]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/buttonManager.h
Diego Caceres: creaButtonContainer & creaPanelButtonContainer
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / view / buttonManager.h
1 /***************************************************************
2  * Name:      ButtonManager.h
3  * Purpose:   Defines the button group container
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
10 #ifndef CARTOBUTTONCONTAINER_H
11 #define CARTOBUTTONCONTAINER_H
12
13 #include <wx/sizer.h>
14 #include <wx/bmpbuttn.h>
15 #include <wx/stattext.h>
16 #include <wx/string.h>
17 #include <map>
18 #include "button.h"
19 #include "buttonGroup.h"
20
21 namespace creaButtonContainer
22 {
23         namespace view
24         {
25                 /**
26                  Class Description:
27                  **/
28                 class ButtonManager : public wxFlexGridSizer
29                 {
30                         public:
31                                 typedef creaButtonContainer::view::Button Button;
32                                 typedef creaButtonContainer::view::ButtonGroup ButtonGroup;
33                                 typedef std::map< long, Button* > ButtonContainer;
34                         public:
35                                 ButtonManager( );
36                                 ButtonManager( ButtonGroup* buttonGroup );
37                                 virtual
38                                 ~ButtonManager( );
39                                 void
40                                 SetGroupName( wxStaticText* groupName );
41                                 void
42                                 ShowButtonManager( );
43                                 void
44                                 HideButtonManager( );
45                         private:
46                                 void
47                                 SetButtonManager( ButtonContainer buttonContainer );
48                         private:
49                                 wxStaticText* m_GroupName;
50                                 wxGridSizer* m_GridSizer;
51                 };
52         }//ecapseman
53 }//ecapseman
54
55 #endif // CARTOBUTTONCONTAINER_H