|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. ! 3: * ! 4: * @APPLE_LICENSE_HEADER_START@ ! 5: * ! 6: * "Portions Copyright (c) 1999 Apple Computer, Inc. All Rights ! 7: * Reserved. This file contains Original Code and/or Modifications of ! 8: * Original Code as defined in and that are subject to the Apple Public ! 9: * Source License Version 1.0 (the 'License'). You may not use this file ! 10: * except in compliance with the License. Please obtain a copy of the ! 11: * License at http://www.apple.com/publicsource and read it before using ! 12: * this file. ! 13: * ! 14: * The Original Code and all software distributed under the License are ! 15: * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER ! 16: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, ! 17: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, ! 18: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the ! 19: * License for the specific language governing rights and limitations ! 20: * under the License." ! 21: * ! 22: * @APPLE_LICENSE_HEADER_END@ ! 23: */ ! 24: /* ! 25: * Copyright 1997-1998 by Apple Computer, Inc., All rights reserved. ! 26: * Copyright 1994-1997 NeXT Software, Inc., All rights reserved. ! 27: * ! 28: * EIDEInspector.h ! 29: * ! 30: * Driver inspector. ! 31: */ ! 32: ! 33: #import <appkit/appkit.h> ! 34: #import <driverkit/IODeviceMaster.h> ! 35: #import <driverkit/IODeviceInspector.h> ! 36: ! 37: @interface EIDEInspector:IODeviceInspector ! 38: { ! 39: id boundingBox; ! 40: id optionsBox; ! 41: ! 42: /* Set for Dual EIDE channel. ! 43: */ ! 44: BOOL isDualChannel; ! 45: ! 46: /* Set for PIIX PCI controllers ! 47: */ ! 48: BOOL isDMACapable; ! 49: ! 50: /* ! 51: * DMA Selection checkboxes. ! 52: */ ! 53: id enableDMAMaster; ! 54: id enableDMASlave; ! 55: id enableDMAMasterPrimary; ! 56: id enableDMASlavePrimary; ! 57: id enableDMAMasterSecondary; ! 58: id enableDMASlaveSecondary; ! 59: ! 60: id multipleSectors; ! 61: id overrideButton; // Advanced settings button ! 62: ! 63: /* Controls for the Primary channel in case of Dual EIDE, ! 64: * and for the single channel case. ! 65: */ ! 66: id popUpMasterDual; ! 67: id popUpSlaveDual; ! 68: id titleMasterDual; ! 69: id titleSlaveDual; ! 70: ! 71: id popUpMasterSingle; ! 72: id popUpSlaveSingle; ! 73: id titleMasterSingle; ! 74: id titleSlaveSingle; ! 75: ! 76: /* Secondary channel controls for Dual EIDE. ! 77: */ ! 78: id popUpMasterSec; ! 79: id popUpSlaveSec; ! 80: id titleMasterSec; ! 81: id titleSlaveSec; ! 82: ! 83: /* ! 84: * Override panels. ! 85: */ ! 86: id panelDualChannel; ! 87: id panelSingleChannel; ! 88: ! 89: /* ! 90: * Bounding boxes within override panels. ! 91: */ ! 92: id boxPriDual; ! 93: id boxSecDual; ! 94: id boxSingle; ! 95: ! 96: NXBundle *myBundle; ! 97: } ! 98: ! 99: - init; ! 100: - (void)_initButton : button key : (const char *)key; ! 101: - setTable:(NXStringTable *)instance; ! 102: - setDMAMode:sender; ! 103: - multipleSectors:sender; ! 104: - selectOverrides:sender; ! 105: - ok:sender; ! 106: ! 107: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.