1 #ifndef WXMARACASIRMVIEWPANEL_H_
2 #define WXMARACASIRMVIEWPANEL_H_
6 class wxMaracasIRMViewPanel : public wxPanel{
8 wxMaracasIRMViewPanel(wxWindow* parent, int propid)
9 : wxPanel(parent, -1, wxDefaultPosition, wxDefaultSize){
13 //virtual ~wxMaracasIRMViewPanel();
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)&wxMaracasIRMViewPanel::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)&wxMaracasIRMViewPanel::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);
48 ** Adds a new control to the panel (sizer, radiob, etc)
50 virtual void addControl(wxSizer* sizer){
51 if(sizercontrols!=NULL){
52 sizercontrols->Add(sizer, wxGROW);
57 ** Hides or show the controls in the panel
59 virtual void onActionButtonPressedHide( wxCommandEvent& event ){
60 wxList list = sizercontrols->GetChildren();
62 for(i=0; i<list.size();i++){
63 sizercontrols->Show(i,show);
66 sizercontrols->Layout();
71 ** The user must implement this function to remove the panel from the
73 //virtual void onActionButtonPressedEliminate( wxCommandEvent& event )=0;
76 ** The user must implement this function to add the necessary controls to the panel
78 virtual void createControls( )=0;
80 ** returns the id of the panel
87 wxBoxSizer* sizercontrols;
94 #endif /*WXMARACASIRMVIEWPANEL_H_*/