source:
src/UIElements/Menu/TextMenu/DisplayMenuItem.hpp@
ef8667
| Last change on this file since ef8667 was 56f73b, checked in by , 15 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.
