]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/groupManager.h
562da7ae0b82346f6f8b6f0f11f54c92a38cd92c
[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                 typedef creaButtonContainer::view::ButtonGroup ButtonGroup;
26                 typedef wxButton ExpansionButton;
27                 /**
28                  Class Description:
29                  **/
30                 class GroupManager : public wxFlexGridSizer
31                 {
32                         public:
33                                 GroupManager( wxWindow* parent, ButtonGroup* buttonGroup );
34                                 virtual
35                                 ~GroupManager( );
36                                 //Getters and Setters
37                                 long
38                                 GetButtonID( );
39                                 ExpansionButton*
40                                 GetButton( );
41                                 ButtonManager*
42                                 GetButtonManager( );
43                                 void
44                                 SetButtonID( long id );
45                                 void
46                                 SetButton( ExpansionButton* button );
47                                 void
48                                 SetButtonManager( ButtonManager* manager );
49                                 void
50                                 HideSubPanel( bool hide );
51
52                         private:
53                                 long m_IDExpButton;
54                                 ExpansionButton* m_ExpansionButton;
55                                 ButtonManager* m_ButtonManager;
56                 };
57         }//ecapseman
58 }//ecapseman
59
60 #endif // GROUPMANAGER_H