/*************************************************************** * Name: ButtonManager.cxx * Purpose: Implements ButtonManager.h * Author: Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr) * Modified: 2011-05-09 * Copyright: Diego CACERES (http://www.creatis.insa-lyon.fr/~caceres/) * License: **************************************************************/ #include "buttonManager.h" namespace creaButtonContainer { namespace view { ButtonManager::ButtonManager( ) : wxFlexGridSizer( 0, 1, 0, 0 ) { } // ------------------------------------------------------------------- ButtonManager::ButtonManager( ButtonGroup* buttonGroup ) : wxFlexGridSizer( 0, 1, 0, 0 ) { this->SetGroupName( buttonGroup->GetGroupName( ) ); this->SetButtonManager( buttonGroup->GetButtonContainer( ) ); } // ------------------------------------------------------------------- ButtonManager::~ButtonManager( ) { } // ------------------------------------------------------------------- void ButtonManager::SetGroupName( wxStaticText* groupName ) { this->m_GroupName = groupName; this->Add( this->m_GroupName, -1, wxALL | wxALIGN_LEFT | wxALIGN_TOP, 5 ); } // ------------------------------------------------------------------- void ButtonManager::SetButtonManager( ButtonContainer buttonContainer ) { if ( this->m_GroupName != NULL ) { this->m_GridSizer = new wxGridSizer( 0, 3, 0, 0 ); for( ButtonContainer::iterator it = buttonContainer.begin( ); it != buttonContainer.end( ); ++it ) this->m_GridSizer->Add( (*it).second, -1, wxALL | wxALIGN_LEFT | wxALIGN_TOP, 5 ); this->Add( m_GridSizer, -1, wxALL | wxALIGN_LEFT | wxALIGN_TOP, 5 ); } } // ------------------------------------------------------------------- void ButtonManager::ShowButtonManager( ) { this->Show( this->m_GridSizer, true, false ); } // ------------------------------------------------------------------- void ButtonManager::HideButtonManager( ) { this->Show( this->m_GridSizer, false, false ); } }//ecapseman }//ecapseman