source:
src/UIElements/Menu/TextMenu/DisplayMenuItem.hpp@
7f3f9c
Last change on this file since 7f3f9c was 56f73b, checked in by , 14 years ago | |
---|---|
|
|
File size: 1016 bytes |
Rev | Line | |
---|---|---|
[9d8609] | 1 | /* |
2 | * DisplayMenuItem.hpp | |
3 | * | |
4 | * Created on: Dec 14, 2009 | |
5 | * Author: crueger | |
6 | */ | |
7 | ||
8 | #ifndef DISPLAYMENUITEM_HPP_ | |
9 | #define DISPLAYMENUITEM_HPP_ | |
10 | ||
[56f73b] | 11 | // include config.h |
12 | #ifdef HAVE_CONFIG_H | |
13 | #include <config.h> | |
14 | #endif | |
15 | ||
16 | ||
[b59da6] | 17 | #include <string> |
18 | ||
19 | #include "Menu/TextMenu/MenuItem.hpp" | |
[e4fe8d] | 20 | #include "Helpers/defs.hpp" |
[9d8609] | 21 | |
22 | class StringView; | |
[b59da6] | 23 | class TxMenu; |
[9d8609] | 24 | |
[ef81b0] | 25 | /** |
26 | * Display any kind of StringView within a Menu | |
27 | * | |
28 | * Any trigger are ignored for this type of Item | |
29 | */ | |
[9d8609] | 30 | class DisplayMenuItem : public MenuItem |
31 | { | |
32 | public: | |
[b59da6] | 33 | DisplayMenuItem(TxMenu* const _menu, StringView *_view); |
34 | DisplayMenuItem(TxMenu* const _menu, StringView *_view, const std::string &_title, | |
[835a0f] | 35 | char _spacer=STD_MENU_TITLE_SPACER, int _length=STD_MENU_LENGTH); |
[b2151f5] | 36 | ~DisplayMenuItem(); |
[9d8609] | 37 | |
38 | virtual void doTrigger(); | |
[8f113e] | 39 | virtual bool checkTrigger(char); |
[9d8609] | 40 | |
[b59da6] | 41 | virtual const std::string formatEntry(); |
[9d8609] | 42 | |
[b59da6] | 43 | virtual const std::string getDescription(); |
[9d8609] | 44 | |
45 | private: | |
46 | StringView *view; | |
[b59da6] | 47 | std::string title; |
[835a0f] | 48 | int length; |
49 | char spacer; | |
[9d8609] | 50 | }; |
51 | ||
52 | #endif /* DISPLAYMENUITEM_HPP_ */ |
Note:
See TracBrowser
for help on using the repository browser.