Chameleon Applications

Chameleon Applications Commit Details

Date:2010-01-25 05:44:18 (14 years 3 months ago)
Author:Rekursor
Commit:50
Parents: 49
Message:Fixed few refresh/ kern options parsing bugs. Started to generalize the parsing engine to all property lists used (bootConfig, panel preference and also the future smbiosConfig files.s
Changes:
M/trunk/ChameleonPrefPane/Sources/BootSetupController.h
M/trunk/ChameleonPrefPane/Sources/AdvancedSetupController.h
M/trunk/ChameleonPrefPane/Sources/BootSetupController.mm
M/trunk/ChameleonPrefPane/Sources/AdvancedSetupController.mm
M/trunk/ChameleonPrefPane/Sources/ChameleonPrefPane.mm
M/trunk/ChameleonPrefPane/Sources/PreferencesControllerBase.h
M/trunk/ChameleonPrefPane/English.lproj/Chameleon.xib
M/trunk/ChameleonPrefPane/Sources/PreferencesControllerBase.mm
M/trunk/ChameleonPrefPane/Sources/BootPropertyList.h
M/trunk/ChameleonPrefPane/Sources/PeripheralsController.mm
M/trunk/ChameleonPrefPane/Sources/BootFlagsController.mm

File differences

trunk/ChameleonPrefPane/Sources/AdvancedSetupController.h
4343
4444
4545
46
47
4648
4749
4850
IBOutlet NSButton*mForceWake;
IBOutlet NSButton*mWakeImage;
IBOutlet NSTextField*mWakeImageText;
IBOutlet NSButton*mSystemId;
IBOutlet NSTextField*mSystemIdText;
}
- (IBAction) onCheckButtonChange: (NSButton*) sender;
trunk/ChameleonPrefPane/Sources/ChameleonPrefPane.mm
190190
191191
192192
193
194
193
195194
196195
197196
......
338337
339338
340339
340
341341
342
343
344
345
346
347
342348
343349
344350
- (void) initBootConfig
{
static bool ft=true;
// Cosmetics setup
// Setup security for changing boot options
AuthorizationItem items = {kAuthorizationRightExecute, 0, NULL, 0};
AuthorizationRights rights = {1, &items};
AuthorizationRef auth= [self isUnlocked] ? [[authView authorization] authorizationRef] : NULL;
if(prop->setStringForKey(kDefaultPartition, hd))
prop->save(auth);
[ PreferencesControllerBase loadOptionsFromBootFile];
}
else
{ // no line selected
prop->removeKeyAndValue(kDefaultPartition);
[ PreferencesControllerBase loadOptionsFromBootFile];
}
}
}
trunk/ChameleonPrefPane/Sources/PreferencesControllerBase.h
2727
2828
2929
30
3031
3132
3233
......
7071
7172
7273
73
74
7475
7576
7677
};
// ENHANCE ME: remove this globals and integrate them in ChameleonPrefPane or at least
// add function accessor entry points
extern PartitionExtractor * partExtractor;
+ (void) doForEachGroup: (GroupAction) action withOption:(id) option;
// Set refresh state {enabled | disabled} depending on the authorizations state
- (void) refreshLockState: (id) item;
+ (void) refreshLockState: (id) item;
// Unitary Method for Load One option of any type
+ (void) loadOptionsFromBootFile;
trunk/ChameleonPrefPane/Sources/BootPropertyList.h
1111
1212
1313
14
1415
1516
1617
......
2223
2324
2425
26
27
28
29
30
31
32
33
34
35
36
37
2538
2639
2740
28
29
41
42
43
44
45
46
3047
3148
3249
3350
3451
52
53
3554
3655
3756
3857
58
59
3960
4061
4162
......
4667
4768
4869
49
70
71
72
5073
5174
5275
#include "PropertyList.h"
#include <map>
//--------------------------------------------------------------------------
// Chameleon Boot options type
typedef enum
{
} BootOptionType;
typedef enum PropertyKind
{
KindPreferencesFile,
KindBootConfigFile,
KindSmbiosConfigFile
};
struct BootOptionDesc;
typedef bool (*FieldValidator) (BootOptionDesc* bod);
//--------------------------------------------------------------------------
// Boot Option descriptor : used by all derived class to permit parameters handling automation ...
struct BootOptionDesc
{
BootOptionDesc(void* i, void * cID, BootOptionType t, const char* n, const char* d) {
ID=i; contentID=cID, Type=t; Name=n; Default=d;
BootOptionDesc(void* i, void * c, BootOptionType t, const char* n, const char* d,
FieldValidator validator=NULL, PropertyKind kind=KindBootConfigFile) :
ID(i), contentID(c), Type(t), Name(n), Default(d),
Validator(validator), Kind(kind)
{
}
void*ID; // the corresponding button or textfield in the interface
void*contentID; // the corresponding content ID (i.e: the string content for text fields)
BootOptionTypeType;
const char *Name;
FieldValidatorValidator;
PropertyKindKind;
const char *Default;
} ;
//--------------------------------------------------------------------------
/**
* Specialization of PropertyList with Chameleon Boot Config, fast id key to desc search features
*/
virtual ~BootPropertyList() {deleteOptionDesc(); }
// id to map BootOptionDesc handling
void addOptionDesc(void * ID, void* cID, BootOptionType t, const char * szName, const char* szDefault)
void addOptionDesc(void * ID, void* cID, BootOptionType t, const char * szName, const char* szDefault,
FieldValidator validator=NULL, PropertyKind kind=KindBootConfigFile)
{
if (ID) _idToDescDict[ID] =
new BootOptionDesc(ID, cID, t, szName? szName : "", szDefault ? szDefault : "");
trunk/ChameleonPrefPane/Sources/PeripheralsController.mm
2222
2323
2424
25
25
2626
2727
2828
......
3636
3737
3838
39
40
41
42
43
44
45
46
47
48
49
50
39
5140
5241
5342
- (void) addOptionsDesc
{
prop->addOptionDesc(mLegacyLogo, nil, OptionYesNo, "Legacy Logo", "No");
prop->addOptionDesc(mBootBanner, nil, OptionYesNo, "Boot Banner", "No");
prop->addOptionDesc(mBootBanner, nil, OptionYesNo, "Boot Banner", "Yes");
prop->addOptionDesc(mVBIOS, nil, OptionYesNo, "VBIOS", "No");
prop->addOptionDesc(mVideoROM, mVideoROMText, OptionString, "VideoROM", "");
prop->addOptionDesc(mGraphicsMode, mGraphicsModeText, OptionString, "Graphics Mode", "");
//--------------------------------------------------------------------------
- (void) refreshLockStates
{
[self refreshLockState: mLegacyLogo ];
[self refreshLockState: mBootBanner ];
[self refreshLockState: mVBIOS ];
[self refreshLockState: mVideoROM ];
[self refreshLockState: mVideoROMText ];
[self refreshLockState: mGraphicsMode ];
[self refreshLockState: mGraphicsModeText ];
[self refreshLockState: mGraphicsEnabler ];
[self refreshLockState: mUSBBusFix ];
[self refreshLockState: mEHCIacquire ];
[self refreshLockState: mUHCIreset ];
[self refreshLockState: mEthernetBuiltIn ];
// automatic, nothing to do
}
//--------------------------------------------------------------------------
trunk/ChameleonPrefPane/Sources/BootFlagsController.mm
4141
4242
4343
44
45
46
47
48
49
50
51
52
53
54
55
44
5645
5746
5847
//--------------------------------------------------------------------------
- (void) refreshLockStates
{
[self refreshLockState: mVerbose];
[self refreshLockState: mSafeBoot];
[self refreshLockState: mIgnoreBootConfig];
[self refreshLockState: mTimeOut];
[self refreshLockState: mTimeOutText];
[self refreshLockState: mSingleUser];
[self refreshLockState: mQuietBoot];
[self refreshLockState: mInstantMenu];
[self refreshLockState: mWait];
[self refreshLockState: mRescan];
[self refreshLockState: mRescanPrompt];
[self refreshLockState: mRescanSingleDrive];
// automatic, nothing to do
}
//--------------------------------------------------------------------------
trunk/ChameleonPrefPane/Sources/BootSetupController.mm
3333
3434
3535
36
37
38
39
40
41
42
43
44
45
36
37
38
39
40
4641
4742
4843
......
205200
206201
207202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
208227
209228
229
230
210231
211232
212233
......
224245
225246
226247
248
249
250
251
252
253
254
255
256
257
227258
228259
229260
......
231262
232263
233264
234
265
266
267
268
269
270
235271
236272
237273
//--------------------------------------------------------------------------
- (void) refreshLockStates
{
[self refreshLockState: mSwapHD01 ];
[self refreshLockState: mSwapHD02 ];
[self refreshLockState: mFreezeParts ];
[self refreshLockState: mInjectFrozenParts ];
[self refreshLockState: mDefaultPartition ];
[self refreshLockState: mDefaultPartitionText ];
[self refreshLockState: mHidePartition ];
[self refreshLockState: mHidePartitionText ];
[self refreshLockState: mRenamePartition ];
[self refreshLockState: mRenamePartitionText ];
// non boot config options (not automatized)
[PreferencesControllerBase refreshLockState: mSwapHD01 ];
[PreferencesControllerBase refreshLockState: mSwapHD02 ];
[PreferencesControllerBase refreshLockState: mFreezeParts ];
[PreferencesControllerBase refreshLockState: mInjectFrozenParts ];
}
//--------------------------------------------------------------------------
}
//--------------------------------------------------------------------------
- (IBAction) onForceBootConfigPath: (id) sender
{
if (sender == mBootConfigPath)
{
int val = [mBootConfigPath intValue];
std::string content = [[mBootConfigPathText stringValue] UTF8String];
[mBootConfigPathText setEnabled: val ? true : false];
[mBootConfigPathText setEditable: val ? true : false];
if (val)
{
}
}
else
{ // TextField
}
[PreferencesControllerBase loadOptionsFromBootFile ];
}
//--------------------------------------------------------------------------
-(IBAction) onCheckButtonChange: (NSButton*) sender
{
// IMPROVE ME: Should automatize the callback/load/save mechanism
// for the preferences file like the bootConfig file
if (sender == mSwapHD01 || sender == mSwapHD01)
{
partExtractor->resetSwapping();
{
[self onInjectPartsToFreeze: mInjectFrozenParts];
}
else if (sender == mDefaultPartition || sender == mHidePartition
|| sender == mRenamePartition )
{ // sync with other panels
[self handleSender:sender];
[PreferencesControllerBase loadOptionsFromBootFile ];
}
else if (sender == mBootConfigPath || (NSTextField*)sender == mBootConfigPathText)
{ // sync with other panels
[self onForceBootConfigPath: sender];
}
// Handle BootOptions generically:
else
[self handleSender:sender];
//--------------------------------------------------------------------------
-(IBAction) onTextFiedChange: (NSTextField*) sender
{
if ( sender == mDefaultPartitionText || sender == mHidePartitionText ||
sender == mRenamePartitionText )
{
[self handleSender:sender];
[PreferencesControllerBase loadOptionsFromBootFile ];
}
}
//--------------------------------------------------------------------------
trunk/ChameleonPrefPane/Sources/AdvancedSetupController.mm
3636
3737
3838
39
3940
4041
4142
4243
4344
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
45
6946
7047
7148
prop->addOptionDesc(mWake, nil, OptionYesNo, "Wake", "No");
prop->addOptionDesc(mForceWake, nil, OptionYesNo, "ForceWake", "No");
prop->addOptionDesc(mWakeImage, mWakeImageText, OptionString, "WakeImage", "");
prop->addOptionDesc(mSystemId, mSystemIdText, OptionString, "SystemId", "");
}
//--------------------------------------------------------------------------
- (void) refreshLockStates
{
[self refreshLockState: mKernel ];
[self refreshLockState: mKernelText ];
[self refreshLockState: mDeviceRd ];
[self refreshLockState: mDeviceRdText ];
[self refreshLockState: mArch ];
[self refreshLockState: mArchText ];
[self refreshLockState: mCPU ];
[self refreshLockState: mCPUText ];
[self refreshLockState: mBusRatio ];
[self refreshLockState: mBusRatioText ];
[self refreshLockState: mDebug ];
[self refreshLockState: mDebugText ];
[self refreshLockState: mIO ];
[self refreshLockState: mIOText ];
[self refreshLockState: mDisableKextsBlacklisting ];
[self refreshLockState: mDSDTFile ];
[self refreshLockState: mDSDTFileText ];
[self refreshLockState: mDSDTDrop ];
[self refreshLockState: mSMBIOSFile ];
[self refreshLockState: mSMBIOSFileText ];
[self refreshLockState: mSMBIOSDefaults ];
[self refreshLockState: mWake ];
[self refreshLockState: mForceWake ];
[self refreshLockState: mWakeImage ];
[self refreshLockState: mWakeImageText ];
// automatic, nothing to do
}
//--------------------------------------------------------------------------
trunk/ChameleonPrefPane/Sources/PreferencesControllerBase.mm
8181
8282
8383
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
84102
85103
86104
......
92110
93111
94112
113
95114
96115
97116
......
109128
110129
111130
112
131
113132
114133
115134
......
200219
201220
202221
203
204
205
206
207
208
209
210222
211223
212224
......
255267
256268
257269
258
259
270
271
260272
261273
262274
......
316328
317329
318330
331
319332
320333
321334
}
//--------------------------------------------------------------------------
+ (void) refreshLockState: (id) item
{
[item setEnabled:[[ChameleonPrefPane instance] isUnlocked]];
}
//--------------------------------------------------------------------------
+ (void) refreshLockStates
{
for (const BootOptionDesc* bod=prop->firstOption(); bod; bod=prop->nextOption())
{
[self refreshLockState: (id) bod->ID ];
if (bod->contentID) [self refreshLockState: (id) bod->contentID ];
}
}
//--------------------------------------------------------------------------
+ (void) doForEachGroup: (GroupAction) action withOption:(id) option
{
std::list<id>::iterator it;
break;
case RefreshLockStates:
[*it refreshLockStates ];
[PreferencesControllerBase refreshLockStates];
break;
case LoadPreferencesOptions:
[*it loadOptionsFromPreferencesFile: option];
}
}
}
//--------------------------------------------------------------------------
+ (void) loadOptionsFromBootFile
{
}
//--------------------------------------------------------------------------
- (void) refreshLockState: (id) item
{
[item setEnabled:[[ChameleonPrefPane instance] isUnlocked]];
}
//--------------------------------------------------------------------------
- (void) loadPreferences
{
[ [ChameleonPrefPane instance] loadPreferences];
{
std::string contentValue =
[ [(NSTextField*) bod->contentID stringValue] UTF8String ];
if (!val)kernelFlags.removeFlag(kernelFlags.stringFromKey(bod->Name));
else
kernelFlags.removeFlag(kernelFlags.stringFromKey(bod->Name));
if(val)
{
std::string concat = bod->Name;
concat+= "=";
bod = prop->findOptionContent(sender);
NSTextField* textField = (NSTextField*) sender;
std::string content = [[textField stringValue] UTF8String ];
if(bod->ID!=nil) sender = (id) bod->ID;
}
else
{
trunk/ChameleonPrefPane/Sources/BootSetupController.h
3030
3131
3232
33
34
35
3336
3437
3538
3639
3740
41
3842
3943
4044
IBOutlet NSButton*mRenamePartition;
IBOutlet NSTextField*mRenamePartitionText;
IBOutlet NSButton*mBootConfigPath;
IBOutlet NSTextField*mBootConfigPathText;
}
- (IBAction) onCheckButtonChange: (NSButton*) sender;
- (IBAction) onTextFiedChange: (NSTextField*) sender;
- (IBAction) onForceBootConfigPath: (id) sender;
- (void) doSwapHD: (int) val save: (bool) doSave src: (int) isrc dst: (int) idst;
trunk/ChameleonPrefPane/English.lproj/Chameleon.xib
1212
1313
1414
15
15
1616
1717
1818
......
226226
227227
228228
229
229
230230
231231
232232
......
244244
245245
246246
247
247
248
249
250
251
248252
249253
250254
......
566570
567571
568572
569
573
574
575
576
577
570578
571579
572580
......
579587
580588
581589
582
590
583591
584592
585593
......
594602
595603
596604
597
605
598606
599607
600608
......
643651
644652
645653
646
654
647655
648656
649657
650658
651659
652660
661
653662
654663
655664
656
665
657666
658667
659668
......
674683
675684
676685
677
686
678687
679688
680689
......
732741
733742
734743
735
744
736745
737746
738747
......
925934
926935
927936
928
937
929938
930939
931940
......
948957
949958
950959
951
960
952961
953962
954963
......
971980
972981
973982
974
983
975984
976985
977986
......
9941003
9951004
9961005
997
1006
9981007
9991008
10001009
......
10121021
10131022
10141023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
10151065
1016
1066
10171067
10181068
10191069
10201070
1021
1071
10221072
10231073
10241074
......
10421092
10431093
10441094
1095
10451096
10461097
10471098
......
17661817
17671818
17681819
1769
1820
17701821
17711822
17721823
......
17831834
17841835
17851836
1786
1837
17871838
17881839
17891840
......
18491900
18501901
18511902
1852
1903
18531904
18541905
18551906
......
18661917
18671918
18681919
1869
1920
18701921
18711922
18721923
......
18881939
18891940
18901941
1891
1942
18921943
18931944
18941945
......
19051956
19061957
19071958
1908
1959
19091960
19101961
19111962
......
19271978
19281979
19291980
1930
1981
19311982
19321983
19331984
......
19461997
19471998
19481999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
19492022
19502023
19512024
1952
2025
19532026
19542027
19552028
......
19662039
19672040
19682041
1969
2042
19702043
19712044
19722045
......
19882061
19892062
19902063
1991
2064
19922065
19932066
19942067
......
20052078
20062079
20072080
2008
2081
20092082
20102083
20112084
......
20222095
20232096
20242097
2025
2098
20262099
20272100
20282101
......
20392112
20402113
20412114
2042
2115
20432116
20442117
20452118
......
20562129
20572130
20582131
2059
2132
20602133
20612134
20622135
20632136
20642137
2065
2066
2138
2139
2140
2141
2142
2143
20672144
20682145
20692146
......
20752152
20762153
20772154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
20782172
20792173
20802174
......
24122506
24132507
24142508
2415
24162509
24172510
24182511
24192512
24202513
24212514
2422
2515
24232516
24242517
24252518
24262519
24272520
24282521
2429
2522
24302523
24312524
24322525
......
36323725
36333726
36343727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
36353792
36363793
36373794
......
40524209
40534210
40544211
4055
40564212
40574213
40584214
40594215
4216
40604217
40614218
40624219
......
41834340
41844341
41854342
4186
4187
41884343
41894344
41904345
41914346
41924347
41934348
4349
4350
41944351
41954352
41964353
......
43184475
43194476
43204477
4321
4322
4323
43244478
43254479
4326
4327
4328
43294480
43304481
43314482
4483
43324484
4485
4486
4487
4488
4489
4490
4491
43334492
4334
4335
4493
4494
43364495
43374496
43384497
......
45914750
45924751
45934752
4753
45944754
4595
45964755
45974756
45984757
......
49685127
49695128
49705129
5130
5131
49715132
49725133
49735134
......
50415202
50425203
50435204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
50445261
50455262
50465263
......
51015318
51025319
51035320
5321
51045322
51055323
51065324
......
51215339
51225340
51235341
5342
51245343
51255344
51265345
51275346
51285347
5348
51295349
51305350
51315351
......
51345354
51355355
51365356
5357
51375358
51385359
51395360
......
51455366
51465367
51475368
5369
51485370
51495371
51505372
......
51565378
51575379
51585380
5381
51595382
51605383
51615384
5385
51625386
51635387
51645388
......
51705394
51715395
51725396
5397
51735398
51745399
51755400
......
51825407
51835408
51845409
5410
51855411
51865412
51875413
5414
51885415
5416
51895417
51905418
51915419
51925420
51935421
51945422
5423
51955424
51965425
51975426
......
52185447
52195448
52205449
5450
52215451
52225452
52235453
52245454
52255455
52265456
5457
52275458
52285459
52295460
......
52795510
52805511
52815512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
52825525
52835526
52845527
......
53035546
53045547
53055548
5306
5549
53075550
5308
5551
53095552
53105553
53115554
......
53775620
53785621
53795622
5380
5623
53815624
53825625
53835626
......
54085651
54095652
54105653
5654
5655
5656
5657
5658
5659
5660
5661
54115662
54125663
54135664
......
54355686
54365687
54375688
5438
5689
54395690
54405691
54415692
......
54455696
54465697
54475698
5448
5699
54495700
54505701
54515702
54525703
54535704
5705
5706
5707
5708
5709
5710
5711
5712
5713
54545714
54555715
54565716
......
54585718
54595719
54605720
5461
5462
5721
54635722
54645723
54655724
54665725
5726
5727
5728
5729
5730
5731
5732
5733
54675734
54685735
54695736
......
54795746
54805747
54815748
5749
5750
5751
5752
5753
5754
5755
5756
54825757
54835758
54845759
......
55115786
55125787
55135788
5789
5790
5791
5792
5793
5794
5795
5796
55145797
55155798
55165799
......
55225805
55235806
55245807
5525
5808
55265809
55275810
55285811
......
55365819
55375820
55385821
5822
5823
5824
5825
5826
5827
5828
5829
55395830
55405831
55415832
......
55465837
55475838
55485839
5840
5841
5842
5843
5844
5845
5846
5847
55495848
55505849
55515850
55525851
55535852
55545853
5555
5854
55565855
55575856
55585857
......
55705869
55715870
55725871
5573
5872
55745873
55755874
55765875
......
55885887
55895888
55905889
5591
5890
55925891
55935892
55945893
5894
5895
5896
5897
5898
5899
5900
5901
55955902
55965903
55975904
......
56045911
56055912
56065913
5914
5915
5916
5917
5918
5919
5920
5921
56075922
56085923
56095924
56105925
56115926
56125927
5613
5928
56145929
56155930
56165931
5932
5933
5934
5935
5936
5937
5938
5939
56175940
5941
5942
5943
5944
5945
5946
5947
5948
56185949
56195950
56205951
56215952
56225953
56235954
5955
5956
5957
5958
5959
5960
5961
5962
56245963
56255964
56265965
......
57036042
57046043
57056044
6045
6046
6047
6048
6049
6050
6051
6052
57066053
57076054
57086055
57096056
57106057
57116058
6059
6060
6061
6062
6063
6064
6065
6066
57126067
57136068
57146069
......
57986153
57996154
58006155
5801
6156
58026157
58036158
58046159
......
58526207
58536208
58546209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
58556250
58566251
58576252
......
58756270
58766271
58776272
5878
6273
58796274
58806275
58816276
......
59226317
59236318
59246319
6320
6321
59256322
59266323
59276324
......
59516348
59526349
59536350
6351
59546352
6353
59556354
59566355
59576356
......
60346433
60356434
60366435
6436
6437
60376438
60386439
60396440
......
60506451
60516452
60526453
6454
60536455
6456
60546457
60556458
60566459
</object>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="511"/>
<integer value="12"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference key="NSTableView" ref="830282976"/>
</object>
<object class="NSTableColumn" id="415322677">
<double key="NSWidth">198</double>
<double key="NSWidth">211</double>
<double key="NSMinWidth">40</double>
<double key="NSMaxWidth">1000</double>
<object class="NSTableHeaderCell" key="NSHeaderCell">
<int key="NSCellFlags">69336641</int>
<int key="NSCellFlags2">67110912</int>
<string key="NSContents">Text Cell</string>
<reference key="NSSupport" ref="930899267"/>
<object class="NSFont" key="NSSupport">
<string key="NSName">LucidaGrande-Bold</string>
<double key="NSSize">14</double>
<int key="NSfFlags">16</int>
</object>
<reference key="NSControlView" ref="830282976"/>
<int key="NSTextBezelStyle">1</int>
<object class="NSColor" key="NSBackgroundColor" id="694251928">
<int key="NSCellFlags">69336641</int>
<int key="NSCellFlags2">134219776</int>
<string key="NSContents">Text Cell</string>
<reference key="NSSupport" ref="930899267"/>
<object class="NSFont" key="NSSupport" id="79796958">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">14</double>
<int key="NSfFlags">16</int>
</object>
<reference key="NSControlView" ref="830282976"/>
<bool key="NSDrawsBackground">YES</bool>
<int key="NSTextBezelStyle">1</int>
<string key="NSHeaderToolTip">Name Displayed on the bootable partion during Chameleon boot</string>
</object>
<object class="NSTableColumn" id="484280519">
<double key="NSWidth">135</double>
<double key="NSWidth">122</double>
<double key="NSMinWidth">40</double>
<double key="NSMaxWidth">1000</double>
<object class="NSTableHeaderCell" key="NSHeaderCell">
<int key="NSCellFlags">69336641</int>
<int key="NSCellFlags2">2048</int>
<string key="NSContents">Text Cell</string>
<reference key="NSSupport" ref="930899267"/>
<reference key="NSSupport" ref="79796958"/>
<reference key="NSControlView" ref="830282976"/>
<bool key="NSDrawsBackground">YES</bool>
<int key="NSTextBezelStyle">1</int>
<reference key="NSSuperview" ref="303493593"/>
<reference key="NSTarget" ref="303493593"/>
<string key="NSAction">_doScroller:</string>
<double key="NSPercent">0.99549549549549554</double>
<double key="NSPercent">0.93697478991596639</double>
</object>
<object class="NSScroller" id="94292441">
<reference key="NSNextResponder" ref="303493593"/>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{1, 159}, {411, 15}}</string>
<reference key="NSSuperview" ref="303493593"/>
<bool key="NSEnabled">YES</bool>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="303493593"/>
<string key="NSAction">_doScroller:</string>
<double key="NSPercent">0.99577167019027479</double>
<double key="NSPercent">0.99785407725321884</double>
</object>
<object class="NSClipView" id="216647119">
<reference key="NSNextResponder" ref="303493593"/>
<string key="NSFrame">{{7, 2}, {467, 256}}</string>
<reference key="NSSuperview" ref="389526238"/>
<reference key="NSNextKeyView" ref="729666351"/>
<int key="NSsFlags">562</int>
<int key="NSsFlags">690</int>
<reference key="NSVScroller" ref="681132672"/>
<reference key="NSHScroller" ref="94292441"/>
<reference key="NSContentView" ref="729666351"/>
<object class="NSTabViewItem" id="1039429426">
<string key="NSIdentifier">2</string>
<object class="NSView" key="NSView" id="451295758">
<nil key="NSNextResponder"/>
<reference key="NSNextResponder" ref="869599070"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSButton" id="37616634">
<reference key="NSNextResponder" ref="776534053"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{12, 13}, {128, 18}}</string>
<string key="NSFrame">{{12, 54}, {128, 18}}</string>
<reference key="NSSuperview" ref="776534053"/>
<int key="NSViewLayerContentsRedrawPolicy">2</int>
<bool key="NSEnabled">YES</bool>
<object class="NSButton" id="399108788">
<reference key="NSNextResponder" ref="776534053"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{150, 13}, {124, 18}}</string>
<string key="NSFrame">{{150, 54}, {124, 18}}</string>
<reference key="NSSuperview" ref="776534053"/>
<int key="NSViewLayerContentsRedrawPolicy">2</int>
<bool key="NSEnabled">YES</bool>
<object class="NSButton" id="1067138506">
<reference key="NSNextResponder" ref="776534053"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{297, 13}, {161, 18}}</string>
<string key="NSFrame">{{297, 54}, {161, 18}}</string>
<reference key="NSSuperview" ref="776534053"/>
<int key="NSViewLayerContentsRedrawPolicy">2</int>
<bool key="NSEnabled">YES</bool>
<object class="NSButton" id="748817052">
<reference key="NSNextResponder" ref="776534053"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{459, 7}, {159, 28}}</string>
<string key="NSFrame">{{459, 48}, {159, 28}}</string>
<reference key="NSSuperview" ref="776534053"/>
<int key="NSViewLayerContentsRedrawPolicy">2</int>
<bool key="NSEnabled">YES</bool>
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSButton" id="409779932">
<reference key="NSNextResponder" ref="776534053"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{12, 26}, {128, 18}}</string>
<reference key="NSSuperview" ref="776534053"/>
<int key="NSViewLayerContentsRedrawPolicy">2</int>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="853810178">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">Boot Config Path</string>
<reference key="NSSupport" ref="930899267"/>
<reference key="NSControlView" ref="409779932"/>
<int key="NSButtonFlags">1211912703</int>
<int key="NSButtonFlags2">2</int>
<reference key="NSNormalImage" ref="459398604"/>
<reference key="NSAlternateImage" ref="731537593"/>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSTextField" id="22472000">
<reference key="NSNextResponder" ref="776534053"/>
<int key="NSvFlags">12</int>
<string key="NSFrame">{{152, 24}, {422, 22}}</string>
<reference key="NSSuperview" ref="776534053"/>
<int key="NSViewLayerContentsRedrawPolicy">2</int>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="735152004">
<int key="NSCellFlags">611450433</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="930899267"/>
<reference key="NSControlView" ref="22472000"/>
<bool key="NSDrawsBackground">YES</bool>
<reference key="NSBackgroundColor" ref="501125233"/>
<reference key="NSTextColor" ref="866655721"/>
</object>
</object>
</object>
<string key="NSFrame">{{1, 1}, {626, 47}}</string>
<string key="NSFrame">{{1, 1}, {626, 88}}</string>
<reference key="NSSuperview" ref="1043374456"/>
<int key="NSViewLayerContentsRedrawPolicy">2</int>
</object>
</object>
<string key="NSFrame">{{6, 40}, {628, 63}}</string>
<string key="NSFrame">{{6, 14}, {628, 104}}</string>
<reference key="NSSuperview" ref="451295758"/>
<bool key="NSViewIsLayerTreeHost">YES</bool>
<int key="NSViewLayerContentsRedrawPolicy">2</int>
</object>
</object>
<string key="NSFrame">{{10, 33}, {640, 267}}</string>
<reference key="NSSuperview" ref="869599070"/>
</object>
<string key="NSLabel">Boot Setup</string>
<reference key="NSColor" ref="1061310622"/>
<object class="NSTabViewItem" id="645910071">
<string key="NSIdentifier">Item 8</string>
<object class="NSView" key="NSView" id="241622967">
<reference key="NSNextResponder" ref="869599070"/>
<nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSButton" id="317712564">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">12</int>
<string key="NSFrame">{{307, 77}, {90, 23}}</string>
<string key="NSFrame">{{258, 75}, {90, 23}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="951067981">
<object class="NSTextField" id="921716680">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">12</int>
<string key="NSFrame">{{431, 77}, {104, 22}}</string>
<string key="NSFrame">{{353, 75}, {255, 22}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="57785620">
<object class="NSButton" id="339794873">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{177, 13}, {42, 23}}</string>
<string key="NSFrame">{{154, 12}, {42, 23}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="812088345">
<object class="NSTextField" id="971254835">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">12</int>
<string key="NSFrame">{{102, 78}, {151, 22}}</string>
<string key="NSFrame">{{91, 79}, {151, 22}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="975853321">
<object class="NSButton" id="561126957">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{177, 46}, {58, 23}}</string>
<string key="NSFrame">{{160, 47}, {52, 18}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="906657420">
<object class="NSButton" id="867800924">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{307, 45}, {74, 23}}</string>
<string key="NSFrame">{{258, 43}, {74, 23}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="384254593">
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSButton" id="101430515">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{258, 12}, {79, 23}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="432859310">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">SystemId</string>
<reference key="NSSupport" ref="930899267"/>
<reference key="NSControlView" ref="101430515"/>
<int key="NSButtonFlags">1211912703</int>
<int key="NSButtonFlags2">2</int>
<reference key="NSNormalImage" ref="459398604"/>
<reference key="NSAlternateImage" ref="731537593"/>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSTextField" id="955621909">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{102, 48}, {70, 22}}</string>
<string key="NSFrame">{{91, 48}, {57, 22}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="698993591">
<object class="NSButton" id="323622459">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{16, 47}, {69, 23}}</string>
<string key="NSFrame">{{16, 45}, {69, 23}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="569947149">
<object class="NSTextField" id="515185243">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{102, 13}, {58, 22}}</string>
<string key="NSFrame">{{91, 13}, {50, 22}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="565272291">
<object class="NSTextField" id="426436104">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{226, 14}, {69, 22}}</string>
<string key="NSFrame">{{198, 14}, {44, 22}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="194091880">
<object class="NSTextField" id="286479560">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{248, 46}, {28, 22}}</string>
<string key="NSFrame">{{218, 45}, {24, 22}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="62118797">
<object class="NSTextField" id="706656551">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{431, 48}, {43, 22}}</string>
<string key="NSFrame">{{353, 45}, {30, 22}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="713385892">
<object class="NSButton" id="489715876">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{307, 15}, {184, 18}}</string>
<string key="NSFrame">{{474, 45}, {136, 18}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="612718662">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">Disable kexts blacklisting</string>
<reference key="NSSupport" ref="930899267"/>
<string key="NSContents">Disable kext blacklist</string>
<object class="NSFont" key="NSSupport" id="150565147">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">11</double>
<int key="NSfFlags">16</int>
</object>
<reference key="NSControlView" ref="489715876"/>
<int key="NSButtonFlags">1211912703</int>
<int key="NSButtonFlags2">2</int>
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSTextField" id="1040790352">
<reference key="NSNextResponder" ref="1000898384"/>
<int key="NSvFlags">12</int>
<string key="NSFrame">{{353, 18}, {255, 19}}</string>
<reference key="NSSuperview" ref="1000898384"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="1018933782">
<int key="NSCellFlags">611450433</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="150565147"/>
<reference key="NSControlView" ref="1040790352"/>
<bool key="NSDrawsBackground">YES</bool>
<reference key="NSBackgroundColor" ref="501125233"/>
<reference key="NSTextColor" ref="866655721"/>
</object>
</object>
</object>
<string key="NSFrame">{{1, 1}, {626, 111}}</string>
<reference key="NSSuperview" ref="138697471"/>
</object>
</object>
<string key="NSFrame">{{10, 33}, {640, 267}}</string>
<reference key="NSSuperview" ref="869599070"/>
</object>
<string key="NSLabel">Advanced</string>
<reference key="NSColor" ref="1061310622"/>
<reference key="NSTabView" ref="869599070"/>
</object>
</object>
<reference key="NSSelectedTabViewItem" ref="645910071"/>
<reference key="NSSelectedTabViewItem" ref="1039429426"/>
<reference key="NSFont" ref="930899267"/>
<int key="NSTvFlags">0</int>
<bool key="NSAllowTruncatedLabels">YES</bool>
<bool key="NSDrawsBackground">YES</bool>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="241622967"/>
<reference ref="451295758"/>
</object>
</object>
<object class="NSButton" id="474865121">
</object>
<int key="connectionID">737</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">onCheckButtonChange:</string>
<reference key="source" ref="523685185"/>
<reference key="destination" ref="101430515"/>
</object>
<int key="connectionID">744</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">mSystemId</string>
<reference key="source" ref="523685185"/>
<reference key="destination" ref="101430515"/>
</object>
<int key="connectionID">748</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">mSystemIdText</string>
<reference key="source" ref="523685185"/>
<reference key="destination" ref="1040790352"/>
</object>
<int key="connectionID">749</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">onTextFiedChange:</string>
<reference key="source" ref="523685185"/>
<reference key="destination" ref="1040790352"/>
</object>
<int key="connectionID">750</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">onCheckButtonChange:</string>
<reference key="source" ref="770879448"/>
<reference key="destination" ref="409779932"/>
</object>
<int key="connectionID">760</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">onTextFiedChange:</string>
<reference key="source" ref="770879448"/>
<reference key="destination" ref="22472000"/>
</object>
<int key="connectionID">761</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">mBootConfigPath</string>
<reference key="source" ref="770879448"/>
<reference key="destination" ref="409779932"/>
</object>
<int key="connectionID">762</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">mBootConfigPathText</string>
<reference key="source" ref="770879448"/>
<reference key="destination" ref="22472000"/>
</object>
<int key="connectionID">763</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="778294972"/>
<reference ref="276176519"/>
<reference ref="18675440"/>
<reference ref="316034842"/>
<reference ref="386809836"/>
<reference ref="592293744"/>
<reference ref="276176519"/>
</object>
<reference key="parent" ref="451295758"/>
</object>
<reference key="object" ref="71889788"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="174976306"/>
<reference ref="668416335"/>
<reference ref="732855392"/>
<reference ref="915217355"/>
<reference ref="552874632"/>
<reference ref="628549159"/>
<reference ref="961902576"/>
<reference ref="455218521"/>
<reference ref="174976306"/>
<reference ref="668416335"/>
</object>
<reference key="parent" ref="495127110"/>
</object>
<reference key="object" ref="138697471"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="867800924"/>
<reference ref="339794873"/>
<reference ref="561126957"/>
<reference ref="366999"/>
<reference ref="292282216"/>
<reference ref="323622459"/>
<reference ref="489715876"/>
<reference ref="921716680"/>
<reference ref="971254835"/>
<reference ref="955621909"/>
<reference ref="515185243"/>
<reference ref="339794873"/>
<reference ref="426436104"/>
<reference ref="317712564"/>
<reference ref="867800924"/>
<reference ref="101430515"/>
<reference ref="1040790352"/>
<reference ref="489715876"/>
<reference ref="706656551"/>
<reference ref="921716680"/>
<reference ref="286479560"/>
<reference ref="706656551"/>
<reference ref="317712564"/>
<reference ref="561126957"/>
<reference ref="323622459"/>
</object>
<reference key="parent" ref="241622967"/>
</object>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="767062089"/>
<reference ref="498570608"/>
<reference ref="512120668"/>
<reference ref="498570608"/>
</object>
<reference key="parent" ref="495127110"/>
</object>
<reference ref="399108788"/>
<reference ref="748817052"/>
<reference ref="37616634"/>
<reference ref="409779932"/>
<reference ref="22472000"/>
</object>
<reference key="parent" ref="451295758"/>
</object>
<reference key="object" ref="533800303"/>
<reference key="parent" ref="592293744"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">738</int>
<reference key="object" ref="101430515"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="432859310"/>
</object>
<reference key="parent" ref="138697471"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">739</int>
<reference key="object" ref="432859310"/>
<reference key="parent" ref="101430515"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">741</int>
<reference key="object" ref="1040790352"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="1018933782"/>
</object>
<reference key="parent" ref="138697471"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">742</int>
<reference key="object" ref="1018933782"/>
<reference key="parent" ref="1040790352"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">754</int>
<reference key="object" ref="409779932"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="853810178"/>
</object>
<reference key="parent" ref="1043374456"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">755</int>
<reference key="object" ref="853810178"/>
<reference key="parent" ref="409779932"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">757</int>
<reference key="object" ref="22472000"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="735152004"/>
</object>
<reference key="parent" ref="1043374456"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">758</int>
<reference key="object" ref="735152004"/>
<reference key="parent" ref="22472000"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
<string>301.IBPluginDependency</string>
<string>302.IBAttributePlaceholdersKey</string>
<string>302.IBPluginDependency</string>
<string>306.IBAttributePlaceholdersKey</string>
<string>306.IBPluginDependency</string>
<string>309.IBPluginDependency</string>
<string>313.IBPluginDependency</string>
<string>423.IBAttributePlaceholdersKey</string>
<string>423.IBPluginDependency</string>
<string>424.IBPluginDependency</string>
<string>425.IBAttributePlaceholdersKey</string>
<string>425.IBPluginDependency</string>
<string>426.IBPluginDependency</string>
<string>427.IBAttributePlaceholdersKey</string>
<string>427.IBPluginDependency</string>
<string>428.IBPluginDependency</string>
<string>429.IBAttributePlaceholdersKey</string>
<string>429.IBPluginDependency</string>
<string>430.IBPluginDependency</string>
<string>431.IBPluginDependency</string>
<string>442.IBPluginDependency</string>
<string>450.IBAttributePlaceholdersKey</string>
<string>450.IBPluginDependency</string>
<string>451.IBAttributePlaceholdersKey</string>
<string>451.IBPluginDependency</string>
<string>452.IBAttributePlaceholdersKey</string>
<string>452.IBPluginDependency</string>
<string>457.IBPluginDependency</string>
<string>458.IBAttributePlaceholdersKey</string>
<string>458.IBPluginDependency</string>
<string>460.IBAttributePlaceholdersKey</string>
<string>460.IBPluginDependency</string>
<string>461.IBPluginDependency</string>
<string>463.IBPluginDependency</string>
<string>488.IBPluginDependency</string>
<string>489.IBAttributePlaceholdersKey</string>
<string>489.IBPluginDependency</string>
<string>490.IBAttributePlaceholdersKey</string>
<string>490.IBPluginDependency</string>
<string>491.IBAttributePlaceholdersKey</string>
<string>491.IBPluginDependency</string>
<string>492.IBAttributePlaceholdersKey</string>
<string>492.IBPluginDependency</string>
<string>493.IBAttributePlaceholdersKey</string>
<string>493.IBPluginDependency</string>
<string>496.IBPluginDependency</string>
<string>497.IBAttributePlaceholdersKey</string>
<string>497.IBPluginDependency</string>
<string>498.IBAttributePlaceholdersKey</string>
<string>498.IBPluginDependency</string>
<string>501.IBPluginDependency</string>
<string>502.IBPluginDependency</string>
<string>509.IBPluginDependency</string>
<string>510.IBPluginDependency</string>
<string>511.IBPluginDependency</string>
<string>512.IBAttributePlaceholdersKey</string>
<string>512.IBPluginDependency</string>
<string>513.IBAttributePlaceholdersKey</string>
<string>513.IBPluginDependency</string>
<string>514.IBAttributePlaceholdersKey</string>
<string>514.IBPluginDependency</string>
<string>515.IBAttributePlaceholdersKey</string>
<string>515.IBPluginDependency</string>
<string>516.IBPluginDependency</string>
<string>517.IBPluginDependency</string>
<string>518.IBPluginDependency</string>
<string>519.IBPluginDependency</string>
<string>523.IBPluginDependency</string>
<string>527.IBAttributePlaceholdersKey</string>
<string>527.IBPluginDependency</string>
<string>528.IBAttributePlaceholdersKey</string>
<string>528.IBPluginDependency</string>
<string>553.IBPluginDependency</string>
<string>554.IBAttributePlaceholdersKey</string>
<string>554.IBPluginDependency</string>
<string>555.IBAttributePlaceholdersKey</string>
<string>555.IBPluginDependency</string>
<string>556.IBPluginDependency</string>
<string>557.IBPluginDependency</string>
<string>558.IBPluginDependency</string>
<string>559.IBPluginDependency</string>
<string>560.IBPluginDependency</string>
<string>561.IBAttributePlaceholdersKey</string>
<string>561.IBPluginDependency</string>
<string>562.IBAttributePlaceholdersKey</string>
<string>562.IBPluginDependency</string>
<string>609.IBPluginDependency</string>
<string>610.IBPluginDependency</string>
<string>611.IBPluginDependency</string>
<string>738.IBAttributePlaceholdersKey</string>
<string>738.IBPluginDependency</string>
<string>739.IBPluginDependency</string>
<string>741.IBAttributePlaceholdersKey</string>
<string>741.IBPluginDependency</string>
<string>742.IBPluginDependency</string>
<string>754.IBAttributePlaceholdersKey</string>
<string>754.IBPluginDependency</string>
<string>755.IBPluginDependency</string>
<string>757.IBPluginDependency</string>
<string>758.IBAttributePlaceholdersKey</string>
<string>758.IBPluginDependency</string>
<string>99.IBAttributePlaceholdersKey</string>
<string>99.IBPluginDependency</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{326, 204}, {668, 368}}</string>
<string>{{130, 163}, {668, 368}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{326, 204}, {668, 368}}</string>
<string>{{130, 163}, {668, 368}}</string>
<integer value="1"/>
<integer value="1"/>
<string>{224.664, 10}</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="958084214"/>
<string key="toolTip">Ignore Boot Configuration file (default: No)</string>
<string key="toolTip">Ignore Boot Configuration file (default: No). If set, then com.apple.Boot.plist will not be loaded during the boot, only defaults options will be set.</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="390095704"/>
<string key="toolTip">Sets the Time Out in seconds before default partition boots if no key is pressed</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="793808229"/>
<string key="toolTip">Use quiet boot mode (no messages or prompt) (default=No)</string>
<string key="toolTip">Use Wait to make the booter wait for a key press before it starts the mach kernel. Useful for debugging your boot configuration</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="276176519"/>
<string type="base64-UTF8" key="toolTip">U2V0cyB0aGUgZGVmYXVsdCBib290IHBhcnRpdGlvbiBoZCh4LHkpICAgICAgICAgICAgICAgICAgd2hl
<string type="base64-UTF8" key="toolTip">U2V0IHRoZSBib290IHBhcnRpdGlvbnMgaGQoeCx5KSB0byBoaWRlICAgICAgICAgICAgICAgICAgd2hl
cmUgJ3gnIGlzIHRoZSBkaXNrIG51bWJlciwgJ3knIHRoZSBwYXJ0aXRpb24gbnVtYmVyCg</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="167604257"/>
<string type="base64-UTF8" key="toolTip">U2V0IHRoZSBib290IHBhcnRpdGlvbnMgaGQoeCx5KSB0byBoaWRlICAgICAgICAgICAgICAgICAgd2hl
cmUgJ3gnIGlzIHRoZSBkaXNrIG51bWJlciwgJ3knIHRoZSBwYXJ0aXRpb24gbnVtYmVyCg</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="18675440"/>
<string type="base64-UTF8" key="toolTip">U2V0cyB0aGUgZGVmYXVsdCBib290IHBhcnRpdGlvbiBoZCh4LHkpICAgICAgICAgICAgICAgICAgd2hl
cmUgJ3gnIGlzIHRoZSBkaXNrIG51bWJlciwgJ3knIHRoZSBwYXJ0aXRpb24gbnVtYmVyCg</string>
<string key="toolTip">Sets the boot partitions "hd(x,y) MyVolumeName " where 'x' is the disk number, 'y' the partition number and MyVolumeName is the alias you want to give to this partition. (i.e: useful for renaming System Reserved boot partition for Windows 7)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="631213817"/>
<string key="toolTip">Sets the boot partitions "hd(x,y) MyVolumeName " where 'x' is the disk number, 'y' the partition number and MyVolumeName is the alias you want to give to this partition. (i.e: useful for renaming System Reserved boot partition for Windows 7)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="174976306"/>
<string key="toolTip">Graphics Mode="WIDTHxHEIGHTxDEPTH@FREQ). Works only if you have a VESA 3.0 compliant card (default= No custom resolution is selected)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="961902576"/>
<string key="toolTip">Define the GFX card video ROM file that should be loaded at boot</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="455218521"/>
<string key="toolTip">Use the legacy grey apple logo (default=No)</string>
<string key="toolTip">Use the legacy (grey on white) apple logo (default=No)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="921716680"/>
<string key="toolTip">Usage: rd=&lt;BSD device name&gt; (e.g. rd=disk0s2) | rd=*&lt;IODeviceTree path&gt; (e.g. rd=*/PCI0@0/CHN0@0/@0:1)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="971254835"/>
<string key="toolTip">Select a custom mach_kernel (/mach_kernel is used by default)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="366999"/>
<string key="toolTip">Enable kernel debug mode flags</string>
<string key="toolTip">Enable kernel debug mode flags (i.e 0x0144). </string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="561126957"/>
<string key="toolTip">Force physical cpus count (automatically detected by default)</string>
<string key="toolTip">Force physical cpus count (all cores in all cpus), automatically detected by default. Use this override only if autodetection doesn't work for your cpu.</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="323622459"/>
<string key="toolTip">Default kernel architecture boot mode (i386 | x86_64 | ppc). On intel platforms, select either i386 or x86_64</string>
<string key="toolTip">Kernel architecture boot mode (i386 | x86_64 | ppc). On intel platforms, select either i386 or x86_64</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="955621909"/>
<string key="toolTip">Kernel architecture boot mode (i386 | x86_64 | ppc). On intel platforms, select either i386 or X86_64</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="515185243"/>
<string key="toolTip">Enable kernel debug mode flags (i.e 0x0144).</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="426436104"/>
<string key="toolTip">selects the io mask to filter for debug mode</string>
<string key="toolTip">o filtering mask associated with the debug mode. Warning: some io debug modes can crash your boot.</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="286479560"/>
<string key="toolTip">Force physical cpus count (all cores in all cpus), automatically detected by default. Use this override only if autodetection doesn't work for your cpu.</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="706656551"/>
<string key="toolTip">Force busratio multiplier, such as CPUFreq=FSB freq x busratio (automatically detected by default)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="659879104"/>
<string key="toolTip">Use an alternate DSDT.aml file (default path: /DSDT.aml /Extra/DSDT.aml)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="343027692"/>
<string key="toolTip">Use an alternate smbios.plist file (default path: /smbios.plist /Extra/smbios.plist)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="824428292"/>
<string key="toolTip">Use an alternate sleepimage file (default path is /private/var/vm/sleepimage)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="744752273"/>
<string key="toolTip">Force displaying the partition selection menu (default=No)</string>
<string key="toolTip">Force to boot in safe mode. Useful in certains situations (i.e: when one kexts hangs the system)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="101430515"/>
<string key="toolTip">Set the SystemId from which will be generated the Hardware UUID. If no values are set, then the BIOS DMI UUID is taken as default, if no BIOS DMI UUID is found, then a fixed value is set.</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="1040790352"/>
<string key="toolTip">Set the SystemId from which will be generated the Hardware UUID. If no values are set, then the BIOS DMI UUID is taken as default, if no BIOS DMI UUID is found, then a fixed value is set.</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="409779932"/>
<string key="toolTip">Swap disks indexes 0&lt;-&gt;1, use this option if your disk sequence in osx does not match the chameleon boot disk sequence</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="735152004"/>
<string key="toolTip">Sets the boot partitions "hd(x,y) MyVolumeName " where 'x' is the disk number, 'y' the partition number and MyVolumeName is the alias you want to give to this partition. (i.e: useful for renaming System Reserved boot partition for Windows 7)</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="303493593"/>
<string key="toolTip">Click on a partition to make it the default boot partition.</string>
</object>
</object>
</object>
<nil key="sourceID"/>
<int key="maxID">737</int>
<int key="maxID">763</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<string>mSMBIOSDefaults</string>
<string>mSMBIOSFile</string>
<string>mSMBIOSFileText</string>
<string>mSystemId</string>
<string>mSystemIdText</string>
<string>mWake</string>
<string>mWakeImage</string>
<string>mWakeImageText</string>
<string>NSButton</string>
<string>NSTextField</string>
<string>NSButton</string>
<string>NSTextField</string>
<string>NSButton</string>
<string>NSButton</string>
<string>NSTextField</string>
</object>
</object>
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>mBootConfigPath</string>
<string>mBootConfigPathText</string>
<string>mDefaultPartition</string>
<string>mDefaultPartitionText</string>
<string>mFreezeParts</string>
<string>NSButton</string>
<string>NSTextField</string>
<string>NSButton</string>
<string>NSTextField</string>
<string>NSButton</string>
<string>NSButton</string>
<string>NSTextField</string>
<string>NSButton</string>
<string>NSButton</string>

Archive Download the corresponding diff file

Revision: 50