wxMaracasSurfaceRenderingPanel.h

Go to the documentation of this file.
00001 #ifndef WXMARACASSURFACERENDERINGPANEL_H_
00002 #define WXMARACASSURFACERENDERINGPANEL_H_
00003 
00004 #include "wx/wx.h"
00005 
00006 class wxMaracasSurfaceRenderingPanel : public wxPanel{
00007 public:
00008         wxMaracasSurfaceRenderingPanel(wxWindow* parent, int propid, bool _isComplexBox, int _panID)
00009                 : wxPanel(parent, -1, wxDefaultPosition, wxDefaultSize){
00010                         createPanel();
00011                         isComplexBox = _isComplexBox;
00012                         panID = _panID;
00013                         _propid = propid;
00014         }       
00015         //virtual ~wxMaracasSurfaceRenderingPanel();
00016         virtual void createPanel(){
00017                 show = false;
00018         /*wxBoxSizer* sizerButtons = new wxBoxSizer(wxVERTICAL);
00019 
00020                 wxButton* b = new wxButton(this, -1, wxString(_T("-")), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, 
00021                                                                 wxDefaultValidator, wxString(_T("-"))); 
00022                 Connect(b->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingPanel::onActionButtonPressedHide);
00023                 wxButton* b1 = new wxButton(this, -1, wxString(_T("-")), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, 
00024                                                                 wxDefaultValidator, wxString(_T("x"))); 
00025                 Connect(b1->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingPanel::onActionButtonPressedEliminate);
00026 
00027                 sizerButtons->Add(b, wxFIXED_MINSIZE);
00028                 sizerButtons->Add(b1, wxFIXED_MINSIZE);*/
00029 
00030                 sizercontrols = new wxBoxSizer(wxVERTICAL);
00031 
00032                 wxBoxSizer* sizerpanel = new wxBoxSizer(wxHORIZONTAL);
00033 
00034                 //sizerpanel->Add(sizerButtons,wxGROW);
00035                 sizerpanel->Add(sizercontrols,wxGROW);
00036         
00037                 this->SetSizer(sizerpanel, true);               
00038                 this->SetAutoLayout( true );
00039         }
00040 
00044         virtual void addControl(wxWindow* win){
00045                 if(sizercontrols!=NULL){
00046                         sizercontrols->Add(win, wxGROW);
00047                 }
00048         }
00049 
00053         virtual void addControl(wxSizer* sizer){
00054                 if(sizercontrols!=NULL){
00055                         sizercontrols->Add(sizer, wxGROW);
00056                 }
00057         }
00058 
00062         virtual void onActionButtonPressedHide( wxCommandEvent& event ){
00063                 wxList list = sizercontrols->GetChildren();             
00064                 int i;
00065                 for(i=0; i<list.size();i++){
00066                         sizercontrols->Show(i,show);
00067                 }
00068                 show = !show;
00069                 sizercontrols->Layout();
00070                 this->Layout();
00071         }
00072 
00076         //virtual void onActionButtonPressedEliminate( wxCommandEvent& event )=0;
00077 
00081         virtual void createControls( )=0;
00082         
00086         int getPropId(){
00087                 return _propid;
00088         }
00089 
00093         int getPanId(){
00094                 return panID;
00095         }
00096 
00100         bool isComplex(){
00101                 return isComplexBox;
00102         }
00103 
00104 private:
00105         wxBoxSizer* sizercontrols;
00106         bool show;
00107 protected:
00108         int _propid;
00109         
00110         //-- Atributes added for complex box --//
00111         bool isComplexBox;
00112         int panID;
00113 };
00114 
00115 #endif /*WXMARACASSURFACERENDERINGPANEL_H_*/

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1