summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/command.cc
diff options
context:
space:
mode:
authorharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2006-11-30 15:17:59 +0000
committerharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2006-11-30 15:17:59 +0000
commitf293b549380417066ccb78d5e52374a7106ad10b (patch)
treec93c9ddcd17875e9753243c70bd8c6e20d3a5dde /crawl-ref/source/command.cc
parentabed7b1bd147651f199a46ee774fbb452c846fd5 (diff)
downloadcrawl-ref-f293b549380417066ccb78d5e52374a7106ad10b.tar.gz
crawl-ref-f293b549380417066ccb78d5e52374a7106ad10b.zip
Made keyhelp use formatted_scroller instead of Menu.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@534 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/command.cc')
-rw-r--r--crawl-ref/source/command.cc28
1 files changed, 4 insertions, 24 deletions
diff --git a/crawl-ref/source/command.cc b/crawl-ref/source/command.cc
index 33246fec39..baf543036b 100644
--- a/crawl-ref/source/command.cc
+++ b/crawl-ref/source/command.cc
@@ -565,11 +565,6 @@ void list_weapons(void)
mpr( info, MSGCH_EQUIPMENT, menu_colour(info) );
} // end list_weapons()
-static void cmdhelp_showline(int index, const MenuEntry *me)
-{
- static_cast<formatted_string *>(me->data)->display();
-}
-
static int cmdhelp_keyfilter(int keyin)
{
switch (keyin)
@@ -639,12 +634,10 @@ static const char *targeting_help =
static void show_keyhelp_menu(const std::vector<formatted_string> &lines)
{
- Menu cmd_help;
+ formatted_scroller cmd_help;
// Set flags, and don't use easy exit.
- cmd_help.set_flags(
- MF_NOSELECT | MF_ALWAYS_SHOW_MORE | MF_NOWRAP,
- false);
+ cmd_help.set_flags(MF_NOSELECT | MF_ALWAYS_SHOW_MORE | MF_NOWRAP, false);
// FIXME: Allow for hiding Page down when at the end of the listing, ditto
// for page up at start of listing.
@@ -652,24 +645,11 @@ static void show_keyhelp_menu(const std::vector<formatted_string> &lines)
formatted_string::parse_string(
"<cyan>[ + : Page down. - : Page up."
" Esc/x exits.]"));
- cmd_help.f_drawitem = cmdhelp_showline;
cmd_help.f_keyfilter = cmdhelp_keyfilter;
- std::vector<MenuEntry*> entries;
-
- for (unsigned i = 0, size = lines.size(); i < size; ++i)
- {
- MenuEntry *me = new MenuEntry;
- me->data = new formatted_string(lines[i]);
- entries.push_back(me);
-
- cmd_help.add_entry(me);
- }
-
+ for (unsigned i = 0; i < lines.size(); ++i )
+ cmd_help.add_item_formatted_string(lines[i]);
cmd_help.show();
-
- for (unsigned i = 0, size = entries.size(); i < size; ++i)
- delete static_cast<formatted_string*>( entries[i]->data );
}
void show_levelmap_help()