/*************************************************************** * Name: GroupManager.h * Purpose: Defines the Group Manager * Author: Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr) * Created: 2011-05-09 * Copyright: Diego CACERES (http://www.creatis.insa-lyon.fr/~caceres/) * License: **************************************************************/ #ifndef GROUPMANAGER_H #define GROUPMANAGER_H #include #include #include #include #include "buttonManager.h" #include "buttonGroup.h" #include namespace creaButtonContainer { namespace view { typedef creaButtonContainer::view::ButtonGroup ButtonGroup; typedef wxButton ExpansionButton; /** Class Description: **/ class GroupManager : public wxFlexGridSizer { public: GroupManager( wxWindow* parent, ButtonGroup* buttonGroup ); virtual ~GroupManager( ); //Getters and Setters long GetButtonID( ); ExpansionButton* GetButton( ); ButtonManager* GetButtonManager( ); void SetButtonID( long id ); void SetButton( ExpansionButton* button ); void SetButtonManager( ButtonManager* manager ); void HideSubPanel( bool hide ); private: long m_IDExpButton; ExpansionButton* m_ExpansionButton; ButtonManager* m_ButtonManager; }; }//ecapseman }//ecapseman #endif // GROUPMANAGER_H