git repos / blockattack-game

blame: source/code/menu/MenuItemCommand.cpp

normal view · raw

c83d3d11 sago007 2011-06-10 17:41 1
/* 
c83d3d11 sago007 2011-06-10 17:41 2
 * File:   MenuItemCommand.cpp
c83d3d11 sago007 2011-06-10 17:41 3
 * Author: poul
c83d3d11 sago007 2011-06-10 17:41 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
c83d3d11 sago007 2011-06-10 17:41 10
MenuItemCommand::MenuItemCommand() {
c83d3d11 sago007 2011-06-10 17:41 11
    selected = false;
c83d3d11 sago007 2011-06-10 17:41 12
}
c83d3d11 sago007 2011-06-10 17:41 13
c83d3d11 sago007 2011-06-10 17:41 14
MenuItemCommand::MenuItemCommand(string text, void(*pt2Function)() ) {
c83d3d11 sago007 2011-06-10 17:41 15
    this->text = text;
c83d3d11 sago007 2011-06-10 17:41 16
    command = pt2Function;
c83d3d11 sago007 2011-06-10 17:41 17
    selected = false;
c83d3d11 sago007 2011-06-10 17:41 18
}
c83d3d11 sago007 2011-06-10 17:41 19
c83d3d11 sago007 2011-06-10 17:41 20
MenuItemCommand::MenuItemCommand(const MenuItemCommand& orig) {
c83d3d11 sago007 2011-06-10 17:41 21
}
c83d3d11 sago007 2011-06-10 17:41 22
c83d3d11 sago007 2011-06-10 17:41 23
MenuItemCommand::~MenuItemCommand() {
c83d3d11 sago007 2011-06-10 17:41 24
}
c83d3d11 sago007 2011-06-10 17:41 25
c83d3d11 sago007 2011-06-10 17:41 26
void MenuItemCommand::SetSelected(bool selected) {
c83d3d11 sago007 2011-06-10 17:41 27
    this->selected = selected;
c83d3d11 sago007 2011-06-10 17:41 28
}
c83d3d11 sago007 2011-06-10 17:41 29
c83d3d11 sago007 2011-06-10 17:41 30
void MenuItemCommand::Activated() {
c83d3d11 sago007 2011-06-10 17:41 31
    //Add execode
c83d3d11 sago007 2011-06-10 17:41 32
    command();
c83d3d11 sago007 2011-06-10 17:41 33
}
c83d3d11 sago007 2011-06-10 17:41 34
c83d3d11 sago007 2011-06-10 17:41 35
string MenuItemCommand::GetType() {
c83d3d11 sago007 2011-06-10 17:41 36
    return "MenuItemCommand";
c83d3d11 sago007 2011-06-10 17:41 37
}
c83d3d11 sago007 2011-06-10 17:41 38
c83d3d11 sago007 2011-06-10 17:41 39
string MenuItemCommand::GetText() {
c83d3d11 sago007 2011-06-10 17:41 40
    return text;
c83d3d11 sago007 2011-06-10 17:41 41
}
c83d3d11 sago007 2011-06-10 17:41 42
c83d3d11 sago007 2011-06-10 17:41 43
void MenuItemCommand::SetText(string text) {
c83d3d11 sago007 2011-06-10 17:41 44
    this->text = text;
c83d3d11 sago007 2011-06-10 17:41 45
}