summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/menu.h
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-10-25 17:47:37 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-10-25 17:47:37 +0000
commit7db47d41a1e8c783f0cf9aba41b835cc9950fc96 (patch)
tree1fe47a2e3e92ee58a1a49d116202192f8bfd5b6e /crawl-ref/source/menu.h
parentb94b86b02e55c4d458a16cd95f32c943eadff57c (diff)
downloadcrawl-ref-7db47d41a1e8c783f0cf9aba41b835cc9950fc96.tar.gz
crawl-ref-7db47d41a1e8c783f0cf9aba41b835cc9950fc96.zip
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
Diffstat (limited to 'crawl-ref/source/menu.h')
-rw-r--r--crawl-ref/source/menu.h4
1 files changed, 3 insertions, 1 deletions
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<MenuEntry*> *sel );
typedef void (*drawitem_tfn)(int index, const MenuEntry *me);