]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/creaButtonContainer/view/include/button.h
Diego Caceres: creaButtonContainer and creaPanelButtonContainer has been added to...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / creaButtonContainer / view / include / button.h
1 /***************************************************************
2  * Name:      Button.h
3  * Purpose:   Defines a Button
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 BUTTON_H
11 #define BUTTON_H
12
13 #include <wx/bmpbuttn.h>
14 #include <wx/image.h>
15 #include <wx/string.h>
16 #include <string>
17 #include "functor.h"
18 #include "system.h"
19
20 using std::string;
21
22 namespace creaButtonContainer
23 {
24         namespace view
25         {
26                 /**
27                  Class Description: This class defines a wxBitmapButton.
28                  **/
29                         class Button : public wxBitmapButton
30                         {
31                                 public:
32                                         //Typedef definition
33                                         typedef creaButtonContainer::model::TFunctor TFunctor;
34                                 public:
35                                         //--------------------------------------------------------------------
36                                         Button( wxWindow* parent, long id, ButtonPair* pair );
37                                         virtual
38                                         ~Button( );
39                                         //--------------------------------------------------------------------
40                                         long
41                                         GetID( );
42                                         string
43                                         GetButtonName( );
44                                         string
45                                         GetIconPath( );
46                                         string
47                                         GetDescription( );
48                                         //--------------------------------------------------------------------
49                                         void
50                                         Execute( );
51                                 private:
52                                         ButtonPair* m_ButtonPair;
53                         };
54         }//ecapseman
55 }//ecapseman
56
57 #endif // BUTTON_H