From 7db47d41a1e8c783f0cf9aba41b835cc9950fc96 Mon Sep 17 00:00:00 2001 From: ennewalker Date: Sat, 25 Oct 2008 17:47:37 +0000 Subject: More graphical menu improvements. Inventory menus now have columns. Long entries are now wrapped and then truncated. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7296 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/menu.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'crawl-ref/source/menu.h') diff --git a/crawl-ref/source/menu.h b/crawl-ref/source/menu.h index ce2b857ada..ca48475b64 100644 --- a/crawl-ref/source/menu.h +++ b/crawl-ref/source/menu.h @@ -196,6 +196,7 @@ public: virtual void draw_stock_item(int index, const MenuEntry *me) = 0; virtual void set_offset(int lines) = 0; virtual void draw_more() = 0; + virtual void set_num_columns(int columns) = 0; protected: Menu *m_menu; }; @@ -207,6 +208,7 @@ public: virtual void draw_stock_item(int index, const MenuEntry *me); virtual void draw_more(); virtual void set_offset(int lines) { m_starty = lines; } + virtual void set_num_columns(int columns) {} protected: int m_starty; }; @@ -218,6 +220,7 @@ public: virtual void draw_stock_item(int index, const MenuEntry *me); virtual void set_offset(int lines); virtual void draw_more(); + virtual void set_num_columns(int columns); }; /////////////////////////////////////////////////////////////////////// @@ -294,7 +297,6 @@ public: virtual int item_colour(int index, const MenuEntry *me) const; int get_y_offset() const { return y_offset; } int get_pagesize() const { return pagesize; } - public: typedef std::string (*selitem_tfn)( const std::vector *sel ); typedef void (*drawitem_tfn)(int index, const MenuEntry *me); -- cgit v1.2.3-54-g00ecf