source: molecuilder/src/Menu/MenuItem.hpp@ d20ed5

Last change on this file since d20ed5 was d20ed5, checked in by Frederik Heber <heber@…>, 16 years ago

Added basic menu and action framework

  • Added action base class
  • Added class to make actions from methods
  • Added Menu base class
  • Added TextMenu class to produce text menus
  • Added MenuItem base class for menu items
  • Added ActionMenuItem for menu items using an action
  • Added SubMenuItem class for menu items presenting a submenu
  • Added SeperatorItem class for menu seperators without functioninality

Signed-off-by: Tillmann Crueger <crueger@…>

  • Property mode set to 100644
File size: 546 bytes
Line 
1/*
2 * MenuItem.h
3 *
4 * Created on: Dec 10, 2009
5 * Author: crueger
6 */
7
8#ifndef MENUITEM_H_
9#define MENUITEM_H_
10
11#include <string>
12
13using namespace std;
14
15class Menu;
16
17class MenuItem {
18private:
19 char trigger;
20 string *description;
21
22public:
23 MenuItem(char,const char*,Menu*);
24 virtual ~MenuItem();
25
26 virtual void doTrigger()=0;
27 virtual void checkTrigger(char);
28
29 virtual const string formatEntry();
30
31 virtual const string getDescription();
32 char getTrigger();
33
34protected:
35 void setDescription(string);
36};
37
38#endif /* MENUITEM_H_ */
Note: See TracBrowser for help on using the repository browser.