|
|
1.1 root 1: /*
2: Hatari - PrefsController.h
3:
1.1.1.8 root 4: This file is distributed under the GNU General Public License, version 2
5: or at your option any later version. Read the file gpl.txt for details.
1.1 root 6: */
7:
8: #import <Cocoa/Cocoa.h>
9:
1.1.1.9 root 10:
1.1 root 11: @interface PrefsController : NSObject
12: {
1.1.1.9 root 13: // Preferences window
14: IBOutlet NSWindow *window ;
1.1.1.11 root 15: IBOutlet NSView *partage ;
16: IBOutlet NSView *hartage ;
1.1.1.9 root 17:
18: // Disks
1.1.1.11 root 19: IBOutlet NSTextField *floppyImageA;
20: IBOutlet NSButton *enableDriveA;
21: IBOutlet NSButton *driveA_NumberOfHeads;
22: IBOutlet NSTextField *floppyImageB;
23: IBOutlet NSButton *enableDriveB;
24: IBOutlet NSButton *driveB_NumberOfHeads;
1.1.1.10 root 25: IBOutlet NSButton *autoInsertB;
26: IBOutlet NSButton *fastFDC;
27: IBOutlet NSMatrix *floppyWriteProtection;
1.1.1.11 root 28: IBOutlet NSTextField *defaultImagesLocation;
29: IBOutlet NSTextField *hdImage;
30: IBOutlet NSTextField *ideMasterHdImage;
31: IBOutlet NSTextField *ideSlaveHdImage;
32: IBOutlet NSTextField *gemdosImage;
1.1.1.10 root 33: IBOutlet NSButton *bootFromHD ;
34: IBOutlet NSMatrix *HDWriteProtection;
1.1.1.9 root 35:
1.1.1.11 root 36: IBOutlet NSButton *bFilenameConversion;
37: IBOutlet NSButton *nGemdosDrive;
1.1.1.9 root 38: // ROM
1.1.1.11 root 39: IBOutlet NSTextField *tosImage;
40: IBOutlet NSTextField *cartridgeImage;
1.1.1.5 root 41:
1.1.1.9 root 42: // Atari screen
43: IBOutlet NSMatrix *monitor;
44: IBOutlet NSButton *useBorders;
1.1.1.5 root 45: IBOutlet NSButton *falconTTRatio;
1.1.1.9 root 46: IBOutlet NSButton *zoomSTLowRes;
47: IBOutlet NSButton *useVDIResolution;
48: IBOutlet NSMatrix *resolution;
49: IBOutlet NSMatrix *colorDepth;
50:
51: // Display
52: IBOutlet NSButton *showStatusBar;
1.1.1.5 root 53: IBOutlet NSButton *fullScreen;
54: IBOutlet NSButton *ledDisks;
1.1.1.9 root 55: IBOutlet NSPopUpButton *frameSkip;
56: IBOutlet NSTextField *maxZoomedWidth; // N
57: IBOutlet NSTextField *maxZoomedHeight; // N
58: IBOutlet NSButton *keepDesktopResolution;
1.1.1.11 root 59: IBOutlet NSButton *SDL2UseLinearScaling;
1.1.1.12! root 60: IBOutlet NSButton *SDL2Resizable ;
! 61: IBOutlet NSButton *SDL2UseVSync ;
1.1.1.9 root 62:
1.1.1.11 root 63: // Hidestatus, Capture only, Avi codec, Avi FPS
1.1.1.9 root 64: // Sound
65: IBOutlet NSButton *enableSound;
66: IBOutlet NSMatrix *playbackQuality;
67: IBOutlet NSMatrix *YMVoicesMixing;
68:
69: // System
1.1.1.10 root 70:
1.1.1.9 root 71: IBOutlet NSMatrix *cpuType;
72: IBOutlet NSMatrix *cpuClock;
73: IBOutlet NSMatrix *machineType;
1.1.1.12! root 74: IBOutlet NSMatrix *ramSize; // ram size
! 75: IBOutlet NSButton *compatibleCpu; // bCompatibleCpu
1.1.1.9 root 76: IBOutlet NSButton *blitter;
77: IBOutlet NSButton *realTime;
78: IBOutlet NSButton *patchTimerD;
79: IBOutlet NSButton *FastBootPatch;
1.1.1.11 root 80: IBOutlet NSPopUpButton *videoTiming;
81: // for ENABLE_WINUAE_CPU CORE
1.1.1.12! root 82: IBOutlet NSButton *cycleExactCPU; //bCycleExactCpu
1.1.1.11 root 83: IBOutlet NSButton *MMU_Emulation;
1.1.1.12! root 84: IBOutlet NSButton *adressSpace24; // bAddressSpace24
! 85: IBOutlet NSStepper *TTRAMSizeStepper; // MS 12-2016
! 86: IBOutlet NSTextField *TTRAMSizeValue; // MS 12-2016
1.1.1.11 root 87: //IBOutlet NSButton *CompatibleFPU;
88: IBOutlet NSMatrix *FPUType;
1.1.1.10 root 89:
1.1.1.11 root 90: IBOutlet NSButtonCell *bCell68060;
91:
92: // load/save state
1.1.1.9 root 93: IBOutlet NSPopUpButton *enableDSP;
1.1.1.11 root 94:
1.1.1.9 root 95: // Joysticks
96: IBOutlet NSPopUpButton *currentJoystick;
97: IBOutlet NSMatrix *joystickMode;
98: IBOutlet NSPopUpButton *realJoystick;
99: IBOutlet NSPopUpButton *joystickUp;
100: IBOutlet NSPopUpButton *joystickRight;
101: IBOutlet NSPopUpButton *joystickDown;
102: IBOutlet NSPopUpButton *joystickLeft;
103: IBOutlet NSPopUpButton *joystickFire;
104: IBOutlet NSButton *enableAutoFire;
105:
106: // Keyboard
107: IBOutlet NSMatrix *keyboardMapping;
1.1.1.11 root 108: IBOutlet NSTextField *keyboardMappingFile;
109: // T
1.1.1.9 root 110: // Disable Key Repeat
111:
112: // Peripheral
113: IBOutlet NSButton *enablePrinter;
114: IBOutlet NSTextField *printToFile; // T
115: IBOutlet NSButton *enableRS232;
116: IBOutlet NSTextField *writeRS232ToFile; // T
117: IBOutlet NSTextField *readRS232FromFile; // T
118: IBOutlet NSButton *enableMidi;
119: IBOutlet NSTextField *writeMidiToFile; // T
1.1.1.12! root 120: __unsafe_unretained IBOutlet NSPopUpButton *midiInPort;
! 121: __unsafe_unretained IBOutlet NSPopUpButton *midiOutPort;
1.1.1.9 root 122:
123: // Other
124:
1.1.1.11 root 125: __unsafe_unretained IBOutlet NSButtonCell *confirmQuit;
1.1.1.9 root 126: IBOutlet NSButton *captureOnChange;
127: IBOutlet NSButton *interleaved;
128: IBOutlet NSSlider *nSpec512Treshold;
1.1.1.5 root 129: IBOutlet NSStepper *widthStepper;
130: IBOutlet NSStepper *heightStepper;
1.1.1.11 root 131: IBOutlet NSTextField *configFile; // T ??
1.1.1.3 root 132:
1.1.1.9 root 133: BOOL bInitialized;
134: int cRealJoysticks;
135: int nCurrentJoystick;
1.1.1.3 root 136:
1.1.1.9 root 137: BOOL applyChanges ; // moved from
138: NSOpenPanel *opnPanel ;
139: NSSavePanel *savPanel ;
140:
141: NSMutableString *cartridge ;
142: NSMutableString *imgeDir ;
143: NSMutableString *floppyA ;
144: NSMutableString *floppyB ;
145: NSMutableString *gemdos ;
146: NSMutableString *hrdDisk ;
147: NSMutableString *masterIDE ;
148: NSMutableString *slaveIDE ;
149: NSMutableString *keyboard ;
150: NSMutableString *midiOut ;
151: NSMutableString *printit ;
152: NSMutableString *rs232In ;
153: NSMutableString *rs232Out ;
154: NSMutableString *TOS ;
155: NSMutableString *configNm ;
1.1 root 156: }
157: - (IBAction)changeViewedJoystick:(id)sender;
158: - (IBAction)chooseCartridgeImage:(id)sender;
159: - (IBAction)chooseDefaultImagesLocation:(id)sender;
160: - (IBAction)chooseFloppyImageA:(id)sender;
161: - (IBAction)chooseFloppyImageB:(id)sender;
162: - (IBAction)chooseGemdosImage:(id)sender;
163: - (IBAction)chooseHdImage:(id)sender;
1.1.1.5 root 164: - (IBAction)chooseIdeMasterHdImage:(id)sender;
165: - (IBAction)chooseIdeSlaveHdImage:(id)sender;
1.1 root 166: - (IBAction)chooseKeyboardMappingFile:(id)sender;
167: - (IBAction)chooseMidiOutputFile:(id)sender;
168: - (IBAction)choosePrintToFile:(id)sender;
169: - (IBAction)chooseRS232InputFile:(id)sender;
170: - (IBAction)chooseRS232OutputFile:(id)sender;
171: - (IBAction)chooseTosImage:(id)sender;
172: - (IBAction)commitAndClose:(id)sender;
173: - (IBAction)ejectFloppyA:(id)sender;
174: - (IBAction)ejectFloppyB:(id)sender;
175: - (IBAction)ejectGemdosImage:(id)sender;
176: - (IBAction)ejectHdImage:(id)sender;
1.1.1.5 root 177: - (IBAction)ejectIdeMasterHdImage:(id)sender;
178: - (IBAction)ejectIdeSlaveHdImage:(id)sender;
1.1 root 179: - (IBAction)loadPrefs:(id)sender;
1.1.1.3 root 180: - (IBAction)saveConfigAs:(id)sender;
181: - (IBAction)loadConfigFrom:(id)sender;
1.1.1.9 root 182: - (IBAction)aller:(id)sender ; // add
183: - (IBAction)halle:(id)sender ; // add
184: - (IBAction)finished:(id)sender; // add
185:
1.1 root 186: - (void)setAllControls;
187: - (void)saveAllControls;
1.1.1.9 root 188: - (void)insertFloppyImageIntoDrive:(int)drive forTextField:(NSTextField*)floppyTextField realPath:(NSMutableString *)realPath ;
189: - (BOOL)choosePathForControl:(NSTextField*)textField chooseDirectories:(BOOL)chooseDirectories defaultInitialDir:(NSString*)defaultInitialDir
190: mutString:(NSMutableString *)mutString what:(NSArray *)what ;
1.1 root 191: - (void)initKeysDropDown:(NSPopUpButton*)dropDown;
192: - (void)setJoystickControls;
193: - (void)saveJoystickControls;
194: - (IBAction)updateEnabledStates:(id)sender;
1.1.1.5 root 195: - (IBAction)setWidth:(id)sender;
196: - (IBAction)setHeight:(id)sender;
1.1.1.10 root 197: //System RAM Stepper
198: - (IBAction)setTTRAMSize:(id)sender;
199:
1.1.1.5 root 200:
1.1.1.9 root 201: +(PrefsController*)prefs ;
1.1 root 202:
203: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.