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

« back to all changes in this revision

Viewing changes to src/arch/win32/c64ui.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:
33
33
#include <windows.h>
34
34
 
35
35
#include "c64ui.h"
 
36
#include "debug.h"
36
37
#include "res.h"
37
38
#include "translate.h"
38
39
#include "ui.h"
40
41
#include "uic64_256k.h"
41
42
#include "uic64cart.h"
42
43
#include "uidigimax.h"
 
44
#include "uidqbb.h"
43
45
#include "uidrivec64.h"
44
46
#include "uigeoram.h"
45
47
#include "uiide64.h"
 
48
#include "uiisepic.h"
46
49
#include "uikeyboard.h"
 
50
#include "uimidi.h"
47
51
#include "uimmc64.h"
 
52
#include "uimouse.h"
48
53
#include "uiplus256k.h"
49
54
#include "uiplus60k.h"
50
55
#include "uiramcart.h"
71
76
    { "PALEmulation", IDM_TOGGLE_FASTPAL },
72
77
    { "VICIIVideoCache", IDM_TOGGLE_VIDEOCACHE },
73
78
    { "Mouse", IDM_MOUSE },
74
 
    { "Mouse", IDM_MOUSE | 0x00010000 },
75
79
    { "CartridgeReset", IDM_TOGGLE_CART_RESET },
 
80
    { "IsepicSwitch", IDM_ISEPIC_SWITCH },
76
81
    { NULL, 0 }
77
82
};
78
83
 
134
139
    { IDD_C64KBD_MAPPING_SETTINGS_DIALOG, C64UI_KBD_NUM_MAP, mapping_entry,
135
140
      IDC_C64KBD_MAPPING_DUMP };
