/************************************************************************************//*! * Name: @file buttonGroupFactory.cxx * Purpose: @brief This contains the ButtonGroupFactory class implementation * Author: @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr) * Modified: 2011-05-17 * Copyright: * License: ***************************************************************************************/ //! @include "buttonGroupFactory.h" #include "buttonGroupFactory.h" //! @namespace namespace creaButtonContainer { //! @namespace namespace model { // ---------------------------------------------------------------------------------- ButtonGroupFactory::ButtonGroupFactory( ) { } // ---------------------------------------------------------------------------------- ButtonGroupFactory::~ButtonGroupFactory( ) { } // ---------------------------------------------------------------------------------- ButtonGroupFactory::ButtonGroupContainer ButtonGroupFactory::CreateButtonGroupContainer( wxWindow* parent, ButtonGroupModel* settings ) { ButtonGroupContainer groupView; try { ButtonGroupMap map = settings->GetButtonGroupContainer( ); for( ButtonGroupMap::iterator it = map.begin( ); it != map.end( ); ++it ) { wxString groupNameAux( ( *it ).first.c_str( ), wxConvUTF8 ); wxStaticText* wxGroupName = new wxStaticText( parent, -1, groupNameAux, wxDefaultPosition, wxDefaultSize, 0, _T( "GroupText" ) ); ButtonGroup* group = new ButtonGroup( wxGroupName, this->GetButtons( parent, ( *it ).second ) ); groupView.push_back( group ); } } catch ( std::exception& e ) { std::cerr << "ButtonContainerController::ButtonExpEvent( wxCommandEvent& event ) exception: " << e.what( ) << std::endl; } return ( groupView ); } // ---------------------------------------------------------------------------------- ButtonGroupFactory::ButtonContainer ButtonGroupFactory::GetButtons( wxWindow* parent, ButtonList buttonModel ) { ButtonContainer buttonList; try { for( ButtonList::iterator it = buttonModel.begin( ); it != buttonModel.end( ); ++it ) { long id = wxNewId( ); buttonList[ id ] = new Button( parent, id, *it ); } return ( buttonList ); } catch ( std::exception& e ) { std::cerr << "ButtonContainerController::ButtonExpEvent( wxCommandEvent& event ) exception: " << e.what( ) << std::endl; } } // ---------------------------------------------------------------------------------- }//ecapseman }//ecapseman