3 * @brief This contains the GroupManager class
4 * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
12 #include <wx/button.h>
13 #include <wx/stattext.h>
17 #include "buttonManager.h"
18 #include "buttonGroup.h"
21 /*! @namespace <creaButtonContainer>
22 * @brief Contains the creaButtonContainer library included in creaMaracasVisu.
24 namespace creaButtonContainer
26 /*! @namespace <creaButtonContainer::view>
27 * @brief Contains the implementation of the view in creaButtonContainer library.
28 * @see <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC Software Architecture</a>
32 class GroupManager : public wxFlexGridSizer
36 /*! @typedef creaButtonContainer::model::TFunctor TFunctor;
37 * @brief Defines the TFunctor type.
39 typedef creaButtonContainer::view::ButtonGroup ButtonGroup;
40 /*! @typedef creaButtonContainer::model::TFunctor TFunctor;
41 * @brief Defines the TFunctor type.
43 typedef wxButton ExpansionButton;
44 //end of typedef definition.
46 // ----------------------------------------------------------------------------------
47 /*! @fn GroupManager( wxWindow* parent, ButtonGroup* buttonGroup );
52 GroupManager( wxWindow* parent, ButtonGroup* buttonGroup );
53 // ----------------------------------------------------------------------------------
60 // ----------------------------------------------------------------------------------
66 // ----------------------------------------------------------------------------------
73 // ----------------------------------------------------------------------------------
74 /*! @fn GetButtonManager( );
80 // ----------------------------------------------------------------------------------
81 /*! @fn SetButtonID( long id );
86 SetButtonID( long id );
87 // ----------------------------------------------------------------------------------
88 /*! @fn SetButton( ExpansionButton* button );
93 SetButton( ExpansionButton* button );
94 // ----------------------------------------------------------------------------------
95 /*! @fn SetButtonManager( ButtonManager* manager );
100 SetButtonManager( ButtonManager* manager );
101 // ----------------------------------------------------------------------------------
102 /*! @fn HideSubPanel( bool hide );
107 HideSubPanel( bool hide );
111 ExpansionButton* m_ExpansionButton;
112 ButtonManager* m_ButtonManager;
117 #endif // GROUPMANAGER_H