/*************************************************************** * Name: ButtonGroupSettings.cxx * Purpose: It is the ButtonGroupSettings * 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 "containerSettings.h" namespace creaButtonContainer { namespace model { ContainerSettings::ContainerSettings( ) { } ContainerSettings::~ContainerSettings( ) { } ButtonGroupMap ContainerSettings::GetButtonGroupContainer( ) { return m_ButtonGroupContainer; } KeyMapList ContainerSettings::GetGroupNameList( ) { return m_GroupNameList; } void ContainerSettings::SetButtonGroupContainer( ButtonGroupMap m_ButtonGroupContainer ) { this->m_ButtonGroupContainer = m_ButtonGroupContainer; } void ContainerSettings::SetGroupNameList( KeyMapList m_GroupNameList ) { this->m_GroupNameList = m_GroupNameList; } void ContainerSettings::CreateGroup( const std::string & groupName ) { this->m_GroupNameList.push_back( groupName ); } void ContainerSettings::AddButton( const std::string & groupName, const std::string buttonName, const std::string iconpath, const std::string buttonDescription, FunctionEventType event ) { for( KeyMapList::iterator it = this->m_GroupNameList.begin( ); it != this->m_GroupNameList.end( ); ++it ) if ( ( *it ).compare( groupName ) == 0 ) { ButtonPair* pair = new ButtonPair( new ButtonInfo( buttonName, iconpath ), new ActionButton( buttonDescription, event ) ); this->m_ButtonGroupContainer[ groupName ].push_back( pair ); return; } } } }