2 * @file groupManager.cxx
3 * @brief Implements the GroupManager class.
4 * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
8 #include "groupManager.h"
10 namespace creaButtonContainer
14 // ----------------------------------------------------------------------------------
15 GroupManager::GroupManager( wxWindow* parent, ButtonGroup* buttonGroup ) :
16 wxFlexGridSizer( 1, 0, 0, 0 )
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,
27 // ----------------------------------------------------------------------------------
28 GroupManager::~GroupManager( )
31 // ----------------------------------------------------------------------------------
33 GroupManager::GetButtonID( )
35 return ( this->m_IDExpButton );
37 // ----------------------------------------------------------------------------------
38 GroupManager::ExpansionButton*
39 GroupManager::GetButton( )
41 return ( this->m_ExpansionButton );
43 // ----------------------------------------------------------------------------------
45 GroupManager::GetButtonManager( )
47 return ( this->m_ButtonManager );
49 // ----------------------------------------------------------------------------------
51 GroupManager::SetButtonID( long id )
53 this->m_IDExpButton = id;
55 // ----------------------------------------------------------------------------------
57 GroupManager::SetButton( ExpansionButton* button )
59 this->m_ExpansionButton = button;
61 // ----------------------------------------------------------------------------------
63 GroupManager::SetButtonManager( ButtonManager* container )
65 this->m_ButtonManager = container;
67 // ----------------------------------------------------------------------------------
69 GroupManager::HideSubPanel( bool hide )
73 this->m_ButtonManager->HideButtonManager( );
77 this->m_ButtonManager->ShowButtonManager( );
80 // ----------------------------------------------------------------------------------