Previous 199869 Revisions Next

r187376 Saturday 11th June, 2022 at 11:47:19 UTC by Vasantha Crabb
ui, docs: Added menus to fill a couple of gaps, improved consistency. (#9915)

Added menus for controlling toggle inputs, and showing recognised input
devices and control state.  Moved input menu options off main menu to a
submenu, as there are a lot of them now.

Moved menu heading drawing into base class, added headings to more
menus, and made headings more consistent with the menu items used to
reach them.  Also made terminology more consistent.

Changed the default names for buttons and hat switches/D-pads to use
1-based numbering.  DirectInput still returns 0-based button numbers for
some devices.

Removed local copy of MinGW xaudio2.h as it’s now included in the MSYS2
package.  Also fixed building the DirectSound sound output module with
the SDL OSD on Windows - the Windows headers are sensitive to include
order.

Started adding documentation for menus, to hopefully help people find
menus they remember seeing but can't recall how to access.

For translators, this makes terminology more consistent.  In particular:
* "Settings" is preferred over "configuration" in a number of places, as
 the latter can be construed as referring specifically to settings
 stored in .cfg files in the cfg_directory folder.  Also, references to
 saving machine configuration could be interpreted as relating to the
 settings on the "Machine Configuration" menu.
* The controls on host input devices (e.g. keys, buttons, joystick axes)
 are referred to as "controls", while emulated inputs are referred to
 as "inputs".
* The menus for assigning host controls to emulated inputs are called
 "input assignments" menus to distinguish them from other input
 settings menus.
* Combinations of controls that can be assigned to emulated inputs are
 referred to as "combinations" rather than "sequences".
* The potentially confusing term "ROM set" has been removed altogether.
 Use "short name" to refer to a device or system's identifier.
* "System" is used in almost places to refer to a complete, runnable
 system rather than "Machine".
* "Driver" is now only used to refer to source files where systems or
 devices are defined - it is no longer used to refer to individual
 systems.
* A few more menus have message context for the messages.  This makes it
 a bit easier to guess where the messages are used.  It also means you
 can use different translations in different places if necessary (e.g.
 if the same English text should be translated differently as an item
 in one menu and as a heading in another).
[/trunk]COPYING
[3rdparty/compat/mingw]xaudio2.h
[docs/source]conf.py
[docs/source/advanced]ctrlr_config.rst
[docs/source/debugger]general.rst
[docs/source/plugins]autofire.rst inputmacro.rst
[docs/source/techspecs]memory.rst
[docs/source/usingmame]commonissues.rst defaultkeys.rst mamemenus.rst ui.rst
[language/Afrikaans]strings.po
[language/Albanian]strings.po
[language/Arabic]strings.po
[language/Basque]strings.po
[language/Belarusian]strings.po
[language/Bosnian]strings.po
[language/Bulgarian]strings.po
[language/Burmese]strings.po
[language/Catalan]strings.po
[language/Chinese_Simplified]strings.po
[language/Chinese_Traditional]strings.po
[language/Croatian]strings.po
[language/Czech]strings.po
[language/Danish]strings.po
[language/Dutch]strings.po
[language/English]strings.po
[language/Estonian]strings.po
[language/Finnish]strings.po
[language/French]strings.po
[language/French_Belgium]strings.po
[language/French_Canada]strings.po
[language/Georgian]strings.po
[language/German]strings.po
[language/Greek]strings.po
[language/Hebrew]strings.po
[language/Hindi]strings.po
[language/Hungarian]strings.po
[language/Indonesian]strings.po
[language/Italian]strings.po
[language/Japanese]strings.po
[language/Korean]strings.po
[language/Latvian]strings.po
[language/Lithuanian]strings.po
[language/Macedonian]strings.po
[language/Norwegian]strings.po
[language/Persian]strings.po
[language/Polish]strings.po
[language/Portuguese]strings.po
[language/Portuguese_Brazil]strings.po
[language/Romanian]strings.po
[language/Russian]strings.po
[language/Serbian]strings.po
[language/Serbian_Cyrillic]strings.po
[language/Slovak]strings.po
[language/Slovenian]strings.po
[language/Spanish]strings.po
[language/Spanish_Mexico]strings.po
[language/Swedish]strings.po
[language/Thai]strings.po
[language/Turkish]strings.po
[language/Ukrainian]strings.po
[language/Vietnamese]strings.po
[plugins/commonui]init.lua
[plugins/inputmacro]inputmacro_menu.lua
[scripts/src/mame]frontend.lua
[src/emu]rendfont.cpp
[src/frontend/mame/ui]analogipt.cpp auditmenu.cpp barcode.cpp confswitch.cpp custui.cpp custui.h dirmenu.cpp dirmenu.h filemngr.cpp info.cpp info_pty.cpp inputdevices.cpp* inputdevices.h* inputmap.cpp inputmap.h inputopts.cpp* inputopts.h* inputtoggle.cpp* inputtoggle.h* keyboard.cpp mainmenu.cpp menu.cpp menu.h miscmenu.cpp miscmenu.h optsmenu.cpp optsmenu.h pluginopt.cpp selector.cpp selector.h selgame.cpp selmenu.cpp selsoft.cpp simpleselgame.cpp sliders.cpp slotopt.cpp sndmenu.cpp sndmenu.h state.cpp state.h submenu.cpp tapectrl.cpp textbox.cpp ui.cpp utils.cpp videoopt.cpp videoopt.h viewgfx.cpp
[src/mame/drivers]starshp1.cpp
[src/osd/modules/input]input_common.h input_dinput.cpp input_sdl.cpp
[src/osd/modules/sound]direct_sound.cpp


Previous 199869 Revisions Next


© 1997-2024 The MAME Team