00001 #ifndef WXMARACASIRMVIEWPANEL_H_ 00002 #define WXMARACASIRMVIEWPANEL_H_ 00003 00004 #include "wx/wx.h" 00005 00006 class wxMaracasIRMViewPanel : public wxPanel{ 00007 public: 00008 wxMaracasIRMViewPanel(wxWindow* parent, int propid) 00009 : wxPanel(parent, -1, wxDefaultPosition, wxDefaultSize){ 00010 createPanel(); 00011 _propid = propid; 00012 } 00013 //virtual ~wxMaracasIRMViewPanel(); 00014 virtual void createPanel(){ 00015 show = false; 00016 /*wxBoxSizer* sizerButtons = new wxBoxSizer(wxVERTICAL); 00017 00018 wxButton* b = new wxButton(this, -1, wxString(_T("-")), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, 00019 wxDefaultValidator, wxString(_T("-"))); 00020 Connect(b->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasIRMViewPanel::onActionButtonPressedHide); 00021 wxButton* b1 = new wxButton(this, -1, wxString(_T("-")), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, 00022 wxDefaultValidator, wxString(_T("x"))); 00023 Connect(b1->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasIRMViewPanel::onActionButtonPressedEliminate); 00024 00025 sizerButtons->Add(b, wxFIXED_MINSIZE); 00026 sizerButtons->Add(b1, wxFIXED_MINSIZE);*/ 00027 00028 sizercontrols = new wxBoxSizer(wxVERTICAL); 00029 00030 wxBoxSizer* sizerpanel = new wxBoxSizer(wxHORIZONTAL); 00031 00032 //sizerpanel->Add(sizerButtons,wxGROW); 00033 sizerpanel->Add(sizercontrols,wxGROW); 00034 00035 this->SetSizer(sizerpanel, true); 00036 this->SetAutoLayout( true ); 00037 } 00038 00042 virtual void addControl(wxWindow* win){ 00043 if(sizercontrols!=NULL){ 00044 sizercontrols->Add(win, wxGROW); 00045 } 00046 } 00050 virtual void addControl(wxSizer* sizer){ 00051 if(sizercontrols!=NULL){ 00052 sizercontrols->Add(sizer, wxGROW); 00053 } 00054 } 00055 00059 virtual void onActionButtonPressedHide( wxCommandEvent& event ){ 00060 wxList list = sizercontrols->GetChildren(); 00061 int i; 00062 for(i=0; i<list.size();i++){ 00063 sizercontrols->Show(i,show); 00064 } 00065 show = !show; 00066 sizercontrols->Layout(); 00067 this->Layout(); 00068 } 00069 00073 //virtual void onActionButtonPressedEliminate( wxCommandEvent& event )=0; 00074 00078 virtual void createControls( )=0; 00082 int getPropId(){ 00083 return _propid; 00084 } 00085 00086 private: 00087 wxBoxSizer* sizercontrols; 00088 bool show; 00089 protected: 00090 int _propid; 00091 00092 }; 00093 00094 #endif /*WXMARACASIRMVIEWPANEL_H_*/