diff options
author | Florian Diebold <flodiebold@gmail.com> | 2012-01-17 18:05:23 +0100 |
---|---|---|
committer | Florian Diebold <flodiebold@gmail.com> | 2012-01-18 11:05:20 +0100 |
commit | 5daebb03af514b4f3b1c491bee875dc1b5cc974c (patch) | |
tree | 77fd0b84f6efd933e3116d855fce54f28ba188ac /crawl-ref/source/menu.h | |
parent | e6c29e3fd99ebb0eccb284440f79aae2b7aeec29 (diff) | |
download | crawl-ref-5daebb03af514b4f3b1c491bee875dc1b5cc974c.tar.gz crawl-ref-5daebb03af514b4f3b1c491bee875dc1b5cc974c.zip |
Make the help menu work in webtiles again.
Diffstat (limited to 'crawl-ref/source/menu.h')
-rw-r--r-- | crawl-ref/source/menu.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/crawl-ref/source/menu.h b/crawl-ref/source/menu.h index fbde7ada3b..269d2c83d6 100644 --- a/crawl-ref/source/menu.h +++ b/crawl-ref/source/menu.h @@ -335,7 +335,7 @@ public: int getkey() const { return lastch; } void reset(); - std::vector<MenuEntry *> show(bool reuse_selections = false); + virtual std::vector<MenuEntry *> show(bool reuse_selections = false); std::vector<MenuEntry *> selected_entries() const; size_t item_count() const { return items.size(); } @@ -359,7 +359,7 @@ public: enum action { ACT_EXECUTE, ACT_EXAMINE, ACT_MISC, ACT_NUM } menu_action; #ifdef USE_TILE_WEB - void webtiles_write_menu() const; + void webtiles_write_menu(bool replace = false) const; void webtiles_scroll(int first); void webtiles_handle_item_request(int start, int end); #endif @@ -409,6 +409,18 @@ protected: virtual void webtiles_write_title() const; virtual void webtiles_write_item(int index, const MenuEntry *me) const; + + int _webtiles_section_start; + int _webtiles_section_end; + + inline int webtiles_section_start() const + { + return _webtiles_section_start == -1 ? 0 : _webtiles_section_start; + } + inline int webtiles_section_end() const + { + return _webtiles_section_end == -1 ? items.size() : _webtiles_section_end; + } #endif virtual void draw_title(); @@ -506,6 +518,7 @@ public: virtual void add_item_string(const std::string& s, int hotkey = 0); virtual void add_text(const std::string& s, bool new_line = false); virtual bool jump_to_hotkey(int keyin); + virtual std::vector<MenuEntry *> show(bool reuse_selections = false); virtual ~formatted_scroller(); protected: virtual bool page_down(); |