NIREP

C:/Programs/source/NIREP/DisplayManager/ObjectmapForm.h

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_
 All Classes Functions Variables Typedefs Enumerations Enumerator