NIREP
|
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 #ifndef _OBJECTMAPFORM_H_ 00014 #define _OBJECTMAPFORM_H_ 00015 00016 00021 #include "wx/frame.h" 00022 #include "wx/notebook.h" 00023 #include "wx/clrpicker.h" 00024 #include "wx/choicebk.h" 00025 #include "map" 00026 00027 00037 #define ID_OBJECTMAPFORM 10012 00038 #define ID_NOTEBOOK 10013 00039 #define ID_Object 10014 00040 #define ID_OBJECT_CHOICE 10019 00041 #define ID_RADIOBOX 10028 00042 #define ID_TEXTCTRL 10035 00043 #define ID_COLOURCTRL 10036 00044 #define ID_TEXTCTRL1 10038 00045 #define ID_Attribute 10016 00046 #define ID_Display 10016 00047 #define ID_RADIOBOX1 10046 00048 #define ID_RADIOBOX2 10000 00049 #define ID_RADIOBOX3 10001 00050 #define ID_RADIOBOX4 10002 00051 #define ID_RADIOBOX5 10003 00052 #define ID_RADIOBOX6 10004 00053 #define ID_Name 10043 00054 #define ID_TEXTCTRL2 10039 00055 #define ID_TEXTCTRL3 10041 00056 #define ID_TEXTCTRL4 10042 00057 #define ID_TEXTCTRL5 10047 00058 #define ID_TEXTCTRL6 10048 00059 #define ID_Color 10044 00060 #define ID_COLOURPICKERCTRL 10049 00061 #define ID_COLOURPICKERCTRL1 10050 00062 #define ID_COLOURPICKERCTRL2 10051 00063 #define ID_COLOURPICKERCTRL3 10052 00064 #define ID_COLOURPICKERCTRL4 10053 00065 #define ID_Shades 10045 00066 #define ID_TEXTCTRL7 10054 00067 #define ID_TEXTCTRL8 10055 00068 #define ID_TEXTCTRL9 10056 00069 #define ID_TEXTCTRL10 10057 00070 #define ID_TEXTCTRL11 10058 00071 #define ID_PANEL 10059 00072 #define ID_BUTTON 10060 00073 #define ID_BUTTON1 10061 00074 #define ID_BUTTON2 10062 00075 #define ID_BUTTON3 10063 00076 #define ID_BUTTON4 10064 00077 #define ID_BUTTON5 10065 00078 #define ID_BUTTON6 10066 00079 #define ID_BUTTON7 10067 00080 #define SYMBOL_OBJECTMAPFORM_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxMINIMIZE_BOX|wxMAXIMIZE_BOX|wxCLOSE_BOX|wxFULL_REPAINT_ON_RESIZE|wxTAB_TRAVERSAL 00081 #define SYMBOL_OBJECTMAPFORM_TITLE _("ObjectmapForm") 00082 #define SYMBOL_OBJECTMAPFORM_IDNAME ID_OBJECTMAPFORM 00083 #define SYMBOL_OBJECTMAPFORM_SIZE wxSize(400, 300) 00084 #define SYMBOL_OBJECTMAPFORM_POSITION wxDefaultPosition 00085 00086 00087 /* +---------+ 00088 | Classes | 00089 +---------+ */ 00090 00091 class Panel; 00092 class itkAnalyzeObjectEntry; 00093 00111 00112 class ObjectmapForm: public wxFrame 00113 { 00114 DECLARE_CLASS( ObjectmapForm ) 00115 DECLARE_EVENT_TABLE() 00116 00117 public: 00120 ObjectmapForm(); 00121 00131 ObjectmapForm( wxWindow* parent, wxWindowID id = SYMBOL_OBJECTMAPFORM_IDNAME, const wxString& caption = SYMBOL_OBJECTMAPFORM_TITLE, const wxPoint& pos = SYMBOL_OBJECTMAPFORM_POSITION, const wxSize& size = SYMBOL_OBJECTMAPFORM_SIZE, long style = SYMBOL_OBJECTMAPFORM_STYLE ); 00132 00143 bool Create( wxWindow* parent, wxWindowID id = SYMBOL_OBJECTMAPFORM_IDNAME, const wxString& caption = SYMBOL_OBJECTMAPFORM_TITLE, const wxPoint& pos = SYMBOL_OBJECTMAPFORM_POSITION, const wxSize& size = SYMBOL_OBJECTMAPFORM_SIZE, long style = SYMBOL_OBJECTMAPFORM_STYLE ); 00144 00147 ~ObjectmapForm(); 00148 00152 void Init(); 00153 00157 void CreateControls(); 00158 00162 wxBitmap GetBitmapResource( const wxString& name ); 00163 00167 wxIcon GetIconResource( const wxString& name ); 00168 00172 static bool ShowToolTips(); 00173 00178 void ChangeChoice(wxCommandEvent &event); 00179 00182 void SetPanel(Panel *p){panel =p;}; 00183 00187 void EnableOrDisableObjectMapFromRadioButton( wxCommandEvent& event ); 00188 00192 void EnableOrDisableObjectMap( wxCommandEvent& event ); 00193 00194 00195 private: 00196 00197 /* +--------------------+ 00198 | Private Parameters | 00199 +--------------------+ */ 00200 Panel *panel; 00201 wxArrayString Objects; 00202 wxChoice* ObjectChoice; 00203 wxRadioBox* ObjectChoiceRadioBox; 00204 00205 wxTextCtrl* ObjectName; 00206 wxColourPickerCtrl* ObjectColor; 00207 wxTextCtrl* ObjectShade; 00208 std::map<int, std::string> IDToName; 00209 00210 00211 }; 00212 00213 #endif 00214 // _OBJECTMAPFORM_H_