/*************************************************************** * Name: pCartoGUIManager.h * Purpose: Defines Application Frame * Author: Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr) * Modified: 2011-05-09 * Copyright: Diego CACERES (http://www.creatis.insa-lyon.fr/~caceres/) * License: **************************************************************/ #ifndef PANELBUTTONCONTAINER_H_ #define PANELBUTTONCONTAINER_H_ #include #include #include #include "containerSettings.h" #include "buttonContainerPanel.h" #include "buttonContainerSettings.h" #include "functor.h" namespace creaPanelButtonContainer { typedef creaPanelButtonContainer::ButtonContainerSettings ButtonContainerSettings; typedef creaButtonContainer::view::ButtonContainerPanel ButtonContainerPanel; class PanelButtonContainer : public wxPanel { public: PanelButtonContainer( wxWindow* parent, ButtonContainerSettings* bcSettings ); virtual ~PanelButtonContainer( ); void UpdatePanel( const std::string &buttonName ); void GenericButtonEvent( const std::string &buttonName ); private: //Settings ButtonContainerSettings* m_ButtonContainerSettings; //Panel ButtonContainerPanel* m_ButtonContainerPanel; wxAuiManager* m_AuiManager; wxPanel* m_ButtonPanel; }; }//ecapseman #endif // PANELBUTTONCONTAINER_H_