Previous 199869 Revisions Next

r45082 Sunday 21st February, 2016 at 09:04:57 UTC by Miodrag Milanović
Added ability to work with static text translation (nw)
[/trunk]makefile
[src/emu]language.h
[src/emu/ui]ctrlmenu.cpp

trunk/makefile
r253593r253594
13791379
13801380translation:
13811381   $(SILENT) echo Generating mame.pot
1382   $(SILENT) find src -iname "*.cpp" | xargs xgettext --from-code=UTF-8 -k_ -o mame.pot
1382   $(SILENT) find src -iname "*.cpp" | xargs xgettext --from-code=UTF-8 -k_ -k__ -o mame.pot
13831383   $(SILENT) msgmerge -U "language/Afrikaans/strings.po"                     mame.pot
13841384   $(SILENT) msgmerge -U "language/Albanian/strings.po"                      mame.pot
13851385   $(SILENT) msgmerge -U "language/Arabic/strings.po"                        mame.pot
trunk/src/emu/language.h
r253593r253594
2121//**************************************************************************
2222
2323#define _(param)   lang_translate(param)
24// Fake one to make possible using it in static text definitions, on those
25// lang_translate must be called afterwards
26#define __(param)   param
2427
2528void load_translation(emu_options &option);
2629const char *lang_translate(const char *word);
trunk/src/emu/ui/ctrlmenu.cpp
r253593r253594
1717
1818ui_menu_controller_mapping::ctrl_option ui_menu_controller_mapping::m_options[] = {
1919   { 0, nullptr, nullptr },
20   { 0, "Lightgun Device Assignment",   OPTION_LIGHTGUN_DEVICE },
21   { 0, "Trackball Device Assignment",  OPTION_TRACKBALL_DEVICE },
22   { 0, "Pedal Device Assignment",      OPTION_PEDAL_DEVICE },
23   { 0, "Adstick Device Assignment",    OPTION_ADSTICK_DEVICE },
24   { 0, "Paddle Device Assignment",     OPTION_PADDLE_DEVICE },
25   { 0, "Dial Device Assignment",       OPTION_DIAL_DEVICE },
26   { 0, "Positional Device Assignment", OPTION_POSITIONAL_DEVICE },
27   { 0, "Mouse Device Assignment",      OPTION_MOUSE_DEVICE }
20   { 0, __("Lightgun Device Assignment"),   OPTION_LIGHTGUN_DEVICE },
21   { 0, __("Trackball Device Assignment"),  OPTION_TRACKBALL_DEVICE },
22   { 0, __("Pedal Device Assignment"),      OPTION_PEDAL_DEVICE },
23   { 0, __("Adstick Device Assignment"),    OPTION_ADSTICK_DEVICE },
24   { 0, __("Paddle Device Assignment"),     OPTION_PADDLE_DEVICE },
25   { 0, __("Dial Device Assignment"),       OPTION_DIAL_DEVICE },
26   { 0, __("Positional Device Assignment"), OPTION_POSITIONAL_DEVICE },
27   { 0, __("Mouse Device Assignment"),      OPTION_MOUSE_DEVICE }
2828};
2929
3030//-------------------------------------------------
r253593r253594
8888   for (int d = 1; d < ARRAY_LENGTH(m_options); ++d)
8989   {
9090      UINT32 arrow_flags = get_arrow_flags(0, ARRAY_LENGTH(m_device_status) - 1, m_options[d].status);
91      item_append(m_options[d].description, m_device_status[m_options[d].status], arrow_flags, (void *)(FPTR)d);
91      item_append(_(m_options[d].description), m_device_status[m_options[d].status], arrow_flags, (void *)(FPTR)d);
9292   }
9393   item_append(MENU_SEPARATOR_ITEM, nullptr, 0, nullptr);
9494   customtop =  machine().ui().get_line_height() + (3.0f * UI_BOX_TB_BORDER);


Previous 199869 Revisions Next


© 1997-2024 The MAME Team