Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2009-08-13 16:41:39 +0000
committerStijn Buys <ingar@osirion.org>2009-08-13 16:41:39 +0000
commit9f8804390d9ad183a05dc5f4d8f99627e71a791e (patch)
tree41940079081663b86018ebf56d7f91b6f39fd567 /src/client/entitymenu.h
parenta320e55dc1a17cef3923643277f1112f74251d70 (diff)
improved menu ESC handling
Diffstat (limited to 'src/client/entitymenu.h')
-rw-r--r--src/client/entitymenu.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/client/entitymenu.h b/src/client/entitymenu.h
index adc31a9..db69867 100644
--- a/src/client/entitymenu.h
+++ b/src/client/entitymenu.h
@@ -22,6 +22,16 @@ public:
/// create a new menu
EntityMenu(ui::Widget *parent, const char * label = 0);
~EntityMenu();
+
+ /* ---- inspectors ----------------------------------------- */
+
+ /// entity the current menu was generated for
+ inline core::Entity *generated_entity() { return menu_generated_entity; }
+
+ /// the current generated menu
+ inline const std::string & generated_menu() const { return menu_generated_menu; }
+
+ /* ---- mutators ------------------------------------------- */
/// generate a menu from menu descriptions
void generate(core::Entity *entity, const char *menulabel);
@@ -33,8 +43,13 @@ protected:
/// resize event
virtual void resize();
+ /// keypress event handler
+ virtual bool on_keypress(const int key, const unsigned int modifier);
+
private:
ui::Container *menu_container;
+ core::Entity *menu_generated_entity;
+ std::string menu_generated_menu;
};
}