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