]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaPanelButtonContainer/creaPanelButtonContainer.h
Diego Caceres: Changes in CMakeLists.txt.
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaPanelButtonContainer / creaPanelButtonContainer.h
1 /***************************************************************
2  * Name:      pCartoGUIManager.h
3  * Purpose:   Defines Application Frame
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 PANELBUTTONCONTAINER_H_
11 #define PANELBUTTONCONTAINER_H_
12
13 #include <wx/panel.h>
14 #include <wx/aui/aui.h>
15 #include <string>
16
17 #include "containerSettings.h"
18 #include "buttonContainerPanel.h"
19 #include "buttonContainerSettings.h"
20 #include "functor.h"
21
22 namespace creaPanelButtonContainer
23 {
24
25         typedef creaPanelButtonContainer::ButtonContainerSettings
26             ButtonContainerSettings;
27         typedef creaButtonContainer::view::ButtonContainerPanel ButtonContainerPanel;
28         class PanelButtonContainer : public wxPanel
29         {
30                 public:
31                         PanelButtonContainer( wxWindow* parent,
32                             ButtonContainerSettings* bcSettings );
33                         virtual
34                         ~PanelButtonContainer( );
35                         void
36                         UpdatePanel( const std::string &buttonName );
37                         void
38                         GenericButtonEvent( const std::string &buttonName );
39                 private:
40                         //Settings
41                         ButtonContainerSettings* m_ButtonContainerSettings;
42                         //Panel
43                         ButtonContainerPanel* m_ButtonContainerPanel;
44                         wxAuiManager* m_AuiManager;
45                         wxPanel* m_ButtonPanel;
46         };
47 }//ecapseman
48
49 #endif // PANELBUTTONCONTAINER_H_