~ubuntu-branches/ubuntu/hardy/vice/hardy

« back to all changes in this revision

Viewing changes to src/arch/unix/gui/c128ui.c

  • Committer: Bazaar Package Importer
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2007-10-07 07:05:46 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20071007070546-81yy0twlka7p2t0e
Tags: 1.22-1
* New upstream version (closes: #428280).
* Correct link to HTML documentation in manpage (closes: #409567).
* Fix most packaging mistakes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
#include "uic64cart.h"
41
41
#include "uicommands.h"
42
42
#include "uidatasette.h"
 
43
#include "uidigimax.h"
43
44
#include "uidrive.h"
44
45
#include "uidrivec128.h"
45
46
#include "uiide64.h"
52
53
#include "uisettings.h"
53
54
#include "uireu.h"
54
55
#include "uigeoram.h"
 
56
#include "uimmc64.h"
55
57
#include "uiramcart.h"
56
58
#include "uiromset.h"
57
59
#include "uirs232c64c128.h"
209
211
                              last_dir, "*", &button, False, NULL);
210
212
 
211
213
    if (button == UI_BUTTON_OK && filename != NULL) {
212
 
        if (resources_set_value(resname, (resource_value_t)filename) < 0)
 
214
        if (resources_set_string(resname, filename) < 0)
213
215
            ui_error(_("Could not load function ROM image\n'%s'"), filename);
214
216
    }
215
217
}
239
241
      NULL, NULL, georam_submenu },
240
242
    { N_("RAM Expansion Cart"),
241
243
      NULL, NULL, ramcart_submenu },
 
244
    { N_("MMC64 emulation"),
 
245
      NULL, NULL, mmc64_submenu },
 
246
    { N_("Digimax Cart"),
 
247
      NULL, NULL, digimax_submenu },
242
248
    { N_("IDE64 emulation"),
243
249
      NULL, NULL, ide64_submenu },
244
250
#ifdef HAVE_TFE
351
357
    { NULL }
352
358
};
353
359
 
 
360
UI_MENU_DEFINE_TOGGLE(Go64Mode)
 
361
 
354
362
ui_menu_entry_t c128_model_submenu[] = {
355
363
    { N_("Machine type"),
356
364
      NULL, NULL, machine_type_submenu },
357
365
    { N_("ROM sets"),
358
366
      NULL, NULL, c128_romset_submenu },
 
367
    { "--" },
 
368
    { N_("*Always switch to C64 mode"),
 
369
      (ui_callback_t)toggle_Go64Mode, NULL, NULL },
359
370
    { NULL }
360
371
};
361
372
 
377
388
    { NULL }
378
389
};
379
390
 
 
391
static ui_menu_entry_t c128_left_menu[] = {
 
392
    { "",
 
393
      NULL, NULL, uiattach_disk_menu },
 
394
    { "--",
 
395
      NULL, NULL, uiattach_tape_menu },
 
396
    { "",
 
397
      NULL, NULL, ui_datasette_commands_menu },
 
398
    { "--",
 
399
      NULL, NULL, uiattach_smart_attach_menu },
 
400
    { "--",
 
401
      NULL, NULL, ui_c64cart_commands_menu },
 
402
    { "--",
 
403
      NULL, NULL, ui_directory_commands_menu },
 
404
    { "--",
 
405
      NULL, NULL, ui_snapshot_commands_menu },
 
406
    { "",
 
407
      NULL, NULL, ui_screenshot_commands_menu },
 
408
    { "",
 
409
      NULL, NULL, ui_sound_record_commands_menu },
 
410
    { "--",
 
411
      NULL, NULL, ui_tool_commands_menu },
 
412
    { "--",
 
413
      NULL, NULL, ui_help_commands_menu },
 
414
    { "--",
 
415
      NULL, NULL, ui_run_commands_menu },
 
416
    { "--",
 
417
      NULL, NULL, ui_exit_commands_menu },
 
418
    { NULL }
 
419
};
 
420
 
 
421
static ui_menu_entry_t c128_right_menu[] = {
 
422
    { "",
 
423
      NULL, NULL, ui_performance_settings_menu },
 
424
    { "--",
 
425
      NULL, NULL, uikeyboard_settings_menu },
 
426
    { "",
 
427
      NULL, NULL, ui_sound_settings_menu },
 
428
    { "",
 
429
      NULL, NULL, ui_drivec128_settings_menu },
 
430
    { "",
 
431
      NULL, NULL, ui_peripheraliec_settings_menu },
 
432
    { "",
 
433
      NULL, NULL, joystick_settings_menu },
 
434
    { "--",
 
435
      NULL, NULL, c128_menu },
 
436
    { "--",
 
437
      NULL, NULL, ui_settings_settings_menu },
 
438
#ifdef DEBUG
 
439
    { "--",
 
440
      NULL, NULL, ui_debug_settings_menu },
 
441
#endif
 
442
    { NULL }
 
443
};
 