136
141
 
 
142
ui_menu_translation_table_t c64ui_menu_translation_table[] = {
 
143
    { IDM_EXIT, IDS_MI_EXIT },
 
144
    { IDM_ABOUT, IDS_MI_ABOUT },
 
145
    { IDM_HELP, IDS_MP_HELP },
 
146
    { IDM_PAUSE, IDS_MI_PAUSE },
 
147
    { IDM_EDIT_COPY, IDS_MI_EDIT_COPY },
 
148
    { IDM_EDIT_PASTE, IDS_MI_EDIT_PASTE },
 
149
    { IDM_AUTOSTART, IDS_MI_AUTOSTART },
 
150
    { IDM_RESET_HARD, IDS_MI_RESET_HARD },
 
151
    { IDM_RESET_SOFT, IDS_MI_RESET_SOFT },
 
152
    { IDM_RESET_DRIVE8, IDS_MI_DRIVE8 },
 
153
    { IDM_RESET_DRIVE9, IDS_MI_DRIVE9 },
 
154
    { IDM_RESET_DRIVE10, IDS_MI_DRIVE10 },
 
155
    { IDM_RESET_DRIVE11, IDS_MI_DRIVE11 },
 
156
    { IDM_ATTACH_8, IDS_MI_DRIVE8 },
 
157
    { IDM_ATTACH_9, IDS_MI_DRIVE9 },
 
158
    { IDM_ATTACH_10, IDS_MI_DRIVE10 },
 
159
    { IDM_ATTACH_11, IDS_MI_DRIVE11 },
 
160
    { IDM_DETACH_8, IDS_MI_DRIVE8 },
 
161
    { IDM_DETACH_9, IDS_MI_DRIVE9 },
 
162
    { IDM_DETACH_10, IDS_MI_DRIVE10 },
 
163
    { IDM_DETACH_11, IDS_MI_DRIVE11 },
 
164
    { IDM_ATTACH_TAPE, IDS_MI_ATTACH_TAPE },
 
165
    { IDM_DETACH_TAPE, IDS_MI_DETACH_TAPE },
 
166
    { IDM_DETACH_ALL, IDS_MI_DETACH_ALL },
 
167
    { IDM_TOGGLE_SOUND, IDS_MI_TOGGLE_SOUND },
 
168
    { IDM_TOGGLE_DOUBLESIZE, IDS_MI_TOGGLE_DOUBLESIZE },
 
169
    { IDM_TOGGLE_DOUBLESCAN, IDS_MI_TOGGLE_DOUBLESCAN },
 
170
    { IDM_TOGGLE_DRIVE_TRUE_EMULATION, IDS_MI_DRIVE_TRUE_EMULATION },
 
171
    { IDM_TOGGLE_VIDEOCACHE, IDS_MI_TOGGLE_VIDEOCACHE },
 
172
    { IDM_DRIVE_SETTINGS, IDS_MI_DRIVE_SETTINGS },
 
173
    { IDM_CART_ATTACH_CRT, IDS_MI_CART_ATTACH_CRT },
 
174
    { IDM_CART_ATTACH_8KB, IDS_MI_CART_ATTACH_8KB },
 
175
    { IDM_CART_ATTACH_16KB, IDS_MI_CART_ATTACH_16KB },
 
176
    { IDM_CART_ATTACH_AR, IDS_MI_CART_ATTACH_AR },
 
177
    { IDM_CART_ATTACH_AR3, IDS_MI_CART_ATTACH_AR3 },
 
178
    { IDM_CART_ATTACH_AR4, IDS_MI_CART_ATTACH_AR4 },
 
179
    { IDM_CART_ATTACH_STARDOS, IDS_MI_CART_ATTACH_STARDOS },
 
180
    { IDM_CART_ATTACH_AT, IDS_MI_CART_ATTACH_AT },
 
181
    { IDM_CART_ATTACH_EPYX, IDS_MI_CART_ATTACH_EPYX },
 
182
    { IDM_CART_ATTACH_IEEE488, IDS_MI_CART_ATTACH_IEEE488 },
 
183
    { IDM_CART_ATTACH_RR, IDS_MI_CART_ATTACH_RR },
 
184
    { IDM_CART_ATTACH_IDE64, IDS_MI_CART_ATTACH_IDE64 },
 
185
    { IDM_CART_ATTACH_SS4, IDS_MI_CART_ATTACH_SS4 },
 
186
    { IDM_CART_ATTACH_SS5, IDS_MI_CART_ATTACH_SS5 },
 
187
    { IDM_CART_ATTACH_STB, IDS_MI_CART_ATTACH_STB },
 
188
    { IDM_FLIP_ADD, IDS_MI_FLIP_ADD },
 
189
    { IDM_FLIP_REMOVE, IDS_MI_FLIP_REMOVE },
 
190
    { IDM_FLIP_NEXT, IDS_MI_FLIP_NEXT },
 
191
    { IDM_FLIP_PREVIOUS, IDS_MI_FLIP_PREVIOUS },
 
192
    { IDM_FLIP_LOAD, IDS_MI_FLIP_LOAD },
 
193
    { IDM_FLIP_SAVE, IDS_MI_FLIP_SAVE },
 
194
    { IDM_DATASETTE_CONTROL_STOP, IDS_MI_DATASETTE_STOP },
 
195
    { IDM_DATASETTE_CONTROL_START, IDS_MI_DATASETTE_START },
 
196
    { IDM_DATASETTE_CONTROL_FORWARD, IDS_MI_DATASETTE_FORWARD },
 
197
    { IDM_DATASETTE_CONTROL_REWIND, IDS_MI_DATASETTE_REWIND },
 
198
    { IDM_DATASETTE_CONTROL_RECORD, IDS_MI_DATASETTE_RECORD },
 
199
    { IDM_DATASETTE_CONTROL_RESET, IDS_MI_DATASETTE_RESET },
 
200
    { IDM_DATASETTE_RESET_COUNTER, IDS_MI_DATASETTE_RESET_COUNTER },
 
201
    { IDM_CART_ENABLE_EXPERT, IDS_MI_CART_ENABLE_EXPERT },
 
202
    { IDM_CART_MODE_OFF, IDS_MI_CART_MODE_OFF },
 
203
    { IDM_CART_MODE_ON, IDS_MI_CART_MODE_ON },
 
204
    { IDM_CART_SET_DEFAULT, IDS_MI_CART_SET_DEFAULT },
 
205
    { IDM_TOGGLE_CART_RESET, IDS_MI_TOGGLE_CART_RESET },
 
206
    { IDM_CART_DETACH, IDS_MI_CART_DETACH },
 
207
    { IDM_CART_FREEZE, IDS_MI_CART_FREEZE },
 
208
    { IDM_MONITOR, IDS_MI_MONITOR },
 
209
#ifdef DEBUG
 
210
    { IDM_DEBUG_MODE_NORMAL, IDS_MI_DEBUG_MODE_NORMAL },
 
211
    { IDM_DEBUG_MODE_SMALL, IDS_MI_DEBUG_MODE_SMALL },
 
212
    { IDM_DEBUG_MODE_HISTORY, IDS_MI_DEBUG_MODE_HISTORY },
 
213
    { IDM_DEBUG_MODE_AUTOPLAY, IDS_MI_DEBUG_MODE_AUTOPLAY },
 
214
    { IDM_TOGGLE_MAINCPU_TRACE, IDS_MI_TOGGLE_MAINCPU_TRACE },
 
215
    { IDM_TOGGLE_DRIVE0CPU_TRACE, IDS_MI_TOGGLE_DRIVE0CPU_TRACE },
 
216
    { IDM_TOGGLE_DRIVE1CPU_TRACE, IDS_MI_TOGGLE_DRIVE1CPU_TRACE },
 
217
#endif
 
218
    { IDM_SNAPSHOT_LOAD, IDS_MI_SNAPSHOT_LOAD },
 
219
    { IDM_SNAPSHOT_SAVE, IDS_MI_SNAPSHOT_SAVE },
 
220
    { IDM_LOADQUICK, IDS_MI_LOADQUICK },
 
221
    { IDM_SAVEQUICK, IDS_MI_SAVEQUICK },
 
222
    { IDM_EVENT_TOGGLE_RECORD, IDS_MI_EVENT_TOGGLE_RECORD },
 
223
    { IDM_EVENT_TOGGLE_PLAYBACK, IDS_MI_EVENT_TOGGLE_PLAYBACK },
 
224
    { IDM_EVENT_SETMILESTONE, IDS_MI_EVENT_SETMILESTONE },
 
225
    { IDM_EVENT_RESETMILESTONE, IDS_MI_EVENT_RESETMILESTONE },
 
226
    { IDM_EVENT_START_MODE_SAVE, IDS_MI_EVENT_START_MODE_SAVE },
 
227
    { IDM_EVENT_START_MODE_LOAD, IDS_MI_EVENT_START_MODE_LOAD },
 
228
    { IDM_EVENT_START_MODE_RESET, IDS_MI_EVENT_START_MODE_RESET },
 
229
    { IDM_EVENT_START_MODE_PLAYBACK, IDS_MI_EVENT_START_MODE_PLAYBCK },
 
230
    { IDM_EVENT_DIRECTORY, IDS_MI_EVENT_DIRECTORY },
 
231
    { IDM_MEDIAFILE, IDS_MI_MEDIAFILE },
 
232
    { IDM_SOUND_RECORD_START, IDS_MI_SOUND_RECORD_START },
 
233
    { IDM_SOUND_RECORD_STOP, IDS_MI_SOUND_RECORD_STOP },
 
234
    { IDM_REFRESH_RATE_AUTO, IDS_MI_REFRESH_RATE_AUTO },
 
235
    { IDM_MAXIMUM_SPEED_NO_LIMIT, IDS_MI_MAXIMUM_SPEED_NO_LIMIT },
 
236
    { IDM_MAXIMUM_SPEED_CUSTOM, IDS_MI_MAXIMUM_SPEED_CUSTOM },
 
237
    { IDM_TOGGLE_WARP_MODE, IDS_MI_TOGGLE_WARP_MODE },
 
238
    { IDM_TOGGLE_ALWAYSONTOP, IDS_MI_TOGGLE_ALWAYSONTOP },
 
239
    { IDM_TOGGLE_FASTPAL, IDS_MI_TOGGLE_FASTPAL },
 
240
    { IDM_TOGGLE_SCALE2X, IDS_MI_TOGGLE_SCALE2X },
 
241
    { IDM_SWAP_JOYSTICK, IDS_MI_SWAP_JOYSTICK },
 
242
    { IDM_JOYKEYS_TOGGLE, IDS_MI_JOYKEYS_TOGGLE },
 
243
    { IDM_TOGGLE_VIRTUAL_DEVICES, IDS_MI_TOGGLE_VIRTUAL_DEVICES },
 
244
    { IDM_TOGGLE_EMUID, IDS_MI_TOGGLE_EMUID },
 
245
    { IDM_MOUSE, IDS_MI_MOUSE },
 
246
    { IDM_VIDEO_SETTINGS, IDS_MI_VIDEO_SETTINGS },
 
247
    { IDM_DEVICEMANAGER, IDS_MI_DEVICEMANAGER },
 
248
    { IDM_JOY_SETTINGS, IDS_MI_JOY_SETTINGS },
 
249
    { IDM_KEYBOARD_SETTINGS, IDS_MI_KEYBOARD_SETTINGS },
 
250
    { IDM_SOUND_SETTINGS, IDS_MI_SOUND_SETTINGS },
 
251
    { IDM_ROM_SETTINGS, IDS_MI_ROM_SETTINGS },
 
252
    { IDM_RAM_SETTINGS, IDS_MI_RAM_SETTINGS },
 
253
    { IDM_DATASETTE_SETTINGS, IDS_MI_DATASETTE_SETTINGS },
 
254
    { IDM_VICII_SETTINGS, IDS_MI_VICII_SETTINGS },
 
255
    { IDM_MOUSE_SETTINGS, IDS_MI_MOUSE_SETTINGS },
 
256
    { IDM_SID_SETTINGS, IDS_MI_SID_SETTINGS },
 
257
    { IDM_RS232_SETTINGS, IDS_MI_RS232_SETTINGS },
 
258
    { IDM_REU_SETTINGS, IDS_MI_REU_SETTINGS },
 
259
    { IDM_GEORAM_SETTINGS, IDS_MI_GEORAM_SETTINGS },
 
260
    { IDM_RAMCART_SETTINGS, IDS_MI_RAMCART_SETTINGS },
 
261
    { IDM_DQBB_SETTINGS, IDS_MI_DQBB_SETTINGS },
 
262
    { IDM_ISEPIC_SETTINGS, IDS_MI_ISEPIC_SETTINGS },
 
263
    { IDM_MIDI_SETTINGS, IDS_MI_MIDI_SETTINGS },
 
264
    { IDM_MMC64_SETTINGS, IDS_MI_MMC64_SETTINGS },
 
265
    { IDM_DIGIMAX_SETTINGS, IDS_MI_DIGIMAX_SETTINGS },
 
266
    { IDM_IDE64_SETTINGS, IDS_MI_IDE64_SETTINGS },
 
267
#ifdef HAVE_TFE
 
268
    { IDM_TFE_SETTINGS, IDS_MI_TFE_SETTINGS },
 
269
#endif
 
270
    { IDM_ACIA_SETTINGS, IDS_MI_ACIA_SETTINGS },
 
271
    { IDM_RS232USER_SETTINGS, IDS_MI_RS232USER_SETTINGS },
 
272
    { IDM_SETTINGS_SAVE_FILE, IDS_MI_SETTINGS_SAVE_FILE },
 
273
    { IDM_SETTINGS_LOAD_FILE, IDS_MI_SETTINGS_LOAD_FILE },
 
274
    { IDM_SETTINGS_SAVE, IDS_MI_SETTINGS_SAVE },
 
275
    { IDM_SETTINGS_LOAD, IDS_MI_SETTINGS_LOAD },
 
276
    { IDM_SETTINGS_DEFAULT, IDS_MI_SETTINGS_DEFAULT },
 
277
    { IDM_TOGGLE_SAVE_SETTINGS_ON_EXIT, IDS_MI_SAVE_SETTINGS_ON_EXIT },
 
278
    { IDM_TOGGLE_CONFIRM_ON_EXIT, IDS_MI_CONFIRM_ON_EXIT },
 
279
    { IDM_LANG_EN, IDS_MI_LANG_EN },
 
280
    { IDM_LANG_DE, IDS_MI_LANG_DE },
 
281
    { IDM_LANG_FR, IDS_MI_LANG_FR },
 
282
    { IDM_LANG_HU, IDS_MI_LANG_HU },
 
283
    { IDM_LANG_IT, IDS_MI_LANG_IT },
 
284
    { IDM_LANG_NL, IDS_MI_LANG_NL },
 
285
    { IDM_LANG_PL, IDS_MI_LANG_PL },
 
286
    { IDM_LANG_SV, IDS_MI_LANG_SV },
 
287
    { IDM_CMDLINE, IDS_MI_CMDLINE },
 
288
    { IDM_CONTRIBUTORS, IDS_MI_CONTRIBUTORS },
 
289
    { IDM_LICENSE, IDS_MI_LICENSE },
 
290
    { IDM_WARRANTY, IDS_MI_WARRANTY },
 
291
    { IDM_NETWORK_SETTINGS, IDS_MI_NETWORK_SETTINGS },
 
292
    { IDM_TOGGLE_FULLSCREEN, IDS_MI_TOGGLE_FULLSCREEN },
 
293
    { IDM_PLUS60K_SETTINGS, IDS_MI_PLUS60K_SETTINGS },
 
294
    { IDM_PLUS256K_SETTINGS, IDS_MI_PLUS256K_SETTINGS },
 
295
    { IDM_C64_256K_SETTINGS, IDS_MI_C64_256K_SETTINGS },
 
296
    { 0, 0 }
 
297
};
 
