|
|
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;
! 60: IBOutlet NSButton *SDL2UseVSync;
1.1.1.9 root 61:
1.1.1.11! root 62: // Hidestatus, Capture only, Avi codec, Avi FPS
1.1.1.9 root 63: // Sound
64: IBOutlet NSButton *enableSound;
65: IBOutlet NSMatrix *playbackQuality;
66: IBOutlet NSMatrix *YMVoicesMixing;
67:
68: // System
1.1.1.10 root 69:
1.1.1.9 root 70: IBOutlet NSMatrix *cpuType;
71: IBOutlet NSMatrix *cpuClock;
72: IBOutlet NSMatrix *machineType;
73: IBOutlet NSMatrix *ramSize;
1.1.1.10 root 74: IBOutlet NSButton *compatibleCpu; //bCompatibleCpu
1.1.1.9 root 75: IBOutlet NSButton *blitter;
76: IBOutlet NSButton *realTime;
77: IBOutlet NSButton *patchTimerD;
78: IBOutlet NSButton *FastBootPatch;
1.1.1.11! root 79: IBOutlet NSPopUpButton *videoTiming;
! 80: // for ENABLE_WINUAE_CPU CORE
! 81: IBOutlet NSButton *cycleExactCPU; //bCycleExactCpu
! 82: IBOutlet NSButton *MMU_Emulation;
! 83: IBOutlet NSButton *adressSpace24; //bAddressSpace24
! 84: IBOutlet NSStepper *TTRAMSizeStepper;
! 85: IBOutlet NSTextField *TTRAMSizeValue;
! 86: //IBOutlet NSButton *CompatibleFPU;
! 87: IBOutlet NSMatrix *FPUType;
1.1.1.10 root 88:
1.1.1.11! root 89: IBOutlet NSButtonCell *bCell68060;
! 90:
! 91: // load/save state
1.1.1.9 root 92: IBOutlet NSPopUpButton *enableDSP;
1.1.1.11! root 93:
1.1.1.9 root 94: // Joysticks
95: IBOutlet NSPopUpButton *currentJoystick;
96: IBOutlet NSMatrix *joystickMode;
97: IBOutlet NSPopUpButton *realJoystick;
98: IBOutlet NSPopUpButton *joystickUp;
99: IBOutlet NSPopUpButton *joystickRight;
100: IBOutlet NSPopUpButton *joystickDown;
101: IBOutlet NSPopUpButton *joystickLeft;
102: IBOutlet NSPopUpButton *joystickFire;
103: IBOutlet NSButton *enableAutoFire;
104:
105: // Keyboard
106: IBOutlet NSMatrix *keyboardMapping;
1.1.1.11! root 107: IBOutlet NSTextField *keyboardMappingFile;
! 108: // T
1.1.1.9 root 109: // Disable Key Repeat
110:
111: // Peripheral
112: IBOutlet NSButton *enablePrinter;
113: IBOutlet NSTextField *printToFile; // T
114: IBOutlet NSButton *enableRS232;
115: IBOutlet NSTextField *writeRS232ToFile; // T
116: IBOutlet NSTextField *readRS232FromFile; // T
117: IBOutlet NSButton *enableMidi;
118: IBOutlet NSTextField *writeMidiToFile; // T
119:
120: // Other
121:
1.1.1.11! root 122: __unsafe_unretained IBOutlet NSButtonCell *confirmQuit;
1.1.1.9 root 123: IBOutlet NSButton *captureOnChange;
124: IBOutlet NSButton *interleaved;
125: IBOutlet NSSlider *nSpec512Treshold;
1.1.1.5 root 126: IBOutlet NSStepper *widthStepper;
127: IBOutlet NSStepper *heightStepper;
1.1.1.11! root 128: IBOutlet NSTextField *configFile; // T ??
1.1.1.3 root 129:
1.1.1.9 root 130: BOOL bInitialized;
131: int cRealJoysticks;
132: int nCurrentJoystick;
1.1.1.3 root 133:
1.1.1.9 root 134: BOOL applyChanges ; // moved from
135: NSOpenPanel *opnPanel ;
136: NSSavePanel *savPanel ;
137:
138: NSMutableString *cartridge ;
139: NSMutableString *imgeDir ;
140: NSMutableString *floppyA ;
141: NSMutableString *floppyB ;
142: NSMutableString *gemdos ;
143: NSMutableString *hrdDisk ;
144: NSMutableString *masterIDE ;
145: NSMutableString *slaveIDE ;
146: NSMutableString *keyboard ;
147: NSMutableString *midiOut ;
148: NSMutableString *printit ;
149: NSMutableString *rs232In ;
150: NSMutableString *rs232Out ;
151: NSMutableString *TOS ;
152: NSMutableString *configNm ;
1.1 root 153: }
154: - (IBAction)changeViewedJoystick:(id)sender;
155: - (IBAction)chooseCartridgeImage:(id)sender;
156: - (IBAction)chooseDefaultImagesLocation:(id)sender;
157: - (IBAction)chooseFloppyImageA:(id)sender;
158: - (IBAction)chooseFloppyImageB:(id)sender;
159: - (IBAction)chooseGemdosImage:(id)sender;
160: - (IBAction)chooseHdImage:(id)sender;
1.1.1.5 root 161: - (IBAction)chooseIdeMasterHdImage:(id)sender;
162: - (IBAction)chooseIdeSlaveHdImage:(id)sender;
1.1 root 163: - (IBAction)chooseKeyboardMappingFile:(id)sender;
164: - (IBAction)chooseMidiOutputFile:(id)sender;
165: - (IBAction)choosePrintToFile:(id)sender;
166: - (IBAction)chooseRS232InputFile:(id)sender;
167: - (IBAction)chooseRS232OutputFile:(id)sender;
168: - (IBAction)chooseTosImage:(id)sender;
169: - (IBAction)commitAndClose:(id)sender;
170: - (IBAction)ejectFloppyA:(id)sender;
171: - (IBAction)ejectFloppyB:(id)sender;
172: - (IBAction)ejectGemdosImage:(id)sender;
173: - (IBAction)ejectHdImage:(id)sender;
1.1.1.5 root 174: - (IBAction)ejectIdeMasterHdImage:(id)sender;
175: - (IBAction)ejectIdeSlaveHdImage:(id)sender;
1.1 root 176: - (IBAction)loadPrefs:(id)sender;
1.1.1.3 root 177: - (IBAction)saveConfigAs:(id)sender;
178: - (IBAction)loadConfigFrom:(id)sender;
1.1.1.9 root 179: - (IBAction)aller:(id)sender ; // add
180: - (IBAction)halle:(id)sender ; // add
181: - (IBAction)finished:(id)sender; // add
182:
1.1 root 183: - (void)setAllControls;
184: - (void)saveAllControls;
1.1.1.9 root 185: - (void)insertFloppyImageIntoDrive:(int)drive forTextField:(NSTextField*)floppyTextField realPath:(NSMutableString *)realPath ;
186: - (BOOL)choosePathForControl:(NSTextField*)textField chooseDirectories:(BOOL)chooseDirectories defaultInitialDir:(NSString*)defaultInitialDir
187: mutString:(NSMutableString *)mutString what:(NSArray *)what ;
1.1 root 188: - (void)initKeysDropDown:(NSPopUpButton*)dropDown;
189: - (void)setJoystickControls;
190: - (void)saveJoystickControls;
191: - (IBAction)updateEnabledStates:(id)sender;
1.1.1.5 root 192: - (IBAction)setWidth:(id)sender;
193: - (IBAction)setHeight:(id)sender;
1.1.1.10 root 194: //System RAM Stepper
195: - (IBAction)setTTRAMSize:(id)sender;
196:
1.1.1.5 root 197:
1.1.1.9 root 198: +(PrefsController*)prefs ;
1.1 root 199:
200: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.