wxMaracasIRMViewPanel.h

Go to the documentation of this file.
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_*/

Generated on Wed Jul 29 16:35:30 2009 for creaMaracasVisu_lib by  doxygen 1.5.3