summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui/miscmenu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mame/ui/miscmenu.cpp')
-rw-r--r--src/frontend/mame/ui/miscmenu.cpp91
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