1 #ifndef WXMARACASSURFACERENDERINGPANEL_H_
2 #define WXMARACASSURFACERENDERINGPANEL_H_
6 class wxMaracasSurfaceRenderingPanel : public wxPanel{
8 wxMaracasSurfaceRenderingPanel(wxWindow* parent, int propid)
9 : wxPanel(parent, -1, wxDefaultPosition, wxDefaultSize){
13 //virtual ~wxMaracasSurfaceRenderingPanel();
14 virtual void createPanel(){
16 /*wxBoxSizer* sizerButtons = new wxBoxSizer(wxVERTICAL);
18 wxButton* b = new wxButton(this, -1, wxString(_T("-")), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT,
19 wxDefaultValidator, wxString(_T("-")));
20 Connect(b->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingPanel::onActionButtonPressedHide);
21 wxButton* b1 = new wxButton(this, -1, wxString(_T("-")), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT,
22 wxDefaultValidator, wxString(_T("x")));
23 Connect(b1->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingPanel::onActionButtonPressedEliminate);
25 sizerButtons->Add(b, wxFIXED_MINSIZE);
26 sizerButtons->Add(b1, wxFIXED_MINSIZE);*/
28 sizercontrols = new wxBoxSizer(wxVERTICAL);
30 wxBoxSizer* sizerpanel = new wxBoxSizer(wxHORIZONTAL);
32 //sizerpanel->Add(sizerButtons,wxGROW);
33 sizerpanel->Add(sizercontrols,wxGROW);
35 this->SetSizer(sizerpanel, true);
36 this->SetAutoLayout( true );
40 ** Adds a new control to the panel (sizer, radiob, etc)
42 virtual void addControl(wxWindow* win){
43 if(sizercontrols!=NULL){
44 sizercontrols->Add(win, wxGROW);
49 ** Adds a new control to the panel (sizer, radiob, etc)
51 virtual void addControl(wxSizer* sizer){
52 if(sizercontrols!=NULL){
53 sizercontrols->Add(sizer, wxGROW);
58 ** Hides or show the controls in the panel
60 virtual void onActionButtonPressedHide( wxCommandEvent& event ){
61 wxList list = sizercontrols->GetChildren();
63 for(i=0; i<list.size();i++){
64 sizercontrols->Show(i,show);
67 sizercontrols->Layout();
72 ** The user must implement this function to remove the panel from the
74 //virtual void onActionButtonPressedEliminate( wxCommandEvent& event )=0;
77 ** The user must implement this function to add the necessary controls to the panel
79 virtual void createControls( )=0;
82 ** returns the id of the panel
89 wxBoxSizer* sizercontrols;
96 #endif /*WXMARACASSURFACERENDERINGPANEL_H_*/