1 /************************************************************************************//*!
2 * Name: @file buttonContainerController.cxx
3 * Purpose: @brief This contains the ButtonContainerController class implementation
4 * Author: @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
8 ***************************************************************************************/
10 //! @include "containerSettings.h"
11 #include "containerSettings.h"
13 //! @namespace<creaButtonContainer>
14 namespace creaButtonContainer
19 // ----------------------------------------------------------------------------------
20 ContainerSettings::ContainerSettings( )
23 // ----------------------------------------------------------------------------------
24 ContainerSettings::~ContainerSettings( )
27 // ----------------------------------------------------------------------------------
29 ContainerSettings::GetButtonGroupContainer( )
31 return this->m_ButtonGroupContainer;
33 // ----------------------------------------------------------------------------------
35 ContainerSettings::GetGroupNameList( )
37 return this->m_GroupNameList;
39 // ----------------------------------------------------------------------------------
41 ContainerSettings::SetButtonGroupContainer(
42 ButtonGroupMap bgContainer )
44 this->m_ButtonGroupContainer = bgContainer;
46 // ----------------------------------------------------------------------------------
48 ContainerSettings::SetGroupNameList( KeyMapList gNameList )
50 this->m_GroupNameList = gNameList;
52 // ----------------------------------------------------------------------------------
54 ContainerSettings::AddButton( const std::string & groupName,
55 const std::string buttonName, const std::string iconpath,
56 const std::string buttonDescription, FunctionEventType event )
58 ButtonPair* pair = new ButtonPair(
59 new ButtonInfo( buttonName, iconpath ),
60 new ButtonAction( buttonDescription, event ) );
63 for( KeyMapList::iterator it = this->m_GroupNameList.begin( ); it
64 != this->m_GroupNameList.end( ); ++it )
66 if ( ( *it ).compare( groupName ) == 0 )
68 this->m_ButtonGroupContainer[ groupName ].push_back( pair );
72 this->m_GroupNameList.push_back( groupName );
73 this->m_ButtonGroupContainer[ groupName ].push_back( pair );
75 catch ( std::exception& e )
78 << "ContainerSettings::AddButton( const std::string & groupName,"
79 << "const std::string buttonName, const std::string iconpath,"
80 << "const std::string buttonDescription, FunctionEventType event ) exception: "
81 << e.what( ) << std::endl;
84 // ----------------------------------------------------------------------------------