]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/groupManager.h
creaButtonContainer: Updates in documentation, adding try catch clauses and cleaning...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / view / groupManager.h
1 /***************************************************************
2  * Name:      GroupManager.h
3  * Purpose:   Defines the Group Manager
4  * Author:    Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
5  * Created:   2011-05-09
6  * Copyright: Diego CACERES (http://www.creatis.insa-lyon.fr/~caceres/)
7  * License:
8  **************************************************************/
9
10 #ifndef GROUPMANAGER_H
11 #define GROUPMANAGER_H
12
13 #include <wx/sizer.h>
14 #include <wx/button.h>
15 #include <wx/stattext.h>
16 #include <list>
17 #include "buttonManager.h"
18 #include "buttonGroup.h"
19 #include <wx/event.h>
20
21 namespace creaButtonContainer
22 {
23         namespace view
24         {
25                 /**
26                  Class Description:
27                  **/
28                 class GroupManager : public wxFlexGridSizer
29                 {
30                         public:
31                                 typedef creaButtonContainer::view::ButtonGroup ButtonGroup;
32                                 typedef wxButton ExpansionButton;
33                         public:
34                                 GroupManager( wxWindow* parent, ButtonGroup* buttonGroup );
35                                 virtual
36                                 ~GroupManager( );
37                                 //Getters and Setters
38                                 long
39                                 GetButtonID( );
40                                 ExpansionButton*
41                                 GetButton( );
42                                 ButtonManager*
43                                 GetButtonManager( );
44                                 void
45                                 SetButtonID( long id );
46                                 void
47                                 SetButton( ExpansionButton* button );
48                                 void
49                                 SetButtonManager( ButtonManager* manager );
50                                 void
51                                 HideSubPanel( bool hide );
52
53                         private:
54                                 long m_IDExpButton;
55                                 ExpansionButton* m_ExpansionButton;
56                                 ButtonManager* m_ButtonManager;
57                 };
58         }//ecapseman
59 }//ecapseman
60
61 #endif // GROUPMANAGER_H