|
|
1.1 root 1: /*
2: Hatari - PrefsController.h
3:
4: This file is distributed under the GNU Public License, version 2 or at
5: your option any later version. Read the file gpl.txt for details.
6: */
7:
8: #import <Cocoa/Cocoa.h>
9:
10: @interface PrefsController : NSObject
11: {
12: IBOutlet NSWindow *window;
13: IBOutlet NSButton *autoInsertB;
14: IBOutlet NSButton *blitter;
15: IBOutlet NSButton *bootFromHD;
16: IBOutlet NSButton *captureOnChange;
17: IBOutlet NSTextField *cartridgeImage;
18: IBOutlet NSMatrix *colorDepth;
19: IBOutlet NSButton *compatibleCpu;
20: IBOutlet NSMatrix *cpuClock;
21: IBOutlet NSMatrix *cpuType;
22: IBOutlet NSPopUpButton *currentJoystick;
23: IBOutlet NSTextField *defaultImagesLocation;
24: IBOutlet NSButton *enableAutoFire;
25: IBOutlet NSButton *enableMidi;
26: IBOutlet NSButton *enablePrinter;
27: IBOutlet NSButton *enableRS232;
28: IBOutlet NSButton *enableSound;
29: IBOutlet NSTextField *floppyImageA;
30: IBOutlet NSTextField *floppyImageB;
31: IBOutlet NSButton *force8bpp;
1.1.1.3 root 32: IBOutlet NSButton *showStatusBar;
1.1.1.2 root 33: IBOutlet NSPopUpButton *frameSkip;
1.1 root 34: IBOutlet NSTextField *gemdosImage;
35: IBOutlet NSTextField *hdImage;
1.1.1.5 root 36: IBOutlet NSTextField *ideMasterHdImage;
37: IBOutlet NSTextField *ideSlaveHdImage;
1.1 root 38: IBOutlet NSButton *interleaved;
39: IBOutlet NSPopUpButton *joystickDown;
40: IBOutlet NSPopUpButton *joystickFire;
41: IBOutlet NSPopUpButton *joystickLeft;
42: IBOutlet NSMatrix *joystickMode;
43: IBOutlet NSPopUpButton *joystickRight;
44: IBOutlet NSPopUpButton *joystickUp;
45: IBOutlet NSMatrix *keyboardMapping;
46: IBOutlet NSTextField *keyboardMappingFile;
47: IBOutlet NSMatrix *machineType;
48: IBOutlet NSMatrix *monitor;
49: IBOutlet NSButton *patchTimerD;
1.1.1.3 root 50: IBOutlet NSPopUpButton *enableDSP;
1.1 root 51: IBOutlet NSMatrix *playbackQuality;
1.1.1.7 ! root 52: IBOutlet NSMatrix *YMVoicesMixing;
! 53: IBOutlet NSTextField *printToFile;
1.1 root 54: IBOutlet NSMatrix *ramSize;
55: IBOutlet NSTextField *readRS232FromFile;
56: IBOutlet NSPopUpButton *realJoystick;
57: IBOutlet NSButton *realTime;
1.1.1.7 ! root 58: IBOutlet NSButton *FastBootPatch;
1.1 root 59: IBOutlet NSMatrix *resolution;
1.1.1.6 root 60: IBOutlet NSButton *fastFDC;
1.1 root 61: IBOutlet NSTextField *tosImage;
62: IBOutlet NSButton *useBorders;
63: IBOutlet NSButton *useVDIResolution;
64: IBOutlet NSTextField *writeMidiToFile;
1.1.1.7 ! root 65: IBOutlet NSMatrix *floppyWriteProtection;
! 66: IBOutlet NSMatrix *HDWriteProtection;
1.1 root 67: IBOutlet NSTextField *writeRS232ToFile;
68: IBOutlet NSButton *zoomSTLowRes;
1.1.1.3 root 69: IBOutlet NSSlider *nSpec512Treshold;
1.1.1.5 root 70:
1.1.1.7 ! root 71: IBOutlet NSButton *keepDesktopResolution;
1.1.1.5 root 72: IBOutlet NSButton *falconTTRatio;
73: IBOutlet NSButton *fullScreen;
74: IBOutlet NSButton *ledDisks;
75:
76: IBOutlet NSTextField *maxZoomedWidth;
77: IBOutlet NSTextField *maxZoomedHeight;
78: IBOutlet NSStepper *widthStepper;
79: IBOutlet NSStepper *heightStepper;
80:
81:
1.1.1.3 root 82:
83: IBOutlet NSTextField *configFile;
84:
1.1 root 85: BOOL bInitialized;
86: int cRealJoysticks;
87: int nCurrentJoystick;
88: }
89: - (IBAction)changeViewedJoystick:(id)sender;
90: - (IBAction)chooseCartridgeImage:(id)sender;
91: - (IBAction)chooseDefaultImagesLocation:(id)sender;
92: - (IBAction)chooseFloppyImageA:(id)sender;
93: - (IBAction)chooseFloppyImageB:(id)sender;
94: - (IBAction)chooseGemdosImage:(id)sender;
95: - (IBAction)chooseHdImage:(id)sender;
1.1.1.5 root 96: - (IBAction)chooseIdeMasterHdImage:(id)sender;
97: - (IBAction)chooseIdeSlaveHdImage:(id)sender;
1.1 root 98: - (IBAction)chooseKeyboardMappingFile:(id)sender;
99: - (IBAction)chooseMidiOutputFile:(id)sender;
100: - (IBAction)choosePrintToFile:(id)sender;
101: - (IBAction)chooseRS232InputFile:(id)sender;
102: - (IBAction)chooseRS232OutputFile:(id)sender;
103: - (IBAction)chooseTosImage:(id)sender;
104: - (IBAction)commitAndClose:(id)sender;
105: - (IBAction)ejectFloppyA:(id)sender;
106: - (IBAction)ejectFloppyB:(id)sender;
107: - (IBAction)ejectGemdosImage:(id)sender;
108: - (IBAction)ejectHdImage:(id)sender;
1.1.1.5 root 109: - (IBAction)ejectIdeMasterHdImage:(id)sender;
110: - (IBAction)ejectIdeSlaveHdImage:(id)sender;
1.1 root 111: - (IBAction)loadPrefs:(id)sender;
1.1.1.3 root 112: - (IBAction)saveConfigAs:(id)sender;
113: - (IBAction)loadConfigFrom:(id)sender;
1.1 root 114: - (void)setAllControls;
115: - (void)saveAllControls;
116: - (void)insertFloppyImageIntoDrive:(int)drive forTextField:(NSTextField*)floppyTextField;
117: - (BOOL)choosePathForControl:(NSTextField*)textField chooseDirectories:(bool)chooseDirectories defaultInitialDir:(NSString*)defaultInitialDir;
118: - (void)initKeysDropDown:(NSPopUpButton*)dropDown;
119: - (void)setJoystickControls;
120: - (void)saveJoystickControls;
121: - (IBAction)updateEnabledStates:(id)sender;
1.1.1.5 root 122: - (IBAction)setWidth:(id)sender;
123: - (IBAction)setHeight:(id)sender;
1.1.1.7 ! root 124: +(PrefsController*)prefs;
1.1.1.5 root 125:
1.1 root 126:
127: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.