]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonGroup.cxx
no message
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / view / buttonGroup.cxx
1 /*!
2  * @file buttonGroup.cxx
3  * @brief Implements the ButtonGroup class.
4  * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
5  * @date  2011-06-02
6  */
7
8 #include "buttonGroup.h"
9
10 namespace creaButtonContainer
11 {
12         namespace view
13         {
14                 // ----------------------------------------------------------------------------------
15                 ButtonGroup::ButtonGroup( wxStaticText* groupName, ButtonContainer cartoButtons )
16                 {
17                         this->m_GroupName = groupName;
18                         this->m_Buttons = cartoButtons;
19                 }
20                 
21                 // ----------------------------------------------------------------------------------
22                 ButtonGroup::~ButtonGroup( )
23                 {
24                 }
25                 
26                 // ----------------------------------------------------------------------------------
27                 ButtonGroup::ButtonContainer
28                 ButtonGroup::GetButtonContainer( )
29                 {
30                         return ( this->m_Buttons );
31                 }
32                 
33                 // ----------------------------------------------------------------------------------
34                 wxStaticText*
35                 ButtonGroup::GetGroupName( )
36                 {
37                         return ( this->m_GroupName );
38                 }
39                 
40                 // ----------------------------------------------------------------------------------
41                 ButtonGroup::IdButtonContainer
42                 ButtonGroup::GetButtonIdContainer( )
43                 {
44                         IdButtonContainer idContainer;
45                         try
46                         {
47                                 for( ButtonContainer::iterator it = this->m_Buttons.begin( ); it
48                                     != this->m_Buttons.end( ); ++it )
49                                 {
50                                         idContainer.push_back( ( *it ).first );
51                                 }//rof
52                         }//yrt
53                         catch ( std::exception& e )
54                         {
55                                 std::cerr << "ButtonGroup::GetButtonIdContainer( )" << "exception: "
56                                     << e.what( ) << std::endl;
57                         }//hctac
58                         return ( idContainer );
59                 }
60                 
61                 // ----------------------------------------------------------------------------------
62                 Button*
63                 ButtonGroup::GetButton( long id )
64                 {
65                         try
66                         {
67                                 //return ( this->m_Buttons[ id ] ); // JPR
68                         }//yrt
69                         catch ( std::exception& e )
70                         {
71                                 std::cerr << "ButtonGroup::GetButton( long id )" << "exception: "
72                                     << e.what( ) << std::endl;
73                         }//hctac
74                         return ( this->m_Buttons[ id ] );// JPR
75                 }
76         // ----------------------------------------------------------------------------------
77         }//ecapseman
78 }//ecapseman