git repos / blockattack-game

blame: source/code/menu/MenuItemCommand.hpp

normal view · raw

c83d3d11 sago007 2011-06-10 17:41 1
/* 
c83d3d11 sago007 2011-06-10 17:41 2
 * File:   MenuItemCommand.hpp
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
#ifndef _MENUITEMCOMMAND_HPP
c83d3d11 sago007 2011-06-10 17:41 9
#define	_MENUITEMCOMMAND_HPP
c83d3d11 sago007 2011-06-10 17:41 10
c83d3d11 sago007 2011-06-10 17:41 11
#include "MenuItem.hpp"
c83d3d11 sago007 2011-06-10 17:41 12
c83d3d11 sago007 2011-06-10 17:41 13
class MenuItemCommand : MenuItem{
c83d3d11 sago007 2011-06-10 17:41 14
public:
c83d3d11 sago007 2011-06-10 17:41 15
    MenuItemCommand();
c83d3d11 sago007 2011-06-10 17:41 16
    MenuItemCommand(string text, void (*pt2Function)(void));
c83d3d11 sago007 2011-06-10 17:41 17
    MenuItemCommand(const MenuItemCommand& orig);
c83d3d11 sago007 2011-06-10 17:41 18
    virtual ~MenuItemCommand();
c83d3d11 sago007 2011-06-10 17:41 19
    void SetSelected(bool selected);
c83d3d11 sago007 2011-06-10 17:41 20
    void Activated();
c83d3d11 sago007 2011-06-10 17:41 21
    string GetText();
c83d3d11 sago007 2011-06-10 17:41 22
    string GetType();
c83d3d11 sago007 2011-06-10 17:41 23
    void SetText(string text);
c83d3d11 sago007 2011-06-10 17:41 24
private:
c83d3d11 sago007 2011-06-10 17:41 25
    bool selected;
c83d3d11 sago007 2011-06-10 17:41 26
    string text;
c83d3d11 sago007 2011-06-10 17:41 27
    void (*command)(void);
c83d3d11 sago007 2011-06-10 17:41 28
};
c83d3d11 sago007 2011-06-10 17:41 29
c83d3d11 sago007 2011-06-10 17:41 30
#endif	/* _MENUITEMCOMMAND_HPP */
c83d3d11 sago007 2011-06-10 17:41 31
1970-01-01 00:00 32