git repos / blockattack-game

blame: source/code/menu/MenuItemCommand.cpp

normal view · raw

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
}