diff options
Diffstat (limited to 'src/frontend/mame/ui/miscmenu.cpp')
-rw-r--r-- | src/frontend/mame/ui/miscmenu.cpp | 91 |
1 files changed, 40 insertions, 51 deletions
diff --git a/src/frontend/mame/ui/miscmenu.cpp b/src/frontend/mame/ui/miscmenu.cpp index aef5a60a7c3..58792ef56c8 100644 --- a/src/frontend/mame/ui/miscmenu.cpp +++ b/src/frontend/mame/ui/miscmenu.cpp @@ -49,6 +49,7 @@ namespace ui { menu_bios_selection::menu_bios_selection(mame_ui_manager &mui, render_container &container) : menu(mui, container) { + set_heading(_("BIOS Selection")); } void menu_bios_selection::populate(float &customtop, float &custombottom) @@ -70,7 +71,7 @@ void menu_bios_selection::populate(float &customtop, float &custombottom) val = rom->hashdata; } if (val) - item_append(!parent ? "driver" : (device.tag() + 1), val, FLAG_LEFT_ARROW | FLAG_RIGHT_ARROW, (void *)&device); + item_append(!parent ? _("System") : (device.tag() + 1), val, FLAG_LEFT_ARROW | FLAG_RIGHT_ARROW, (void *)&device); } } } @@ -144,6 +145,7 @@ void menu_bios_selection::handle(event const *ev) menu_network_devices::menu_network_devices(mame_ui_manager &mui, render_container &container) : menu(mui, container) { + set_heading(_("Network Devices")); } menu_network_devices::~menu_network_devices() @@ -349,10 +351,10 @@ void menu_crosshair::handle(event const *ev) { std::vector<std::string> sel; sel.reserve(m_pics.size() + 1); - sel.push_back("DEFAULT"); + sel.push_back(_("menu-crosshair", "[built-in]")); std::copy(m_pics.begin(), m_pics.end(), std::back_inserter(sel)); menu::stack_push<menu_selector>( - ui(), container(), std::move(sel), data.cur, + ui(), container(), std::string(ev->item->text()), std::move(sel), data.cur, [this, &data] (int selection) { if (!selection) @@ -390,6 +392,7 @@ void menu_crosshair::handle(event const *ev) menu_crosshair::menu_crosshair(mame_ui_manager &mui, render_container &container) : menu(mui, container) { set_process_flags(PROCESS_LR_REPEAT); + set_heading(_("menu-crosshair", "Crosshair Options")); } void menu_crosshair::populate(float &customtop, float &custombottom) @@ -449,7 +452,10 @@ void menu_crosshair::populate(float &customtop, float &custombottom) } // Make sure to keep these matched to the CROSSHAIR_VISIBILITY_xxx types - static char const *const vis_text[] = { "Off", "On", "Auto" }; + static char const *const vis_text[] = { + N_p("menu-crosshair", "Always"), + N_p("menu-crosshair", "Never"), + N_p("menu-crosshair", "When moved") }; bool use_auto = false; for (crosshair_item_data &data : m_data) @@ -472,7 +478,11 @@ void menu_crosshair::populate(float &customtop, float &custombottom) flags |= FLAG_RIGHT_ARROW; // add CROSSHAIR_ITEM_VIS menu */ - item_append(util::string_format(_("P%d Visibility"), data.player + 1), vis_text[data.crosshair->mode()], flags, &data); + item_append( + util::string_format(_("menu-crosshair", "P%1$d Visibility"), data.player + 1), + _("menu-crosshair", vis_text[data.crosshair->mode()]), + flags, + &data); } break; @@ -526,7 +536,12 @@ void menu_crosshair::populate(float &customtop, float &custombottom) flags |= FLAG_LEFT_ARROW; // add CROSSHAIR_ITEM_PIC menu - item_append(util::string_format(_("P%d Crosshair"), data.player + 1), using_default ? "DEFAULT" : data.crosshair->bitmap_name(), flags, &data); + item_append( + util::string_format(_("menu-crosshair", "P%1$d Crosshair"), data.player + 1), + using_default ? _("menu-crosshair", "[built-in]") : data.crosshair->bitmap_name(), + flags, + &data); + item_append(menu_item_type::SEPARATOR); } break; @@ -543,18 +558,16 @@ void menu_crosshair::populate(float &customtop, float &custombottom) flags |= FLAG_RIGHT_ARROW; // add CROSSHAIR_ITEM_AUTO_TIME menu - item_append(_("Visible Delay"), util::string_format("%d", data.cur), flags, &data); - } - else - { - // leave a blank filler line when not in auto time so size does not rescale - //item_append("", "", nullptr, nullptr); + item_append( + _("menu-crosshair", "Auto-Hide Delay"), + util::string_format(_("menu-crosshair", "%1$d s"), data.cur), + flags, + &data); + item_append(menu_item_type::SEPARATOR); } break; } } - - item_append(menu_item_type::SEPARATOR); } menu_crosshair::~menu_crosshair() @@ -568,6 +581,7 @@ menu_crosshair::~menu_crosshair() menu_export::menu_export(mame_ui_manager &mui, render_container &container, std::vector<const game_driver *> &&drvlist) : menu(mui, container), m_list(std::move(drvlist)) { + set_heading(_("Export Displayed List to File")); } menu_export::~menu_export() @@ -708,6 +722,7 @@ menu_machine_configure::menu_machine_configure( osd_setup_osd_specific_emu_options(m_opts); mame_options::parse_standard_inis(m_opts, error, m_sys.driver); setup_bios(); + set_heading(util::string_format(_("System Settings:\n%1$s"), m_sys.description)); } menu_machine_configure::~menu_machine_configure() @@ -746,7 +761,7 @@ void menu_machine_configure::handle(event const *ev) { std::string inistring = m_opts.output_ini(); file.puts(inistring); - ui().popup_time(2, "%s", _("\n Configuration saved \n\n")); + ui().popup_time(2, "%s", _("\n Settings saved \n\n")); } } break; @@ -758,14 +773,14 @@ void menu_machine_configure::handle(event const *ev) m_want_favorite = false; reset(reset_options::REMEMBER_POSITION); break; - case CONTROLLER: - if (ev->iptkey == IPT_UI_SELECT) - menu::stack_push<submenu>(ui(), container(), submenu::control_options(), m_sys.driver, &m_opts); - break; case VIDEO: if (ev->iptkey == IPT_UI_SELECT) menu::stack_push<submenu>(ui(), container(), submenu::video_options(), m_sys.driver, &m_opts); break; + case CONTROLLER: + if (ev->iptkey == IPT_UI_SELECT) + menu::stack_push<submenu>(ui(), container(), submenu::control_options(), m_sys.driver, &m_opts); + break; case ADVANCED: if (ev->iptkey == IPT_UI_SELECT) menu::stack_push<submenu>(ui(), container(), submenu::advanced_options(), m_sys.driver, &m_opts); @@ -794,10 +809,10 @@ void menu_machine_configure::populate(float &customtop, float &custombottom) if (!m_bios.empty()) { uint32_t arrows = get_arrow_flags(std::size_t(0), m_bios.size() - 1, m_curbios); - item_append(_("Driver"), m_bios[m_curbios].first, arrows, (void *)(uintptr_t)BIOS); + item_append(_("System"), m_bios[m_curbios].first, arrows, (void *)(uintptr_t)BIOS); } else - item_append(_("This machine has no BIOS."), FLAG_DISABLE, nullptr); + item_append(_("[this system has no BIOS settings]"), FLAG_DISABLE, nullptr); item_append(menu_item_type::SEPARATOR); item_append(_(submenu::advanced_options()[0].description), 0, (void *)(uintptr_t)ADVANCED); @@ -811,25 +826,13 @@ void menu_machine_configure::populate(float &customtop, float &custombottom) item_append(_("Remove From Favorites"), 0, (void *)DELFAV); item_append(menu_item_type::SEPARATOR); - item_append(_("Save Machine Configuration"), 0, (void *)(uintptr_t)SAVE); - - customtop = 2.0f * ui().get_line_height() + 3.0f * ui().box_tb_border(); + item_append(_("Save System Settings"), 0, (void *)(uintptr_t)SAVE); } //------------------------------------------------- // perform our special rendering //------------------------------------------------- -void menu_machine_configure::custom_render(void *selectedref, float top, float bottom, float origx1, float origy1, float origx2, float origy2) -{ - char const *const text[] = { _("Configure Machine:"), m_sys.description.c_str() }; - draw_text_box( - std::begin(text), std::end(text), - origx1, origx2, origy1 - top, origy1 - ui().box_tb_border(), - text_layout::text_justify::CENTER, text_layout::word_wrapping::TRUNCATE, false, - ui().colors().text_color(), UI_GREEN_COLOR, 1.0f); -} - void menu_machine_configure::setup_bios() { if (!m_sys.driver->rom) @@ -850,7 +853,7 @@ void menu_machine_configure::setup_bios() u32 const bios_flags(bios.get_value()); std::string const bios_number(std::to_string(bios_flags - 1)); - // check biosnumber and name + // check BIOS number and name if ((bios_number == specbios) || (specbios == bios.get_name())) m_curbios = bios_count; @@ -873,6 +876,7 @@ void menu_machine_configure::setup_bios() menu_plugins_configure::menu_plugins_configure(mame_ui_manager &mui, render_container &container) : menu(mui, container) { + set_heading(_("Plugins")); } menu_plugins_configure::~menu_plugins_configure() @@ -932,23 +936,8 @@ void menu_plugins_configure::populate(float &customtop, float &custombottom) } } if (first) - item_append(_("No plugins found"), 0, nullptr); + item_append(_("No plugins found"), FLAG_DISABLE, nullptr); item_append(menu_item_type::SEPARATOR); - customtop = ui().get_line_height() + (3.0f * ui().box_tb_border()); -} - -//------------------------------------------------- -// perform our special rendering -//------------------------------------------------- - -void menu_plugins_configure::custom_render(void *selectedref, float top, float bottom, float origx1, float origy1, float origx2, float origy2) -{ - char const *const toptext[] = { _("Plugins") }; - draw_text_box( - std::begin(toptext), std::end(toptext), - origx1, origx2, origy1 - top, origy1 - ui().box_tb_border(), - text_layout::text_justify::CENTER, text_layout::word_wrapping::TRUNCATE, false, - ui().colors().text_color(), UI_GREEN_COLOR, 1.0f); } } // namespace ui |