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

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

unix.superglobalmegacorp.com

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