]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/model/containerSettings.cxx
Diego Caceres: creaButtonContainer & creaPanelButtonContainer changes
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / model / containerSettings.cxx
1 /***************************************************************
2  * Name:      ButtonGroupSettings.cxx
3  * Purpose:   It is the ButtonGroupSettings
4  * Author:    Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
5  * Modified:  2011-05-09
6  * Copyright: Diego CACERES (http://www.creatis.insa-lyon.fr/~caceres/)
7  * License:
8  **************************************************************/
9 #include "containerSettings.h"
10
11 namespace creaButtonContainer
12 {
13         namespace model
14         {
15
16                 ContainerSettings::ContainerSettings( )
17                 {
18                 }
19
20                 ContainerSettings::~ContainerSettings( )
21                 {
22                 }
23
24                 ButtonGroupMap
25                 ContainerSettings::GetButtonGroupContainer( )
26                 {
27                         return m_ButtonGroupContainer;
28                 }
29
30                 KeyMapList
31                 ContainerSettings::GetGroupNameList( )
32                 {
33                         return m_GroupNameList;
34                 }
35
36                 void
37                 ContainerSettings::SetButtonGroupContainer(
38                     ButtonGroupMap m_ButtonGroupContainer )
39                 {
40                         this->m_ButtonGroupContainer = m_ButtonGroupContainer;
41                 }
42
43                 void
44                 ContainerSettings::SetGroupNameList( KeyMapList m_GroupNameList )
45                 {
46                         this->m_GroupNameList = m_GroupNameList;
47                 }
48
49                 void
50                 ContainerSettings::AddButton( const std::string & groupName,
51                     const std::string buttonName, const std::string iconpath,
52                     const std::string buttonDescription, FunctionEventType event )
53                 {
54                         ButtonPair* pair = new ButtonPair(
55                             new ButtonInfo( buttonName, iconpath ),
56                             new ActionButton( buttonDescription, event ) );
57                         for( KeyMapList::iterator it = this->m_GroupNameList.begin( ); it
58                             != this->m_GroupNameList.end( ); ++it )
59                                 if ( ( *it ).compare( groupName ) == 0 )
60                                 {
61                                         this->m_ButtonGroupContainer[ groupName ].push_back( pair );
62                                         return;
63                                 }//fi
64                         //rof
65                         this->m_GroupNameList.push_back( groupName );
66                         this->m_ButtonGroupContainer[ groupName ].push_back( pair );
67                 }
68
69         }
70 }