]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/groupManager.cxx
creaButtonContainer: Documentation updates :) :). If you turns on the documentation...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / view / groupManager.cxx
1 /*!
2  * @file groupManager.cxx
3  * @brief This contains the GroupManager class implementation
4  * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
5  * @date  2011-05-19
6  */
7
8 #include "groupManager.h"
9
10 namespace creaButtonContainer
11 {
12         namespace view
13         {
14                 // -------------------------------------------------------------------
15                 GroupManager::GroupManager( wxWindow* parent, ButtonGroup* buttonGroup ) :
16                         wxFlexGridSizer( 1, 0, 0, 0 )
17                 {
18                         this->m_IDExpButton = wxNewId( );
19                         this->m_ExpansionButton = new ExpansionButton( parent,
20                             this->m_IDExpButton, _("-"), wxDefaultPosition, wxSize( 20, 20 ), 0,
21                             wxDefaultValidator, _T("EXPBUTTON") );
22                         this->Add( m_ExpansionButton, 1, wxALL | wxALIGN_LEFT | wxALIGN_TOP, 5 );
23                         this->m_ButtonManager = new ButtonManager( buttonGroup );
24                         this->Add( this->m_ButtonManager, 1, wxALL | wxALIGN_LEFT | wxALIGN_TOP, 5 );
25                 }
26                 // -------------------------------------------------------------------
27                 GroupManager::~GroupManager( )
28                 {
29                 }
30                 // -------------------------------------------------------------------
31                 long
32                 GroupManager::GetButtonID( )
33                 {
34                         return ( this->m_IDExpButton );
35                 }
36                 // -------------------------------------------------------------------
37                 GroupManager::ExpansionButton*
38                 GroupManager::GetButton( )
39                 {
40                         return ( this->m_ExpansionButton );
41                 }
42                 // -------------------------------------------------------------------
43                 ButtonManager*
44                 GroupManager::GetButtonManager( )
45                 {
46                         return ( this->m_ButtonManager );
47                 }
48                 // -------------------------------------------------------------------
49                 void
50                 GroupManager::SetButtonID( long id )
51                 {
52                         this->m_IDExpButton = id;
53                 }
54                 // -------------------------------------------------------------------
55                 void
56                 GroupManager::SetButton( ExpansionButton* button )
57                 {
58                         this->m_ExpansionButton = button;
59                 }
60                 // -------------------------------------------------------------------
61                 void
62                 GroupManager::SetButtonManager( ButtonManager* container )
63                 {
64                         this->m_ButtonManager = container;
65                 }
66                 // -------------------------------------------------------------------
67                 void
68                 GroupManager::HideSubPanel( bool hide )
69                 {
70                         if ( hide == true )
71                                 this->m_ButtonManager->HideButtonManager( );
72                         else
73                                 this->m_ButtonManager->ShowButtonManager( );
74                 }
75         // -------------------------------------------------------------------
76         }//ecapseman
77 }//ecapseman