diff options
| author | 2021-10-31 12:31:16 +1100 | |
|---|---|---|
| committer | 2021-10-31 12:31:16 +1100 | |
| commit | d64ea5331b2312f81df464fb22dcef0191216d86 (patch) | |
| tree | a3f3784371da401e6a675e5b6b9734b88281a08d /plugins/data | |
| parent | cfffc54b61cabc5ef9533396bf87324eb5eeb63e (diff) | |
-frontend: Refactored menu event handling and fixed a number of issues. (#8777)
* Moved common code for drawing about box, info viewer, and other text box menus to a base class; removed the last of the info viewer logic and the multi-line item hack from the base menu class.
* Added previous/next group navigation for general inputs and plugin input selection menus.
* Moved message catalog logic to lib/util, allowing osd and emu to use localised messages.
* Made the base menu class use the UI manager’s feature for holding session state rather than a static map and mutex.
* Improved menu event handling model, and fixed many issues, particularly with menus behaving badly when hidden/shown.
* Added better support for menus that don’t participate in the usual menu stack, like the menuless sliders and the save/load state menus.
* Made a number of menus refresh state when being shown after being hidden (fixes MT08121 among other issues).
* Fixed indication of mounted slot option in the slot option details menu.
* Improved appearance of background menus when emulation isn't running - draw all menus in the stack, and darken the background menus to make the edges of the active menu clearer.
* Fixed locale issues in -listxml.
-debugger: Made GUI debuggers more uniform.
* Added new memory view features to Win32 debugger.
* Fixed spelling of hexadecimal in Cocoa debugger and added decimal address option.
* Fixed duplicate keyboard shortcut in Cocoa debugger (Shift-Cmd-D was both new device window and 64-bit float format).
* Made keyboard shortcuts slightly more consistent across debuggers.
-plugins: Moved input selection menu and sequence polling code to a common library. Fixed the issue that prevented keyboard inputs being mapped with -steadykey on.
-docs: Started adding some documentation for MAME's internal UI, and updated the list of example front-ends.
-Regenerated message catalog sources. For translators, the new strings are mostly:
* The names of the inputs provided by the OS-dependent layer for things like fullscreen and video features. These show up in the user interface inputs menu.
* The names for automatically generated views. These show up in the video options menu - test with a system with a lot of screens to see more variants.
* The input macro plugin UI.
* A few format strings for analog input assignments.
* A few strings for the about box header.
Diffstat (limited to 'plugins/data')
| -rw-r--r-- | plugins/data/data_command.lua | 2 | ||||
| -rw-r--r-- | plugins/data/data_gameinit.lua | 2 | ||||
| -rw-r--r-- | plugins/data/data_hiscore.lua | 4 | ||||
| -rw-r--r-- | plugins/data/data_history.lua | 2 | ||||
| -rw-r--r-- | plugins/data/data_mameinfo.lua | 4 | ||||
| -rw-r--r-- | plugins/data/data_marp.lua | 2 | ||||
| -rw-r--r-- | plugins/data/data_messinfo.lua | 4 | ||||
| -rw-r--r-- | plugins/data/data_story.lua | 2 | ||||
| -rw-r--r-- | plugins/data/data_sysinfo.lua | 2 |
9 files changed, 12 insertions, 12 deletions
diff --git a/plugins/data/data_command.lua b/plugins/data/data_command.lua index de2483bcdc9..cd265d25b79 100644 --- a/plugins/data/data_command.lua +++ b/plugins/data/data_command.lua @@ -19,7 +19,7 @@ function dat.check(set, softlist) if not status or not info then return nil end - return _("Command") + return _p("plugin-data", "Command") end function dat.get() diff --git a/plugins/data/data_gameinit.lua b/plugins/data/data_gameinit.lua index 7b93334e2ce..31e659325c4 100644 --- a/plugins/data/data_gameinit.lua +++ b/plugins/data/data_gameinit.lua @@ -13,7 +13,7 @@ function dat.check(set, softlist) if not status or not info then return nil end - return _("Gameinit") + return _p("plugin-data", "Gameinit") end function dat.get() diff --git a/plugins/data/data_hiscore.lua b/plugins/data/data_hiscore.lua index 0f54bb43384..febfe28d0f9 100644 --- a/plugins/data/data_hiscore.lua +++ b/plugins/data/data_hiscore.lua @@ -1217,7 +1217,7 @@ function dat.check(set, softlist) if curset == set then if output then - return _("High Scores") + return _p("plugin-data", "High Scores") else return nil end @@ -1265,7 +1265,7 @@ function dat.check(set, softlist) end end if output then - return _("High Scores") + return _p("plugin-data", "High Scores") else return nil end diff --git a/plugins/data/data_history.lua b/plugins/data/data_history.lua index 2671d5a065d..e6fd4eb2509 100644 --- a/plugins/data/data_history.lua +++ b/plugins/data/data_history.lua @@ -169,7 +169,7 @@ function dat.check(set, softlist) info = stmt:get_value(0) end stmt:finalize() - return info and _("History") or nil + return info and _p("plugin-data", "History") or nil end function dat.get() diff --git a/plugins/data/data_mameinfo.lua b/plugins/data/data_mameinfo.lua index 4ace7ba3f2a..7a6e6ea2def 100644 --- a/plugins/data/data_mameinfo.lua +++ b/plugins/data/data_mameinfo.lua @@ -15,9 +15,9 @@ function dat.check(set, softlist) local sourcefile = emu.driver_find(set).source_file:match("[^/\\]*$") status, drvinfo = pcall(datread, "drv", "info", sourcefile) if drvinfo then - info = info .. _("\n\n--- DRIVER INFO ---\nDriver: ") .. sourcefile .. "\n\n" .. drvinfo + info = info .. _p("plugin-data", "\n\n--- DRIVER INFO ---\nDriver: ") .. sourcefile .. "\n\n" .. drvinfo end - return _("MAMEinfo") + return _p("plugin-data", "MAMEinfo") end function dat.get() diff --git a/plugins/data/data_marp.lua b/plugins/data/data_marp.lua index 98e6e8160d4..47a45785a81 100644 --- a/plugins/data/data_marp.lua +++ b/plugins/data/data_marp.lua @@ -133,7 +133,7 @@ function dat.check(set, softlist) info = "#j2\n" .. stmt:get_value(0) end stmt:finalize() - return info and _("MARPScore") or nil + return info and _p("plugin-data", "MARPScore") or nil end function dat.get() diff --git a/plugins/data/data_messinfo.lua b/plugins/data/data_messinfo.lua index b679763d940..fe2099890ee 100644 --- a/plugins/data/data_messinfo.lua +++ b/plugins/data/data_messinfo.lua @@ -16,9 +16,9 @@ function dat.check(set, softlist) local sourcefile = emu.driver_find(set).source_file:match("[^/\\]*$") status, drvinfo = pcall(datread, "drv", "info", sourcefile) if drvinfo then - info = info .. _("\n\n--- DRIVER INFO ---\nDriver: ") .. sourcefile .. "\n\n" .. drvinfo + info = info .. _p("plugin-data", "\n\n--- DRIVER INFO ---\nDriver: ") .. sourcefile .. "\n\n" .. drvinfo end - return _("MESSinfo") + return _p("plugin-data", "MESSinfo") end function dat.get() diff --git a/plugins/data/data_story.lua b/plugins/data/data_story.lua index 92b579f9ecb..70bedd02df0 100644 --- a/plugins/data/data_story.lua +++ b/plugins/data/data_story.lua @@ -19,7 +19,7 @@ function dat.check(set, softlist) end end info = "#j2\n" .. table.concat(lines, "\n") - return _("Mamescore") + return _p("plugin-data", "Mamescore") end function dat.get() diff --git a/plugins/data/data_sysinfo.lua b/plugins/data/data_sysinfo.lua index 8010ff854e0..cb2daaa03a0 100644 --- a/plugins/data/data_sysinfo.lua +++ b/plugins/data/data_sysinfo.lua @@ -12,7 +12,7 @@ function dat.check(set, softlist) if not status or not info then return nil end - return _("Sysinfo") + return _p("plugin-data", "Sysinfo") end function dat.get() |
