From f293b549380417066ccb78d5e52374a7106ad10b Mon Sep 17 00:00:00 2001 From: haranp Date: Thu, 30 Nov 2006 15:17:59 +0000 Subject: 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 --- crawl-ref/source/command.cc | 28 ++++------------------------ 1 file changed, 4 insertions(+), 24 deletions(-) (limited to 'crawl-ref/source/command.cc') 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(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 &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 &lines) formatted_string::parse_string( "[ + : Page down. - : Page up." " Esc/x exits.]")); - cmd_help.f_drawitem = cmdhelp_showline; cmd_help.f_keyfilter = cmdhelp_keyfilter; - std::vector 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( entries[i]->data ); } void show_levelmap_help() -- cgit v1.2.3-54-g00ecf