444
 
 
445
static ui_menu_entry_t c128_file_menu[] = {
 
446
    { "",
 
447
      NULL, NULL, uiattach_smart_attach_menu },
 
448
    { "--",
 
449
      NULL, NULL, uiattach_disk_menu },
 
450
    { "--",
 
451
      NULL, NULL, uiattach_tape_menu },
 
452
    { "",
 
453
      NULL, NULL, ui_datasette_commands_menu },
 
454
    { "--",
 
455
      NULL, NULL, ui_c64cart_commands_menu },
 
456
    { "--",
 
457
      NULL, NULL, ui_directory_commands_menu },
 
458
    { "--",
 
459
      NULL, NULL, ui_tool_commands_menu },
 
460
    { "--",
 
461
      NULL, NULL, ui_run_commands_menu },
 
462
    { "--",
 
463
      NULL, NULL, ui_exit_commands_menu },
 
464
    { NULL }
 
465
};
 
466
 
 
467
static ui_menu_entry_t c128_snapshot_menu[] = {
 
468
    { "",
 
469
      NULL, NULL, ui_snapshot_commands_submenu },
 
470
    { "--",
 
471
      NULL, NULL, screenshot_submenu },
 
472
    { "",
 
473
      NULL, NULL, ui_sound_record_commands_menu },
 
474
    { NULL }
 
475
};
 
476
 
 
477
static ui_menu_entry_t c128_options_menu[] = {
 
478
    { "",
 
479
      NULL, NULL, ui_performance_settings_menu },
 
480
    { "--",
 
481
      NULL, NULL, joystick_options_submenu },
 
482
    { "--",
 
483
      NULL, NULL, sid_options_submenu },
 
484
    { "--",
 
485
      NULL, NULL, ui_drive_options_submenu },
 
486
    { "--",
 
487
      NULL, NULL, io_extensions_submenu },
 
488
    { NULL }
 
489
};
 
490
 
 
491
static ui_menu_entry_t c128_settings_menu[] = {
 
492
    { "",
 
493
      NULL, NULL, uikeyboard_settings_menu },
 
494
    { "",
 
495
      NULL, NULL, ui_sound_settings_menu },
 
496
    { "",
 
497
      NULL, NULL, ui_drivec128_settings_menu },
 
498
    { "",
 
499
      NULL, NULL, ui_peripheraliec_settings_menu },
 
500
    { "",
 
501
      NULL, NULL, joystick_settings_menu },
 
502
    { "--",
 
503
      NULL, NULL, c128_menu },
 
504
    { "--",
 
505
      NULL, NULL, ui_settings_settings_menu },
 
506
    { NULL }
 
507
};
 
508
 
 
509
static ui_menu_entry_t c128_main_menu[] = {
 
510
    { N_("File"),
 
511
      NULL, NULL, c128_file_menu },
 
512
    { N_("Snapshot"),
 
513
      NULL, NULL, c128_snapshot_menu },
 
514
    { N_("Options"),
 
515
      NULL, NULL, c128_options_menu },
 
516
    { N_("Settings"),
 
517
      NULL, NULL, c128_settings_menu },
 
518
                   /* Translators: RJ means right justify and should be
 
519
                      saved in your tranlation! e.g. german "RJHilfe" */
 
520
    { N_("RJHelp"),
 
521
      NULL, NULL, ui_help_commands_menu },
 
522
    { NULL }
 
523
};
 
524
 
 
525
static ui_menu_entry_t c128_tape_menu[] = {
 
526
    { "",
 
527
      NULL, NULL, uiattach_tape_menu },
 
528
    { "--",
 
529
      NULL, NULL, datasette_control_submenu },
 
530
    { NULL }
 
531
};
 
532
 
