aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2010-06-15 10:48:39 +0000
committerEugene Sandulenko2010-06-15 10:48:39 +0000
commitdc040aa8671797853b0b1f9add3320c6e1f22c33 (patch)
tree5b8382613d784495f128a79573dc5cda07b29fa5
parent3fafa07ab0aeb65fedad159fb0cf345cc8f5f278 (diff)
downloadscummvm-rg350-dc040aa8671797853b0b1f9add3320c6e1f22c33.tar.gz
scummvm-rg350-dc040aa8671797853b0b1f9add3320c6e1f22c33.tar.bz2
scummvm-rg350-dc040aa8671797853b0b1f9add3320c6e1f22c33.zip
GUI: Implement radiobuttons.
Implement radiobuttons in GUI. Also closes FR #2821529: "GUI: volume and subtitles speed sliders". Subtitle toggle button is replaced by three radiobuttons grouped by a single group. Updated translations and themes. svn-id: r49767
-rwxr-xr-xcommon/messages.cpp812
-rw-r--r--gui/ThemeEngine.cpp30
-rw-r--r--gui/ThemeEngine.h7
-rw-r--r--gui/options.cpp78
-rw-r--r--gui/options.h5
-rw-r--r--gui/themes/default.inc127
-rw-r--r--gui/themes/scummclassic.zipbin52484 -> 54695 bytes
-rw-r--r--gui/themes/scummclassic/classic_gfx.stx63
-rw-r--r--gui/themes/scummclassic/classic_layout.stx25
-rw-r--r--gui/themes/scummclassic/classic_layout_lowres.stx37
-rw-r--r--gui/themes/scummmodern.zipbin158475 -> 162132 bytes
-rwxr-xr-xgui/themes/scummmodern/radiobutton.bmpbin0 -> 774 bytes
-rwxr-xr-xgui/themes/scummmodern/radiobutton_empty.bmpbin0 -> 774 bytes
-rw-r--r--gui/themes/scummmodern/scummmodern_gfx.stx38
-rw-r--r--gui/themes/scummmodern/scummmodern_layout.stx28
-rw-r--r--gui/themes/scummmodern/scummmodern_layout_lowres.stx35
-rw-r--r--gui/widget.cpp68
-rw-r--r--gui/widget.h50
-rw-r--r--po/hu_HU.po139
-rw-r--r--po/ru_RU.po137
-rwxr-xr-xpo/scummvm.pot137
21 files changed, 1169 insertions, 647 deletions
diff --git a/common/messages.cpp b/common/messages.cpp
index 5b0846d56f..2a6ea63e43 100755
--- a/common/messages.cpp
+++ b/common/messages.cpp
@@ -30,185 +30,190 @@ static const char * _po2c_msgids[] = {
/* 23 */ "Audio",
/* 24 */ "Autosave:",
/* 25 */ "A~b~out...",
- /* 26 */ "C1Available engines:",
- /* 27 */ "C1Features compiled in:",
- /* 28 */ "C2(built on ",
- /* 29 */ "CAMD",
- /* 30 */ "Cancel",
- /* 31 */ "Cannot create file",
- /* 32 */ "Choose",
- /* 33 */ "Choose an action to map",
- /* 34 */ "Close",
- /* 35 */ "CoreAudio",
- /* 36 */ "CoreMIDI",
- /* 37 */ "Could not find any engine capable of running the selected game",
- /* 38 */ "Creative Music System",
- /* 39 */ "DMedia",
- /* 40 */ "Date: ",
- /* 41 */ "Default",
- /* 42 */ "Delete",
- /* 43 */ "Disabled GFX",
- /* 44 */ "Discovered %d new games ...",
- /* 45 */ "Discovered %d new games.",
- /* 46 */ "Display keyboard",
- /* 47 */ "Do you really want to delete this savegame?",
- /* 48 */ "Do you really want to remove this game configuration?",
- /* 49 */ "Do you really want to run the mass game detector? This could potentially add a huge number of games.",
- /* 50 */ "Edit Game...",
- /* 51 */ "Enable Roland GS Mode",
- /* 52 */ "Engine does not support debug level '%s'",
- /* 53 */ "English",
- /* 54 */ "Error running game:",
- /* 55 */ "Extra Path:",
- /* 56 */ "FM Towns",
- /* 57 */ "Failed to load any GUI theme, aborting",
- /* 58 */ "FluidSynth",
- /* 59 */ "Fullscreen mode",
- /* 60 */ "GFX",
- /* 61 */ "GUI Renderer:",
- /* 62 */ "Game",
- /* 63 */ "Game Data not found",
- /* 64 */ "Game Id not supported",
- /* 65 */ "Game Path:",
- /* 66 */ "Go up",
- /* 67 */ "Graphics",
- /* 68 */ "Graphics mode:",
- /* 69 */ "Help",
- /* 70 */ "IBM PCjr",
- /* 71 */ "ID:",
- /* 72 */ "Invalid Path",
- /* 73 */ "Keys",
- /* 74 */ "Language:",
- /* 75 */ "Load",
- /* 76 */ "Load game:",
- /* 77 */ "Load...",
- /* 78 */ "MIDI",
- /* 79 */ "MIDI gain:",
- /* 80 */ "MT-32 Emulation",
- /* 81 */ "Map",
- /* 82 */ "Mass Add...",
- /* 83 */ "Menu",
- /* 84 */ "Misc",
- /* 85 */ "Mixed AdLib/MIDI mode",
- /* 86 */ "Mouse click",
- /* 87 */ "Music driver:",
- /* 88 */ "Music volume:",
- /* 89 */ "Mute All",
- /* 90 */ "Name:",
- /* 91 */ "Never",
- /* 92 */ "No",
- /* 93 */ "No date saved",
- /* 94 */ "No music",
- /* 95 */ "No playtime saved",
- /* 96 */ "No time saved",
- /* 97 */ "None",
- /* 98 */ "OK",
- /* 99 */ "Options",
- /* 100 */ "Options...",
- /* 101 */ "Output rate:",
- /* 102 */ "Override global MIDI settings",
- /* 103 */ "Override global audio settings",
- /* 104 */ "Override global graphic settings",
- /* 105 */ "Override global volume settings",
- /* 106 */ "PC Speaker",
- /* 107 */ "Path not a directory",
- /* 108 */ "Path not a file",
- /* 109 */ "Path not exists",
- /* 110 */ "Paths",
- /* 111 */ "Pause",
- /* 112 */ "Pick the game:",
- /* 113 */ "Platform:",
- /* 114 */ "Playtime: ",
- /* 115 */ "Please select an action",
- /* 116 */ "Plugins Path:",
- /* 117 */ "Press the key to associate",
- /* 118 */ "Quit",
- /* 119 */ "Read permission denied",
- /* 120 */ "Reading failed",
- /* 121 */ "Remap keys",
- /* 122 */ "Remove Game",
- /* 123 */ "Render mode:",
- /* 124 */ "Resume",
- /* 125 */ "Return to Launcher",
- /* 126 */ "SEQ",
- /* 127 */ "SFX volume:",
- /* 128 */ "Save",
- /* 129 */ "Save Path:",
- /* 130 */ "Save Path: ",
- /* 131 */ "Save game:",
- /* 132 */ "Scan complete!",
- /* 133 */ "Scanned %d directories ...",
- /* 134 */ "ScummVM could not find any engine capable of running the selected game!",
- /* 135 */ "ScummVM could not find any game in the specified directory!",
- /* 136 */ "ScummVM couldn't open the specified directory!",
- /* 137 */ "Search:",
- /* 138 */ "Select SoundFont",
- /* 139 */ "Select a Theme",
- /* 140 */ "Select additional game directory",
- /* 141 */ "Select an action and click 'Map'",
- /* 142 */ "Select directory for GUI themes",
- /* 143 */ "Select directory for extra files",
- /* 144 */ "Select directory for plugins",
- /* 145 */ "Select directory for saved games",
- /* 146 */ "Select directory for savegames",
- /* 147 */ "Select directory with game data",
- /* 148 */ "Skip",
- /* 149 */ "Skip line",
- /* 150 */ "SoundFont:",
- /* 151 */ "Speech & Subs",
- /* 152 */ "Speech Only",
- /* 153 */ "Speech and Subtitles",
- /* 154 */ "Speech volume:",
- /* 155 */ "Standard Renderer (16bpp)",
- /* 156 */ "Start",
- /* 157 */ "Subtitle speed:",
- /* 158 */ "Subtitles Only",
- /* 159 */ "Tapwave Zodiac",
- /* 160 */ "Text and Speech:",
- /* 161 */ "The chosen directory cannot be written to. Please select another one.",
- /* 162 */ "Theme Path:",
- /* 163 */ "Theme:",
- /* 164 */ "This game ID is already taken. Please choose another one.",
- /* 165 */ "This game does not support loading games from the launcher.",
- /* 166 */ "TiMidity",
- /* 167 */ "Time: ",
- /* 168 */ "True Roland MT-32 (disable GM emulation)",
- /* 169 */ "Unknown Error",
- /* 170 */ "Unsupported Color Mode",
- /* 171 */ "Untitled savestate",
- /* 172 */ "User picked target '%s' (gameid '%s')...\n",
- /* 173 */ "Volume",
- /* 174 */ "Windows MIDI",
- /* 175 */ "Write permission denied",
- /* 176 */ "Writing data failed",
- /* 177 */ "Yamaha Pa1",
- /* 178 */ "Yes",
- /* 179 */ "You have to restart ScummVM to take the effect.",
- /* 180 */ "every 10 mins",
- /* 181 */ "every 15 mins",
- /* 182 */ "every 30 mins",
- /* 183 */ "every 5 mins",
- /* 184 */ "failed\n",
- /* 185 */ "~A~bout",
- /* 186 */ "~A~dd Game...",
- /* 187 */ "~C~ancel",
- /* 188 */ "~C~lose",
- /* 189 */ "~E~dit Game...",
- /* 190 */ "~H~elp",
- /* 191 */ "~K~eys",
- /* 192 */ "~L~oad",
- /* 193 */ "~L~oad...",
- /* 194 */ "~N~ext",
- /* 195 */ "~O~K",
- /* 196 */ "~O~ptions",
- /* 197 */ "~O~ptions...",
- /* 198 */ "~P~revious",
- /* 199 */ "~Q~uit",
- /* 200 */ "~R~emove Game",
- /* 201 */ "~R~esume",
- /* 202 */ "~R~eturn to Launcher",
- /* 203 */ "~S~ave",
- /* 204 */ "~S~tart",
+ /* 26 */ "Both",
+ /* 27 */ "C1Available engines:",
+ /* 28 */ "C1Features compiled in:",
+ /* 29 */ "C2(built on ",
+ /* 30 */ "CAMD",
+ /* 31 */ "Cancel",
+ /* 32 */ "Cannot create file",
+ /* 33 */ "Choose",
+ /* 34 */ "Choose an action to map",
+ /* 35 */ "Close",
+ /* 36 */ "CoreAudio",
+ /* 37 */ "CoreMIDI",
+ /* 38 */ "Could not find any engine capable of running the selected game",
+ /* 39 */ "Creative Music System",
+ /* 40 */ "DMedia",
+ /* 41 */ "Date: ",
+ /* 42 */ "Default",
+ /* 43 */ "Delete",
+ /* 44 */ "Disabled GFX",
+ /* 45 */ "Discovered %d new games ...",
+ /* 46 */ "Discovered %d new games.",
+ /* 47 */ "Display keyboard",
+ /* 48 */ "Do you really want to delete this savegame?",
+ /* 49 */ "Do you really want to remove this game configuration?",
+ /* 50 */ "Do you really want to run the mass game detector? This could potentially add a huge number of games.",
+ /* 51 */ "Edit Game...",
+ /* 52 */ "Enable Roland GS Mode",
+ /* 53 */ "Engine does not support debug level '%s'",
+ /* 54 */ "English",
+ /* 55 */ "Error running game:",
+ /* 56 */ "Extra Path:",
+ /* 57 */ "FM Towns",
+ /* 58 */ "Failed to load any GUI theme, aborting",
+ /* 59 */ "FluidSynth",
+ /* 60 */ "Fullscreen mode",
+ /* 61 */ "GFX",
+ /* 62 */ "GUI Renderer:",
+ /* 63 */ "Game",
+ /* 64 */ "Game Data not found",
+ /* 65 */ "Game Id not supported",
+ /* 66 */ "Game Path:",
+ /* 67 */ "Go up",
+ /* 68 */ "Graphics",
+ /* 69 */ "Graphics mode:",
+ /* 70 */ "Help",
+ /* 71 */ "IBM PCjr",
+ /* 72 */ "ID:",
+ /* 73 */ "Invalid Path",
+ /* 74 */ "Keys",
+ /* 75 */ "Language:",
+ /* 76 */ "Load",
+ /* 77 */ "Load game:",
+ /* 78 */ "Load...",
+ /* 79 */ "MIDI",
+ /* 80 */ "MIDI gain:",
+ /* 81 */ "MT-32 Emulation",
+ /* 82 */ "Map",
+ /* 83 */ "Mass Add...",
+ /* 84 */ "Menu",
+ /* 85 */ "Misc",
+ /* 86 */ "Mixed AdLib/MIDI mode",
+ /* 87 */ "Mouse click",
+ /* 88 */ "Music driver:",
+ /* 89 */ "Music volume:",
+ /* 90 */ "Mute All",
+ /* 91 */ "Name:",
+ /* 92 */ "Never",
+ /* 93 */ "No",
+ /* 94 */ "No date saved",
+ /* 95 */ "No music",
+ /* 96 */ "No playtime saved",
+ /* 97 */ "No time saved",
+ /* 98 */ "None",
+ /* 99 */ "OK",
+ /* 100 */ "Options",
+ /* 101 */ "Options...",
+ /* 102 */ "Output rate:",
+ /* 103 */ "Override global MIDI settings",
+ /* 104 */ "Override global audio settings",
+ /* 105 */ "Override global graphic settings",
+ /* 106 */ "Override global volume settings",
+ /* 107 */ "PC Speaker",
+ /* 108 */ "Path not a directory",
+ /* 109 */ "Path not a file",
+ /* 110 */ "Path not exists",
+ /* 111 */ "Paths",
+ /* 112 */ "Pause",
+ /* 113 */ "Pick the game:",
+ /* 114 */ "Platform:",
+ /* 115 */ "Playtime: ",
+ /* 116 */ "Please select an action",
+ /* 117 */ "Plugins Path:",
+ /* 118 */ "Press the key to associate",
+ /* 119 */ "Quit",
+ /* 120 */ "Read permission denied",
+ /* 121 */ "Reading failed",
+ /* 122 */ "Remap keys",
+ /* 123 */ "Remove Game",
+ /* 124 */ "Render mode:",
+ /* 125 */ "Resume",
+ /* 126 */ "Return to Launcher",
+ /* 127 */ "SEQ",
+ /* 128 */ "SFX volume:",
+ /* 129 */ "Save",
+ /* 130 */ "Save Path:",
+ /* 131 */ "Save Path: ",
+ /* 132 */ "Save game:",
+ /* 133 */ "Scan complete!",
+ /* 134 */ "Scanned %d directories ...",
+ /* 135 */ "ScummVM could not find any engine capable of running the selected game!",
+ /* 136 */ "ScummVM could not find any game in the specified directory!",
+ /* 137 */ "ScummVM couldn't open the specified directory!",
+ /* 138 */ "Search:",
+ /* 139 */ "Select SoundFont",
+ /* 140 */ "Select a Theme",
+ /* 141 */ "Select additional game directory",
+ /* 142 */ "Select an action and click 'Map'",
+ /* 143 */ "Select directory for GUI themes",
+ /* 144 */ "Select directory for extra files",
+ /* 145 */ "Select directory for plugins",
+ /* 146 */ "Select directory for saved games",
+ /* 147 */ "Select directory for savegames",
+ /* 148 */ "Select directory with game data",
+ /* 149 */ "Skip",
+ /* 150 */ "Skip line",
+ /* 151 */ "SoundFont:",
+ /* 152 */ "Spch",
+ /* 153 */ "Speech",
+ /* 154 */ "Speech & Subs",
+ /* 155 */ "Speech Only",
+ /* 156 */ "Speech and Subtitles",
+ /* 157 */ "Speech volume:",
+ /* 158 */ "Standard Renderer (16bpp)",
+ /* 159 */ "Start",
+ /* 160 */ "Subs",
+ /* 161 */ "Subtitle speed:",
+ /* 162 */ "Subtitles",
+ /* 163 */ "Subtitles Only",
+ /* 164 */ "Tapwave Zodiac",
+ /* 165 */ "Text and Speech:",
+ /* 166 */ "The chosen directory cannot be written to. Please select another one.",
+ /* 167 */ "Theme Path:",
+ /* 168 */ "Theme:",
+ /* 169 */ "This game ID is already taken. Please choose another one.",
+ /* 170 */ "This game does not support loading games from the launcher.",
+ /* 171 */ "TiMidity",
+ /* 172 */ "Time: ",
+ /* 173 */ "True Roland MT-32 (disable GM emulation)",
+ /* 174 */ "Unknown Error",
+ /* 175 */ "Unsupported Color Mode",
+ /* 176 */ "Untitled savestate",
+ /* 177 */ "User picked target '%s' (gameid '%s')...\n",
+ /* 178 */ "Volume",
+ /* 179 */ "Windows MIDI",
+ /* 180 */ "Write permission denied",
+ /* 181 */ "Writing data failed",
+ /* 182 */ "Yamaha Pa1",
+ /* 183 */ "Yes",
+ /* 184 */ "You have to restart ScummVM to take the effect.",
+ /* 185 */ "every 10 mins",
+ /* 186 */ "every 15 mins",
+ /* 187 */ "every 30 mins",
+ /* 188 */ "every 5 mins",
+ /* 189 */ "failed\n",
+ /* 190 */ "~A~bout",
+ /* 191 */ "~A~dd Game...",
+ /* 192 */ "~C~ancel",
+ /* 193 */ "~C~lose",
+ /* 194 */ "~E~dit Game...",
+ /* 195 */ "~H~elp",
+ /* 196 */ "~K~eys",
+ /* 197 */ "~L~oad",
+ /* 198 */ "~L~oad...",
+ /* 199 */ "~N~ext",
+ /* 200 */ "~O~K",
+ /* 201 */ "~O~ptions",
+ /* 202 */ "~O~ptions...",
+ /* 203 */ "~P~revious",
+ /* 204 */ "~Q~uit",
+ /* 205 */ "~R~emove Game",
+ /* 206 */ "~R~esume",
+ /* 207 */ "~R~eturn to Launcher",
+ /* 208 */ "~S~ave",
+ /* 209 */ "~S~tart",
NULL
};
@@ -218,7 +223,7 @@ struct _po2c_msg {
};
static struct _po2c_msg _po2c_lang_ru_RU[] = {
- { 0, "Project-Id-Version: ScummVM VERSION\nReport-Msgid-Bugs-To: scummvm-devel@lists.sf.net\nPOT-Creation-Date: 2010-06-10 17:42+0300\nPO-Revision-Date: 2010-06-08 08:52-0100\nLast-Translator: Eugene Sandulenko <sev@scummvm.org>\nLanguage-Team: Russian\nMIME-Version: 1.0\nContent-Type: text/plain; charset=cp1251\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" },
+ { 0, "Project-Id-Version: ScummVM VERSION\nReport-Msgid-Bugs-To: scummvm-devel@lists.sf.net\nPOT-Creation-Date: 2010-06-10 23:21+0300\nPO-Revision-Date: 2010-06-08 08:52-0100\nLast-Translator: Eugene Sandulenko <sev@scummvm.org>\nLanguage-Team: Russian\nMIME-Version: 1.0\nContent-Type: text/plain; charset=cp1251\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" },
{ 1, " \310\371\363 \357\353\340\343\350\355 \361 \357\356\344\344\345\360\346\352\356\351 \375\362\356\343\356 gameid... " },
{ 2, " \307\340\357\363\361\352\340\376 '%s'\n" },
{ 3, "%s \355\345 \361\354\356\343 \347\340\357\363\361\362\350\362\374 \344\342\350\346\356\352: %s (\366\345\353\374 '%s', \357\363\362\374 '%s')" },
@@ -244,238 +249,245 @@ static struct _po2c_msg _po2c_lang_ru_RU[] = {
{ 23, "\300\363\344\350\356" },
{ 24, "\300\342\362\356\361\356\365\360\340\355\345\355\350\345:" },
{ 25, "\316 \357~\360~\356\343\360\340\354\354\345..." },
- { 26, "C1\304\356\361\362\363\357\355\373\345 \344\342\350\346\352\350:" },
- { 27, "C1\302\352\353\376\367\345\355\355\373\345 \342 \341\350\353\344 \356\357\366\350\350:" },
- { 28, "C2(\361\356\341\360\340\355 " },
- { 29, "CAMD" },
- { 30, "\316\362\354\345\355\340" },
- { 31, "\315\345 \354\356\343\363 \361\356\347\344\340\362\374 \364\340\351\353" },
- { 32, "\302\373\341\360\340\362\374" },
- { 33, "\302\373\341\345\360\350\362\345 \344\345\351\361\362\342\350\345 \344\353\377 \355\340\347\355\340\367\345\355\350\377" },
- { 34, "\307\340\352\360\373\362\374" },
- { 35, "CoreAudio" },
- { 36, "CoreMIDI" },
- { 37, "\315\345 \354\356\343\363 \355\340\351\362\350 \344\342\350\346\356\352 \344\353\377 \347\340\357\363\361\352\340 \342\373\341\360\340\355\355\356\351 \350\343\360\373" },
- { 38, "Creative Music System" },
- { 39, "DMedia" },
- { 40, "\304\340\362\340: " },
- { 41, "\317\356 \363\354\356\353\367\340\355\350\376" },
- { 42, "\323\344\340\353\350\362\374" },
- { 43, "\301\345\347 \343\360\340\364\350\352\350" },
- { 44, "\315\340\351\344\345\355\356 %d \355\356\342\373\365 \350\343\360 ..." },
- { 45, "\315\340\351\344\345\355\356 %d \355\356\342\373\365 \350\343\360." },
- { 46, "\317\356\352\340\347\340\362\374 \352\353\340\342\350\340\362\363\360\363" },
- { 47, "\302\373 \344\345\351\361\362\342\350\362\345\353\374\355\356 \365\356\362\350\362\345 \363\344\340\353\350\362\374 \375\362\356 \361\356\365\360\340\355\345\355\350\345?" },
- { 48, "\302\373 \344\345\351\361\362\342\350\362\345\353\374\355\356 \365\356\362\350\362\345 \363\344\340\353\350\362\374 \363\361\362\340\355\356\342\352\350 \344\353\377 \375\362\356\351 \350\343\360\373?" },
- { 49, "\302\373 \344\345\351\361\362\342\350\362\345\353\374\355\356 \365\356\362\350\362\345 \347\340\357\363\361\362\350\362\374 \344\345\362\345\352\362\356\360 \342\361\345\365 \350\343\360? \335\362\356 \357\356\362\345\355\366\350\340\353\374\355\356 \354\356\346\345\362 \344\356\341\340\342\350\362\374 \341\356\353\374\370\356\345 \352\356\353\350\367\345\361\362\342\356 \350\343\360." },
- { 50, "\310\347\354. \350\343\360\363..." },
- { 51, "\302\352\353\376\367\350\362\374 \360\345\346\350\354 Roland GS" },
- { 52, "\304\342\350\346\356\352 \355\345 \357\356\344\344\345\360\346\350\342\340\345\362 \363\360\356\342\345\355\374 \356\362\353\340\344\352\350 '%s'" },
- { 53, "English" },
- { 54, "\316\370\350\341\352\340 \347\340\357\363\361\352\340 \350\343\360\373:" },
- { 55, "\304\356\357. \357\363\362\374:" },
- { 56, "FM Towns" },
- { 57, "\315\345 \363\344\340\353\356\361\374 \347\340\343\360\363\347\350\362\374 \362\345\354\363 GUI, \357\360\345\352\360\340\371\340\376 \360\340\341\356\362\363" },
- { 58, "FluidSynth" },
- { 59, "\317\356\353\355\356\375\352\360\340\355\355\373\351 \360\345\346\350\354" },
- { 60, "\303\360\364" },
- { 61, "\320\340\361\362\345\360\350\347\340\362\356\360 GUI:" },
- { 62, "\310\343\360\340" },
- { 63, "\315\345\362 \364\340\351\353\356\342 \350\343\360\373" },
- { 64, "Game Id \355\345 \357\356\344\344\345\360\346\350\342\340\345\362\361\377" },
- { 65, "\317\363\362\374 \352 \350\343\360\345: " },
- { 66, "\302\342\345\360\365" },
- { 67, "\303\360\340\364\350\352\340" },
- { 68, "\303\360\340\364\350\367\345\361\352\350\351 \360\345\346\350\354:" },
- { 69, "\317\356\354\356\371\374" },
- { 70, "IBM PCjr" },
- { 71, "ID:" },
- { 72, "\315\345\342\345\360\355\373\351 \357\363\362\374" },
- { 73, "\312\353\340\342\350\370\350" },
- { 74, "\337\347\373\352:" },
- { 75, "\307\340\343\360\363\347\350\362\374" },
- { 76, "\307\340\343\360\363\347\350\362\374 \350\343\360\363:" },
- { 77, "\307\340\343\360...." },
- { 78, "MIDI" },
- { 79, "\323\361\350\353\345\355\350\345 MIDI:" },
- { 80, "\335\354\363\353\377\366\350\377 MT-32" },
- { 81, "\315\340\347\355\340\367\350\362\374" },
- { 82, "\304\356\341. \354\355\356\343\356..." },
- { 83, "\314\345\355\376" },
- { 84, "\320\340\347\355\356\345" },
- { 85, "\321\354\345\370\340\355\355\373\351 \360\345\346\350\354 AdLib/MIDI" },
- { 86, "\312\353\350\352 \354\373\370\374\376" },
- { 87, "\304\360\340\351\342\345\360 \354\363\347\373\352\350:" },
- { 88, "\303\360\356\354\352\356\361\362\374 \354\363\347\373\352\350:" },
- { 89, "\302\373\352\353\376\367\350\362\374 \342\361\270" },
- { 90, "\315\340\347\342\340\355\350\345:" },
- { 91, "\315\350\352\356\343\344\340" },
- { 92, "\315\345\362" },
- { 93, "\304\340\362\340 \355\345 \347\340\357\350\361\340\355\340" },
- { 94, "\301\345\347 \354\363\347\373\352\350" },
- { 95, "\302\360\345\354\377 \350\343\360\373 \355\345 \347\340\357\350\361\340\355\356" },
- { 96, "\302\360\345\354\377 \355\345 \347\340\357\350\361\340\355\356" },
- { 97, "\315\345 \347\340\344\340\355" },
- { 98, "OK" },
- { 99, "\316\357\366\350\350" },
- { 100, "\316\357\366\350\350..." },
- { 101, "\302\373\365\356\344\355\340\377 \367\340\361\362\356\362\340:" },
- { 102, "\317\345\360\345\352\360\373\362\374 \343\353\356\341\340\353\374\355\373\345 \363\361\362\340\355\356\342\352\350 MIDI" },
- { 103, "\317\345\360\345\352\360\373\362\374 \343\353\356\341\340\353\374\355\373\345 \363\361\362\340\355\356\342\352\350 \340\363\344\350\356" },
- { 104, "\317\345\360\345\352\360\373\362\374 \343\353\356\341\340\353\374\355\373\345 \363\361\362\340\355\356\342\352\350 \343\360\340\364\350\352\350" },
- { 105, "\317\345\360\345\352\360\373\362\374 \343\353\356\341\340\353\374\355\373\345 \363\361\362\340\355\356\342\352\350 \343\360\356\354\352\356\361\362\350" },
- { 106, "PC \361\357\350\352\345\360" },
- { 107, "\317\363\362\374 \355\345 \377\342\353\377\345\362\361\377 \344\350\360\345\352\362\356\360\350\345\351" },
- { 108, "\317\363\362\374 \355\345 \377\342\353\377\345\362\361\377 \364\340\351\353\356\354" },
- { 109, "\317\363\362\374 \355\345 \355\340\351\344\345\355" },
- { 110, "\317\363\362\350" },
- { 111, "\317\340\363\347\340" },
- { 112, "\302\373\341\345\360\350\362\345 \350\343\360\363:" },
- { 113, "\317\353\340\362\364\356\360\354\340:" },
- { 114, "\302\360\345\354\377 \350\343\360\373: " },
- { 115, "\317\356\346\340\353\363\351\361\362\340, \342\373\341\345\360\350\362\345 \344\345\351\361\362\342\350\345" },
- { 116, "\317\363\362\374 \352 \357\353\340\343\350\355\340\354:" },
- { 117, "\315\340\346\354\350\362\345 \352\353\340\342\350\370\363 \344\353\377 \355\340\347\355\340\367\345\355\350\377" },
- { 118, "\302\373\365\356\344" },
- { 119, "\315\345\344\356\361\362\340\362\356\367\355\356 \357\360\340\342 \344\353\377 \367\362\345\355\350\377" },
- { 120, "\316\370\350\341\352\340 \367\362\345\355\350\377" },
- { 121, "\317\345\360\345\355\340\347\355\340\367\350\362\374 \352\353\340\342\350\370\350" },
- { 122, "\323\344\340\353\350\362\374 \350\343\360\363" },
- { 123, "\320\345\346\350\354 \360\340\361\362\360\350\360\356\342\340\355\350\377:" },
- { 124, "\317\360\356\344\356\353\346\350\362\374" },
- { 125, "\302\345\360\355\363\362\374\361\377 \342 \343\353\340\342\355\356\345 \354\345\355\376" },
- { 126, "SEQ" },
- { 127, "\303\360\356\354\352\356\361\362\374 \375\364\364\345\352\362\356\342:" },
- { 128, "\307\340\357\350\361\340\362\374" },
- { 129, "\317\363\362\374 \361\356\365\360.: " },
- { 130, "\317\363\362\374 \344\353\377 \361\356\365\360\340\355\345\355\350\351: " },
- { 131, "\321\356\365\360\340\355\350\362\374 \350\343\360\363: " },
- { 132, "\317\356\350\361\352 \347\340\352\356\355\367\345\355!" },
- { 133, "\317\360\356\361\354\356\362\360\345\355\356 %d \344\350\360\345\352\362\356\360\350\351 ..." },
- { 134, "ScummVM \355\345 \361\354\356\343 \355\340\351\362\350 \344\342\350\346\356\352 \344\353\377 \347\340\357\363\361\352\340 \342\373\341\360\340\355\355\356\351 \350\343\360\373!" },
- { 135, "ScummVM \355\345 \354\356\346\345\362 \355\340\351\362\350 \350\343\360\363 \342 \363\352\340\347\340\355\355\356\351 \344\350\360\345\352\362\356\360\350\350!" },
- { 136, "ScummVM \355\345 \354\356\346\345\362 \356\362\352\360\373\362\374 \363\352\340\347\340\355\355\363\376 \344\350\360\345\352\362\356\360\350\376!" },
- { 137, "\317\356\350\361\352:" },
- { 138, "\302\373\341\345\360\350\362\345 SoundFont" },
- { 139, "\302\373\341\345\360\350\362\345 \362\345\354\363" },
- { 140, "\302\373\341\345\360\350\362\345 \344\356\357\356\353\355\350\362\345\353\374\355\363\376 \344\350\360\345\352\362\356\360\350\376 \350\343\360\373" },
- { 141, "\302\373\341\345\360\350\362\345 \344\345\351\361\362\342\350\345 \350 \352\353\350\352\355\350\362\345 '\315\340\347\355\340\367\350\362\374'" },
- { 142, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \344\353\377 \362\345\354 GUI" },
- { 143, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \361 \344\356\357\356\353\355\350\362\345\353\374\355\373\354\350 \364\340\351\353\340\354\350" },
- { 144, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \361 \357\353\340\343\350\355\340\354\350" },
- { 145, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \344\353\377 \361\356\365\360\340\355\345\355\350\351" },
+ { 26, "\302\361\270" },
+ { 27, "C1\304\356\361\362\363\357\355\373\345 \344\342\350\346\352\350:" },
+ { 28, "C1\302\352\353\376\367\345\355\355\373\345 \342 \341\350\353\344 \356\357\366\350\350:" },
+ { 29, "C2(\361\356\341\360\340\355 " },
+ { 30, "CAMD" },
+ { 31, "\316\362\354\345\355\340" },
+ { 32, "\315\345 \354\356\343\363 \361\356\347\344\340\362\374 \364\340\351\353" },
+ { 33, "\302\373\341\360\340\362\374" },
+ { 34, "\302\373\341\345\360\350\362\345 \344\345\351\361\362\342\350\345 \344\353\377 \355\340\347\355\340\367\345\355\350\377" },
+ { 35, "\307\340\352\360\373\362\374" },
+ { 36, "CoreAudio" },
+ { 37, "CoreMIDI" },
+ { 38, "\315\345 \354\356\343\363 \355\340\351\362\350 \344\342\350\346\356\352 \344\353\377 \347\340\357\363\361\352\340 \342\373\341\360\340\355\355\356\351 \350\343\360\373" },
+ { 39, "Creative Music System" },
+ { 40, "DMedia" },
+ { 41, "\304\340\362\340: " },
+ { 42, "\317\356 \363\354\356\353\367\340\355\350\376" },
+ { 43, "\323\344\340\353\350\362\374" },
+ { 44, "\301\345\347 \343\360\340\364\350\352\350" },
+ { 45, "\315\340\351\344\345\355\356 %d \355\356\342\373\365 \350\343\360 ..." },
+ { 46, "\315\340\351\344\345\355\356 %d \355\356\342\373\365 \350\343\360." },
+ { 47, "\317\356\352\340\347\340\362\374 \352\353\340\342\350\340\362\363\360\363" },
+ { 48, "\302\373 \344\345\351\361\362\342\350\362\345\353\374\355\356 \365\356\362\350\362\345 \363\344\340\353\350\362\374 \375\362\356 \361\356\365\360\340\355\345\355\350\345?" },
+ { 49, "\302\373 \344\345\351\361\362\342\350\362\345\353\374\355\356 \365\356\362\350\362\345 \363\344\340\353\350\362\374 \363\361\362\340\355\356\342\352\350 \344\353\377 \375\362\356\351 \350\343\360\373?" },
+ { 50, "\302\373 \344\345\351\361\362\342\350\362\345\353\374\355\356 \365\356\362\350\362\345 \347\340\357\363\361\362\350\362\374 \344\345\362\345\352\362\356\360 \342\361\345\365 \350\343\360? \335\362\356 \357\356\362\345\355\366\350\340\353\374\355\356 \354\356\346\345\362 \344\356\341\340\342\350\362\374 \341\356\353\374\370\356\345 \352\356\353\350\367\345\361\362\342\356 \350\343\360." },
+ { 51, "\310\347\354. \350\343\360\363..." },
+ { 52, "\302\352\353\376\367\350\362\374 \360\345\346\350\354 Roland GS" },
+ { 53, "\304\342\350\346\356\352 \355\345 \357\356\344\344\345\360\346\350\342\340\345\362 \363\360\356\342\345\355\374 \356\362\353\340\344\352\350 '%s'" },
+ { 54, "English" },
+ { 55, "\316\370\350\341\352\340 \347\340\357\363\361\352\340 \350\343\360\373:" },
+ { 56, "\304\356\357. \357\363\362\374:" },
+ { 57, "FM Towns" },
+ { 58, "\315\345 \363\344\340\353\356\361\374 \347\340\343\360\363\347\350\362\374 \362\345\354\363 GUI, \357\360\345\352\360\340\371\340\376 \360\340\341\356\362\363" },
+ { 59, "FluidSynth" },
+ { 60, "\317\356\353\355\356\375\352\360\340\355\355\373\351 \360\345\346\350\354" },
+ { 61, "\303\360\364" },
+ { 62, "\320\340\361\362\345\360\350\347\340\362\356\360 GUI:" },
+ { 63, "\310\343\360\340" },
+ { 64, "\315\345\362 \364\340\351\353\356\342 \350\343\360\373" },
+ { 65, "Game Id \355\345 \357\356\344\344\345\360\346\350\342\340\345\362\361\377" },
+ { 66, "\317\363\362\374 \352 \350\343\360\345: " },
+ { 67, "\302\342\345\360\365" },
+ { 68, "\303\360\340\364\350\352\340" },
+ { 69, "\303\360\340\364\350\367\345\361\352\350\351 \360\345\346\350\354:" },
+ { 70, "\317\356\354\356\371\374" },
+ { 71, "IBM PCjr" },
+ { 72, "ID:" },
+ { 73, "\315\345\342\345\360\355\373\351 \357\363\362\374" },
+ { 74, "\312\353\340\342\350\370\350" },
+ { 75, "\337\347\373\352:" },
+ { 76, "\307\340\343\360\363\347\350\362\374" },
+ { 77, "\307\340\343\360\363\347\350\362\374 \350\343\360\363:" },
+ { 78, "\307\340\343\360...." },
+ { 79, "MIDI" },
+ { 80, "\323\361\350\353\345\355\350\345 MIDI:" },
+ { 81, "\335\354\363\353\377\366\350\377 MT-32" },
+ { 82, "\315\340\347\355\340\367\350\362\374" },
+ { 83, "\304\356\341. \354\355\356\343\356..." },
+ { 84, "\314\345\355\376" },
+ { 85, "\320\340\347\355\356\345" },
+ { 86, "\321\354\345\370\340\355\355\373\351 \360\345\346\350\354 AdLib/MIDI" },
+ { 87, "\312\353\350\352 \354\373\370\374\376" },
+ { 88, "\304\360\340\351\342\345\360 \354\363\347\373\352\350:" },
+ { 89, "\303\360\356\354\352\356\361\362\374 \354\363\347\373\352\350:" },
+ { 90, "\302\373\352\353\376\367\350\362\374 \342\361\270" },
+ { 91, "\315\340\347\342\340\355\350\345:" },
+ { 92, "\315\350\352\356\343\344\340" },
+ { 93, "\315\345\362" },
+ { 94, "\304\340\362\340 \355\345 \347\340\357\350\361\340\355\340" },
+ { 95, "\301\345\347 \354\363\347\373\352\350" },
+ { 96, "\302\360\345\354\377 \350\343\360\373 \355\345 \347\340\357\350\361\340\355\356" },
+ { 97, "\302\360\345\354\377 \355\345 \347\340\357\350\361\340\355\356" },
+ { 98, "\315\345 \347\340\344\340\355" },
+ { 99, "OK" },
+ { 100, "\316\357\366\350\350" },
+ { 101, "\316\357\366\350\350..." },
+ { 102, "\302\373\365\356\344\355\340\377 \367\340\361\362\356\362\340:" },
+ { 103, "\317\345\360\345\352\360\373\362\374 \343\353\356\341\340\353\374\355\373\345 \363\361\362\340\355\356\342\352\350 MIDI" },
+ { 104, "\317\345\360\345\352\360\373\362\374 \343\353\356\341\340\353\374\355\373\345 \363\361\362\340\355\356\342\352\350 \340\363\344\350\356" },
+ { 105, "\317\345\360\345\352\360\373\362\374 \343\353\356\341\340\353\374\355\373\345 \363\361\362\340\355\356\342\352\350 \343\360\340\364\350\352\350" },
+ { 106, "\317\345\360\345\352\360\373\362\374 \343\353\356\341\340\353\374\355\373\345 \363\361\362\340\355\356\342\352\350 \343\360\356\354\352\356\361\362\350" },
+ { 107, "PC \361\357\350\352\345\360" },
+ { 108, "\317\363\362\374 \355\345 \377\342\353\377\345\362\361\377 \344\350\360\345\352\362\356\360\350\345\351" },
+ { 109, "\317\363\362\374 \355\345 \377\342\353\377\345\362\361\377 \364\340\351\353\356\354" },
+ { 110, "\317\363\362\374 \355\345 \355\340\351\344\345\355" },
+ { 111, "\317\363\362\350" },
+ { 112, "\317\340\363\347\340" },
+ { 113, "\302\373\341\345\360\350\362\345 \350\343\360\363:" },
+ { 114, "\317\353\340\362\364\356\360\354\340:" },
+ { 115, "\302\360\345\354\377 \350\343\360\373: " },
+ { 116, "\317\356\346\340\353\363\351\361\362\340, \342\373\341\345\360\350\362\345 \344\345\351\361\362\342\350\345" },
+ { 117, "\317\363\362\374 \352 \357\353\340\343\350\355\340\354:" },
+ { 118, "\315\340\346\354\350\362\345 \352\353\340\342\350\370\363 \344\353\377 \355\340\347\355\340\367\345\355\350\377" },
+ { 119, "\302\373\365\356\344" },
+ { 120, "\315\345\344\356\361\362\340\362\356\367\355\356 \357\360\340\342 \344\353\377 \367\362\345\355\350\377" },
+ { 121, "\316\370\350\341\352\340 \367\362\345\355\350\377" },
+ { 122, "\317\345\360\345\355\340\347\355\340\367\350\362\374 \352\353\340\342\350\370\350" },
+ { 123, "\323\344\340\353\350\362\374 \350\343\360\363" },
+ { 124, "\320\345\346\350\354 \360\340\361\362\360\350\360\356\342\340\355\350\377:" },
+ { 125, "\317\360\356\344\356\353\346\350\362\374" },
+ { 126, "\302\345\360\355\363\362\374\361\377 \342 \343\353\340\342\355\356\345 \354\345\355\376" },
+ { 127, "SEQ" },
+ { 128, "\303\360\356\354\352\356\361\362\374 \375\364\364\345\352\362\356\342:" },
+ { 129, "\307\340\357\350\361\340\362\374" },
+ { 130, "\317\363\362\374 \361\356\365\360.: " },
+ { 131, "\317\363\362\374 \344\353\377 \361\356\365\360\340\355\345\355\350\351: " },
+ { 132, "\321\356\365\360\340\355\350\362\374 \350\343\360\363: " },
+ { 133, "\317\356\350\361\352 \347\340\352\356\355\367\345\355!" },
+ { 134, "\317\360\356\361\354\356\362\360\345\355\356 %d \344\350\360\345\352\362\356\360\350\351 ..." },
+ { 135, "ScummVM \355\345 \361\354\356\343 \355\340\351\362\350 \344\342\350\346\356\352 \344\353\377 \347\340\357\363\361\352\340 \342\373\341\360\340\355\355\356\351 \350\343\360\373!" },
+ { 136, "ScummVM \355\345 \354\356\346\345\362 \355\340\351\362\350 \350\343\360\363 \342 \363\352\340\347\340\355\355\356\351 \344\350\360\345\352\362\356\360\350\350!" },
+ { 137, "ScummVM \355\345 \354\356\346\345\362 \356\362\352\360\373\362\374 \363\352\340\347\340\355\355\363\376 \344\350\360\345\352\362\356\360\350\376!" },
+ { 138, "\317\356\350\361\352:" },
+ { 139, "\302\373\341\345\360\350\362\345 SoundFont" },
+ { 140, "\302\373\341\345\360\350\362\345 \362\345\354\363" },
+ { 141, "\302\373\341\345\360\350\362\345 \344\356\357\356\353\355\350\362\345\353\374\355\363\376 \344\350\360\345\352\362\356\360\350\376 \350\343\360\373" },
+ { 142, "\302\373\341\345\360\350\362\345 \344\345\351\361\362\342\350\345 \350 \352\353\350\352\355\350\362\345 '\315\340\347\355\340\367\350\362\374'" },
+ { 143, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \344\353\377 \362\345\354 GUI" },
+ { 144, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \361 \344\356\357\356\353\355\350\362\345\353\374\355\373\354\350 \364\340\351\353\340\354\350" },
+ { 145, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \361 \357\353\340\343\350\355\340\354\350" },
{ 146, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \344\353\377 \361\356\365\360\340\355\345\355\350\351" },
- { 147, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \361 \364\340\351\353\340\354\350 \350\343\360\373" },
- { 148, "\317\360\356\357\363\361\362\350\362\374" },
- { 149, "\317\360\356\357\363\361\362\350\362\374 \361\362\360\356\352\363" },
- { 150, "SoundFont:" },
- { 151, "\307\342\363\352 \350 \361\363\341." },
- { 152, "\322\356\353\374\352\356 \356\347\342\363\367\352\340" },
- { 153, "\316\347\342\363\367\352\340 \350 \361\363\341\362\350\362\360\373" },
- { 154, "\303\360\356\354\352\356\361\362\374 \356\347\342\363\367\352\350:" },
- { 155, "\321\362\340\355\344\340\360\362\355\373\351 \360\340\361\362\345\360\350\347\340\362\356\360 (16bpp)" },
- { 156, "\317\363\361\352" },
- { 157, "\321\352\356\360\356\361\362\374 \361\363\341\362\350\362\360\356\342:" },
- { 158, "\322\356\353\374\352\356 \361\363\341\362\350\362\360\373" },
- { 159, "Tapware Zodiac" },
- { 160, "\322\345\352\361\362 \350 \356\347\342\363\367\352\340:" },
- { 161, "\315\345 \354\356\343\363 \357\350\361\340\362\374 \342 \342\373\341\360\340\355\355\363\376 \344\350\360\345\352\362\356\360\350\376. \317\356\346\340\353\363\351\361\362\340, \363\352\340\346\350\362\345 \344\360\363\343\363\376." },
- { 162, "\317\363\362\374 \352 \362\345\354\340\354:" },
- { 163, "\322\345\354\340:" },
- { 164, "\335\362\356\362 ID \350\343\360\373 \363\346\345 \350\361\357\356\353\374\347\363\345\362\361\377. \317\356\346\340\353\363\351\361\362\340, \342\373\341\345\360\350\362\345 \344\360\363\343\356\351." },
- { 165, "\335\362\340 \350\343\360\340 \355\345 \357\356\344\344\345\360\346\350\342\340\345\362 \347\340\343\360\363\347\352\363 \361\356\365\360\340\355\345\355\350\351 \367\345\360\345\347 \343\353\340\342\355\356\345 \354\345\355\376." },
- { 166, "TiMidity" },
- { 167, "\302\360\345\354\377: " },
- { 168, "\315\340\361\362\356\377\371\350\351 Roland MT-32 (\347\340\357\360\345\362\350\362\374 \375\354\363\353\377\366\350\376 GM)" },
- { 169, "\315\345\350\347\342\345\361\362\355\340\377 \356\370\350\341\352\340" },
- { 170, "\315\345\357\356\344\344\345\360\346\350\342\340\345\354\373\351 \360\345\346\350\354 \366\342\345\362\340" },
- { 171, "\321\356\365\360\340\355\345\355\350\345 \341\345\347 \350\354\345\355\350" },
- { 172, "\317\356\353\374\347\356\342\340\362\345\353\374 \342\373\341\360\340\353 \366\345\353\374'%s' (gameid '%s')...\n" },
- { 173, "\303\360\356\354\352\356\361\362\374" },
- { 174, "Windows MIDI" },
- { 175, "\315\345\344\356\361\362\340\362\356\367\355\356 \357\360\340\342 \344\353\377 \347\340\357\350\361\350" },
- { 176, "\316\370\350\341\352\340 \347\340\357\350\361\350 \344\340\355\355\373\365" },
- { 177, "Yamaha Pa1" },
- { 178, "\304\340" },
- { 179, "\302\373 \344\356\353\346\355\373 \357\345\360\345\347\340\357\363\361\362\350\362\374 ScummVM \367\362\356\341\373 \357\360\350\354\345\355\350\362\374 \350\347\354\345\355\345\355\350\377." },
- { 180, "\352\340\346\344\373\345 10 \354\350\355\363\362" },
- { 181, "\352\340\346\344\373\345 15 \354\350\355\363\362" },
- { 182, "\352\340\346\344\373\345 30 \354\350\355\363\362" },
- { 183, "\352\340\346\344\373\345 5 \354\350\355\363\362" },
- { 184, "\355\345 \363\344\340\353\356\361\374\n" },
- { 185, "\316 \357\360\356~\343~\360\340\354\354\345" },
- { 186, "~\304~\356\341. \350\343\360\363..." },
- { 187, "\316~\362~\354\345\355\340" },
- { 188, "~\307~\340\352\360\373\362\374" },
- { 189, "\310\347~\354~. \350\343\360\363..." },
- { 190, "~\317~\356\354\356\371\374" },
- { 191, "~\312~\353\340\342\350\370\350" },
- { 192, "~\307~\340\343\360\363\347\350\362\374" },
- { 193, "~\307~\340\343\360...." },
- { 194, "~\321~\353\345\344" },
- { 195, "~O~K" },
- { 196, "~\316~\357\366\350\350" },
- { 197, "~\316~\357\366\350\350..." },
- { 198, "~\317~\360\345\344" },
- { 199, "~\302~\373\365\356\344" },
- { 200, "~\323~\344\340\353\350\362\374 \350\343\360\363" },
- { 201, "\317\360\356\344\356\353~\346~\350\362\374" },
- { 202, "~\302~\345\360\355\363\362\374\361\377 \342 \343\353\340\342\355\356\345 \354\345\355\376" },
- { 203, "~\307~\340\357\350\361\340\362\374" },
- { 204, "\317~\363~\361\352" },
+ { 147, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \344\353\377 \361\356\365\360\340\355\345\355\350\351" },
+ { 148, "\302\373\341\345\360\350\362\345 \344\350\360\345\352\362\356\360\350\376 \361 \364\340\351\353\340\354\350 \350\343\360\373" },
+ { 149, "\317\360\356\357\363\361\362\350\362\374" },
+ { 150, "\317\360\356\357\363\361\362\350\362\374 \361\362\360\356\352\363" },
+ { 151, "SoundFont:" },
+ { 152, "\316\347\342" },
+ { 153, "\316\347\342\363\367\352\340" },
+ { 154, "\307\342\363\352 \350 \361\363\341." },
+ { 155, "\322\356\353\374\352\356 \356\347\342\363\367\352\340" },
+ { 156, "\316\347\342\363\367\352\340 \350 \361\363\341\362\350\362\360\373" },
+ { 157, "\303\360\356\354\352\356\361\362\374 \356\347\342\363\367\352\350:" },
+ { 158, "\321\362\340\355\344\340\360\362\355\373\351 \360\340\361\362\345\360\350\347\340\362\356\360 (16bpp)" },
+ { 159, "\317\363\361\352" },
+ { 160, "\321\363\341" },
+ { 161, "\321\352\356\360\356\361\362\374 \361\363\341\362\350\362\360\356\342:" },
+ { 162, "\321\363\341\362\350\362\360\373" },
+ { 163, "\322\356\353\374\352\356 \361\363\341\362\350\362\360\373" },
+ { 164, "Tapware Zodiac" },
+ { 165, "\322\345\352\361\362 \350 \356\347\342\363\367\352\340:" },
+ { 166, "\315\345 \354\356\343\363 \357\350\361\340\362\374 \342 \342\373\341\360\340\355\355\363\376 \344\350\360\345\352\362\356\360\350\376. \317\356\346\340\353\363\351\361\362\340, \363\352\340\346\350\362\345 \344\360\363\343\363\376." },
+ { 167, "\317\363\362\374 \352 \362\345\354\340\354:" },
+ { 168, "\322\345\354\340:" },
+ { 169, "\335\362\356\362 ID \350\343\360\373 \363\346\345 \350\361\357\356\353\374\347\363\345\362\361\377. \317\356\346\340\353\363\351\361\362\340, \342\373\341\345\360\350\362\345 \344\360\363\343\356\351." },
+ { 170, "\335\362\340 \350\343\360\340 \355\345 \357\356\344\344\345\360\346\350\342\340\345\362 \347\340\343\360\363\347\352\363 \361\356\365\360\340\355\345\355\350\351 \367\345\360\345\347 \343\353\340\342\355\356\345 \354\345\355\376." },
+ { 171, "TiMidity" },
+ { 172, "\302\360\345\354\377: " },
+ { 173, "\315\340\361\362\356\377\371\350\351 Roland MT-32 (\347\340\357\360\345\362\350\362\374 \375\354\363\353\377\366\350\376 GM)" },
+ { 174, "\315\345\350\347\342\345\361\362\355\340\377 \356\370\350\341\352\340" },
+ { 175, "\315\345\357\356\344\344\345\360\346\350\342\340\345\354\373\351 \360\345\346\350\354 \366\342\345\362\340" },
+ { 176, "\321\356\365\360\340\355\345\355\350\345 \341\345\347 \350\354\345\355\350" },
+ { 177, "\317\356\353\374\347\356\342\340\362\345\353\374 \342\373\341\360\340\353 \366\345\353\374'%s' (gameid '%s')...\n" },
+ { 178, "\303\360\356\354\352\356\361\362\374" },
+ { 179, "Windows MIDI" },
+ { 180, "\315\345\344\356\361\362\340\362\356\367\355\356 \357\360\340\342 \344\353\377 \347\340\357\350\361\350" },
+ { 181, "\316\370\350\341\352\340 \347\340\357\350\361\350 \344\340\355\355\373\365" },
+ { 182, "Yamaha Pa1" },
+ { 183, "\304\340" },
+ { 184, "\302\373 \344\356\353\346\355\373 \357\345\360\345\347\340\357\363\361\362\350\362\374 ScummVM \367\362\356\341\373 \357\360\350\354\345\355\350\362\374 \350\347\354\345\355\345\355\350\377." },
+ { 185, "\352\340\346\344\373\345 10 \354\350\355\363\362" },
+ { 186, "\352\340\346\344\373\345 15 \354\350\355\363\362" },
+ { 187, "\352\340\346\344\373\345 30 \354\350\355\363\362" },
+ { 188, "\352\340\346\344\373\345 5 \354\350\355\363\362" },
+ { 189, "\355\345 \363\344\340\353\356\361\374\n" },
+ { 190, "\316 \357\360\356~\343~\360\340\354\354\345" },
+ { 191, "~\304~\356\341. \350\343\360\363..." },
+ { 192, "\316~\362~\354\345\355\340" },
+ { 193, "~\307~\340\352\360\373\362\374" },
+ { 194, "\310\347~\354~. \350\343\360\363..." },
+ { 195, "~\317~\356\354\356\371\374" },
+ { 196, "~\312~\353\340\342\350\370\350" },
+ { 197, "~\307~\340\343\360\363\347\350\362\374" },
+ { 198, "~\307~\340\343\360...." },
+ { 199, "~\321~\353\345\344" },
+ { 200, "~O~K" },
+ { 201, "~\316~\357\366\350\350" },
+ { 202, "~\316~\357\366\350\350..." },
+ { 203, "~\317~\360\345\344" },
+ { 204, "~\302~\373\365\356\344" },
+ { 205, "~\323~\344\340\353\350\362\374 \350\343\360\363" },
+ { 206, "\317\360\356\344\356\353~\346~\350\362\374" },
+ { 207, "~\302~\345\360\355\363\362\374\361\377 \342 \343\353\340\342\355\356\345 \354\345\355\376" },
+ { 208, "~\307~\340\357\350\361\340\362\374" },
+ { 209, "\317~\363~\361\352" },
{ -1, NULL }
};
static struct _po2c_msg _po2c_lang_hu_HU[] = {
- { 0, "Project-Id-Version: ScummVM VERSION\nReport-Msgid-Bugs-To: scummvm-devel@lists.sf.net\nPOT-Creation-Date: 2010-06-10 17:42+0300\nPO-Revision-Date: 2009-11-25 07:42-0500\nLast-Translator: Alex Bevilacqua <alexbevi@gmail.com>\nLanguage-Team: Hungarian\nMIME-Version: 1.0\nContent-Type: text/plain; charset=cp1250\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=2; plural=(n != 1);\n" },
+ { 0, "Project-Id-Version: ScummVM VERSION\nReport-Msgid-Bugs-To: scummvm-devel@lists.sf.net\nPOT-Creation-Date: 2010-06-10 23:21+0300\nPO-Revision-Date: 2009-11-25 07:42-0500\nLast-Translator: Alex Bevilacqua <alexbevi@gmail.com>\nLanguage-Team: Hungarian\nMIME-Version: 1.0\nContent-Type: text/plain; charset=cp1250\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=2; plural=(n != 1);\n" },
{ 11, "<alap\351rtelmezett>" },
{ 15, "Hang" },
{ 16, "AdLib vezet :" },
{ 19, "Aspect adag korrekci\363" },
{ 23, "Hang" },
{ 24, "Automatikus ment\351s:" },
- { 35, "Hang" },
- { 41, "<alap\351rtelmezett>" },
- { 51, "K\351pess\351 Roland GS Mode" },
- { 55, "Extra \332tvonal:" },
- { 59, "Teljes k\351perny s m\363d:" },
- { 61, "Lek\351pez eszk\366z GUI:" },
- { 65, "Extra \332tvonal:" },
- { 67, "Grafik\341val" },
- { 68, "Grafikus m\363d:" },
- { 73, "Kulcsok" },
- { 79, "MIDI nyeres\351g:" },
- { 85, "Vegyes AdLib/MIDI m\363d" },
- { 87, "Zenei vezet :" },
- { 88, "Zene mennyis\351g:" },
- { 89, "Muta \326sszes" },
- { 91, "Soha" },
- { 92, "Semmi" },
- { 97, "Semmi" },
- { 98, "Igen" },
- { 101, "Kimeneti teljes\355tm\351ny:" },
- { 110, "\326sv\351nyek" },
+ { 36, "Hang" },
+ { 42, "<alap\351rtelmezett>" },
+ { 52, "K\351pess\351 Roland GS Mode" },
+ { 56, "Extra \332tvonal:" },
+ { 60, "Teljes k\351perny s m\363d:" },
+ { 62, "Lek\351pez eszk\366z GUI:" },
+ { 66, "Extra \332tvonal:" },
+ { 68, "Grafik\341val" },
+ { 69, "Grafikus m\363d:" },
+ { 74, "Kulcsok" },
+ { 80, "MIDI nyeres\351g:" },
+ { 86, "Vegyes AdLib/MIDI m\363d" },
+ { 88, "Zenei vezet :" },
+ { 89, "Zene mennyis\351g:" },
+ { 90, "Muta \326sszes" },
+ { 92, "Soha" },
+ { 93, "Semmi" },
+ { 98, "Semmi" },
+ { 99, "Igen" },
+ { 102, "Kimeneti teljes\355tm\351ny:" },
{ 111, "\326sv\351nyek" },
- { 123, "Renderel\351si m\363d:" },
- { 127, "SFX mennyis\351ge" },
- { 129, "Extra \332tvonal:" },
- { 151, "Besz\351d s Feliratok" },
- { 152, "Csak a besz\351d" },
- { 153, "Besz\351d \351s a Feliratok" },
- { 154, "Besz\351d mennyis\351g:" },
- { 157, "Felirat sebess\351g:" },
- { 158, "Csak feliratok" },
- { 160, "Sz\366veg \351s besz\351d:" },
- { 163, "T\351ma:" },
- { 167, "T\351ma:" },
- { 168, "Igaz Roland MT-32 (megb\351n\355t GM emul\341ci\363)" },
- { 173, "Volumene" },
- { 180, "10 percenk\351nt" },
- { 181, "15 percenk\351nt" },
- { 182, "30 percenk\351nt" },
- { 183, "5 percenk\351nt" },
- { 191, "Kulcsok" },
- { 195, "Igen" },
+ { 112, "\326sv\351nyek" },
+ { 124, "Renderel\351si m\363d:" },
+ { 128, "SFX mennyis\351ge" },
+ { 130, "Extra \332tvonal:" },
+ { 153, "Csak a besz\351d" },
+ { 154, "Besz\351d s Feliratok" },
+ { 155, "Csak a besz\351d" },
+ { 156, "Besz\351d \351s a Feliratok" },
+ { 157, "Besz\351d mennyis\351g:" },
+ { 161, "Felirat sebess\351g:" },
+ { 162, "Csak feliratok" },
+ { 163, "Csak feliratok" },
+ { 165, "Sz\366veg \351s besz\351d:" },
+ { 168, "T\351ma:" },
+ { 172, "T\351ma:" },
+ { 173, "Igaz Roland MT-32 (megb\351n\355t GM emul\341ci\363)" },
+ { 178, "Volumene" },
+ { 185, "10 percenk\351nt" },
+ { 186, "15 percenk\351nt" },
+ { 187, "30 percenk\351nt" },
+ { 188, "5 percenk\351nt" },
+ { 196, "Kulcsok" },
+ { 200, "Igen" },
{ -1, NULL }
};
diff --git a/gui/ThemeEngine.cpp b/gui/ThemeEngine.cpp
index 03e21153a5..5bde44d792 100644
--- a/gui/ThemeEngine.cpp
+++ b/gui/ThemeEngine.cpp
@@ -190,6 +190,10 @@ static const DrawDataInfo kDrawDataDefaults[] = {
{kDDCheckboxDisabled, "checkbox_disabled", true, kDDNone},
{kDDCheckboxSelected, "checkbox_selected", false, kDDCheckboxDefault},
+ {kDDRadiobuttonDefault, "radiobutton_default", true, kDDNone},
+ {kDDRadiobuttonDisabled, "radiobutton_disabled", true, kDDNone},
+ {kDDRadiobuttonSelected, "radiobutton_selected", false, kDDRadiobuttonDefault},
+
{kDDTabActive, "tab_active", false, kDDTabInactive},
{kDDTabInactive, "tab_inactive", true, kDDNone},
{kDDTabBackground, "tab_background", true, kDDNone},
@@ -885,6 +889,32 @@ void ThemeEngine::drawCheckbox(const Common::Rect &r, const Common::String &str,
queueDDText(getTextData(dd), getTextColor(dd), r2, str, false, false, _widgets[kDDCheckboxDefault]->_textAlignH, _widgets[dd]->_textAlignV);
}
+void ThemeEngine::drawRadiobutton(const Common::Rect &r, const Common::String &str, bool checked, WidgetStateInfo state) {
+ if (!ready())
+ return;
+
+ Common::Rect r2 = r;
+ DrawData dd = kDDRadiobuttonDefault;
+
+ if (checked)
+ dd = kDDRadiobuttonSelected;
+
+ if (state == kStateDisabled)
+ dd = kDDRadiobuttonDisabled;
+
+ const int checkBoxSize = MIN((int)r.height(), getFontHeight());
+
+ r2.bottom = r2.top + checkBoxSize;
+ r2.right = r2.left + checkBoxSize;
+
+ queueDD(dd, r2);
+
+ r2.left = r2.right + checkBoxSize;
+ r2.right = r.right;
+
+ queueDDText(getTextData(dd), getTextColor(dd), r2, str, false, false, _widgets[kDDRadiobuttonDefault]->_textAlignH, _widgets[dd]->_textAlignV);
+}
+
void ThemeEngine::drawSlider(const Common::Rect &r, int width, WidgetStateInfo state) {
if (!ready())
return;
diff --git a/gui/ThemeEngine.h b/gui/ThemeEngine.h
index 2da1c3a014..2ef6fe3781 100644
--- a/gui/ThemeEngine.h
+++ b/gui/ThemeEngine.h
@@ -82,6 +82,10 @@ enum DrawData {
kDDCheckboxDisabled,
kDDCheckboxSelected,
+ kDDRadiobuttonDefault,
+ kDDRadiobuttonDisabled,
+ kDDRadiobuttonSelected,
+
kDDTabActive,
kDDTabInactive,
kDDTabBackground,
@@ -312,6 +316,9 @@ public:
void drawCheckbox(const Common::Rect &r, const Common::String &str,
bool checked, WidgetStateInfo state = kStateEnabled);
+ void drawRadiobutton(const Common::Rect &r, const Common::String &str,
+ bool checked, WidgetStateInfo state = kStateEnabled);
+
void drawTab(const Common::Rect &r, int tabHeight, int tabWidth,
const Common::Array<Common::String> &tabs, int active, uint16 hints,
int titleVPad, WidgetStateInfo state = kStateEnabled);
diff --git a/gui/options.cpp b/gui/options.cpp
index be83624254..e9be2834a4 100644
--- a/gui/options.cpp
+++ b/gui/options.cpp
@@ -62,6 +62,12 @@ enum {
kChooseThemeCmd = 'chtf'
};
+enum {
+ kSubtitlesSpeech,
+ kSubtitlesSubs,
+ kSubtitlesBoth
+};
+
#ifdef SMALL_SCREEN_DEVICE
enum {
kChooseKeyMappingCmd = 'chma'
@@ -85,18 +91,6 @@ OptionsDialog::OptionsDialog(const Common::String &domain, const Common::String
init();
}
-const char *OptionsDialog::_subModeDesc[] = {
- _s("Speech Only"),
- _s("Speech and Subtitles"),
- _s("Subtitles Only")
-};
-
-const char *OptionsDialog::_lowresSubModeDesc[] = {
- _s("Speech Only"),
- _s("Speech & Subs"),
- _s("Subtitles Only")
-};
-
void OptionsDialog::init() {
_enableGraphicSettings = false;
_gfxPopUp = 0;
@@ -123,7 +117,9 @@ void OptionsDialog::init() {
_speechVolumeLabel = 0;
_muteCheckbox = 0;
_subToggleDesc = 0;
- _subToggleButton = 0;
+ _subToggleSubOnly = 0;
+ _subToggleSpeechOnly = 0;
+ _subToggleSubBoth = 0;
_subSpeedDesc = 0;
_subSpeedSlider = 0;
_subSpeedLabel = 0;
@@ -264,11 +260,12 @@ void OptionsDialog::open() {
}
// Subtitle options
- if (_subToggleButton) {
- int speed; int sliderMaxValue = _subSpeedSlider->getMaxValue();
+ if (_subToggleGroup) {
+ int speed;
+ int sliderMaxValue = _subSpeedSlider->getMaxValue();
_subMode = getSubtitleMode(ConfMan.getBool("subtitles", _domain), ConfMan.getBool("speech_mute", _domain));
- _subToggleButton->setLabel(_(_subModeDesc[_subMode]));
+ _subToggleGroup->setValue(_subMode);
// Engines that reuse the subtitle speed widget set their own max value.
// Scale the config value accordingly (see addSubtitleControls)
@@ -393,21 +390,21 @@ void OptionsDialog::close() {
}
// Subtitle options
- if (_subToggleButton) {
+ if (_subToggleGroup) {
if (_enableSubtitleSettings) {
bool subtitles, speech_mute;
int talkspeed;
int sliderMaxValue = _subSpeedSlider->getMaxValue();
switch (_subMode) {
- case 0:
+ case kSubtitlesSpeech:
subtitles = speech_mute = false;
break;
- case 1:
+ case kSubtitlesBoth:
subtitles = true;
speech_mute = false;
break;
- case 2:
+ case kSubtitlesSubs:
default:
subtitles = speech_mute = true;
break;
@@ -460,18 +457,6 @@ void OptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data
// 'true' because if control is disabled then event do not pass
setVolumeSettingsState(true);
break;
- case kSubtitleToggle:
- if (_subMode < 2)
- _subMode++;
- else
- _subMode = 0;
-
- _subToggleButton->setLabel(g_system->getOverlayWidth() > 320 ? _(_subModeDesc[_subMode]) : _(_lowresSubModeDesc[_subMode]));
- _subToggleButton->draw();
- _subSpeedDesc->draw();
- _subSpeedSlider->draw();
- _subSpeedLabel->draw();
- break;
case kSubtitleSpeedChanged:
_subSpeedLabel->setValue(_subSpeedSlider->getValue());
_subSpeedLabel->draw();
@@ -576,7 +561,7 @@ void OptionsDialog::setSubtitleSettingsState(bool enabled) {
if ((_guioptions & Common::GUIO_NOSUBTITLES) || (_guioptions & Common::GUIO_NOSPEECH))
ena = false;
- _subToggleButton->setEnabled(ena);
+ _subToggleGroup->setEnabled(ena);
_subToggleDesc->setEnabled(ena);
ena = enabled;
@@ -685,7 +670,20 @@ void OptionsDialog::addMIDIControls(GuiObject *boss, const Common::String &prefi
void OptionsDialog::addSubtitleControls(GuiObject *boss, const Common::String &prefix, int maxSliderVal) {
_subToggleDesc = new StaticTextWidget(boss, prefix + "subToggleDesc", _("Text and Speech:"));
- _subToggleButton = new ButtonWidget(boss, prefix + "subToggleButton", "", kSubtitleToggle);
+
+ if (g_system->getOverlayWidth() > 320) {
+ _subToggleGroup = new RadiobuttonGroup(boss, kSubtitleToggle);
+
+ _subToggleSpeechOnly = new RadiobuttonWidget(boss, prefix + "subToggleSpeechOnly", _subToggleGroup, kSubtitlesSpeech, _("Speech"));
+ _subToggleSubOnly = new RadiobuttonWidget(boss, prefix + "subToggleSubOnly", _subToggleGroup, kSubtitlesSubs, _("Subtitles"));
+ _subToggleSubBoth = new RadiobuttonWidget(boss, prefix + "subToggleSubBoth", _subToggleGroup, kSubtitlesBoth, _("Both"));
+ } else {
+ _subToggleGroup = new RadiobuttonGroup(boss, kSubtitleToggle);
+
+ _subToggleSpeechOnly = new RadiobuttonWidget(boss, prefix + "subToggleSpeechOnly", _subToggleGroup, kSubtitlesSpeech, _("Spch"));
+ _subToggleSubOnly = new RadiobuttonWidget(boss, prefix + "subToggleSubOnly", _subToggleGroup, kSubtitlesSubs, _("Subs"));
+ _subToggleSubBoth = new RadiobuttonWidget(boss, prefix + "subToggleSubBoth", _subToggleGroup, kSubtitlesBoth, _("Both"));
+ }
// Subtitle speed
_subSpeedDesc = new StaticTextWidget(boss, prefix + "subSubtitleSpeedDesc", _("Subtitle speed:"));
@@ -729,19 +727,19 @@ void OptionsDialog::addVolumeControls(GuiObject *boss, const Common::String &pre
int OptionsDialog::getSubtitleMode(bool subtitles, bool speech_mute) {
if (_guioptions & Common::GUIO_NOSUBTITLES)
- return 0; // Speech only
+ return kSubtitlesSpeech; // Speech only
if (_guioptions & Common::GUIO_NOSPEECH)
- return 2; // Subtitles only
+ return kSubtitlesSubs; // Subtitles only
if (!subtitles && !speech_mute) // Speech only
- return 0;
+ return kSubtitlesSpeech;
else if (subtitles && !speech_mute) // Speech and subtitles
- return 1;
+ return kSubtitlesBoth;
else if (subtitles && speech_mute) // Subtitles only
- return 2;
+ return kSubtitlesSubs;
else
warning("Wrong configuration: Both subtitles and speech are off. Assuming subtitles only");
- return 2;
+ return kSubtitlesSubs;
}
void OptionsDialog::reflowLayout() {
diff --git a/gui/options.h b/gui/options.h
index de25bfc998..48282a7fd7 100644
--- a/gui/options.h
+++ b/gui/options.h
@@ -121,7 +121,10 @@ private:
int getSubtitleMode(bool subtitles, bool speech_mute);
bool _enableSubtitleSettings;
StaticTextWidget *_subToggleDesc;
- ButtonWidget *_subToggleButton;
+ RadiobuttonGroup *_subToggleGroup;
+ RadiobuttonWidget *_subToggleSubOnly;
+ RadiobuttonWidget *_subToggleSpeechOnly;
+ RadiobuttonWidget *_subToggleSubBoth;
int _subMode;
static const char *_subModeDesc[];
static const char *_lowresSubModeDesc[];
diff --git a/gui/themes/default.inc b/gui/themes/default.inc
index 93897a7d88..9d1cabf7f0 100644
--- a/gui/themes/default.inc
+++ b/gui/themes/default.inc
@@ -349,6 +349,63 @@
"fill='none' "
"/> "
"</drawdata> "
+"<drawdata id='radiobutton_default' cache='false'> "
+"<text font='text_default' "
+"text_color='color_normal' "
+"vertical_align='center' "
+"horizontal_align='left' "
+"/> "
+"<drawstep func='circle' "
+"width='7' "
+"height='7' "
+"radius='7' "
+"fill='background' "
+"bg_color='darkgrey' "
+"xpos='0' "
+"ypos='0' "
+"/> "
+"</drawdata> "
+"<drawdata id='radiobutton_selected' cache='false'> "
+"<text font='text_default' "
+"text_color='color_normal' "
+"vertical_align='center' "
+"horizontal_align='left' "
+"/> "
+"<drawstep func='circle' "
+"width='7' "
+"height='7' "
+"radius='7' "
+"fg_color='darkgrey' "
+"fill='none' "
+"xpos='0' "
+"ypos='0' "
+"/> "
+"<drawstep func='circle' "
+"width='7' "
+"height='7' "
+"radius='5' "
+"fg_color='green' "
+"fill='foreground' "
+"xpos='2' "
+"ypos='2' "
+"/> "
+"</drawdata> "
+"<drawdata id='radiobutton_disabled' cache='false'> "
+"<text font='text_default' "
+"text_color='color_normal_disabled' "
+"vertical_align='center' "
+"horizontal_align='left' "
+"/> "
+"<drawstep func='circle' "
+"width='7' "
+"height='7' "
+"radius='7' "
+"bg_color='lightgrey' "
+"fill='background' "
+"xpos='0' "
+"ypos='0' "
+"/> "
+"</drawdata> "
"<drawdata id='widget_default' cache='false'> "
"<drawstep func='bevelsq' "
"bevel='2' "
@@ -390,6 +447,9 @@
"<widget name='Checkbox' "
"size='-1,14' "
"/> "
+"<widget name='Radiobutton' "
+"size='-1,Globals.Line.Height' "
+"/> "
"<widget name='ListWidget' "
"padding='5,0,8,0' "
"/> "
@@ -560,9 +620,14 @@
"<widget name='subToggleDesc' "
"type='OptionsLabel' "
"/> "
-"<widget name='subToggleButton' "
-"width='150' "
-"height='Globals.Slider.Height' "
+"<widget name='subToggleSpeechOnly' "
+"type='Radiobutton' "
+"/> "
+"<widget name='subToggleSubOnly' "
+"type='Radiobutton' "
+"/> "
+"<widget name='subToggleSubBoth' "
+"type='Radiobutton' "
"/> "
"</layout> "
"<layout type='horizontal' padding='0,0,0,0' spacing='10'> "
@@ -721,6 +786,14 @@
"type='PopUp' "
"/> "
"</layout> "
+"<layout type='horizontal' padding='0,0,0,0' spacing='10' center='true'> "
+"<widget name='GuiLanguagePopupDesc' "
+"type='OptionsLabel' "
+"/> "
+"<widget name='GuiLanguagePopup' "
+"type='PopUp' "
+"/> "
+"</layout> "
"<widget name='KeysButton' "
"type='Button' "
"/> "
@@ -957,9 +1030,14 @@
"<widget name='subToggleDesc' "
"type='OptionsLabel' "
"/> "
-"<widget name='subToggleButton' "
-"width='158' "
-"height='Globals.Slider.Height' "
+"<widget name='subToggleSpeechOnly' "
+"type='Radiobutton' "
+"/> "
+"<widget name='subToggleSubOnly' "
+"type='Radiobutton' "
+"/> "
+"<widget name='subToggleSubBoth' "
+"type='Radiobutton' "
"/> "
"</layout> "
"<layout type='horizontal' padding='0,0,0,0' spacing='10'> "
@@ -1116,6 +1194,9 @@
"<widget name='Checkbox' "
"size='-1,Globals.Line.Height' "
"/> "
+"<widget name='Radiobutton' "
+"size='-1,Globals.Line.Height' "
+"/> "
"<widget name='ListWidget' "
"padding='5,0,0,0' "
"/> "
@@ -1281,13 +1362,18 @@
"type='PopUp' "
"/> "
"</layout> "
-"<layout type='horizontal' padding='0,0,0,0' spacing='6' center='true'> "
+"<layout type='horizontal' padding='0,0,0,0' spacing='3' center='true'> "
"<widget name='subToggleDesc' "
"type='OptionsLabel' "
"/> "
-"<widget name='subToggleButton' "
-"width='128' "
-"height='Globals.Slider.Height' "
+"<widget name='subToggleSpeechOnly' "
+"type='Radiobutton' "
+"/> "
+"<widget name='subToggleSubOnly' "
+"type='Radiobutton' "
+"/> "
+"<widget name='subToggleSubBoth' "
+"type='Radiobutton' "
"/> "
"</layout> "
"<layout type='horizontal' padding='0,0,0,0' spacing='6' center='true'> "
@@ -1449,6 +1535,14 @@
"type='PopUp' "
"/> "
"</layout> "
+"<layout type='horizontal' padding='0,0,0,0' spacing='6' center='true'> "
+"<widget name='GuiLanguagePopupDesc' "
+"type='OptionsLabel' "
+"/> "
+"<widget name='GuiLanguagePopup' "
+"type='PopUp' "
+"/> "
+"</layout> "
"<widget name='KeysButton' "
"type='Button' "
"/> "
@@ -1687,13 +1781,18 @@
"/> "
"</layout> "
"<space size='4' /> "
-"<layout type='horizontal' padding='0,0,0,0' spacing='6' center='true'> "
+"<layout type='horizontal' padding='0,0,0,0' spacing='1' center='true'> "
"<widget name='subToggleDesc' "
"type='OptionsLabel' "
"/> "
-"<widget name='subToggleButton' "
-"width='128' "
-"height='Globals.Slider.Height' "
+"<widget name='subToggleSpeechOnly' "
+"type='Radiobutton' "
+"/> "
+"<widget name='subToggleSubOnly' "
+"type='Radiobutton' "
+"/> "
+"<widget name='subToggleSubBoth' "
+"type='Radiobutton' "
"/> "
"</layout> "
"<layout type='horizontal' padding='0,0,0,0' spacing='6' center='true'> "
diff --git a/gui/themes/scummclassic.zip b/gui/themes/scummclassic.zip
index 1a4481376d..bff76afd91 100644
--- a/gui/themes/scummclassic.zip
+++ b/gui/themes/scummclassic.zip
Binary files differ
diff --git a/gui/themes/scummclassic/classic_gfx.stx b/gui/themes/scummclassic/classic_gfx.stx
index cc6d7d471f..e107c1f04d 100644
--- a/gui/themes/scummclassic/classic_gfx.stx
+++ b/gui/themes/scummclassic/classic_gfx.stx
@@ -418,6 +418,69 @@
/>
</drawdata>
+ <!-- Idle radiobutton -->
+ <drawdata id = 'radiobutton_default' cache = 'false'>
+ <text font = 'text_default'
+ text_color = 'color_normal'
+ vertical_align = 'center'
+ horizontal_align = 'left'
+ />
+ <drawstep func = 'circle'
+ width = '7'
+ height = '7'
+ radius = '7'
+ fill = 'background'
+ bg_color = 'darkgrey'
+ xpos = '0'
+ ypos = '0'
+ />
+ </drawdata>
+
+ <!-- Selected radiobutton -->
+ <drawdata id = 'radiobutton_selected' cache = 'false'>
+ <text font = 'text_default'
+ text_color = 'color_normal'
+ vertical_align = 'center'
+ horizontal_align = 'left'
+ />
+ <drawstep func = 'circle'
+ width = '7'
+ height = '7'
+ radius = '7'
+ fg_color = 'darkgrey'
+ fill = 'none'
+ xpos = '0'
+ ypos = '0'
+ />
+ <drawstep func = 'circle'
+ width = '7'
+ height = '7'
+ radius = '5'
+ fg_color = 'green'
+ fill = 'foreground'
+ xpos = '2'
+ ypos = '2'
+ />
+ </drawdata>
+
+ <!-- Disabled radiobutton -->
+ <drawdata id = 'radiobutton_disabled' cache = 'false'>
+ <text font = 'text_default'
+ text_color = 'color_normal_disabled'
+ vertical_align = 'center'
+ horizontal_align = 'left'
+ />
+ <drawstep func = 'circle'
+ width = '7'
+ height = '7'
+ radius = '7'
+ bg_color = 'lightgrey'
+ fill = 'background'
+ xpos = '0'
+ ypos = '0'
+ />
+ </drawdata>
+
<drawdata id = 'widget_default' cache = 'false'>
<drawstep func = 'bevelsq'
bevel = '2'
diff --git a/gui/themes/scummclassic/classic_layout.stx b/gui/themes/scummclassic/classic_layout.stx
index b7b07f8845..0faf909862 100644
--- a/gui/themes/scummclassic/classic_layout.stx
+++ b/gui/themes/scummclassic/classic_layout.stx
@@ -66,6 +66,9 @@
<widget name = 'Checkbox'
size = '-1, 14'
/>
+ <widget name = 'Radiobutton'
+ size = '-1, Globals.Line.Height'
+ />
<widget name = 'ListWidget'
padding = '5, 0, 8, 0'
/>
@@ -241,9 +244,14 @@
<widget name = 'subToggleDesc'
type = 'OptionsLabel'
/>
- <widget name = 'subToggleButton'
- width = '150'
- height = 'Globals.Slider.Height'
+ <widget name = 'subToggleSpeechOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubBoth'
+ type = 'Radiobutton'
/>
</layout>
<layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '10'>
@@ -661,9 +669,14 @@
<widget name = 'subToggleDesc'
type = 'OptionsLabel'
/>
- <widget name = 'subToggleButton'
- width = '158'
- height = 'Globals.Slider.Height'
+ <widget name = 'subToggleSpeechOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubBoth'
+ type = 'Radiobutton'
/>
</layout>
<layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '10'>
diff --git a/gui/themes/scummclassic/classic_layout_lowres.stx b/gui/themes/scummclassic/classic_layout_lowres.stx
index 8a0180db3c..3573e56a79 100644
--- a/gui/themes/scummclassic/classic_layout_lowres.stx
+++ b/gui/themes/scummclassic/classic_layout_lowres.stx
@@ -63,6 +63,9 @@
<widget name = 'Checkbox'
size = '-1, Globals.Line.Height'
/>
+ <widget name = 'Radiobutton'
+ size = '-1, Globals.Line.Height'
+ />
<widget name = 'ListWidget'
padding = '5, 0, 0, 0'
/>
@@ -235,13 +238,18 @@
type = 'PopUp'
/>
</layout>
- <layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '6' center = 'true'>
+ <layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '3' center = 'true'>
<widget name = 'subToggleDesc'
type = 'OptionsLabel'
/>
- <widget name = 'subToggleButton'
- width = '128'
- height = 'Globals.Slider.Height'
+ <widget name = 'subToggleSpeechOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubBoth'
+ type = 'Radiobutton'
/>
</layout>
<layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '6' center = 'true'>
@@ -407,6 +415,14 @@
type = 'PopUp'
/>
</layout>
+ <layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '6' center = 'true'>
+ <widget name = 'GuiLanguagePopupDesc'
+ type = 'OptionsLabel'
+ />
+ <widget name = 'GuiLanguagePopup'
+ type = 'PopUp'
+ />
+ </layout>
<widget name='KeysButton'
type='Button'
/>
@@ -655,13 +671,18 @@
/>
</layout>
<space size = '4' />
- <layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '6' center = 'true'>
+ <layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '1' center = 'true'>
<widget name = 'subToggleDesc'
type = 'OptionsLabel'
/>
- <widget name = 'subToggleButton'
- width = '128'
- height = 'Globals.Slider.Height'
+ <widget name = 'subToggleSpeechOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubBoth'
+ type = 'Radiobutton'
/>
</layout>
<layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '6' center = 'true'>
diff --git a/gui/themes/scummmodern.zip b/gui/themes/scummmodern.zip
index 64e9a633ff..a301e25f14 100644
--- a/gui/themes/scummmodern.zip
+++ b/gui/themes/scummmodern.zip
Binary files differ
diff --git a/gui/themes/scummmodern/radiobutton.bmp b/gui/themes/scummmodern/radiobutton.bmp
new file mode 100755
index 0000000000..d3ba468321
--- /dev/null
+++ b/gui/themes/scummmodern/radiobutton.bmp
Binary files differ
diff --git a/gui/themes/scummmodern/radiobutton_empty.bmp b/gui/themes/scummmodern/radiobutton_empty.bmp
new file mode 100755
index 0000000000..06b9f9bb70
--- /dev/null
+++ b/gui/themes/scummmodern/radiobutton_empty.bmp
Binary files differ
diff --git a/gui/themes/scummmodern/scummmodern_gfx.stx b/gui/themes/scummmodern/scummmodern_gfx.stx
index 05316b516f..13f9cd2196 100644
--- a/gui/themes/scummmodern/scummmodern_gfx.stx
+++ b/gui/themes/scummmodern/scummmodern_gfx.stx
@@ -98,6 +98,8 @@
<bitmap filename = 'cursor_small.bmp'/>
<bitmap filename = 'checkbox.bmp'/>
<bitmap filename = 'checkbox_empty.bmp'/>
+ <bitmap filename = 'radiobutton.bmp'/>
+ <bitmap filename = 'radiobutton_empty.bmp'/>
<bitmap filename = 'logo_small.bmp'/>
<bitmap filename = 'search.bmp'/>
</bitmaps>
@@ -595,6 +597,42 @@
/>
</drawdata>
+ <!-- Idle radiobutton -->
+ <drawdata id = 'radiobutton_default' cache = 'false'>
+ <text font = 'text_default'
+ text_color = 'color_normal'
+ vertical_align = 'center'
+ horizontal_align = 'left'
+ />
+ <drawstep func = 'bitmap'
+ file = 'radiobutton_empty.bmp'
+ />
+ </drawdata>
+
+ <!-- Selected radiobutton -->
+ <drawdata id = 'radiobutton_selected' cache = 'false'>
+ <text font = 'text_default'
+ text_color = 'color_normal'
+ vertical_align = 'center'
+ horizontal_align = 'left'
+ />
+ <drawstep func = 'bitmap'
+ file = 'radiobutton.bmp'
+ />
+ </drawdata>
+
+ <!-- Disabled radiobutton -->
+ <drawdata id = 'radiobutton_disabled' cache = 'false'>
+ <text font = 'text_default'
+ text_color = 'color_normal_disabled'
+ vertical_align = 'center'
+ horizontal_align = 'left'
+ />
+ <drawstep func = 'bitmap'
+ file = 'radiobutton_empty.bmp'
+ />
+ </drawdata>
+
<!-- Background of the list widget (the games list and the list in the choosers) -->
<!-- TODO: Have separate options for the games list (with gradient background) and the list in the choosers (without gradient) -->
<drawdata id = 'widget_default' cache = 'false'>
diff --git a/gui/themes/scummmodern/scummmodern_layout.stx b/gui/themes/scummmodern/scummmodern_layout.stx
index 699d59b0be..787696dc34 100644
--- a/gui/themes/scummmodern/scummmodern_layout.stx
+++ b/gui/themes/scummmodern/scummmodern_layout.stx
@@ -70,6 +70,9 @@
<widget name = 'Checkbox'
size = '-1, Globals.Line.Height'
/>
+ <widget name = 'Radiobutton'
+ size = '-1, Globals.Line.Height'
+ />
<widget name = 'ListWidget'
padding = '5, 0, 8, 0'
/>
@@ -254,9 +257,14 @@
<widget name = 'subToggleDesc'
type = 'OptionsLabel'
/>
- <widget name = 'subToggleButton'
- width = '150'
- height = 'Globals.Slider.Height'
+ <widget name = 'subToggleSpeechOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubBoth'
+ type = 'Radiobutton'
/>
</layout>
<layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '10'>
@@ -674,9 +682,17 @@
<widget name = 'subToggleDesc'
type = 'OptionsLabel'
/>
- <widget name = 'subToggleButton'
- width = '158'
- height = 'Globals.Slider.Height'
+ <widget name = 'subToggleSpeechOnly'
+ type = 'Radiobutton'
+ width = '50'
+ />
+ <widget name = 'subToggleSubOnly'
+ type = 'Radiobutton'
+ width = '50'
+ />
+ <widget name = 'subToggleSubBoth'
+ type = 'Radiobutton'
+ width = '50'
/>
</layout>
<layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '10'>
diff --git a/gui/themes/scummmodern/scummmodern_layout_lowres.stx b/gui/themes/scummmodern/scummmodern_layout_lowres.stx
index 1c2f83a3b7..9b811f5a48 100644
--- a/gui/themes/scummmodern/scummmodern_layout_lowres.stx
+++ b/gui/themes/scummmodern/scummmodern_layout_lowres.stx
@@ -61,6 +61,9 @@
<widget name = 'Checkbox'
size = '-1, Globals.Line.Height'
/>
+ <widget name = 'Radiobutton'
+ size = '-1, Globals.Line.Height'
+ />
<widget name = 'ListWidget'
padding = '5, 0, 8, 0'
/>
@@ -233,13 +236,18 @@
type = 'PopUp'
/>
</layout>
- <layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '6' center = 'true'>
+ <layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '3' center = 'true'>
<widget name = 'subToggleDesc'
type = 'OptionsLabel'
/>
- <widget name = 'subToggleButton'
- width = '128'
- height = 'Globals.Slider.Height'
+ <widget name = 'subToggleSpeechOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubBoth'
+ type = 'Radiobutton'
/>
</layout>
<layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '6' center = 'true'>
@@ -403,6 +411,14 @@
type = 'PopUp'
/>
</layout>
+ <layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '6' center = 'true'>
+ <widget name = 'GuiLanguagePopupDesc'
+ type = 'OptionsLabel'
+ />
+ <widget name = 'GuiLanguagePopup'
+ type = 'PopUp'
+ />
+ </layout>
<widget name='KeysButton'
type='Button'
/>
@@ -655,9 +671,14 @@
<widget name = 'subToggleDesc'
type = 'OptionsLabel'
/>
- <widget name = 'subToggleButton'
- width = '128'
- height = 'Globals.Slider.Height'
+ <widget name = 'subToggleSpeechOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubOnly'
+ type = 'Radiobutton'
+ />
+ <widget name = 'subToggleSubBoth'
+ type = 'Radiobutton'
/>
</layout>
<layout type = 'horizontal' padding = '0, 0, 0, 0' spacing = '6' center = 'true'>
diff --git a/gui/widget.cpp b/gui/widget.cpp
index c47c6099ba..1958ffe398 100644
--- a/gui/widget.cpp
+++ b/gui/widget.cpp
@@ -335,6 +335,74 @@ void CheckboxWidget::drawWidget() {
}
#pragma mark -
+RadiobuttonGroup::RadiobuttonGroup(GuiObject *boss, uint32 cmd) : CommandSender(boss) {
+ _value = -1;
+ _cmd = cmd;
+}
+
+void RadiobuttonGroup::setValue(int value) {
+ Common::Array<RadiobuttonWidget *>::iterator button = _buttons.begin();
+ while (button != _buttons.end()) {
+ (*button)->setState((*button)->getValue() == value, false);
+
+ button++;
+ }
+
+ _value = value;
+
+ sendCommand(_cmd, _value);
+}
+
+void RadiobuttonGroup::setEnabled(bool ena) {
+ Common::Array<RadiobuttonWidget *>::iterator button = _buttons.begin();
+ while (button != _buttons.end()) {
+ (*button)->setEnabled(ena);
+
+ button++;
+ }
+}
+
+#pragma mark -
+
+RadiobuttonWidget::RadiobuttonWidget(GuiObject *boss, int x, int y, int w, int h, RadiobuttonGroup *group, int value, const Common::String &label, uint8 hotkey)
+ : ButtonWidget(boss, x, y, w, h, label, 0, hotkey), _state(false), _value(value), _group(group) {
+ setFlags(WIDGET_ENABLED);
+ _type = kRadiobuttonWidget;
+ _group->addButton(this);
+}
+
+RadiobuttonWidget::RadiobuttonWidget(GuiObject *boss, const Common::String &name, RadiobuttonGroup *group, int value, const Common::String &label, uint8 hotkey)
+ : ButtonWidget(boss, name, label, 0, hotkey), _state(false), _value(value), _group(group) {
+ setFlags(WIDGET_ENABLED);
+ _type = kRadiobuttonWidget;
+ _group->addButton(this);
+}
+
+void RadiobuttonWidget::handleMouseUp(int x, int y, int button, int clickCount) {
+ if (isEnabled() && x >= 0 && x < _w && y >= 0 && y < _h) {
+ toggleState();
+ }
+}
+
+void RadiobuttonWidget::setState(bool state, bool setGroup) {
+ if (setGroup) {
+ _group->setValue(_value);
+ return;
+ }
+
+ if (_state != state) {
+ _state = state;
+ //_flags ^= WIDGET_INV_BORDER;
+ draw();
+ }
+ sendCommand(_cmd, _state);
+}
+
+void RadiobuttonWidget::drawWidget() {
+ g_gui.theme()->drawRadiobutton(Common::Rect(_x, _y, _x+_w, _y+_h), _label, _state, Widget::_state);
+}
+
+#pragma mark -
SliderWidget::SliderWidget(GuiObject *boss, int x, int y, int w, int h, uint32 cmd)
: Widget(boss, x, y, w, h), CommandSender(boss),
diff --git a/gui/widget.h b/gui/widget.h
index 3bbc565bbe..0b075c19db 100644
--- a/gui/widget.h
+++ b/gui/widget.h
@@ -62,6 +62,7 @@ enum {
kEditTextWidget = 'EDIT',
kButtonWidget = 'BTTN',
kCheckboxWidget = 'CHKB',
+ kRadiobuttonWidget = 'RDBT',
kSliderWidget = 'SLDE',
kListWidget = 'LIST',
kScrollBarWidget = 'SCRB',
@@ -213,6 +214,55 @@ protected:
void drawWidget();
};
+class RadiobuttonWidget;
+
+class RadiobuttonGroup : public CommandSender {
+public:
+ RadiobuttonGroup(GuiObject *boss, uint32 cmd = 0);
+ ~RadiobuttonGroup() {}
+
+ void addButton(RadiobuttonWidget *button) { _buttons.push_back(button); }
+ Common::Array<RadiobuttonWidget *> getButtonList() const { return _buttons; }
+
+ void setValue(int state);
+ int getValue() const { return _value; }
+
+ void setEnabled(bool ena);
+
+ void setCmd(uint32 cmd) { _cmd = cmd; }
+ uint32 getCmd() const { return _cmd; }
+
+protected:
+ Common::Array<RadiobuttonWidget *> _buttons;
+ int _value;
+ uint32 _cmd;
+};
+
+/* RadiobuttonWidget */
+class RadiobuttonWidget : public ButtonWidget {
+protected:
+ bool _state;
+ int _value;
+
+public:
+ RadiobuttonWidget(GuiObject *boss, int x, int y, int w, int h, RadiobuttonGroup *group, int value, const Common::String &label, uint8 hotkey = 0);
+ RadiobuttonWidget(GuiObject *boss, const Common::String &name, RadiobuttonGroup *group, int value, const Common::String &label, uint8 hotkey = 0);
+
+ void handleMouseUp(int x, int y, int button, int clickCount);
+ virtual void handleMouseEntered(int button) { setFlags(WIDGET_HILITED); draw(); }
+ virtual void handleMouseLeft(int button) { clearFlags(WIDGET_HILITED); draw(); }
+
+ void setState(bool state, bool setGroup = true);
+ void toggleState() { setState(!_state); }
+ bool getState() const { return _state; }
+ int getValue() const { return _value; }
+
+protected:
+ void drawWidget();
+
+ RadiobuttonGroup *_group;
+};
+
/* SliderWidget */
class SliderWidget : public Widget, public CommandSender {
protected:
diff --git a/po/hu_HU.po b/po/hu_HU.po
index 329d62b721..5f352f17f1 100644
--- a/po/hu_HU.po
+++ b/po/hu_HU.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ScummVM VERSION\n"
"Report-Msgid-Bugs-To: scummvm-devel@lists.sf.net\n"
-"POT-Creation-Date: 2010-06-10 17:42+0300\n"
+"POT-Creation-Date: 2010-06-10 23:21+0300\n"
"PO-Revision-Date: 2009-11-25 07:42-0500\n"
"Last-Translator: Alex Bevilacqua <alexbevi@gmail.com>\n"
"Language-Team: Hungarian\n"
@@ -111,13 +111,14 @@ msgstr ""
msgid "Name:"
msgstr ""
-#: gui/launcher.cpp:181 gui/options.cpp:839
+#: gui/launcher.cpp:181 gui/options.cpp:839 gui/options.cpp:837
msgid "Language:"
msgstr ""
#: gui/launcher.cpp:183 gui/launcher.cpp:193 gui/options.cpp:73
#: gui/options.cpp:598 gui/options.cpp:608 gui/options.cpp:842
-#: sound/mididrv.cpp:38 sound/mididrv.cpp:39
+#: sound/mididrv.cpp:38 sound/mididrv.cpp:39 gui/options.cpp:79
+#: gui/options.cpp:583 gui/options.cpp:593 gui/options.cpp:840
msgid "<default>"
msgstr "<alapйrtelmezett>"
@@ -126,10 +127,12 @@ msgid "Platform:"
msgstr ""
#: gui/launcher.cpp:203 gui/options.cpp:749 gui/options.cpp:766
+#: gui/options.cpp:747 gui/options.cpp:764
msgid "Graphics"
msgstr "Grafikбval"
#: gui/launcher.cpp:203 gui/options.cpp:749 gui/options.cpp:766
+#: gui/options.cpp:747 gui/options.cpp:764
msgid "GFX"
msgstr ""
@@ -137,7 +140,7 @@ msgstr ""
msgid "Override global graphic settings"
msgstr ""
-#: gui/launcher.cpp:212 gui/options.cpp:772
+#: gui/launcher.cpp:212 gui/options.cpp:772 gui/options.cpp:770
msgid "Audio"
msgstr "Hang"
@@ -145,7 +148,7 @@ msgstr "Hang"
msgid "Override global audio settings"
msgstr ""
-#: gui/launcher.cpp:222 gui/options.cpp:776
+#: gui/launcher.cpp:222 gui/options.cpp:776 gui/options.cpp:774
msgid "Volume"
msgstr "Volumene"
@@ -153,7 +156,7 @@ msgstr "Volumene"
msgid "Override global volume settings"
msgstr ""
-#: gui/launcher.cpp:231 gui/options.cpp:784
+#: gui/launcher.cpp:231 gui/options.cpp:784 gui/options.cpp:782
msgid "MIDI"
msgstr ""
@@ -161,7 +164,7 @@ msgstr ""
msgid "Override global MIDI settings"
msgstr ""
-#: gui/launcher.cpp:243 gui/options.cpp:790
+#: gui/launcher.cpp:243 gui/options.cpp:790 gui/options.cpp:788
msgid "Paths"
msgstr "Цsvйnyek"
@@ -170,7 +173,7 @@ msgstr "Цsvйnyek"
msgid "Game Path:"
msgstr "Extra Ъtvonal:"
-#: gui/launcher.cpp:253 gui/options.cpp:803
+#: gui/launcher.cpp:253 gui/options.cpp:803 gui/options.cpp:801
msgid "Extra Path:"
msgstr "Extra Ъtvonal:"
@@ -188,7 +191,10 @@ msgstr "Extra Ъtvonal:"
#: gui/options.cpp:944 gui/options.cpp:1050 gui/options.cpp:885
#: gui/options.cpp:891 gui/options.cpp:897 gui/options.cpp:905
#: gui/options.cpp:929 gui/options.cpp:933 gui/options.cpp:939
-#: gui/options.cpp:946 gui/options.cpp:1045
+#: gui/options.cpp:946 gui/options.cpp:1045 gui/options.cpp:222
+#: gui/options.cpp:379 gui/options.cpp:465 gui/options.cpp:511
+#: gui/options.cpp:646 gui/options.cpp:799 gui/options.cpp:802
+#: gui/options.cpp:806 gui/options.cpp:1043
msgid "None"
msgstr "Semmi"
@@ -198,6 +204,7 @@ msgid "Default"
msgstr "<alapйrtelmezett>"
#: gui/launcher.cpp:391 gui/options.cpp:1044 gui/options.cpp:1039
+#: gui/options.cpp:1037
msgid "Select SoundFont"
msgstr ""
@@ -328,43 +335,43 @@ msgstr ""
msgid "Discovered %d new games ..."
msgstr ""
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "Never"
msgstr "Soha"
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 5 mins"
msgstr "5 percenkйnt"
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 10 mins"
msgstr "10 percenkйnt"
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 15 mins"
msgstr "15 percenkйnt"
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 30 mins"
msgstr "30 percenkйnt"
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "8 kHz"
msgstr ""
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "11kHz"
msgstr ""
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "22 kHz"
msgstr ""
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "44 kHz"
msgstr ""
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "48 kHz"
msgstr ""
@@ -384,131 +391,131 @@ msgstr "Csak feliratok"
msgid "Speech & Subs"
msgstr "Beszйd s Feliratok"
-#: gui/options.cpp:595
+#: gui/options.cpp:595 gui/options.cpp:580
msgid "Graphics mode:"
msgstr "Grafikus mуd:"
-#: gui/options.cpp:606
+#: gui/options.cpp:606 gui/options.cpp:591
msgid "Render mode:"
msgstr "Renderelйsi mуd:"
-#: gui/options.cpp:616
+#: gui/options.cpp:616 gui/options.cpp:601
msgid "Fullscreen mode"
msgstr "Teljes kйperny s mуd:"
-#: gui/options.cpp:619
+#: gui/options.cpp:619 gui/options.cpp:604
msgid "Aspect ratio correction"
msgstr "Aspect adag korrekciу"
-#: gui/options.cpp:626
+#: gui/options.cpp:626 gui/options.cpp:611
msgid "Music driver:"
msgstr "Zenei vezet :"
-#: gui/options.cpp:637
+#: gui/options.cpp:637 gui/options.cpp:622
msgid "AdLib emulator:"
msgstr "AdLib vezet :"
-#: gui/options.cpp:648
+#: gui/options.cpp:648 gui/options.cpp:633
msgid "Output rate:"
msgstr "Kimeneti teljesнtmйny:"
-#: gui/options.cpp:660
+#: gui/options.cpp:660 gui/options.cpp:645
msgid "SoundFont:"
msgstr ""
-#: gui/options.cpp:665
+#: gui/options.cpp:665 gui/options.cpp:650
msgid "Mixed AdLib/MIDI mode"
msgstr "Vegyes AdLib/MIDI mуd"
-#: gui/options.cpp:668
+#: gui/options.cpp:668 gui/options.cpp:653
msgid "True Roland MT-32 (disable GM emulation)"
msgstr "Igaz Roland MT-32 (megbйnнt GM emulбciу)"
-#: gui/options.cpp:671
+#: gui/options.cpp:671 gui/options.cpp:656
msgid "Enable Roland GS Mode"
msgstr "Kйpessй Roland GS Mode"
-#: gui/options.cpp:674
+#: gui/options.cpp:674 gui/options.cpp:659
msgid "MIDI gain:"
msgstr "MIDI nyeresйg:"
-#: gui/options.cpp:687
+#: gui/options.cpp:687 gui/options.cpp:672
msgid "Text and Speech:"
msgstr "Szцveg йs beszйd:"
-#: gui/options.cpp:691
+#: gui/options.cpp:691 gui/options.cpp:689
msgid "Subtitle speed:"
msgstr "Felirat sebessйg:"
-#: gui/options.cpp:703
+#: gui/options.cpp:703 gui/options.cpp:701
msgid "Music volume:"
msgstr "Zene mennyisйg:"
-#: gui/options.cpp:710
+#: gui/options.cpp:710 gui/options.cpp:708
msgid "Mute All"
msgstr "Muta Цsszes"
-#: gui/options.cpp:713
+#: gui/options.cpp:713 gui/options.cpp:711
msgid "SFX volume:"
msgstr "SFX mennyisйge"
-#: gui/options.cpp:720
+#: gui/options.cpp:720 gui/options.cpp:718
msgid "Speech volume:"
msgstr "Beszйd mennyisйg:"
-#: gui/options.cpp:797
+#: gui/options.cpp:797 gui/options.cpp:795
msgid "Save Path: "
msgstr ""
-#: gui/options.cpp:800
+#: gui/options.cpp:800 gui/options.cpp:798
msgid "Theme Path:"
msgstr ""
-#: gui/options.cpp:807
+#: gui/options.cpp:807 gui/options.cpp:805
msgid "Plugins Path:"
msgstr ""
-#: gui/options.cpp:812
+#: gui/options.cpp:812 gui/options.cpp:810
msgid "Misc"
msgstr ""
-#: gui/options.cpp:814
+#: gui/options.cpp:814 gui/options.cpp:812
msgid "Theme:"
msgstr "Tйma:"
-#: gui/options.cpp:818
+#: gui/options.cpp:818 gui/options.cpp:816
msgid "GUI Renderer:"
msgstr "Lekйpez eszkцz GUI:"
-#: gui/options.cpp:824
+#: gui/options.cpp:824 gui/options.cpp:822
msgid "Autosave:"
msgstr "Automatikus mentйs:"
-#: gui/options.cpp:832 engines/dialogs.cpp:305
+#: gui/options.cpp:832 engines/dialogs.cpp:305 gui/options.cpp:830
msgid "Keys"
msgstr "Kulcsok"
-#: gui/options.cpp:844
+#: gui/options.cpp:844 gui/options.cpp:842
msgid "English"
msgstr ""
-#: gui/options.cpp:996 gui/options.cpp:991
+#: gui/options.cpp:996 gui/options.cpp:991 gui/options.cpp:989
msgid "Select directory for savegames"
msgstr ""
-#: gui/options.cpp:1003 gui/options.cpp:998
+#: gui/options.cpp:1003 gui/options.cpp:998 gui/options.cpp:996
msgid "The chosen directory cannot be written to. Please select another one."
msgstr ""
-#: gui/options.cpp:1012 gui/options.cpp:1007
+#: gui/options.cpp:1012 gui/options.cpp:1007 gui/options.cpp:1005
msgid "Select directory for GUI themes"
msgstr ""
-#: gui/options.cpp:1022 gui/options.cpp:1017
+#: gui/options.cpp:1022 gui/options.cpp:1017 gui/options.cpp:1015
msgid "Select directory for extra files"
msgstr ""
-#: gui/options.cpp:1033 gui/options.cpp:1028
+#: gui/options.cpp:1033 gui/options.cpp:1028 gui/options.cpp:1026
msgid "Select directory for plugins"
msgstr ""
@@ -692,19 +699,19 @@ msgstr ""
msgid "Save game:"
msgstr ""
-#: gui/options.cpp:978
+#: gui/options.cpp:978 gui/options.cpp:976
msgid "You have to restart ScummVM to take the effect."
msgstr ""
-#: gui/ThemeEngine.cpp:333
+#: gui/ThemeEngine.cpp:333 gui/ThemeEngine.cpp:337
msgid "Disabled GFX"
msgstr ""
-#: gui/ThemeEngine.cpp:334
+#: gui/ThemeEngine.cpp:334 gui/ThemeEngine.cpp:338
msgid "Standard Renderer (16bpp)"
msgstr ""
-#: gui/ThemeEngine.cpp:336
+#: gui/ThemeEngine.cpp:336 gui/ThemeEngine.cpp:340
msgid "Antialiased Renderer (16bpp)"
msgstr ""
@@ -871,3 +878,25 @@ msgstr ""
#: engines/scumm/dialogs.cpp:289
msgid "~C~lose"
msgstr ""
+
+#: gui/options.cpp:677
+#, fuzzy
+msgid "Speech"
+msgstr "Csak a beszйd"
+
+#: gui/options.cpp:678
+#, fuzzy
+msgid "Subtitles"
+msgstr "Csak feliratok"
+
+#: gui/options.cpp:679 gui/options.cpp:685
+msgid "Both"
+msgstr ""
+
+#: gui/options.cpp:683
+msgid "Spch"
+msgstr ""
+
+#: gui/options.cpp:684
+msgid "Subs"
+msgstr ""
diff --git a/po/ru_RU.po b/po/ru_RU.po
index 40a36a013d..bb35629d91 100644
--- a/po/ru_RU.po
+++ b/po/ru_RU.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ScummVM VERSION\n"
"Report-Msgid-Bugs-To: scummvm-devel@lists.sf.net\n"
-"POT-Creation-Date: 2010-06-10 17:42+0300\n"
+"POT-Creation-Date: 2010-06-10 23:21+0300\n"
"PO-Revision-Date: 2010-06-08 08:52-0100\n"
"Last-Translator: Eugene Sandulenko <sev@scummvm.org>\n"
"Language-Team: Russian\n"
@@ -112,13 +112,14 @@ msgstr "ID:"
msgid "Name:"
msgstr "Название:"
-#: gui/launcher.cpp:181 gui/options.cpp:839
+#: gui/launcher.cpp:181 gui/options.cpp:839 gui/options.cpp:837
msgid "Language:"
msgstr "Язык:"
#: gui/launcher.cpp:183 gui/launcher.cpp:193 gui/options.cpp:73
#: gui/options.cpp:598 gui/options.cpp:608 gui/options.cpp:842
-#: sound/mididrv.cpp:38 sound/mididrv.cpp:39
+#: sound/mididrv.cpp:38 sound/mididrv.cpp:39 gui/options.cpp:79
+#: gui/options.cpp:583 gui/options.cpp:593 gui/options.cpp:840
msgid "<default>"
msgstr "<по умолчанию>"
@@ -127,10 +128,12 @@ msgid "Platform:"
msgstr "Платформа:"
#: gui/launcher.cpp:203 gui/options.cpp:749 gui/options.cpp:766
+#: gui/options.cpp:747 gui/options.cpp:764
msgid "Graphics"
msgstr "Графика"
#: gui/launcher.cpp:203 gui/options.cpp:749 gui/options.cpp:766
+#: gui/options.cpp:747 gui/options.cpp:764
msgid "GFX"
msgstr "Грф"
@@ -138,7 +141,7 @@ msgstr "Грф"
msgid "Override global graphic settings"
msgstr "Перекрыть глобальные установки графики"
-#: gui/launcher.cpp:212 gui/options.cpp:772
+#: gui/launcher.cpp:212 gui/options.cpp:772 gui/options.cpp:770
msgid "Audio"
msgstr "Аудио"
@@ -146,7 +149,7 @@ msgstr "Аудио"
msgid "Override global audio settings"
msgstr "Перекрыть глобальные установки аудио"
-#: gui/launcher.cpp:222 gui/options.cpp:776
+#: gui/launcher.cpp:222 gui/options.cpp:776 gui/options.cpp:774
msgid "Volume"
msgstr "Громкость"
@@ -154,7 +157,7 @@ msgstr "Громкость"
msgid "Override global volume settings"
msgstr "Перекрыть глобальные установки громкости"
-#: gui/launcher.cpp:231 gui/options.cpp:784
+#: gui/launcher.cpp:231 gui/options.cpp:784 gui/options.cpp:782
msgid "MIDI"
msgstr "MIDI"
@@ -162,7 +165,7 @@ msgstr "MIDI"
msgid "Override global MIDI settings"
msgstr "Перекрыть глобальные установки MIDI"
-#: gui/launcher.cpp:243 gui/options.cpp:790
+#: gui/launcher.cpp:243 gui/options.cpp:790 gui/options.cpp:788
msgid "Paths"
msgstr "Пути"
@@ -170,7 +173,7 @@ msgstr "Пути"
msgid "Game Path:"
msgstr "Путь к игре: "
-#: gui/launcher.cpp:253 gui/options.cpp:803
+#: gui/launcher.cpp:253 gui/options.cpp:803 gui/options.cpp:801
msgid "Extra Path:"
msgstr "Доп. путь:"
@@ -187,7 +190,10 @@ msgstr "Путь сохр.: "
#: gui/options.cpp:944 gui/options.cpp:1050 gui/options.cpp:885
#: gui/options.cpp:891 gui/options.cpp:897 gui/options.cpp:905
#: gui/options.cpp:929 gui/options.cpp:933 gui/options.cpp:939
-#: gui/options.cpp:946 gui/options.cpp:1045
+#: gui/options.cpp:946 gui/options.cpp:1045 gui/options.cpp:222
+#: gui/options.cpp:379 gui/options.cpp:465 gui/options.cpp:511
+#: gui/options.cpp:646 gui/options.cpp:799 gui/options.cpp:802
+#: gui/options.cpp:806 gui/options.cpp:1043
msgid "None"
msgstr "Не задан"
@@ -196,6 +202,7 @@ msgid "Default"
msgstr "По умолчанию"
#: gui/launcher.cpp:391 gui/options.cpp:1044 gui/options.cpp:1039
+#: gui/options.cpp:1037
msgid "Select SoundFont"
msgstr "Выберите SoundFont"
@@ -327,43 +334,43 @@ msgstr "Просмотрено %d директорий ..."
msgid "Discovered %d new games ..."
msgstr "Найдено %d новых игр ..."
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "Never"
msgstr "Никогда"
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 5 mins"
msgstr "каждые 5 минут"
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 10 mins"
msgstr "каждые 10 минут"
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 15 mins"
msgstr "каждые 15 минут"
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 30 mins"
msgstr "каждые 30 минут"
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "8 kHz"
msgstr "8 кГц"
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "11kHz"
msgstr "11 кГц"
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "22 kHz"
msgstr "22 кГц"
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "44 kHz"
msgstr "44 кГц"
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "48 kHz"
msgstr "48 кГц"
@@ -383,131 +390,131 @@ msgstr "Только субтитры"
msgid "Speech & Subs"
msgstr "Звук и суб."
-#: gui/options.cpp:595
+#: gui/options.cpp:595 gui/options.cpp:580
msgid "Graphics mode:"
msgstr "Графический режим:"
-#: gui/options.cpp:606
+#: gui/options.cpp:606 gui/options.cpp:591
msgid "Render mode:"
msgstr "Режим растрирования:"
-#: gui/options.cpp:616
+#: gui/options.cpp:616 gui/options.cpp:601
msgid "Fullscreen mode"
msgstr "Полноэкранный режим"
-#: gui/options.cpp:619
+#: gui/options.cpp:619 gui/options.cpp:604
msgid "Aspect ratio correction"
msgstr "Коррекция соотношения сторон"
-#: gui/options.cpp:626
+#: gui/options.cpp:626 gui/options.cpp:611
msgid "Music driver:"
msgstr "Драйвер музыки:"
-#: gui/options.cpp:637
+#: gui/options.cpp:637 gui/options.cpp:622
msgid "AdLib emulator:"
msgstr "Эмулятор AdLib:"
-#: gui/options.cpp:648
+#: gui/options.cpp:648 gui/options.cpp:633
msgid "Output rate:"
msgstr "Выходная частота:"
-#: gui/options.cpp:660
+#: gui/options.cpp:660 gui/options.cpp:645
msgid "SoundFont:"
msgstr "SoundFont:"
-#: gui/options.cpp:665
+#: gui/options.cpp:665 gui/options.cpp:650
msgid "Mixed AdLib/MIDI mode"
msgstr "Смешанный режим AdLib/MIDI"
-#: gui/options.cpp:668
+#: gui/options.cpp:668 gui/options.cpp:653
msgid "True Roland MT-32 (disable GM emulation)"
msgstr "Настоящий Roland MT-32 (запретить эмуляцию GM)"
-#: gui/options.cpp:671
+#: gui/options.cpp:671 gui/options.cpp:656
msgid "Enable Roland GS Mode"
msgstr "Включить режим Roland GS"
-#: gui/options.cpp:674
+#: gui/options.cpp:674 gui/options.cpp:659
msgid "MIDI gain:"
msgstr "Усиление MIDI:"
-#: gui/options.cpp:687
+#: gui/options.cpp:687 gui/options.cpp:672
msgid "Text and Speech:"
msgstr "Текст и озвучка:"
-#: gui/options.cpp:691
+#: gui/options.cpp:691 gui/options.cpp:689
msgid "Subtitle speed:"
msgstr "Скорость субтитров:"
-#: gui/options.cpp:703
+#: gui/options.cpp:703 gui/options.cpp:701
msgid "Music volume:"
msgstr "Громкость музыки:"
-#: gui/options.cpp:710
+#: gui/options.cpp:710 gui/options.cpp:708
msgid "Mute All"
msgstr "Выключить всё"
-#: gui/options.cpp:713
+#: gui/options.cpp:713 gui/options.cpp:711
msgid "SFX volume:"
msgstr "Громкость эффектов:"
-#: gui/options.cpp:720
+#: gui/options.cpp:720 gui/options.cpp:718
msgid "Speech volume:"
msgstr "Громкость озвучки:"
-#: gui/options.cpp:797
+#: gui/options.cpp:797 gui/options.cpp:795
msgid "Save Path: "
msgstr "Путь для сохранений: "
-#: gui/options.cpp:800
+#: gui/options.cpp:800 gui/options.cpp:798
msgid "Theme Path:"
msgstr "Путь к темам:"
-#: gui/options.cpp:807
+#: gui/options.cpp:807 gui/options.cpp:805
msgid "Plugins Path:"
msgstr "Путь к плагинам:"
-#: gui/options.cpp:812
+#: gui/options.cpp:812 gui/options.cpp:810
msgid "Misc"
msgstr "Разное"
-#: gui/options.cpp:814
+#: gui/options.cpp:814 gui/options.cpp:812
msgid "Theme:"
msgstr "Тема:"
-#: gui/options.cpp:818
+#: gui/options.cpp:818 gui/options.cpp:816
msgid "GUI Renderer:"
msgstr "Растеризатор GUI:"
-#: gui/options.cpp:824
+#: gui/options.cpp:824 gui/options.cpp:822
msgid "Autosave:"
msgstr "Автосохранение:"
-#: gui/options.cpp:832 engines/dialogs.cpp:305
+#: gui/options.cpp:832 engines/dialogs.cpp:305 gui/options.cpp:830
msgid "Keys"
msgstr "Клавиши"
-#: gui/options.cpp:844
+#: gui/options.cpp:844 gui/options.cpp:842
msgid "English"
msgstr "English"
-#: gui/options.cpp:996 gui/options.cpp:991
+#: gui/options.cpp:996 gui/options.cpp:991 gui/options.cpp:989
msgid "Select directory for savegames"
msgstr "Выберите директорию для сохранений"
-#: gui/options.cpp:1003 gui/options.cpp:998
+#: gui/options.cpp:1003 gui/options.cpp:998 gui/options.cpp:996
msgid "The chosen directory cannot be written to. Please select another one."
msgstr "Не могу писать в выбранную директорию. Пожалуйста, укажите другую."
-#: gui/options.cpp:1012 gui/options.cpp:1007
+#: gui/options.cpp:1012 gui/options.cpp:1007 gui/options.cpp:1005
msgid "Select directory for GUI themes"
msgstr "Выберите директорию для тем GUI"
-#: gui/options.cpp:1022 gui/options.cpp:1017
+#: gui/options.cpp:1022 gui/options.cpp:1017 gui/options.cpp:1015
msgid "Select directory for extra files"
msgstr "Выберите директорию с дополнительными файлами"
-#: gui/options.cpp:1033 gui/options.cpp:1028
+#: gui/options.cpp:1033 gui/options.cpp:1028 gui/options.cpp:1026
msgid "Select directory for plugins"
msgstr "Выберите директорию с плагинами"
@@ -691,19 +698,19 @@ msgstr "Вернуться в главное меню"
msgid "Save game:"
msgstr "Сохранить игру: "
-#: gui/options.cpp:978
+#: gui/options.cpp:978 gui/options.cpp:976
msgid "You have to restart ScummVM to take the effect."
msgstr "Вы должны перезапустить ScummVM чтобы применить изменения."
-#: gui/ThemeEngine.cpp:333
+#: gui/ThemeEngine.cpp:333 gui/ThemeEngine.cpp:337
msgid "Disabled GFX"
msgstr "Без графики"
-#: gui/ThemeEngine.cpp:334
+#: gui/ThemeEngine.cpp:334 gui/ThemeEngine.cpp:338
msgid "Standard Renderer (16bpp)"
msgstr "Стандартный растеризатор (16bpp)"
-#: gui/ThemeEngine.cpp:336
+#: gui/ThemeEngine.cpp:336 gui/ThemeEngine.cpp:340
msgid "Antialiased Renderer (16bpp)"
msgstr "Растеризатор со сглаживанием (16bpp)"
@@ -866,3 +873,23 @@ msgstr "~С~лед"
#: engines/scumm/dialogs.cpp:289
msgid "~C~lose"
msgstr "~З~акрыть"
+
+#: gui/options.cpp:677
+msgid "Speech"
+msgstr "Озвучка"
+
+#: gui/options.cpp:678
+msgid "Subtitles"
+msgstr "Субтитры"
+
+#: gui/options.cpp:679 gui/options.cpp:685
+msgid "Both"
+msgstr "Всё"
+
+#: gui/options.cpp:683
+msgid "Spch"
+msgstr "Озв"
+
+#: gui/options.cpp:684
+msgid "Subs"
+msgstr "Суб"
diff --git a/po/scummvm.pot b/po/scummvm.pot
index be9b114111..a327eb08e5 100755
--- a/po/scummvm.pot
+++ b/po/scummvm.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ScummVM 1.2.0svn\n"
"Report-Msgid-Bugs-To: scummvm-devel@lists.sf.net\n"
-"POT-Creation-Date: 2010-06-10 17:42+0300\n"
+"POT-Creation-Date: 2010-06-10 23:21+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -111,13 +111,14 @@ msgstr ""
msgid "Name:"
msgstr ""
-#: gui/launcher.cpp:181 gui/options.cpp:839
+#: gui/launcher.cpp:181 gui/options.cpp:839 gui/options.cpp:837
msgid "Language:"
msgstr ""
#: gui/launcher.cpp:183 gui/launcher.cpp:193 gui/options.cpp:73
#: gui/options.cpp:598 gui/options.cpp:608 gui/options.cpp:842
-#: sound/mididrv.cpp:38 sound/mididrv.cpp:39
+#: sound/mididrv.cpp:38 sound/mididrv.cpp:39 gui/options.cpp:79
+#: gui/options.cpp:583 gui/options.cpp:593 gui/options.cpp:840
msgid "<default>"
msgstr ""
@@ -126,10 +127,12 @@ msgid "Platform:"
msgstr ""
#: gui/launcher.cpp:203 gui/options.cpp:749 gui/options.cpp:766
+#: gui/options.cpp:747 gui/options.cpp:764
msgid "Graphics"
msgstr ""
#: gui/launcher.cpp:203 gui/options.cpp:749 gui/options.cpp:766
+#: gui/options.cpp:747 gui/options.cpp:764
msgid "GFX"
msgstr ""
@@ -137,7 +140,7 @@ msgstr ""
msgid "Override global graphic settings"
msgstr ""
-#: gui/launcher.cpp:212 gui/options.cpp:772
+#: gui/launcher.cpp:212 gui/options.cpp:772 gui/options.cpp:770
msgid "Audio"
msgstr ""
@@ -145,7 +148,7 @@ msgstr ""
msgid "Override global audio settings"
msgstr ""
-#: gui/launcher.cpp:222 gui/options.cpp:776
+#: gui/launcher.cpp:222 gui/options.cpp:776 gui/options.cpp:774
msgid "Volume"
msgstr ""
@@ -153,7 +156,7 @@ msgstr ""
msgid "Override global volume settings"
msgstr ""
-#: gui/launcher.cpp:231 gui/options.cpp:784
+#: gui/launcher.cpp:231 gui/options.cpp:784 gui/options.cpp:782
msgid "MIDI"
msgstr ""
@@ -161,7 +164,7 @@ msgstr ""
msgid "Override global MIDI settings"
msgstr ""
-#: gui/launcher.cpp:243 gui/options.cpp:790
+#: gui/launcher.cpp:243 gui/options.cpp:790 gui/options.cpp:788
msgid "Paths"
msgstr ""
@@ -169,7 +172,7 @@ msgstr ""
msgid "Game Path:"
msgstr ""
-#: gui/launcher.cpp:253 gui/options.cpp:803
+#: gui/launcher.cpp:253 gui/options.cpp:803 gui/options.cpp:801
msgid "Extra Path:"
msgstr ""
@@ -186,7 +189,10 @@ msgstr ""
#: gui/options.cpp:944 gui/options.cpp:1050 gui/options.cpp:885
#: gui/options.cpp:891 gui/options.cpp:897 gui/options.cpp:905
#: gui/options.cpp:929 gui/options.cpp:933 gui/options.cpp:939
-#: gui/options.cpp:946 gui/options.cpp:1045
+#: gui/options.cpp:946 gui/options.cpp:1045 gui/options.cpp:222
+#: gui/options.cpp:379 gui/options.cpp:465 gui/options.cpp:511
+#: gui/options.cpp:646 gui/options.cpp:799 gui/options.cpp:802
+#: gui/options.cpp:806 gui/options.cpp:1043
msgid "None"
msgstr ""
@@ -195,6 +201,7 @@ msgid "Default"
msgstr ""
#: gui/launcher.cpp:391 gui/options.cpp:1044 gui/options.cpp:1039
+#: gui/options.cpp:1037
msgid "Select SoundFont"
msgstr ""
@@ -324,43 +331,43 @@ msgstr ""
msgid "Discovered %d new games ..."
msgstr ""
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "Never"
msgstr ""
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 5 mins"
msgstr ""
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 10 mins"
msgstr ""
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 15 mins"
msgstr ""
-#: gui/options.cpp:71
+#: gui/options.cpp:71 gui/options.cpp:77
msgid "every 30 mins"
msgstr ""
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "8 kHz"
msgstr ""
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "11kHz"
msgstr ""
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "22 kHz"
msgstr ""
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "44 kHz"
msgstr ""
-#: gui/options.cpp:73
+#: gui/options.cpp:73 gui/options.cpp:79
msgid "48 kHz"
msgstr ""
@@ -380,131 +387,131 @@ msgstr ""
msgid "Speech & Subs"
msgstr ""
-#: gui/options.cpp:595
+#: gui/options.cpp:595 gui/options.cpp:580
msgid "Graphics mode:"
msgstr ""
-#: gui/options.cpp:606
+#: gui/options.cpp:606 gui/options.cpp:591
msgid "Render mode:"
msgstr ""
-#: gui/options.cpp:616
+#: gui/options.cpp:616 gui/options.cpp:601
msgid "Fullscreen mode"
msgstr ""
-#: gui/options.cpp:619
+#: gui/options.cpp:619 gui/options.cpp:604
msgid "Aspect ratio correction"
msgstr ""
-#: gui/options.cpp:626
+#: gui/options.cpp:626 gui/options.cpp:611
msgid "Music driver:"
msgstr ""
-#: gui/options.cpp:637
+#: gui/options.cpp:637 gui/options.cpp:622
msgid "AdLib emulator:"
msgstr ""
-#: gui/options.cpp:648
+#: gui/options.cpp:648 gui/options.cpp:633
msgid "Output rate:"
msgstr ""
-#: gui/options.cpp:660
+#: gui/options.cpp:660 gui/options.cpp:645
msgid "SoundFont:"
msgstr ""
-#: gui/options.cpp:665
+#: gui/options.cpp:665 gui/options.cpp:650
msgid "Mixed AdLib/MIDI mode"
msgstr ""
-#: gui/options.cpp:668
+#: gui/options.cpp:668 gui/options.cpp:653
msgid "True Roland MT-32 (disable GM emulation)"
msgstr ""
-#: gui/options.cpp:671
+#: gui/options.cpp:671 gui/options.cpp:656
msgid "Enable Roland GS Mode"
msgstr ""
-#: gui/options.cpp:674
+#: gui/options.cpp:674 gui/options.cpp:659
msgid "MIDI gain:"
msgstr ""
-#: gui/options.cpp:687
+#: gui/options.cpp:687 gui/options.cpp:672
msgid "Text and Speech:"
msgstr ""
-#: gui/options.cpp:691
+#: gui/options.cpp:691 gui/options.cpp:689
msgid "Subtitle speed:"
msgstr ""
-#: gui/options.cpp:703
+#: gui/options.cpp:703 gui/options.cpp:701
msgid "Music volume:"
msgstr ""
-#: gui/options.cpp:710
+#: gui/options.cpp:710 gui/options.cpp:708
msgid "Mute All"
msgstr ""
-#: gui/options.cpp:713
+#: gui/options.cpp:713 gui/options.cpp:711
msgid "SFX volume:"
msgstr ""
-#: gui/options.cpp:720
+#: gui/options.cpp:720 gui/options.cpp:718
msgid "Speech volume:"
msgstr ""
-#: gui/options.cpp:797
+#: gui/options.cpp:797 gui/options.cpp:795
msgid "Save Path: "
msgstr ""
-#: gui/options.cpp:800
+#: gui/options.cpp:800 gui/options.cpp:798
msgid "Theme Path:"
msgstr ""
-#: gui/options.cpp:807
+#: gui/options.cpp:807 gui/options.cpp:805
msgid "Plugins Path:"
msgstr ""
-#: gui/options.cpp:812
+#: gui/options.cpp:812 gui/options.cpp:810
msgid "Misc"
msgstr ""
-#: gui/options.cpp:814
+#: gui/options.cpp:814 gui/options.cpp:812
msgid "Theme:"
msgstr ""
-#: gui/options.cpp:818
+#: gui/options.cpp:818 gui/options.cpp:816
msgid "GUI Renderer:"
msgstr ""
-#: gui/options.cpp:824
+#: gui/options.cpp:824 gui/options.cpp:822
msgid "Autosave:"
msgstr ""
-#: gui/options.cpp:832 engines/dialogs.cpp:305
+#: gui/options.cpp:832 engines/dialogs.cpp:305 gui/options.cpp:830
msgid "Keys"
msgstr ""
-#: gui/options.cpp:844
+#: gui/options.cpp:844 gui/options.cpp:842
msgid "English"
msgstr ""
-#: gui/options.cpp:996 gui/options.cpp:991
+#: gui/options.cpp:996 gui/options.cpp:991 gui/options.cpp:989
msgid "Select directory for savegames"
msgstr ""
-#: gui/options.cpp:1003 gui/options.cpp:998
+#: gui/options.cpp:1003 gui/options.cpp:998 gui/options.cpp:996
msgid "The chosen directory cannot be written to. Please select another one."
msgstr ""
-#: gui/options.cpp:1012 gui/options.cpp:1007
+#: gui/options.cpp:1012 gui/options.cpp:1007 gui/options.cpp:1005
msgid "Select directory for GUI themes"
msgstr ""
-#: gui/options.cpp:1022 gui/options.cpp:1017
+#: gui/options.cpp:1022 gui/options.cpp:1017 gui/options.cpp:1015
msgid "Select directory for extra files"
msgstr ""
-#: gui/options.cpp:1033 gui/options.cpp:1028
+#: gui/options.cpp:1033 gui/options.cpp:1028 gui/options.cpp:1026
msgid "Select directory for plugins"
msgstr ""
@@ -686,19 +693,19 @@ msgstr ""
msgid "Save game:"
msgstr ""
-#: gui/options.cpp:978
+#: gui/options.cpp:978 gui/options.cpp:976
msgid "You have to restart ScummVM to take the effect."
msgstr ""
-#: gui/ThemeEngine.cpp:333
+#: gui/ThemeEngine.cpp:333 gui/ThemeEngine.cpp:337
msgid "Disabled GFX"
msgstr ""
-#: gui/ThemeEngine.cpp:334
+#: gui/ThemeEngine.cpp:334 gui/ThemeEngine.cpp:338
msgid "Standard Renderer (16bpp)"
msgstr ""
-#: gui/ThemeEngine.cpp:336
+#: gui/ThemeEngine.cpp:336 gui/ThemeEngine.cpp:340
msgid "Antialiased Renderer (16bpp)"
msgstr ""
@@ -861,3 +868,23 @@ msgstr ""
#: engines/scumm/dialogs.cpp:289
msgid "~C~lose"
msgstr ""
+
+#: gui/options.cpp:677
+msgid "Speech"
+msgstr ""
+
+#: gui/options.cpp:678
+msgid "Subtitles"
+msgstr ""
+
+#: gui/options.cpp:679 gui/options.cpp:685
+msgid "Both"
+msgstr ""
+
+#: gui/options.cpp:683
+msgid "Spch"
+msgstr ""
+
+#: gui/options.cpp:684
+msgid "Subs"
+msgstr ""