1
/* Menus.h - Header for Menus
2
window class and support functions for the
3
Macintosh OS X SDL port of Stella
4
Mark Grebe <atarimac@cox.net>
1
//============================================================================
5
// SS tttttt eeee ll ll aaaa
6
// SSSS tt ee ee ll ll aa
7
// SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator"
8
// SS SS tt ee ll ll aa aa
9
// SSSS ttt eeeee llll llll aaaaa
11
// Copyright (c) 1995-2010 by Bradford W. Mott, Stephen Anthony
12
// and the Stella Team
14
// See the file "License.txt" for information on usage and redistribution of
15
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
17
// $Id: Menus.h 2008 2010-04-13 16:24:44Z stephena $
18
//============================================================================
20
#import <Cocoa/Cocoa.h>
23
Menus window class and support functions for the Macintosh OS X
26
@author Mark Grebe <atarimac@cox.net>
7
/* $Id: Menus.h,v 1.10 2007/01/03 12:59:23 stephena Exp $ */
9
#import <Cocoa/Cocoa.h>
11
@interface Menus : NSObject {
12
IBOutlet id preferencesMenuItem;
13
IBOutlet id openMenuItem;
14
IBOutlet id restartMenuItem;
15
IBOutlet id savePropsMenuItem;
16
IBOutlet id screenBiggerMenuItem;
17
IBOutlet id screenSmallerMenuItem;
18
IBOutlet id fullScreenMenuItem;
19
IBOutlet id togglePalletteMenuItem;
20
IBOutlet id ntscPalMenuItem;
21
IBOutlet id increaseXStartMenuItem;
22
IBOutlet id decreaseXStartMenuItem;
23
IBOutlet id increaseYStartMenuItem;
24
IBOutlet id decreaseYStartMenuItem;
25
IBOutlet id increaseWidthMenuItem;
26
IBOutlet id decreaseWidthMenuItem;
27
IBOutlet id increaseHeightMenuItem;
28
IBOutlet id decreaseHeightMenuItem;
29
IBOutlet id mousePaddle0MenuItem;
30
IBOutlet id mousePaddle1MenuItem;
31
IBOutlet id mousePaddle2MenuItem;
32
IBOutlet id mousePaddle3MenuItem;
33
IBOutlet id grabMouseMenuItem;
34
IBOutlet id increaseVolumeMenuItem;
35
IBOutlet id decreaseVolumeMenuItem;
28
@interface Menus : NSObject
30
IBOutlet id preferencesMenuItem;
31
IBOutlet id openMenuItem;
32
IBOutlet id restartMenuItem;
33
IBOutlet id screenBiggerMenuItem;
34
IBOutlet id screenSmallerMenuItem;
35
IBOutlet id fullScreenMenuItem;
36
IBOutlet id mousePaddle0MenuItem;
37
IBOutlet id mousePaddle1MenuItem;
38
IBOutlet id mousePaddle2MenuItem;
39
IBOutlet id mousePaddle3MenuItem;
40
IBOutlet id grabMouseMenuItem;
41
IBOutlet id increaseVolumeMenuItem;
42
IBOutlet id decreaseVolumeMenuItem;
38
45
+ (Menus *)sharedInstance;
39
- (void)pushKeyEvent:(int)key:(bool)shift:(bool)cmd;
46
- (void)pushKeyEvent:(int)key:(bool)shift:(bool)cmd:(bool)control;
40
47
- (IBAction)paddleChange:(id) sender;
41
48
- (IBAction)biggerScreen:(id)sender;
42
49
- (IBAction)smallerScreen:(id)sender;
43
50
- (IBAction)fullScreen:(id)sender;
44
51
- (IBAction)openCart:(id)sender;
45
52
- (IBAction)restartGame:(id)sender;
46
- (IBAction)ntscPalMode:(id)sender;
47
- (IBAction)togglePallette:(id)sender;
48
53
- (IBAction)grabMouse:(id)sender;
49
- (IBAction)xStartPlus:(id)sender;
50
- (IBAction)xStartMinus:(id)sender;
51
- (IBAction)yStartPlus:(id)sender;
52
- (IBAction)yStartMinus:(id)sender;
53
- (IBAction)widthPlus:(id)sender;
54
- (IBAction)widthMinus:(id)sender;
55
- (IBAction)heightPlus:(id)sender;
56
- (IBAction)heightMinus:(id)sender;
57
54
- (IBAction)doPrefs:(id)sender;
58
55
- (IBAction)volumePlus:(id)sender;
59
56
- (IBAction)volumeMinus:(id)sender;
60
- (IBAction)saveProps:(id)sender;
61
57
- (void)setEmulationMenus;
62
58
- (void)setLauncherMenus;
63
59
- (void)setOptionsMenus;