380
533
static void c128ui_dynamic_menu_create(void)
381
534
{
382
535
    uisound_menu_create();
395
548
{
396
549
    ui_set_application_icon(c128_icon_data);
397
550
    c128ui_dynamic_menu_create();
398
 
    ui_set_left_menu(ui_menu_create("LeftMenu",
399
 
                                    uiattach_disk_menu,
400
 
                                    ui_menu_separator,
401
 
                                    uiattach_tape_menu,
402
 
                                    ui_datasette_commands_menu,
403
 
                                    ui_menu_separator,
404
 
                                    uiattach_smart_attach_menu,
405
 
                                    ui_menu_separator,
406
 
                                    ui_c64cart_commands_menu,
407
 
                                    ui_menu_separator,
408
 
                                    ui_directory_commands_menu,
409
 
                                    ui_menu_separator,
410
 
                                    ui_snapshot_commands_menu,
411
 
                                    ui_screenshot_commands_menu,
412
 
                                    ui_sound_record_commands_menu,
413
 
                                    ui_menu_separator,
414
 
                                    ui_tool_commands_menu,
415
 
                                    ui_menu_separator,
416
 
                                    ui_help_commands_menu,
417
 
                                    ui_menu_separator,
418
 
                                    ui_run_commands_menu,
419
 
                                    ui_menu_separator,
420
 
                                    ui_exit_commands_menu,
421
 
                                    NULL));
422
 
 
423
 
    ui_set_right_menu(ui_menu_create("RightMenu",
424
 
                                     ui_performance_settings_menu,
425
 
                                     ui_menu_separator,
426
 
                                     uikeyboard_settings_menu,
427
 
                                     ui_sound_settings_menu,
428
 
                                     ui_drivec128_settings_menu,
429
 
                                     ui_peripheraliec_settings_menu,
430
 
                                     joystick_settings_menu,
431
 
                                     ui_menu_separator,
432
 
                                     c128_menu,
433
 
                                     ui_menu_separator,
434
 
                                     ui_settings_settings_menu,
435
 
#ifdef DEBUG
436
 
                                     ui_menu_separator,
437
 
                                     ui_debug_settings_menu,
438
 
#endif
439
 
                                     NULL));
440
 
 
441
 
    ui_set_topmenu("TopLevelMenu",
442
 
                   _("File"),
443
 
                   ui_menu_create("File",
444
 
                                  uiattach_smart_attach_menu,
445
 
                                  ui_menu_separator,
446
 
                                  uiattach_disk_menu,
447
 
                                  ui_menu_separator,
448
 
                                  uiattach_tape_menu,
449
 
                                  ui_datasette_commands_menu,
450
 
                                  ui_menu_separator,
451
 
                                  ui_c64cart_commands_menu,
452
 
                                  ui_menu_separator,
453
 
                                  ui_directory_commands_menu,
454
 
                                  ui_menu_separator,
455
 
                                  ui_tool_commands_menu,
456
 
                                  ui_menu_separator,
457
 
                                  ui_run_commands_menu,
458
 
                                  ui_menu_separator,
459
 
                                  ui_exit_commands_menu,
460
 
                                  NULL),
461
 
                   _("Snapshot"),
462
 
                   ui_menu_create("Snapshot",
463
 
                                  ui_snapshot_commands_submenu,
464
 
                                  ui_menu_separator,
465
 
                                  screenshot_submenu,
466
 
                                  ui_sound_record_commands_menu,
467
 
                                  NULL),
468
 
                   _("Options"),
469
 
                   ui_menu_create("Options",
470
 
                                  ui_performance_settings_menu,
471
 
                                  ui_menu_separator,
472
 
                                  joystick_options_submenu,
473
 
                                  ui_menu_separator,
474
 
                                  sid_options_submenu,
475
 
                                  ui_menu_separator,
476
 
                                  ui_drive_options_submenu,
477
 
                                  ui_menu_separator,
478
 
                                  io_extensions_submenu,
479
 
                                  NULL),
480
 
                   _("Settings"),
481
 
                   ui_menu_create("Settings",
482
 
                                  uikeyboard_settings_menu,
483
 
                                  ui_sound_settings_menu,
484
 
                                  ui_drivec128_settings_menu,
485
 
                                  ui_peripheraliec_settings_menu,
486
 
                                  joystick_settings_menu,
487
 
                                  ui_menu_separator,
488
 
                                  c128_menu,
489
 
                                  ui_menu_separator,
490
 
                                  ui_settings_settings_menu,
491
 
                                  NULL),
492
 
                   /* Translators: RJ means right justify and should be
493
 
                      saved in your tranlation! e.g. german "RJHilfe" */
494
 
                   _("RJHelp"),
495
 
                   ui_menu_create("Help",
496
 
                                  ui_help_commands_menu,
497
 
                                  NULL),
498
 
                   NULL);
499
 
    ui_set_speedmenu(ui_menu_create("SpeedMenu",
500
 
                                    ui_performance_settings_menu,
501
 
                                    NULL));
502
 
    ui_set_tape_menu(ui_menu_create("TapeMenu",
503
 
                                    uiattach_tape_menu,
504
 
                                    ui_menu_separator,
505
 
                                    datasette_control_submenu,
506
 
                                    NULL));
 
551
    ui_set_left_menu(c128_left_menu);
 
552
 
 
553
    ui_set_right_menu(c128_right_menu);
 
554
 
 
555
    ui_set_topmenu(c128_main_menu);
 
556
    ui_set_speedmenu(ui_performance_settings_menu);
 
557
    ui_set_tape_menu(c128_tape_menu);
507
558
    ui_update_menus();
508
559
 
509
560
    return 0;