298
 
 
299
ui_popup_translation_table_t c64ui_popup_translation_table[] = {
 
300
    { 1, IDS_MP_FILE },
 
301
    { 2, IDS_MP_ATTACH_DISK_IMAGE },
 
302
    { 2, IDS_MP_DETACH_DISK_IMAGE },
 
303
    { 2, IDS_MP_FLIP_LIST },
 
304
    { 2, IDS_MP_DATASETTE_CONTROL },
 
305
    { 2, IDS_MP_ATTACH_CARTRIDGE_IMAGE },
 
306
    { 3, IDS_MP_EXPERT_CARTRIDGE },
 
307
    { 2, IDS_MP_RESET },
 
308
#ifdef DEBUG
 
309
    { 2, IDS_MP_DEBUG },
 
310
    { 3, IDS_MP_MODE },
 
311
#endif
 
312
    { 1, IDS_MP_EDIT },
 
313
    { 1, IDS_MP_SNAPSHOT },
 
314
    { 2, IDS_MP_RECORDING_START_MODE },
 
315
    { 1, IDS_MP_OPTIONS },
 
316
    { 2, IDS_MP_REFRESH_RATE },
 
317
    { 2, IDS_MP_MAXIMUM_SPEED },
 
318
    { 2, IDS_MP_VIDEO_STANDARD },
 
319
    { 1, IDS_MP_SETTINGS },
 
320
    { 2, IDS_MP_CARTRIDGE_IO_SETTINGS },
 
321
    { 1, IDS_MP_LANGUAGE },
 
322
    { 1, IDS_MP_HELP },
 
323
    { 0, 0 }
 
324
};
137
325
 
