|
|
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.