00001 00021 #ifndef MAIN_DIALOG_BASE_H_ 00022 #define MAIN_DIALOG_BASE_H_ 00023 00024 #include <wx/string.h> 00025 #include <wx/stattext.h> 00026 #include <wx/gdicmn.h> 00027 #include <wx/font.h> 00028 #include <wx/colour.h> 00029 #include <wx/settings.h> 00030 #include <wx/sizer.h> 00031 #include <wx/textctrl.h> 00032 #include <wx/choice.h> 00033 #include <wx/button.h> 00034 #include <wx/dialog.h> 00035 00036 00037 00038 class MainDialogBase : public wxDialog 00039 { 00040 private: 00041 00042 protected: 00043 00044 wxStaticText* label_caption; 00045 wxStaticText* label_name; 00046 wxTextCtrl* edit_name; 00047 wxStaticText* label_object_model; 00048 wxChoice* choice_object_model; 00049 wxStaticText* label_mesh; 00050 wxChoice* choice_mesh; 00051 wxStaticText* label_rotation_type; 00052 wxChoice* choice_rotation_type; 00053 wxStaticText* label_orientation; 00054 wxStaticText* label_orientation_x; 00055 wxTextCtrl* edit_orientation_x; 00056 wxStaticText* label_orientation_y; 00057 wxTextCtrl* edit_orientation_y; 00058 wxStaticText* label_orientation_z; 00059 wxTextCtrl* edit_orientation_z; 00060 wxStaticText* label_diameter; 00061 wxTextCtrl* edit_diameter; 00062 wxStaticText* label_score_3D; 00063 wxTextCtrl* edit_score_3D; 00064 00065 wxButton* button_cancel; 00066 wxButton* button_next; 00067 00068 00069 // Virtual event handlers, overide them in your derived class 00070 virtual void onDialogClose( wxCloseEvent& event ) { event.Skip(); } 00071 virtual void onKillFocusName( wxFocusEvent& event ) { event.Skip(); } 00072 virtual void onTextEnterName( wxCommandEvent& event ) { event.Skip(); } 00073 virtual void onObjectModelSelected( wxCommandEvent& event ) { event.Skip(); } 00074 virtual void onKillFocusOrientationX( wxFocusEvent& event ) { event.Skip(); } 00075 virtual void onTextEnterOrientationX( wxCommandEvent& event ) { event.Skip(); } 00076 virtual void onKillFocusOrientationY( wxFocusEvent& event ) { event.Skip(); } 00077 virtual void onTextEnterOrientationY( wxCommandEvent& event ) { event.Skip(); } 00078 virtual void onKillFocusOrientationZ( wxFocusEvent& event ) { event.Skip(); } 00079 virtual void onTextEnterOrientationZ( wxCommandEvent& event ) { event.Skip(); } 00080 virtual void onKillFocusDiameter( wxFocusEvent& event ) { event.Skip(); } 00081 virtual void onTextEnterDiameter( wxCommandEvent& event ) { event.Skip(); } 00082 virtual void onKillFocusScore3D( wxFocusEvent& event ) { event.Skip(); } 00083 virtual void onTextEnterScore3D( wxCommandEvent& event ) { event.Skip(); } 00084 virtual void onCancelPressed( wxCommandEvent& event ) { event.Skip(); } 00085 virtual void onNextPressed( wxCommandEvent& event ) { event.Skip(); } 00086 00087 00088 public: 00089 00090 MainDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Descriptor Surface Based Trainer"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 600,320 ), long style = wxDEFAULT_DIALOG_STYLE ); 00091 ~MainDialogBase(); 00092 00093 }; 00094 00095 #endif //MAIN_DIALOG_BASE_H_