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
00016 virtual void createPanel(){
00017 show = false;
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 sizercontrols = new wxBoxSizer(wxVERTICAL);
00031
00032 wxBoxSizer* sizerpanel = new wxBoxSizer(wxHORIZONTAL);
00033
00034
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
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
00111 bool isComplexBox;
00112 int panID;
00113 };
00114
00115 #endif