138
326
static void c64_ui_specific(WPARAM wparam, HWND hwnd)
139
327
{
155
343
      case IDM_RAMCART_SETTINGS:
156
344
        ui_ramcart_settings_dialog(hwnd);
157
345
        break;
 
346
      case IDM_DQBB_SETTINGS:
 
347
        ui_dqbb_settings_dialog(hwnd);
 
348
        break;
 
349
      case IDM_ISEPIC_SETTINGS:
 
350
        ui_isepic_settings_dialog(hwnd);
 
351
        break;
158
352
      case IDM_PLUS60K_SETTINGS:
159
353
        ui_plus60k_settings_dialog(hwnd);
160
354
        break;
164
358
      case IDM_C64_256K_SETTINGS:
165
359
        ui_c64_256k_settings_dialog(hwnd);
166
360
        break;
 
361
      case IDM_MIDI_SETTINGS:
 
362
        ui_midi_settings_dialog(hwnd);
 
363
        break;
167
364
      case IDM_MMC64_SETTINGS:
168
365
        ui_mmc64_settings_dialog(hwnd);
169
366
        break;
198
395
      case IDM_KEYBOARD_SETTINGS:
199
396
        uikeyboard_settings_dialog(hwnd, &uikeyboard_config);
200
397
        break;
 
398
      case IDM_MOUSE_SETTINGS:
 
399
        ui_mouse_settings_dialog(hwnd);
 
400
        break;
201
401
    }
202
402
}
203
403
 
207
407
 
208
408
    ui_register_machine_specific(c64_ui_specific);
209
409
    ui_register_menu_toggles(c64_ui_menu_toggles);
 
410
    ui_register_translation_tables(c64ui_menu_translation_table, c64ui_popup_translation_table);
210
411
 
211
412
    return 0;
212
413
}