Annotation of hatari/src/gui-osx/PrefsController.h, revision 1.1.1.12

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.