wxMaracasIRMViewPanel Class Reference

#include <wxMaracasIRMViewPanel.h>

Inheritance diagram for wxMaracasIRMViewPanel:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 wxMaracasIRMViewPanel (wxWindow *parent, int propid)
virtual void createPanel ()
virtual void addControl (wxWindow *win)
virtual void addControl (wxSizer *sizer)
virtual void onActionButtonPressedHide (wxCommandEvent &event)
virtual void createControls ()=0
int getPropId ()

Protected Attributes

int _propid

Private Attributes

wxBoxSizer * sizercontrols
bool show


Detailed Description

Definition at line 6 of file wxMaracasIRMViewPanel.h.


Constructor & Destructor Documentation

wxMaracasIRMViewPanel::wxMaracasIRMViewPanel ( wxWindow *  parent,
int  propid 
) [inline]

Definition at line 8 of file wxMaracasIRMViewPanel.h.

References _propid, and createPanel().

00009                 : wxPanel(parent, -1, wxDefaultPosition, wxDefaultSize){
00010                         createPanel();
00011                         _propid = propid;
00012         }       

Here is the call graph for this function:


Member Function Documentation

virtual void wxMaracasIRMViewPanel::createPanel (  )  [inline, virtual]

Definition at line 14 of file wxMaracasIRMViewPanel.h.

References show, and sizercontrols.

Referenced by wxMaracasIRMViewPanel().

00014                                   {
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         }

Here is the caller graph for this function:

virtual void wxMaracasIRMViewPanel::addControl ( wxWindow *  win  )  [inline, virtual]

Adds a new control to the panel (sizer, radiob, etc)

Definition at line 42 of file wxMaracasIRMViewPanel.h.

References sizercontrols.

Referenced by wxMaracasIRMViewProp3DMHD::createControls(), and wxMaracasIRMViewProp3D::createControls().

00042                                               {
00043                 if(sizercontrols!=NULL){
00044                         sizercontrols->Add(win, wxGROW);
00045                 }
00046         }

Here is the caller graph for this function:

virtual void wxMaracasIRMViewPanel::addControl ( wxSizer *  sizer  )  [inline, virtual]

Adds a new control to the panel (sizer, radiob, etc)

Definition at line 50 of file wxMaracasIRMViewPanel.h.

References sizercontrols.

00050                                                {
00051                 if(sizercontrols!=NULL){
00052                         sizercontrols->Add(sizer, wxGROW);
00053                 }
00054         }

virtual void wxMaracasIRMViewPanel::onActionButtonPressedHide ( wxCommandEvent &  event  )  [inline, virtual]

Hides or show the controls in the panel

Definition at line 59 of file wxMaracasIRMViewPanel.h.

References show, and sizercontrols.

00059                                                                        {
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         }

virtual void wxMaracasIRMViewPanel::createControls (  )  [pure virtual]

The user must implement this function to remove the panel from the The user must implement this function to add the necessary controls to the panel

Implemented in wxMaracasIRMViewProp3D.

int wxMaracasIRMViewPanel::getPropId (  )  [inline]

returns the id of the panel

Definition at line 82 of file wxMaracasIRMViewPanel.h.

References _propid.

00082                        {
00083                 return _propid;
00084         }


Member Data Documentation

wxBoxSizer* wxMaracasIRMViewPanel::sizercontrols [private]

Definition at line 87 of file wxMaracasIRMViewPanel.h.

Referenced by addControl(), createPanel(), and onActionButtonPressedHide().

bool wxMaracasIRMViewPanel::show [private]

Definition at line 88 of file wxMaracasIRMViewPanel.h.

Referenced by createPanel(), and onActionButtonPressedHide().

int wxMaracasIRMViewPanel::_propid [protected]

Reimplemented in wxMaracasIRMViewProp3DMHD.

Definition at line 90 of file wxMaracasIRMViewPanel.h.

Referenced by getPropId(), wxMaracasIRMViewPanel(), and wxMaracasIRMViewProp3D::~wxMaracasIRMViewProp3D().


The documentation for this class was generated from the following file:
Generated on Wed Jul 29 16:36:20 2009 for creaMaracasVisu_lib by  doxygen 1.5.3