b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/*
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Copyright (c) 2002-2003 Torrey T. Lyons. All Rights Reserved.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Permission is hereby granted, free of charge, to any person obtaining a
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * copy of this software and associated documentation files (the
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * "Software"), to deal in the Software without restriction, including
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * without limitation the rights to use, copy, modify, merge, publish,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * distribute, sublicense, and/or sell copies of the Software, and to
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * permit persons to whom the Software is furnished to do so, subject to
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * the following conditions:
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * The above copyright notice and this permission notice shall be included
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * in all copies or substantial portions of the Software.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Except as contained in this notice, the name(s) of the above copyright
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * holders shall not be used in advertising or otherwise to promote the
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * sale, use or other dealings in this Software without prior written
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * authorization.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/hw/darwin/quartz/Preferences.h,v 1.2 2003/01/15 02:34:05 torrey Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#import <Cocoa/Cocoa.h>
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync@interface Preferences : NSObject
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync{
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet NSPanel *window;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id displayField;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id dockSwitchButton;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id fakeButton;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id button2ModifiersMatrix;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id button3ModifiersMatrix;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id switchKeyButton;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id keymapFileField;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id modeMatrix;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id modeWindowButton;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id startupHelpButton;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id systemBeepButton;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id mouseAccelChangeButton;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id useXineramaButton;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id addToPathButton;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id addToPathField;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id useDefaultShellMatrix;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id useOtherShellField;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync IBOutlet id depthButton;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync BOOL isGettingKeyCode;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int keyCode;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int modifiers;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync NSMutableString *switchString;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync}
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync- (IBAction)close:(id)sender;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync- (IBAction)pickFile:(id)sender;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync- (IBAction)saveChanges:(id)sender;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync- (IBAction)setKey:(id)sender;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync- (BOOL)sendEvent:(NSEvent *)anEvent;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync- (void)awakeFromNib;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync- (void)windowWillClose:(NSNotification *)aNotification;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setUseKeymapFile:(BOOL)newUseKeymapFile;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setKeymapFile:(NSString *)newFile;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setSwitchString:(NSString *)newString;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setKeyCode:(int)newKeyCode;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setModifiers:(int)newModifiers;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setDisplay:(int)newDisplay;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setDockSwitch:(BOOL)newDockSwitch;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setFakeButtons:(BOOL)newFakeButtons;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setButton2Mask:(int)newFakeMask;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setButton3Mask:(int)newFakeMask;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setMouseAccelChange:(BOOL)newMouseAccelChange;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setUseQDCursor:(int)newUseQDCursor;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setRootless:(BOOL)newRootless;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setUseAGL:(BOOL)newUseAGL;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setModeWindow:(BOOL)newModeWindow;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setStartupHelp:(BOOL)newStartupHelp;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setSystemBeep:(BOOL)newSystemBeep;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setEnableKeyEquivalents:(BOOL)newKeyEquivs;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setXinerama:(BOOL)newXinerama;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setAddToPath:(BOOL)newAddToPath;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setAddToPathString:(NSString *)newAddToPathString;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setUseDefaultShell:(BOOL)newUseDefaultShell;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setShellString:(NSString *)newShellString;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setDepth:(int)newDepth;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)setDisplayModeBundles:(NSArray *)newBundles;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (void)saveToDisk;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)useKeymapFile;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (NSString *)keymapFile;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (NSString *)switchString;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (unsigned int)keyCode;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (unsigned int)modifiers;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (int)display;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)dockSwitch;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)fakeButtons;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (int)button2Mask;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (int)button3Mask;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)mouseAccelChange;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (int)useQDCursor;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)rootless;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)useAGL;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)modeWindow;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)startupHelp;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)systemBeep;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)enableKeyEquivalents;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)xinerama;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)addToPath;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (NSString *)addToPathString;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (BOOL)useDefaultShell;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (NSString *)shellString;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (int)depth;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync+ (NSArray *)displayModeBundles;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync@end
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync// Possible settings for useQDCursor
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncenum {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync qdCursor_Never, // never use QuickDraw cursor
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync qdCursor_Not8Bit, // don't try to use QuickDraw with 8-bit depth
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync qdCursor_Always // always try to use QuickDraw cursor
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync};
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync// Possible settings for depth
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncenum {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync depth_Current,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync depth_8Bit,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync depth_15Bit,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync depth_24Bit
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync};