| 80b830cd |
sago007 |
2012-08-19 17:51 |
1 |
/* |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
2 |
* File: MenuItemCommand.cpp |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
3 |
* Author: poul |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
4 |
* |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
5 |
* Created on 11. marts 2011, 20:46 |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
6 |
*/ |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
7 |
|
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
8 |
#include "MenuItemCommand.hpp" |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
9 |
|
| 80b830cd |
sago007 |
2012-08-19 17:51 |
10 |
MenuItemCommand::MenuItemCommand() |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
11 |
{ |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
12 |
selected = false; |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
13 |
} |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
14 |
|
| 80b830cd |
sago007 |
2012-08-19 17:51 |
15 |
MenuItemCommand::MenuItemCommand(string text, void(*pt2Function)() ) |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
16 |
{ |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
17 |
this->text = text; |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
18 |
command = pt2Function; |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
19 |
selected = false; |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
20 |
} |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
21 |
|
| 80b830cd |
sago007 |
2012-08-19 17:51 |
22 |
MenuItemCommand::MenuItemCommand(const MenuItemCommand& orig) |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
23 |
{ |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
24 |
} |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
25 |
|
| 80b830cd |
sago007 |
2012-08-19 17:51 |
26 |
MenuItemCommand::~MenuItemCommand() |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
27 |
{ |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
28 |
} |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
29 |
|
| 80b830cd |
sago007 |
2012-08-19 17:51 |
30 |
void MenuItemCommand::SetSelected(bool selected) |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
31 |
{ |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
32 |
this->selected = selected; |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
33 |
} |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
34 |
|
| 80b830cd |
sago007 |
2012-08-19 17:51 |
35 |
void MenuItemCommand::Activated() |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
36 |
{ |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
37 |
//Add execode |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
38 |
command(); |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
39 |
} |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
40 |
|
| 80b830cd |
sago007 |
2012-08-19 17:51 |
41 |
string MenuItemCommand::GetType() |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
42 |
{ |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
43 |
return "MenuItemCommand"; |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
44 |
} |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
45 |
|
| 80b830cd |
sago007 |
2012-08-19 17:51 |
46 |
string MenuItemCommand::GetText() |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
47 |
{ |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
48 |
return text; |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
49 |
} |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
50 |
|
| 80b830cd |
sago007 |
2012-08-19 17:51 |
51 |
void MenuItemCommand::SetText(string text) |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
52 |
{ |
| 80b830cd |
sago007 |
2012-08-19 17:51 |
53 |
this->text = text; |
| c83d3d11 |
sago007 |
2011-06-10 17:41 |
54 |
} |