/*************************************************************** * Name: Button.h * Purpose: Defines a Button * 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 BUTTON_H #define BUTTON_H #include #include #include #include #include "functor.h" #include "system.h" using std::string; namespace creaButtonContainer { namespace view { /** Class Description: This class defines a wxBitmapButton. **/ class Button : public wxBitmapButton { public: //Typedef definition typedef creaButtonContainer::model::TFunctor TFunctor; public: //-------------------------------------------------------------------- Button( wxWindow* parent, long id, ButtonPair* pair ); virtual ~Button( ); //-------------------------------------------------------------------- long GetID( ); string GetButtonName( ); string GetIconPath( ); string GetDescription( ); //-------------------------------------------------------------------- void Execute( ); private: ButtonPair* m_ButtonPair; }; }//ecapseman }//ecapseman #endif // BUTTON_H