~ubuntu-branches/ubuntu/quantal/vice/quantal

« back to all changes in this revision

Viewing changes to src/arch/win32/cbm2ui.c

  • Committer: Bazaar Package Importer
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2009-03-31 00:37:15 UTC
  • mfrom: (1.1.7 upstream) (9.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090331003715-i5yisvcfv7mgz3eh
Tags: 2.1.dfsg-1
* New major upstream release (closes: #495937).
* Add desktop files (closes: #501181).

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
#include <stdio.h>
31
31
#include <windows.h>
32
32
 
 
33
#include "debug.h"
33
34
#include "petui.h"
34
35
#include "res.h"
35
36
#include "resources.h"
124
125
    { IDD_CBM2KBD_MAPPING_SETTINGS_DIALOG, CBM2UI_KBD_NUM_MAP, mapping_entry,
125
126
      IDC_CBM2KBD_MAPPING_DUMP };
126
127
 
 
128
ui_menu_translation_table_t cbm2ui_menu_translation_table[] = {
 
129
    { IDM_EXIT, IDS_MI_EXIT },
 
130
    { IDM_ABOUT, IDS_MI_ABOUT },
 
131
    { IDM_HELP, IDS_MP_HELP },
 
132
    { IDM_PAUSE, IDS_MI_PAUSE },
 
133
    { IDM_EDIT_COPY, IDS_MI_EDIT_COPY },
 
134
    { IDM_EDIT_PASTE, IDS_MI_EDIT_PASTE },
 
135
    { IDM_AUTOSTART, IDS_MI_AUTOSTART },
 
136
    { IDM_RESET_HARD, IDS_MI_RESET_HARD },
 
137
    { IDM_RESET_SOFT, IDS_MI_RESET_SOFT },
 
138
    { IDM_RESET_DRIVE8, IDS_MI_DRIVE8 },
 
139
    { IDM_RESET_DRIVE9, IDS_MI_DRIVE9 },
 
140
    { IDM_RESET_DRIVE10, IDS_MI_DRIVE10 },
 
141
    { IDM_RESET_DRIVE11, IDS_MI_DRIVE11 },
 
142
    { IDM_ATTACH_8, IDS_MI_DRIVE8 },
 
143
    { IDM_ATTACH_9, IDS_MI_DRIVE9 },
 
144
    { IDM_ATTACH_10, IDS_MI_DRIVE10 },
 
145
    { IDM_ATTACH_11, IDS_MI_DRIVE11 },
 
146
    { IDM_DETACH_8, IDS_MI_DRIVE8 },
 
147
    { IDM_DETACH_9, IDS_MI_DRIVE9 },
 
148
    { IDM_DETACH_10, IDS_MI_DRIVE10 },
 
149
    { IDM_DETACH_11, IDS_MI_DRIVE11 },
 
150
    { IDM_ATTACH_TAPE, IDS_MI_ATTACH_TAPE },
 
151
    { IDM_DETACH_TAPE, IDS_MI_DETACH_TAPE },
 
152
    { IDM_DETACH_ALL, IDS_MI_DETACH_ALL },
 
153
    { IDM_TOGGLE_SOUND, IDS_MI_TOGGLE_SOUND },
 
154
    { IDM_TOGGLE_CRTCDOUBLESIZE, IDS_MI_TOGGLE_DOUBLESIZE },
 
155
    { IDM_TOGGLE_CRTCDOUBLESCAN, IDS_MI_TOGGLE_DOUBLESCAN },
 
156
    { IDM_TOGGLE_DRIVE_TRUE_EMULATION, IDS_MI_DRIVE_TRUE_EMULATION },
 
157
    { IDM_TOGGLE_CRTCVIDEOCACHE, IDS_MI_TOGGLE_VIDEOCACHE },
 
158
    { IDM_DRIVE_SETTINGS, IDS_MI_DRIVE_SETTINGS },
 
159
    { IDM_FLIP_ADD, IDS_MI_FLIP_ADD },
 
160
    { IDM_FLIP_REMOVE, IDS_MI_FLIP_REMOVE },
 
161
    { IDM_FLIP_NEXT, IDS_MI_FLIP_NEXT },
 
162
    { IDM_FLIP_PREVIOUS, IDS_MI_FLIP_PREVIOUS },
 
163
    { IDM_FLIP_LOAD, IDS_MI_FLIP_LOAD },
 
164
    { IDM_FLIP_SAVE, IDS_MI_FLIP_SAVE },
 
165
    { IDM_DATASETTE_CONTROL_STOP, IDS_MI_DATASETTE_STOP },
 
166
    { IDM_DATASETTE_CONTROL_START, IDS_MI_DATASETTE_START },
 
167
    { IDM_DATASETTE_CONTROL_FORWARD, IDS_MI_DATASETTE_FORWARD },
 
168
    { IDM_DATASETTE_CONTROL_REWIND, IDS_MI_DATASETTE_REWIND },
 
169
    { IDM_DATASETTE_CONTROL_RECORD, IDS_MI_DATASETTE_RECORD },
 
170
    { IDM_DATASETTE_CONTROL_RESET, IDS_MI_DATASETTE_RESET },
 
171
    { IDM_DATASETTE_RESET_COUNTER, IDS_MI_DATASETTE_RESET_COUNTER },
 
172
    { IDM_MONITOR, IDS_MI_MONITOR },
 
173
#ifdef DEBUG
 
174
    { IDM_DEBUG_MODE_NORMAL, IDS_MI_DEBUG_MODE_NORMAL },
 
175
    { IDM_DEBUG_MODE_SMALL, IDS_MI_DEBUG_MODE_SMALL },
 
176
    { IDM_DEBUG_MODE_HISTORY, IDS_MI_DEBUG_MODE_HISTORY },
 
177
    { IDM_DEBUG_MODE_AUTOPLAY, IDS_MI_DEBUG_MODE_AUTOPLAY },
 
178
    { IDM_TOGGLE_MAINCPU_TRACE, IDS_MI_TOGGLE_MAINCPU_TRACE },
 
179
    { IDM_TOGGLE_DRIVE0CPU_TRACE, IDS_MI_TOGGLE_DRIVE0CPU_TRACE },
 
180
    { IDM_TOGGLE_DRIVE1CPU_TRACE, IDS_MI_TOGGLE_DRIVE1CPU_TRACE },
 
181
#endif
 
182
    { IDM_SNAPSHOT_LOAD, IDS_MI_SNAPSHOT_LOAD },
 
183
    { IDM_SNAPSHOT_SAVE, IDS_MI_SNAPSHOT_SAVE },
 
184
    { IDM_LOADQUICK, IDS_MI_LOADQUICK },
 
185
    { IDM_SAVEQUICK, IDS_MI_SAVEQUICK },
 
186
    { IDM_EVENT_TOGGLE_RECORD, IDS_MI_EVENT_TOGGLE_RECORD },
 
187
    { IDM_EVENT_TOGGLE_PLAYBACK, IDS_MI_EVENT_TOGGLE_PLAYBACK },
 
188
    { IDM_EVENT_SETMILESTONE, IDS_MI_EVENT_SETMILESTONE },
 
189
    { IDM_EVENT_RESETMILESTONE, IDS_MI_EVENT_RESETMILESTONE },
 
190
    { IDM_EVENT_START_MODE_SAVE, IDS_MI_EVENT_START_MODE_SAVE },
 
191
    { IDM_EVENT_START_MODE_LOAD, IDS_MI_EVENT_START_MODE_LOAD },
 
192
    { IDM_EVENT_START_MODE_RESET, IDS_MI_EVENT_START_MODE_RESET },
 
193
    { IDM_EVENT_START_MODE_PLAYBACK, IDS_MI_EVENT_START_MODE_PLAYBCK },
 
194
    { IDM_EVENT_DIRECTORY, IDS_MI_EVENT_DIRECTORY },
 
195
    { IDM_MEDIAFILE, IDS_MI_MEDIAFILE },
 
196
    { IDM_SOUND_RECORD_START, IDS_MI_SOUND_RECORD_START },
 
197
    { IDM_SOUND_RECORD_STOP, IDS_MI_SOUND_RECORD_STOP },
 
198
    { IDM_REFRESH_RATE_AUTO, IDS_MI_REFRESH_RATE_AUTO },
 
199
    { IDM_MAXIMUM_SPEED_NO_LIMIT, IDS_MI_MAXIMUM_SPEED_NO_LIMIT },
 
200
    { IDM_MAXIMUM_SPEED_CUSTOM, IDS_MI_MAXIMUM_SPEED_CUSTOM },
 
201
    { IDM_TOGGLE_WARP_MODE, IDS_MI_TOGGLE_WARP_MODE },
 
202
    { IDM_TOGGLE_ALWAYSONTOP, IDS_MI_TOGGLE_ALWAYSONTOP },
 
203
    { IDM_SWAP_JOYSTICK, IDS_MI_SWAP_JOYSTICK },
 
204
    { IDM_JOYKEYS_TOGGLE, IDS_MI_JOYKEYS_TOGGLE },
 
205
    { IDM_TOGGLE_VIRTUAL_DEVICES, IDS_MI_TOGGLE_VIRTUAL_DEVICES },
 
206
    { IDM_TOGGLE_EMUID, IDS_MI_TOGGLE_EMUID },
 
207
    { IDM_VIDEO_SETTINGS, IDS_MI_VIDEO_SETTINGS },
 
208
    { IDM_DEVICEMANAGER, IDS_MI_DEVICEMANAGER },
 
209
    { IDM_JOY_SETTINGS, IDS_MI_JOY_SETTINGS },
 
210
    { IDM_KEYBOARD_SETTINGS, IDS_MI_KEYBOARD_SETTINGS },
 
211
    { IDM_SOUND_SETTINGS, IDS_MI_SOUND_SETTINGS },
 
212
    { IDM_ROM_SETTINGS, IDS_MI_ROM_SETTINGS },
 
213
    { IDM_RAM_SETTINGS, IDS_MI_RAM_SETTINGS },
 
214
    { IDM_DATASETTE_SETTINGS, IDS_MI_DATASETTE_SETTINGS },
 
215
    { IDM_SID_SETTINGS, IDS_MI_SID_SETTINGS },
 
216
    { IDM_RS232_SETTINGS, IDS_MI_RS232_SETTINGS },
 
217
    { IDM_ACIA_SETTINGS, IDS_MI_ACIA_SETTINGS },
 
218
    { IDM_SETTINGS_SAVE_FILE, IDS_MI_SETTINGS_SAVE_FILE },
 
219
    { IDM_SETTINGS_LOAD_FILE, IDS_MI_SETTINGS_LOAD_FILE },
 
220
    { IDM_SETTINGS_SAVE, IDS_MI_SETTINGS_SAVE },
 
221
    { IDM_SETTINGS_LOAD, IDS_MI_SETTINGS_LOAD },
 
222
    { IDM_SETTINGS_DEFAULT, IDS_MI_SETTINGS_DEFAULT },
 
223
    { IDM_TOGGLE_SAVE_SETTINGS_ON_EXIT, IDS_MI_SAVE_SETTINGS_ON_EXIT },
 
224
    { IDM_TOGGLE_CONFIRM_ON_EXIT, IDS_MI_CONFIRM_ON_EXIT },
 
225
    { IDM_LANG_EN, IDS_MI_LANG_EN },
 
226
    { IDM_LANG_DE, IDS_MI_LANG_DE },
 
227
    { IDM_LANG_FR, IDS_MI_LANG_FR },
 
228
    { IDM_LANG_HU, IDS_MI_LANG_HU },
 
229
    { IDM_LANG_IT, IDS_MI_LANG_IT },
 
230
    { IDM_LANG_NL, IDS_MI_LANG_NL },
 
231
    { IDM_LANG_PL, IDS_MI_LANG_PL },
 
232
    { IDM_LANG_SV, IDS_MI_LANG_SV },
 
233
    { IDM_CMDLINE, IDS_MI_CMDLINE },
 
234
    { IDM_CONTRIBUTORS, IDS_MI_CONTRIBUTORS },
 
235
    { IDM_LICENSE, IDS_MI_LICENSE },
 
236
    { IDM_WARRANTY, IDS_MI_WARRANTY },
 
237
    { IDM_TOGGLE_FULLSCREEN, IDS_MI_TOGGLE_FULLSCREEN },
 
238
    { IDM_CBM2_SETTINGS, IDS_MI_CBM2_SETTINGS },
 
239
    { 0, 0 }
 
240
};
 
241
 
 
242
ui_popup_translation_table_t cbm2ui_popup_translation_table[] = {
 
243
    { 1, IDS_MP_FILE },
 
244
    { 2, IDS_MP_ATTACH_DISK_IMAGE },
 
245
    { 2, IDS_MP_DETACH_DISK_IMAGE },
 
246
    { 2, IDS_MP_FLIP_LIST },
 
247
    { 2, IDS_MP_DATASETTE_CONTROL },
 
248
    { 2, IDS_MP_RESET },
 
249
#ifdef DEBUG
 
250
    { 2, IDS_MP_DEBUG },
 
251
    { 3, IDS_MP_MODE },
 
252
#endif
 
253
    { 1, IDS_MP_EDIT },
 
254
    { 1, IDS_MP_SNAPSHOT },
 
255
    { 2, IDS_MP_RECORDING_START_MODE },
 
256
    { 1, IDS_MP_OPTIONS },
 
257
    { 2, IDS_MP_REFRESH_RATE },
 
258
    { 2, IDS_MP_MAXIMUM_SPEED },
 
259
    { 2, IDS_MP_DRIVE_SYNC_FACTOR },
 
260
    { 1, IDS_MP_SETTINGS },
 
261
    { 2, IDS_MP_CARTRIDGE_IO_SETTINGS },
 
262
    { 1, IDS_MP_LANGUAGE },
 
263
    { 1, IDS_MP_HELP },
 
264
    { 0, 0 }
 
265
};
127
266
 
128
267
static void cbm2_ui_specific(WPARAM wparam, HWND hwnd)
129
268
{
159
298
    ui_register_machine_specific(cbm2_ui_specific);
160
299
    ui_register_menu_toggles(cbm2_ui_menu_toggles);
161
300
    ui_register_res_values(cbm2_ui_res_values);
 
301
    ui_register_translation_tables(cbm2ui_menu_translation_table, cbm2ui_popup_translation_table);
162
302
    return 0;
163
303
}
164
304