]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/model/containerSettings.cxx
creaButtonContainer: Documentation updates :) :). If you turns on the documentation...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / model / containerSettings.cxx
1 /*!
2  * @file containerSettings.cxx
3  * @brief This contains the ContainerSettings class implementation
4  * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
5  * @date  2011-05-19
6  */
7
8 #include "containerSettings.h"
9
10 namespace creaButtonContainer
11 {
12         namespace model
13         {
14                 // ----------------------------------------------------------------------------------
15                 ContainerSettings::ContainerSettings( )
16                 {
17                 }
18                 // ----------------------------------------------------------------------------------
19                 ContainerSettings::~ContainerSettings( )
20                 {
21                 }
22                 // ----------------------------------------------------------------------------------
23                 ButtonGroupMap
24                 ContainerSettings::GetButtonGroupContainer( )
25                 {
26                         return this->m_ButtonGroupContainer;
27                 }
28                 // ----------------------------------------------------------------------------------
29                 KeyMapList
30                 ContainerSettings::GetGroupNameList( )
31                 {
32                         return this->m_GroupNameList;
33                 }
34                 // ----------------------------------------------------------------------------------
35                 void
36                 ContainerSettings::SetButtonGroupContainer( ButtonGroupMap bgContainer )
37                 {
38                         this->m_ButtonGroupContainer = bgContainer;
39                 }
40                 // ----------------------------------------------------------------------------------
41                 void
42                 ContainerSettings::SetGroupNameList( KeyMapList gNameList )
43                 {
44                         this->m_GroupNameList = gNameList;
45                 }
46                 // ----------------------------------------------------------------------------------
47                 void
48                 ContainerSettings::AddButton( const std::string & groupName,
49                     const std::string buttonName, const std::string iconpath,
50                     const std::string buttonDescription, FunctionEventType event )
51                 {
52                         ButtonPair* pair = new ButtonPair(
53                             new ButtonInfo( buttonName, iconpath ),
54                             new ButtonAction( buttonDescription, event ) );
55                         try
56                         {
57                                 for( KeyMapList::iterator it = this->m_GroupNameList.begin( ); it
58                                     != this->m_GroupNameList.end( ); ++it )
59                                 {
60                                         if ( ( *it ).compare( groupName ) == 0 )
61                                         {
62                                                 this->m_ButtonGroupContainer[ groupName ].push_back( pair );
63                                                 return;
64                                         }//fi
65                                 }//rof
66                                 this->m_GroupNameList.push_back( groupName );
67                                 this->m_ButtonGroupContainer[ groupName ].push_back( pair );
68                         }//yrt
69                         catch ( std::exception& e )
70                         {
71                                 std::cerr
72                                     << "ContainerSettings::AddButton( const std::string & groupName,"
73                                     << "const std::string buttonName, const std::string iconpath,"
74                                     << "const std::string buttonDescription, FunctionEventType event ) exception: "
75                                     << e.what( ) << std::endl;
76                         }//hctac
77                 }
78         // ----------------------------------------------------------------------------------
79         }//ecapseman
80 }//ecapseman