00001
00015 #ifndef INC_GRE_DLGDATATIPSETTINGS
00016 #define INC_GRE_DLGDATATIPSETTINGS
00017
00018 #ifndef INC_GRE_BASE_H
00019 #include <gre/base.h>
00020 #endif
00021
00022 #ifndef INC_GRE_UIDATATIP_H
00023 #include <gre/uidatatip.h>
00024 #endif
00025
00026 #ifndef INC_MGUI_DLGSHELL_H
00027 #include <mgui/dlgshell.h>
00028 #endif
00029
00030 #ifndef INC_MGUI_CTRL_H
00031 #include <mgui/ctrl.h>
00032 #endif
00033
00034 #ifndef INC_MGUI_EDIT_H
00035 #include <mgui/edit.h>
00036 #endif
00037
00038 #ifndef GENERATING_DOXYGEN_OUTPUT
00039 namespace RVC {
00040 class OBJITEM;
00041 }
00042 #endif
00043
00044
00045 namespace GRE {
00046
00048 class DLG_DATATIPSETTINGS : public MGUI::DLGSHELL {
00049 public:
00050
00051 DLG_DATATIPSETTINGS (
00052 GRE::LAYER *layer
00053 );
00054
00055 ~DLG_DATATIPSETTINGS ();
00056
00057 private:
00058
00059 #ifndef GENERATING_DOXYGEN_OUTPUT
00060
00061 class PAGE_GENERAL : public MGUI::LAYOUT_PAGE {
00062 public:
00063 PAGE_GENERAL ();
00064 ~PAGE_GENERAL ();
00065 void SaveSettings();
00066 private:
00067 MGUI::FORM_EDIT_NUMBER m_EditDelay;
00068 MGUI::CTRL_LABEL m_UnitDelay;
00069 MGUI::FORM_EDIT_NUMBER m_EditDistance;
00070 MGUI::CTRL_LABEL m_UnitDistance;
00071 virtual void OnInitPage ();
00072 };
00073
00074 class PAGE_ELEMTYPE : public MGUI::LAYOUT_PAGE {
00075 public:
00076 PAGE_ELEMTYPE ();
00077 ~PAGE_ELEMTYPE ();
00078
00079 const GRE::DATATIPPARMS& GetValues (
00080 ) const;
00081
00083 ERRVALUE SetValues (
00084 const RVC::OBJITEM& ObjItem,
00085 ELEMTYPE ElemType,
00086 const GRE::DATATIPPARMS &DataTipParms
00087 );
00088 private:
00089 GRE::DATATIPPARMS::FORM m_FormParms;
00090 virtual void OnInitPage ();
00091 };
00092
00093 GRE::LAYER *m_layer;
00094 MGUI::LAYOUT_BOOK m_Book;
00095 PAGE_GENERAL m_PageGeneral;
00096 PAGE_ELEMTYPE *m_PageElemTypes;
00097
00098 virtual ERRVALUE v_CreateContent ();
00099 virtual void v_OnOK ();
00100
00101 DLG_DATATIPSETTINGS (const DLG_DATATIPSETTINGS&);
00102 DLG_DATATIPSETTINGS& operator= (const DLG_DATATIPSETTINGS&);
00103
00104 #endif // GENERATING_DOXYGEN_OUTPUT
00105 };
00106
00107 }
00108
00109 #endif // INC_GRE_DLGDATATIPSETTINGS