aboutsummaryrefslogtreecommitdiff
path: root/AppKit
diff options
context:
space:
mode:
authorGravatar dmaclach <dmaclach@google.com>2016-10-07 12:10:23 -0400
committerGravatar Thomas Van Lenten <thomasvl@google.com>2016-10-07 12:21:06 -0400
commit42124b3691197c3c4f52f069775fa0390a8ff942 (patch)
treeebd373d398ea64b45bdc1d196fa0a2c5f57cabfd /AppKit
parent57eeab4193210df8ab0c81e9d3f1ee1ad3e24492 (diff)
First cut at pruning things/updating things.
Remove a bunch of code that Google stopped using/maintaining rather than trying to update it it. Some would be hard to update, some actually has system provided replacements; others are patterns that just don't seem as common now. Prune out the code related to macOS <= 10.5, start pruning some of the really old iOS support also. Get the projects mostly limping again with modern Xcodes so tests can be run. If someone ends up on this commit via history for something they still find as useful, feel free to do a pull request to bring the snippet of code back to life and update it for current SDKs.
Diffstat (limited to 'AppKit')
-rw-r--r--AppKit/GTMCarbonEvent.m8
-rw-r--r--AppKit/GTMCarbonEventTest.m110
-rw-r--r--AppKit/GTMDelegatingTableColumn.h35
-rw-r--r--AppKit/GTMDelegatingTableColumn.m42
-rw-r--r--AppKit/GTMFadeTruncatingTextFieldCellTest.m33
-rw-r--r--AppKit/GTMGetURLHandler.m308
-rw-r--r--AppKit/GTMGetURLHandlerTest.m83
-rw-r--r--AppKit/GTMGoogleSearch.h144
-rw-r--r--AppKit/GTMGoogleSearch.m543
-rw-r--r--AppKit/GTMGoogleSearchTest.m208
-rw-r--r--AppKit/GTMHotKeyTextField.h116
-rw-r--r--AppKit/GTMHotKeyTextField.m781
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/da.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/de.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/en.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/es.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/fi.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/fr.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/it.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/ja.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/ko.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/nl.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/no.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/pl.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/pt.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/ru.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/sv.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/zh_CN.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldLocalizations/zh_TW.lproj/GTMHotKeyTextField.strings65
-rw-r--r--AppKit/GTMHotKeyTextFieldTest.h31
-rw-r--r--AppKit/GTMHotKeyTextFieldTest.m407
-rw-r--r--AppKit/GTMHotKeyTextFieldTest.xib401
-rw-r--r--AppKit/GTMIBArrayTest.m114
-rw-r--r--AppKit/GTMIBArrayTest.xib936
-rw-r--r--AppKit/GTMKeyValueAnimationTest.m4
-rw-r--r--AppKit/GTMLargeTypeWindow.h70
-rw-r--r--AppKit/GTMLargeTypeWindow.m412
-rw-r--r--AppKit/GTMLargeTypeWindowTest.m194
-rw-r--r--AppKit/GTMLinearRGBShading.h76
-rw-r--r--AppKit/GTMLinearRGBShading.m192
-rw-r--r--AppKit/GTMLinearRGBShadingTest.m132
-rw-r--r--AppKit/GTMLoginItems.m2
-rw-r--r--AppKit/GTMLoginItemsTest.m93
-rw-r--r--AppKit/GTMNSAnimatablePropertyContainer.h49
-rw-r--r--AppKit/GTMNSAnimatablePropertyContainer.m124
-rw-r--r--AppKit/GTMNSAnimatablePropertyContainerTest.h53
-rw-r--r--AppKit/GTMNSAnimatablePropertyContainerTest.m237
-rw-r--r--AppKit/GTMNSAnimatablePropertyContainerTest.xib426
-rw-r--r--AppKit/GTMNSBezierPath+CGPathTest.m50
-rw-r--r--AppKit/GTMNSBezierPath+RoundRectTest.m63
-rw-r--r--AppKit/GTMNSBezierPath+Shading.h121
-rw-r--r--AppKit/GTMNSBezierPath+Shading.m216
-rw-r--r--AppKit/GTMNSBezierPath+ShadingTest.m177
-rw-r--r--AppKit/GTMNSColor+LuminanceTest.m60
-rw-r--r--AppKit/GTMNSImage+Scaling.h53
-rw-r--r--AppKit/GTMNSImage+Scaling.m192
-rw-r--r--AppKit/GTMNSImage+ScalingTest.m83
-rw-r--r--AppKit/GTMNSImage+SearchCache.h41
-rw-r--r--AppKit/GTMNSImage+SearchCache.m90
-rw-r--r--AppKit/GTMNSImage+SearchCacheTest.m60
-rw-r--r--AppKit/GTMNSWorkspace+Running.h99
-rw-r--r--AppKit/GTMNSWorkspace+Running.m291
-rw-r--r--AppKit/GTMNSWorkspace+RunningTest.m84
-rw-r--r--AppKit/GTMShading.h41
-rw-r--r--AppKit/GTMUILocalizer.m14
-rw-r--r--AppKit/GTMUILocalizerAndLayoutTweaker.m14
-rw-r--r--AppKit/GTMUILocalizerAndLayoutTweakerTest.m83
-rw-r--r--AppKit/GTMUILocalizerAndLayoutTweakerTest1.xib2611
-rw-r--r--AppKit/GTMUILocalizerAndLayoutTweakerTest2.xib1002
-rw-r--r--AppKit/GTMUILocalizerAndLayoutTweakerTest3.xib422
-rw-r--r--AppKit/GTMUILocalizerAndLayoutTweakerTest4.xib2266
-rw-r--r--AppKit/GTMUILocalizerAndLayoutTweakerTest5.xib1553
-rw-r--r--AppKit/GTMUILocalizerAndLayoutTweakerTest6.xib1139
-rw-r--r--AppKit/GTMUILocalizerAndLayoutTweakerTest7.xib507
-rw-r--r--AppKit/GTMUILocalizerTest.h99
-rw-r--r--AppKit/GTMUILocalizerTest.m233
-rw-r--r--AppKit/GTMUILocalizerTestView.xib544
-rw-r--r--AppKit/GTMUILocalizerTestWindow.xib3512
-rw-r--r--AppKit/GTMUILocalizerTestWindow_10_4.xib2939
-rw-r--r--AppKit/GTMWindowSheetControllerTest.m107
-rw-r--r--AppKit/TestData/GTMFadeTruncatingTextFieldCellTest1.tiffbin2096 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMFadeTruncatingTextFieldCellTest2.tiffbin1898 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMFadeTruncatingTextFieldCellTest3.tiffbin2596 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMFadeTruncatingTextFieldCellTest4.tiffbin2086 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMFadeTruncatingTextFieldCellTest5.tiffbin2136 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMFadeTruncatingTextFieldCellTest6.tiffbin2048 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMFadeTruncatingTextFieldCellTest7.tiffbin2222 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMFadeTruncatingTextFieldCellTest8.tiffbin2896 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMLargeTypeWindowImageTest.gtmUTState49
-rw-r--r--AppKit/TestData/GTMLargeTypeWindowLongTextTest.10.6.gtmUTState1011
-rw-r--r--AppKit/TestData/GTMLargeTypeWindowLongTextTest.gtmUTState607
-rw-r--r--AppKit/TestData/GTMLargeTypeWindowMediumTextTest.10.6.gtmUTState1011
-rw-r--r--AppKit/TestData/GTMLargeTypeWindowMediumTextTest.gtmUTState607
-rw-r--r--AppKit/TestData/GTMLargeTypeWindowShortTextTest.10.6.gtmUTState1011
-rw-r--r--AppKit/TestData/GTMLargeTypeWindowShortTextTest.gtmUTState607
-rw-r--r--AppKit/TestData/GTMNSBezierPath+CGPathTest.ppc64.tiffbin2556 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMNSBezierPath+CGPathTest.tiffbin2558 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMNSBezierPath+CGPathTest.x86_64.tiffbin2556 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMNSBezierPath+RoundRectTest.10.6.tiffbin11660 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMNSBezierPath+RoundRectTest.10.6.x86_64.tiffbin11658 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMNSBezierPath+RoundRectTest.ppc64.tiffbin11788 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMNSBezierPath+RoundRectTest.tiffbin11788 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMNSBezierPath+RoundRectTest.x86_64.tiffbin11786 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMNSBezierPath+ShadingTest.10.6.tiffbin44950 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMNSBezierPath+ShadingTest.tiffbin45080 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-0.10.6.tiffbin30674 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-0.tiffbin29350 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-1.10.6.tiffbin26342 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-1.tiffbin25452 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-2.10.6.tiffbin26584 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-2.tiffbin25574 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-0.10.6.tiffbin15402 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-0.tiffbin14672 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-1.10.6.tiffbin12486 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-1.tiffbin11906 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-2.10.6.tiffbin12520 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-2.tiffbin11876 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-0.10.6.tiffbin8544 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-0.tiffbin8652 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-1.10.6.tiffbin9146 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-1.tiffbin9252 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-2.10.6.tiffbin15662 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-2.tiffbin15768 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-3.10.6.tiffbin16184 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-3.tiffbin16290 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-4.10.6.tiffbin19916 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-4.tiffbin20016 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.7.tiffbin31156 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.8.tiffbin31156 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.tiffbin31154 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.7.tiffbin30132 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.8.tiffbin30132 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.tiffbin30128 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.tiffbin29136 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.tiffbin30114 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.7.tiffbin43136 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.8.tiffbin43136 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.tiffbin43130 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.7.tiffbin42064 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.8.tiffbin42064 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.tiffbin42058 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.tiffbin39946 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.tiffbin40706 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.7.tiffbin29444 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.8.tiffbin29444 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.tiffbin29472 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.7.tiffbin28416 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.8.tiffbin28416 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.tiffbin28444 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.tiffbin27478 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.tiffbin28468 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-0.10.6.tiffbin20030 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-0.tiffbin20158 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-1.10.6.tiffbin22724 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-1.tiffbin22842 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-2.10.6.tiffbin40340 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-2.tiffbin40502 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-0.10.6.tiffbin14152 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-0.tiffbin13638 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-1.10.6.tiffbin13280 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-1.tiffbin12784 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-2.10.6.tiffbin13408 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-2.tiffbin12840 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-0.10.6.tiffbin16946 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-0.tiffbin16052 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-1.10.6.tiffbin16476 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-1.tiffbin15668 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-2.10.6.tiffbin16790 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-2.tiffbin15962 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-0.10.6.tiffbin10532 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-0.tiffbin10640 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-1.10.6.tiffbin12070 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-1.tiffbin12170 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-2.10.6.tiffbin19518 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-2.tiffbin19638 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-3.10.6.tiffbin22452 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-3.tiffbin22572 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-0.10.6.tiffbin10782 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-0.tiffbin10890 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-1.10.6.tiffbin12982 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-1.tiffbin13082 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-2.10.6.tiffbin20460 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-2.tiffbin20578 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-3.10.6.tiffbin22760 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-3.tiffbin22880 -> 0 bytes
-rw-r--r--AppKit/TestData/GTMUILocalizerWindow1State.10_4_SDK.gtmUTState405
-rw-r--r--AppKit/TestData/GTMUILocalizerWindow1State.gtmUTState426
-rw-r--r--AppKit/TestData/GTMUILocalizerWindow2State.gtmUTState21
-rw-r--r--AppKit/TestData/GTMUILocalizerWindow3State.10_4_SDK.gtmUTState344
-rw-r--r--AppKit/TestData/GTMUILocalizerWindow3State.gtmUTState376
-rw-r--r--AppKit/TestData/Resources/English.lproj/Localizable.strings1
191 files changed, 2237 insertions, 30474 deletions
diff --git a/AppKit/GTMCarbonEvent.m b/AppKit/GTMCarbonEvent.m
index 235306e..e18551e 100644
--- a/AppKit/GTMCarbonEvent.m
+++ b/AppKit/GTMCarbonEvent.m
@@ -343,6 +343,12 @@ const OSType kGTMCarbonFrameworkSignature = 'GTM ';
@implementation GTMCarbonEventHandler
+-(void)dealloc {
+ if (eventHandler_) {
+ verify_noerr(RemoveEventHandler(eventHandler_));
+ }
+ [super dealloc];
+}
// Does our delegate respond to eventHandler:receivedEvent:handler:
//
// Returns:
@@ -621,7 +627,7 @@ CantCreateKey:
data:&keyID];
if (handled) {
GTMCarbonHotKey *hotkey;
- GTM_FOREACH_OBJECT(hotkey, hotkeys_) {
+ for (hotkey in hotkeys_) {
if ([hotkey matchesHotKeyID:keyID]) {
EventKind kind = [event eventKind];
BOOL onKeyDown = [hotkey onKeyDown];
diff --git a/AppKit/GTMCarbonEventTest.m b/AppKit/GTMCarbonEventTest.m
index 0c7286b..ed18342 100644
--- a/AppKit/GTMCarbonEventTest.m
+++ b/AppKit/GTMCarbonEventTest.m
@@ -19,7 +19,6 @@
#import "GTMSenTestCase.h"
#import "GTMCarbonEvent.h"
#import "GTMAppKitUnitTestingUtilities.h"
-#import "GTMUnitTestDevLog.h"
@interface GTMCarbonEventTest : GTMTestCase {
@private
@@ -62,23 +61,23 @@ static const UInt32 kTestParameterValue = 'bam ';
- (void)testCopy {
GTMCarbonEvent *event2 = [[event_ copy] autorelease];
- STAssertNotNil(event2, nil);
+ XCTAssertNotNil(event2);
}
- (void)testEventWithClassAndKind {
- STAssertEquals([event_ eventClass], kTestClass, nil);
- STAssertEquals([event_ eventKind], kTestKind, nil);
+ XCTAssertEqual([event_ eventClass], kTestClass);
+ XCTAssertEqual([event_ eventKind], kTestKind);
}
- (void)testEventWithEvent {
GTMCarbonEvent *event2 = [GTMCarbonEvent eventWithEvent:[event_ event]];
- STAssertEquals([event2 event], [event_ event], nil);
+ XCTAssertEqual([event2 event], [event_ event]);
}
- (void)testCurrentEvent {
EventRef eventRef = GetCurrentEvent();
GTMCarbonEvent *event = [GTMCarbonEvent currentEvent];
- STAssertEquals([event event], eventRef, nil);
+ XCTAssertEqual([event event], eventRef);
}
- (void)testEventClass {
@@ -91,13 +90,13 @@ static const UInt32 kTestParameterValue = 'bam ';
- (void)testSetTime {
EventTime eventTime = [event_ time];
- STAssertNotEquals(eventTime, kEventDurationNoWait, nil);
- STAssertNotEquals(eventTime, kEventDurationForever, nil);
+ XCTAssertNotEqualWithAccuracy(eventTime, kEventDurationNoWait, 0.01);
+ XCTAssertNotEqualWithAccuracy(eventTime, kEventDurationForever, 0.01);
[event_ setTime:kEventDurationForever];
EventTime testTime = [event_ time];
- STAssertEquals(testTime, kEventDurationForever, nil);
+ XCTAssertEqualWithAccuracy(testTime, kEventDurationForever, 0.01);
[event_ setTime:eventTime];
- STAssertEquals([event_ time], eventTime, nil);
+ XCTAssertEqualWithAccuracy([event_ time], eventTime, 0.01);
}
- (void)testTime {
@@ -112,21 +111,21 @@ static const UInt32 kTestParameterValue = 'bam ';
UInt32 theData = kTestParameterValue;
[event_ setUInt32ParameterNamed:kTestParameterName data:&theData];
theData = 0;
- STAssertEquals([event_ sizeOfParameterNamed:kTestParameterName
+ XCTAssertEqual([event_ sizeOfParameterNamed:kTestParameterName
type:typeUInt32],
- sizeof(UInt32), nil);
- STAssertTrue([event_ getUInt32ParameterNamed:kTestParameterName
- data:&theData], nil);
- STAssertEquals(theData, kTestParameterValue, nil);
+ sizeof(UInt32));
+ XCTAssertTrue([event_ getUInt32ParameterNamed:kTestParameterName
+ data:&theData]);
+ XCTAssertEqual(theData, kTestParameterValue);
}
- (void)testGetParameterNamed {
[self testSetParameterNamed];
UInt32 theData = kTestParameterValue;
- STAssertFalse([event_ getUInt32ParameterNamed:kTestBadParameterName
- data:&theData], nil);
- STAssertFalse([event_ getUInt32ParameterNamed:kTestBadParameterName
- data:NULL], nil);
+ XCTAssertFalse([event_ getUInt32ParameterNamed:kTestBadParameterName
+ data:&theData]);
+ XCTAssertFalse([event_ getUInt32ParameterNamed:kTestBadParameterName
+ data:NULL]);
}
@@ -155,10 +154,10 @@ static const UInt32 kTestParameterValue = 'bam ';
autorelease];
[handler registerForEvents:&types count:1];
OSStatus status = [event_ sendToTarget:handler options:0];
- STAssertErr(status, eventNotHandledErr, @"status: %ld", (long)status);
+ XCTAssertErr(status, eventNotHandledErr, @"status: %d", (int)status);
[handler setDelegate:self];
status = [event_ sendToTarget:handler options:0];
- STAssertNoErr(status, @"status: %ld", (long)status);
+ XCTAssertNoErr(status, @"status: %d", (int)status);
[handler unregisterForEvents:&types count:1];
}
@@ -167,17 +166,17 @@ static const UInt32 kTestParameterValue = 'bam ';
[event_ postToMainQueue];
OSStatus status = [event_ postToQueue:eventQueue
priority:kEventPriorityStandard];
- STAssertErr(status, eventAlreadyPostedErr, @"status: %ld", (long)status);
+ XCTAssertErr(status, eventAlreadyPostedErr, @"status: %d", (int)status);
EventTypeSpec types = { kTestClass, kTestKind };
status = FlushEventsMatchingListFromQueue(eventQueue, 1, &types);
- STAssertNoErr(status, @"status: %ld", (long)status);
+ XCTAssertNoErr(status, @"status: %ld", (long)status);
eventQueue = GetCurrentEventQueue();
[event_ postToCurrentQueue];
status = [event_ postToQueue:eventQueue priority:kEventPriorityStandard];
- STAssertErr(status, eventAlreadyPostedErr, @"status: %ld", (long)status);
+ XCTAssertErr(status, eventAlreadyPostedErr, @"status: %d", (int)status);
status = FlushEventsMatchingListFromQueue(eventQueue, 1, &types);
- STAssertNoErr(status, @"status: %ld", status);
+ XCTAssertNoErr(status, @"status: %ld", (long)status);
}
- (void)testPostToMainQueue {
@@ -185,7 +184,7 @@ static const UInt32 kTestParameterValue = 'bam ';
}
- (void)testPostToCurrentQueue {
- STAssertEquals(GetCurrentEventQueue(), GetMainEventQueue(), nil);
+ XCTAssertEqual(GetCurrentEventQueue(), GetMainEventQueue());
[self testPostToMainQueue];
}
@@ -193,7 +192,7 @@ static const UInt32 kTestParameterValue = 'bam ';
NSString *descString
= [NSString stringWithFormat:@"GTMCarbonEvent 'foo ' %lu",
(unsigned long)kTestKind];
- STAssertEqualObjects([event_ description], descString, nil);
+ XCTAssertEqualObjects([event_ description], descString);
}
@end
@@ -208,21 +207,19 @@ static const UInt32 kTestParameterValue = 'bam ';
}
- (void)testEventTarget {
- STAssertNULL([handler_ eventTarget], nil);
+ XCTAssertNULL([handler_ eventTarget]);
}
- (void)testEventHandler {
- [GTMUnitTestDevLogDebug expectPattern:
- @"DebugAssert: GoogleToolboxForMac: event CantUseParams .*"];
- STAssertErr([handler_ handleEvent:nil handler:nil],
- (long)eventNotHandledErr, nil);
+ XCTAssertErr([handler_ handleEvent:nil handler:nil],
+ (long)eventNotHandledErr);
}
- (void)testDelegate {
[handler_ setDelegate:self];
- STAssertEqualObjects([handler_ delegate], self, nil);
+ XCTAssertEqualObjects([handler_ delegate], self);
[handler_ setDelegate:nil];
- STAssertNil([handler_ delegate], nil);
+ XCTAssertNil([handler_ delegate]);
}
@@ -237,7 +234,7 @@ static const UInt32 kTestParameterValue = 'bam ';
- (void)testEventHandler {
GTMCarbonEventMonitorHandler *monitor
= [GTMCarbonEventMonitorHandler sharedEventMonitorHandler];
- STAssertEquals([monitor eventTarget], GetEventMonitorTarget(), nil);
+ XCTAssertEqual([monitor eventTarget], GetEventMonitorTarget());
}
@end
@@ -253,7 +250,7 @@ extern EventTargetRef GetApplicationEventTarget(void);
- (void)testEventHandler {
GTMCarbonEventApplicationEventHandler *handler
= [GTMCarbonEventApplicationEventHandler sharedApplicationEventHandler];
- STAssertEquals([handler eventTarget], GetApplicationEventTarget(), nil);
+ XCTAssertEqual([handler eventTarget], GetApplicationEventTarget());
}
@end
@@ -272,16 +269,16 @@ extern EventTargetRef GetApplicationEventTarget(void);
- (void)testEventHandler {
GTMCarbonEventDispatcherHandler *dispatcher
= [GTMCarbonEventDispatcherHandler sharedEventDispatcherHandler];
- STAssertEquals([dispatcher eventTarget], GetEventDispatcherTarget(), nil);
+ XCTAssertEqual([dispatcher eventTarget], GetEventDispatcherTarget());
}
- (void)hitHotKey:(GTMCarbonHotKey *)key {
- STAssertEqualObjects([key userInfo], self, nil);
+ XCTAssertEqualObjects([key userInfo], self);
[hotKeyHit_ setShouldStop:YES];
}
- (void)hitExceptionalHotKey:(GTMCarbonHotKey *)key {
- STAssertEqualObjects([key userInfo], self, nil);
+ XCTAssertEqualObjects([key userInfo], self);
[hotKeyHit_ setShouldStop:YES];
[NSException raise:@"foo" format:@"bar"];
}
@@ -293,32 +290,30 @@ extern EventTargetRef GetApplicationEventTarget(void);
if (![GTMAppKitUnitTestingUtilities isScreenSaverActive]) {
GTMCarbonEventDispatcherHandler *dispatcher
= [GTMCarbonEventDispatcherHandler sharedEventDispatcherHandler];
- STAssertNotNil(dispatcher, @"Unable to acquire singleton");
+ XCTAssertNotNil(dispatcher, @"Unable to acquire singleton");
UInt32 keyMods = (NSShiftKeyMask | NSControlKeyMask
| NSAlternateKeyMask | NSCommandKeyMask);
- [GTMUnitTestDevLogDebug expectPattern:@"DebugAssert: GoogleToolboxForMac: "
- @"newKey CantCreateKey .*"];
- STAssertNil([dispatcher registerHotKey:0x5
- modifiers:keyMods
- target:nil
- action:nil
- userInfo:nil
- whenPressed:YES],
- @"Shouldn't have created hotkey");
+ XCTAssertNil([dispatcher registerHotKey:0x5
+ modifiers:keyMods
+ target:nil
+ action:nil
+ userInfo:nil
+ whenPressed:YES],
+ @"Shouldn't have created hotkey");
GTMCarbonHotKey *hotKey = [dispatcher registerHotKey:0x5
modifiers:keyMods
target:self
action:@selector(hitHotKey:)
userInfo:self
whenPressed:YES];
- STAssertNotNil(hotKey, @"Unable to create hotkey");
+ XCTAssertNotNil(hotKey, @"Unable to create hotkey");
// Post the hotkey combo to the event queue. If everything is working
// correctly hitHotKey: should get called, and hotKeyHit_ will be set for
// us. We run the event loop for a set amount of time waiting for this to
// happen.
[GTMAppKitUnitTestingUtilities postTypeCharacterEvent:'g' modifiers:keyMods];
- STAssertTrue([NSApp gtm_runUpToSixtySecondsWithContext:hotKeyHit_], nil);
+ XCTAssertTrue([NSApp gtm_runUpToSixtySecondsWithContext:hotKeyHit_]);
[dispatcher unregisterHotKey:hotKey];
}
}
@@ -330,7 +325,7 @@ extern EventTargetRef GetApplicationEventTarget(void);
if (![GTMAppKitUnitTestingUtilities isScreenSaverActive]) {
GTMCarbonEventDispatcherHandler *dispatcher
= [GTMCarbonEventDispatcherHandler sharedEventDispatcherHandler];
- STAssertNotNil(dispatcher, @"Unable to acquire singleton");
+ XCTAssertNotNil(dispatcher, @"Unable to acquire singleton");
UInt32 keyMods = (NSShiftKeyMask | NSControlKeyMask
| NSAlternateKeyMask | NSCommandKeyMask);
GTMCarbonHotKey *hotKey
@@ -340,15 +335,14 @@ extern EventTargetRef GetApplicationEventTarget(void);
action:@selector(hitExceptionalHotKey:)
userInfo:self
whenPressed:YES];
- STAssertNotNil(hotKey, @"Unable to create hotkey");
+ XCTAssertNotNil(hotKey, @"Unable to create hotkey");
// Post the hotkey combo to the event queue. If everything is working
// correctly hitHotKey: should get called, and hotKeyHit_ will be set for
// us. We run the event loop for a set amount of time waiting for this to
// happen.
[GTMAppKitUnitTestingUtilities postTypeCharacterEvent:'g' modifiers:keyMods];
- [GTMUnitTestDevLog expectString:@"Exception fired in hotkey: foo (bar)"];
- STAssertTrue([NSApp gtm_runUpToSixtySecondsWithContext:hotKeyHit_], nil);
+ XCTAssertTrue([NSApp gtm_runUpToSixtySecondsWithContext:hotKeyHit_]);
[dispatcher unregisterHotKey:hotKey];
}
}
@@ -374,11 +368,9 @@ extern EventTargetRef GetApplicationEventTarget(void);
carbonMods |= keyMap[j].carbonKey_;
}
}
- STAssertEquals(GTMCocoaToCarbonKeyModifiers(cocoaMods), carbonMods, nil);
- STAssertEquals(GTMCarbonToCocoaKeyModifiers(carbonMods), cocoaMods, nil);
+ XCTAssertEqual(GTMCocoaToCarbonKeyModifiers(cocoaMods), carbonMods);
+ XCTAssertEqual(GTMCarbonToCocoaKeyModifiers(carbonMods), cocoaMods);
}
}
-
@end
-
diff --git a/AppKit/GTMDelegatingTableColumn.h b/AppKit/GTMDelegatingTableColumn.h
deleted file mode 100644
index 63abf20..0000000
--- a/AppKit/GTMDelegatingTableColumn.h
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// GTMDelegatingTableColumn.h
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <Cocoa/Cocoa.h>
-#import "GTMDefines.h"
-
-// NOTE: If you're using the 10.5 SDK, just use the new delegate method:
-// tableView:dataCellForTableColumn:row:
-
-@interface GTMDelegatingTableColumn : NSTableColumn
-// no instance state or new method, it will just invoke the tableview's delegate
-// w/ the method below.
-@end
-
-// the method delegated to
-@interface NSObject (GTMDelegatingTableColumnDelegate)
-- (id)gtm_tableView:(NSTableView *)tableView
- dataCellForTableColumn:(NSTableColumn *)tableColumn
- row:(NSInteger)row;
-@end
diff --git a/AppKit/GTMDelegatingTableColumn.m b/AppKit/GTMDelegatingTableColumn.m
deleted file mode 100644
index 0bd2371..0000000
--- a/AppKit/GTMDelegatingTableColumn.m
+++ /dev/null
@@ -1,42 +0,0 @@
-//
-// GTMDelegatingTableColumn.m
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMDelegatingTableColumn.h"
-
-@implementation GTMDelegatingTableColumn
-- (id)dataCellForRow:(NSInteger)row {
- id dataCell = nil;
- id delegate = [[self tableView] delegate];
- BOOL sendSuper = YES;
- if (delegate) {
- if ([delegate respondsToSelector:@selector(gtm_tableView:dataCellForTableColumn:row:)]) {
-
- dataCell = [delegate gtm_tableView:[self tableView]
- dataCellForTableColumn:self
- row:row];
- sendSuper = NO;
- } else {
- _GTMDevLog(@"tableView delegate didn't implement gtm_tableView:dataCellForTableColumn:row:");
- }
- }
- if (sendSuper) {
- dataCell = [super dataCellForRow:row];
- }
- return dataCell;
-}
-@end
diff --git a/AppKit/GTMFadeTruncatingTextFieldCellTest.m b/AppKit/GTMFadeTruncatingTextFieldCellTest.m
index c201d27..a3098d8 100644
--- a/AppKit/GTMFadeTruncatingTextFieldCellTest.m
+++ b/AppKit/GTMFadeTruncatingTextFieldCellTest.m
@@ -20,7 +20,6 @@
#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
#import "GTMSenTestCase.h"
-#import "GTMAppKit+UnitTesting.h"
#import "GTMFadeTruncatingTextFieldCell.h"
@interface GTMFadeTruncatingTextFieldCellTest : GTMTestCase
@@ -35,14 +34,7 @@
autorelease]];
[field setStringValue:@"A very long string that won't fit"];
- GTMAssertObjectImageEqualToImageNamed(field,
- @"GTMFadeTruncatingTextFieldCellTest1",
- nil);
-
[field setStringValue:@"A short string"];
- GTMAssertObjectImageEqualToImageNamed(field,
- @"GTMFadeTruncatingTextFieldCellTest2",
- nil);
// Dark background, light text (force the background to draw (which is odd
// for a text cell), but this is to make sure the support for light on dark
@@ -52,13 +44,7 @@
[field setBackgroundColor:[NSColor blackColor]];
[field setStringValue:@"A very long string that won't fit"];
- GTMAssertObjectImageEqualToImageNamed(field,
- @"GTMFadeTruncatingTextFieldCellTest3",
- nil);
[field setStringValue:@"A short string"];
- GTMAssertObjectImageEqualToImageNamed(field,
- @"GTMFadeTruncatingTextFieldCellTest4",
- nil);
}
- (void)testFadeCellLeftAndRight {
@@ -71,36 +57,17 @@
[field setCell:cell];
[field setStringValue:@"Fade on both left and right AAAA"];
- GTMAssertObjectImageEqualToImageNamed(field,
- @"GTMFadeTruncatingTextFieldCellTest5",
- nil);
-
[field setStringValue:@"Fade on left only A"];
- GTMAssertObjectImageEqualToImageNamed(field,
- @"GTMFadeTruncatingTextFieldCellTest6",
- nil);
-
[field setStringValue:@"A short string"];
- GTMAssertObjectImageEqualToImageNamed(field,
- @"GTMFadeTruncatingTextFieldCellTest2",
- nil);
-
// Test the case where the number of characters to truncate from head is not
// specified. This should cause the string to be drawn centered.
[cell setDesiredCharactersToTruncateFromHead:0];
[field setStringValue:@"Fade on both left and right AAAA"];
- GTMAssertObjectImageEqualToImageNamed(field,
- @"GTMFadeTruncatingTextFieldCellTest7",
- nil);
-
// Border with a solid background color.
[field setTextColor:[NSColor whiteColor]];
[field setDrawsBackground:YES];
[field setBackgroundColor:[NSColor blackColor]];
[field setBordered:YES];
- GTMAssertObjectImageEqualToImageNamed(field,
- @"GTMFadeTruncatingTextFieldCellTest8",
- nil);
}
@end
diff --git a/AppKit/GTMGetURLHandler.m b/AppKit/GTMGetURLHandler.m
deleted file mode 100644
index a5f7c5d..0000000
--- a/AppKit/GTMGetURLHandler.m
+++ /dev/null
@@ -1,308 +0,0 @@
-//
-// GTMGetURLHandler.m
-//
-// Copyright 2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-// Add this class to your app to have get URL handled almost automatically for
-// you. For each entry in your CFBundleURLTypes dictionaries, add a new
-// key/object pair of GTMBundleURLClass/the name of the class you want
-// to have handle the scheme(s).
-// Then have that class respond to the class method:
-// + (BOOL)gtm_openURL:(NSURL*)url
-// and voila, it will just work.
-// Note that in Debug mode we will do extensive testing to make sure that this
-// is all hooked up correctly, and will spew out to the console if we
-// find anything amiss.
-//
-// Example plist entry
-// ...
-//
-// <key>CFBundleURLTypes</key>
-// <array>
-// <dict>
-// <key>CFBundleURLName</key>
-// <string>Google Suggestion URL</string>
-// <key>GTMBundleURLClass</key>
-// <string>GoogleSuggestURLHandler</string>
-// <key>CFBundleURLSchemes</key>
-// <array>
-// <string>googlesuggest</string>
-// <string>googlesuggestextreme</string>
-// </array>
-// </dict>
-// </array>
-//
-//
-// Example implementation
-// @interface GoogleSuggestURLHandler
-// @end
-// @implementation GoogleSuggestURLHandler
-// + (BOOL)gtm_openURL:(NSURL*)url {
-// NSLog(@"%@", url);
-// }
-// @end
-
-#import <AppKit/AppKit.h>
-#import "GTMNSAppleEventDescriptor+Foundation.h"
-#import "GTMMethodCheck.h"
-
-static NSString *const kGTMBundleURLClassKey = @"GTMBundleURLClass";
-// A variety of constants Apple really should have defined somewhere to
-// allow the compiler to find your typos.
-static NSString *const kGTMCFBundleURLSchemesKey = @"CFBundleURLSchemes";
-static NSString *const kGTMCFBundleURLNameKey = @"CFBundleURLName";
-static NSString *const kGTMCFBundleTypeRoleKey = @"CFBundleTypeRole";
-static NSString *const kGTMCFBundleURLTypesKey = @"CFBundleURLTypes";
-static NSString *const kGTMCFBundleViewerRole = @"Viewer";
-static NSString *const kGTMCFBundleEditorRole = @"Editor";
-
-// Set this macro elsewhere is you want to force the
-// bundle checks on/off. They are nice for debugging
-// problems, but shouldn't be required in a release version
-// unless you are paranoid about your users messing with your
-// Info.plist
-#ifndef GTM_CHECK_BUNDLE_URL_CLASSES
-#define GTM_CHECK_BUNDLE_URL_CLASSES DEBUG
-#endif // GTM_CHECK_BUNDLE_URL_CLASSES
-
-@protocol GTMGetURLHandlerProtocol
-+ (BOOL)gtm_openURL:(NSURL*)url;
-@end
-
-@interface GTMGetURLHandler : NSObject {
- NSArray *urlTypes_;
-}
-- (id)initWithTypes:(NSArray*)urlTypes;
-- (void)getUrl:(NSAppleEventDescriptor *)event
-withReplyEvent:(NSAppleEventDescriptor *)replyEvent;
-- (void)addError:(OSStatus)error
- withDescription:(NSString*)string
- toDescriptor:(NSAppleEventDescriptor *)desc;
-+ (id)handlerForBundle:(NSBundle *)bundle;
-+ (void)getUrl:(NSAppleEventDescriptor *)event
-withReplyEvent:(NSAppleEventDescriptor *)replyEvent;
-@end
-
-@implementation GTMGetURLHandler
-GTM_METHOD_CHECK(NSNumber, gtm_appleEventDescriptor);
-GTM_METHOD_CHECK(NSString, gtm_appleEventDescriptor);
-
-+ (void)load {
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- NSAppleEventManager *man = [NSAppleEventManager sharedAppleEventManager];
- [man setEventHandler:self
- andSelector:@selector(getUrl:withReplyEvent:)
- forEventClass:kInternetEventClass
- andEventID:kAEGetURL];
- [pool drain];
-}
-
-+ (void)getUrl:(NSAppleEventDescriptor *)event
-withReplyEvent:(NSAppleEventDescriptor *)replyEvent {
- static GTMGetURLHandler *sHandler = nil;
- if (!sHandler) {
- NSBundle *bundle = [NSBundle mainBundle];
- sHandler = [GTMGetURLHandler handlerForBundle:bundle];
- if (sHandler) {
- [sHandler retain];
- }
- }
- [sHandler getUrl:event withReplyEvent:replyEvent];
-}
-
-+ (id)handlerForBundle:(NSBundle *)bundle {
- GTMGetURLHandler *handler = nil;
- NSArray *urlTypes
- = [bundle objectForInfoDictionaryKey:kGTMCFBundleURLTypesKey];
- if (urlTypes) {
- handler = [[[GTMGetURLHandler alloc] initWithTypes:urlTypes] autorelease];
- } else {
- // COV_NF_START
- // Hard to test it if we don't have it.
- _GTMDevLog(@"If you don't have CFBundleURLTypes in your plist, you may want"
- @" to remove GTMGetURLHandler.m from your project");
- // COV_NF_END
- }
- return handler;
-}
-
-- (id)initWithTypes:(NSArray*)urlTypes {
- if ((self = [super init])) {
- urlTypes_ = [urlTypes retain];
-#if GTM_CHECK_BUNDLE_URL_CLASSES
- // Some debug handling to check to make sure we can handle the
- // classes properly. We check here instead of at init in case some of the
- // handlers are being handled by plugins or other imported code that are
- // loaded after we have been initialized.
- NSDictionary *urlType;
- GTM_FOREACH_OBJECT(urlType, urlTypes_) {
- NSString *className = [urlType objectForKey:kGTMBundleURLClassKey];
- if ([className length]) {
- Class cls = NSClassFromString(className);
- if (cls) {
- if (![cls respondsToSelector:@selector(gtm_openURL:)]) {
- _GTMDevLog(@"Class %@ for URL handler %@ "
- @"(URL schemes: %@) doesn't respond to openURL:",
- className,
- [urlType objectForKey:kGTMCFBundleURLNameKey],
- [urlType objectForKey:kGTMCFBundleURLSchemesKey]);
- }
- } else {
- _GTMDevLog(@"Unable to get class %@ for URL handler %@ "
- @"(URL schemes: %@)",
- className,
- [urlType objectForKey:kGTMCFBundleURLNameKey],
- [urlType objectForKey:kGTMCFBundleURLSchemesKey]);
- }
- } else {
- NSString *role = [urlType objectForKey:kGTMCFBundleTypeRoleKey];
- if ([role caseInsensitiveCompare:kGTMCFBundleViewerRole] == NSOrderedSame ||
- [role caseInsensitiveCompare:kGTMCFBundleEditorRole] == NSOrderedSame) {
- _GTMDevLog(@"Missing %@ for URL handler %@ "
- @"(URL schemes: %@)",
- kGTMBundleURLClassKey,
- [urlType objectForKey:kGTMCFBundleURLNameKey],
- [urlType objectForKey:kGTMCFBundleURLSchemesKey]);
- }
- }
- }
-#endif // GTM_CHECK_BUNDLE_URL_CLASSES
- }
- return self;
-}
-
-// COV_NF_START
-// Singleton is never dealloc'd
-- (void)dealloc {
- [urlTypes_ release];
- [super dealloc];
-}
-// COV_NF_END
-
-
-- (NSURL*)extractURLFromEvent:(NSAppleEventDescriptor*)event
- withReplyEvent:(NSAppleEventDescriptor *)replyEvent {
- NSAppleEventDescriptor *desc
- = [event paramDescriptorForKeyword:keyDirectObject];
- NSString *urlstring = [desc stringValue];
- NSURL *url = [NSURL URLWithString:urlstring];
- if (!url) {
- // COV_NF_START
- // Can't convince the OS to give me a bad URL
- [self addError:errAECoercionFail
- withDescription:@"Unable to extract url from key direct object."
- toDescriptor:replyEvent];
- // COV_NF_END
- }
- return url;
-}
-
-- (Class)getClassForScheme:(NSString *)scheme
- withReplyEvent:(NSAppleEventDescriptor*)replyEvent {
- NSDictionary *urlType;
- Class cls = nil;
- NSString *typeScheme = nil;
- GTM_FOREACH_OBJECT(urlType, urlTypes_) {
- NSArray *schemes = [urlType objectForKey:kGTMCFBundleURLSchemesKey];
- NSString *aScheme;
- GTM_FOREACH_OBJECT(aScheme, schemes) {
- if ([aScheme caseInsensitiveCompare:scheme] == NSOrderedSame) {
- typeScheme = aScheme;
- break;
- }
- }
- if (typeScheme) {
- break;
- }
- }
- if (typeScheme) {
- NSString *class = [urlType objectForKey:kGTMBundleURLClassKey];
- if (class) {
- cls = NSClassFromString(class);
- }
- if (!cls) {
- NSString *errorString
- = [NSString stringWithFormat:@"Unable to instantiate class for "
- @"%@:%@ for scheme:%@.",
- kGTMBundleURLClassKey, class, typeScheme];
- [self addError:errAECorruptData
- withDescription:errorString
- toDescriptor:replyEvent];
- } else {
- if (![cls respondsToSelector:@selector(gtm_openURL:)]) {
- NSString *errorString
- = [NSString stringWithFormat:@"Class %@:%@ for scheme:%@ does not"
- @"respond to gtm_openURL:",
- kGTMBundleURLClassKey, class, typeScheme];
- [self addError:errAECorruptData
- withDescription:errorString
- toDescriptor:replyEvent];
- cls = Nil;
- }
- }
- } else {
- // COV_NF_START
- // Don't know how to force an URL that we don't respond to upon ourselves.
- NSString *errorString
- = [NSString stringWithFormat:@"Unable to find handler for scheme %@.",
- scheme];
- [self addError:errAECorruptData
- withDescription:errorString
- toDescriptor:replyEvent];
- // COV_NF_END
-
- }
- return cls;
-}
-
-- (void)getUrl:(NSAppleEventDescriptor *)event
-withReplyEvent:(NSAppleEventDescriptor *)replyEvent {
- NSURL *url = [self extractURLFromEvent:event withReplyEvent:replyEvent];
- if (!url) {
- return;
- }
- NSString *scheme = [url scheme];
- Class cls = [self getClassForScheme:scheme withReplyEvent:replyEvent];
- if (!cls) {
- return;
- }
- BOOL wasGood = [cls gtm_openURL:url];
- if (!wasGood) {
- NSString *errorString
- = [NSString stringWithFormat:@"[%@ gtm_openURL:] failed to handle %@",
- NSStringFromClass(cls), url];
- [self addError:errAEEventNotHandled
- withDescription:errorString
- toDescriptor:replyEvent];
- }
-}
-
-- (void)addError:(OSStatus)error
- withDescription:(NSString*)string
- toDescriptor:(NSAppleEventDescriptor *)desc {
- NSAppleEventDescriptor *errorDesc = nil;
- if (error != noErr) {
- NSNumber *errNum = [NSNumber numberWithLong:error];
- errorDesc = [errNum gtm_appleEventDescriptor];
- [desc setParamDescriptor:errorDesc forKeyword:keyErrorNumber];
- }
- if (string) {
- errorDesc = [string gtm_appleEventDescriptor];
- [desc setParamDescriptor:errorDesc forKeyword:keyErrorString];
- }
-}
-@end
-
diff --git a/AppKit/GTMGetURLHandlerTest.m b/AppKit/GTMGetURLHandlerTest.m
deleted file mode 100644
index a639176..0000000
--- a/AppKit/GTMGetURLHandlerTest.m
+++ /dev/null
@@ -1,83 +0,0 @@
-// GTMGetURLHandlerTest.m
-//
-// Copyright 2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMSenTestCase.h"
-#import "GTMUnitTestDevLog.h"
-
-static BOOL sURLHandlerWasHit;
-
-@interface GTMGetURLHandlerBadClassWarning : NSObject
-@end
-
-@implementation GTMGetURLHandlerBadClassWarning : NSObject
-@end
-
-@interface GTMGetURLHandlerTest : GTMTestCase
-@end
-
-@implementation GTMGetURLHandlerTest
-- (BOOL)openURLString:(NSString *)url {
- ProcessSerialNumber psn = { 0, kCurrentProcess };
- NSAppleEventDescriptor *currentProcess
- = [NSAppleEventDescriptor descriptorWithDescriptorType:typeProcessSerialNumber
- bytes:&psn
- length:sizeof(ProcessSerialNumber)];
- NSAppleEventDescriptor *event
- = [NSAppleEventDescriptor appleEventWithEventClass:kInternetEventClass
- eventID:kAEGetURL
- targetDescriptor:currentProcess
- returnID:kAutoGenerateReturnID
- transactionID:kAnyTransactionID];
- NSAppleEventDescriptor *keyDesc
- = [NSAppleEventDescriptor descriptorWithString:url];
- [event setParamDescriptor:keyDesc forKeyword:keyDirectObject];
- OSStatus err = AESendMessage([event aeDesc], NULL, kAEWaitReply, 60);
- return err == noErr ? YES : NO;
-}
-
-+ (BOOL)gtm_openURL:(NSURL*)url {
- sURLHandlerWasHit = !sURLHandlerWasHit;
- return YES;
-}
-
-- (void)testURLCall {
- sURLHandlerWasHit = NO;
-
- [GTMUnitTestDevLogDebug expectPattern:@"Class GTMGetURLHandlerBadClassWarning "
- @"for URL handler GTMGetURLHandlerBadClassURL .*"];
- [GTMUnitTestDevLogDebug expectPattern:@"Unable to get class "
- @"GTMGetURLHandlerMissingClassWarning for URL handler "
- @"GTMGetURLHandlerMissingClassURL .*"];
- [GTMUnitTestDevLogDebug expectPattern:@"Missing GTMBundleURLClass for URL handler "
- @"GTMGetURLHandlerMissingHandlerURL .*"];
- STAssertTrue([self openURLString:@"gtmgeturlhandlertest://test.foo"], nil);
- STAssertTrue(sURLHandlerWasHit, @"URL handler not called");
-
- STAssertTrue([self openURLString:@"gtmgeturlhandlertest://test.foo"], nil);
- STAssertFalse(sURLHandlerWasHit, @"URL handler not called 2");
-
- // test the two URL schemes with bad entries
- STAssertTrue([self openURLString:@"gtmgeturlhandlerbadclasstest://test.foo"],
- nil);
-
- STAssertTrue([self openURLString:@"gtmgeturlhandlermissingclasstest://test.foo"],
- nil);
-
- STAssertTrue([self openURLString:@"gtmgeturlhandlermissinghandlerurl://test.foo"],
- nil);
-}
-@end
diff --git a/AppKit/GTMGoogleSearch.h b/AppKit/GTMGoogleSearch.h
deleted file mode 100644
index 06b8d51..0000000
--- a/AppKit/GTMGoogleSearch.h
+++ /dev/null
@@ -1,144 +0,0 @@
-//
-// GTMGoogleSearch.h
-//
-// Copyright 2006-2009 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <Foundation/Foundation.h>
-
-// Key for Info.plist for default global search args
-#define GTMGoogleSearchClientAppArgsKey @"GTMGoogleSearchClientAppArgs"
-
-// Types to pass in to searchForURL:ofType:arguments
-// and performQuery:ofType:arguments
-#define GTMGoogleSearchFroogle @"products"
-#define GTMGoogleSearchGroups @"groups"
-#define GTMGoogleSearchImages @"images"
-#define GTMGoogleSearchLocal @"local"
-#define GTMGoogleSearchNews @"news"
-#define GTMGoogleSearchFinance @"finance"
-#define GTMGoogleSearchBooks @"books"
-#define GTMGoogleSearchWeb @"search"
-
-// iPhone doesn't support distributed notifications, so this controls whether
-// or not we enable them in this class.
-#define GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS GTM_MACOS_SDK
-
-// Composes URLs and searches for google properties in the correct language
-// and domain.
-@interface GTMGoogleSearch : NSObject {
- // the cached values
- NSString *allAppsCachedDomain_;
- NSString *allAppsCachedLanguage_;
- NSString *curAppCachedDomain_;
- NSString *curAppCachedLanguage_;
- NSDictionary *globalSearchArguments_;
-}
-
-//
-// +sharedInstance
-//
-// fetches the common shared object for accessing this users preference
-//
-+ (GTMGoogleSearch*)sharedInstance;
-
-//
-// searchURLFor:ofType:arguments:
-//
-// creates a search url of type |type| for |queryText| using the user's
-// preferred domain and language settings. |args| is a set of arguments
-// that will be added into your query, and you can use it to complement
-// or override settings stored in globalSearchArguments.
-// example dictionary to do an I'm feeling lucky search would be:
-// [NSDictionary dictionaryWithObject:@"1" key:@"btnI"];
-// If queryText is nil, no query will be put in.
-// Arguments passed in in args must be properly URL escaped.
-// If you want to remove one of the arguments that will be included in the
-// global search arguments, set the object for the key you want to remove to
-// [NSNull null].
-- (NSString*)searchURLFor:(NSString *)queryText
- ofType:(NSString *)type
- arguments:(NSDictionary *)args;
-
-//
-// performQuery:ofType:arguments:
-//
-// Asks NSWorkspace to open up a query for an url created by passing
-// the args to searchURLFor:ofType:arguments: above.
-//
-- (BOOL)performQuery:(NSString *)queryText
- ofType:(NSString *)type
- arguments:(NSDictionary *)localArgs;
-
-// Global search arguments are initially picked up from your main bundle
-// info.plist if there is a dictionary entry at the top level with the key
-// "GTMGoogleSearchClientAppArgs". This dictionary should be a map of strings
-// to strings where they are the args you want passed to all Google searches.
-// You can override these with your localArgs when you actually perform the
-// search if you wish.
-// This arguments will affect all searches. Arguments must be properly URL
-// escaped.
-- (void)setGlobalSearchArguments:(NSDictionary *)args;
-
-// Returns the global search arguments.
-- (NSDictionary *)globalSearchArguments;
-
-//
-// -preferredDomainAndLanguage:areCurrentAppOnly
-//
-// fetches the user's preferred domain and language, and whether the values
-// that were grabbed were from the anyapplication domain, or from the current
-// application domain. You may pass in nil for |language| if you don't want
-// a language back, and you may pass in NULL for |currentAppOnly| if you don't
-// care about where it came from.
-//
-- (void)preferredDomain:(NSString **)domain
- language:(NSString **)language
- areCurrentAppOnly:(BOOL*)currentAppOnly;
-
-//
-// -updatePreferredDomain:language:currentApplicationOnly:
-//
-// updated the users preferred domain and language to copies of |domain| and
-// |language| respectively. |domain| can't be nil or an empty string, but
-// |language| can't be nil, but can be an empty string to signify no language
-// pref. If |currentAppOnly| is YES, only updates the preferred settings for the
-// current app, otherwise updates them for all apps.
-//
-- (void)updatePreferredDomain:(NSString *)domain
- language:(NSString *)language
- currentApplicationOnly:(BOOL)currentAppOnly;
-
-//
-// -clearPreferredDomainAndLanguageForCurrentApplication
-//
-// clears the setting for the current applications preferred domain and
-// language so future fetches will get the system level ones.
-//
-- (void)clearPreferredDomainAndLanguageForCurrentApplication;
-
-//
-// -clearPreferredDomainAndLanguageForAllApps
-//
-// clears the "AllApps" setting for preferred domain and language so future
-// fetches end up having to use the default. Odds are this is only
-// used by the unittests.
-// NOTE: this doesn't do anything to any setting that's set in an individual
-// apps preferences, so those settings will still override inplace of the
-// "all apps" value (or default).
-//
-- (void)clearPreferredDomainAndLanguageForAllApps;
-
-@end
diff --git a/AppKit/GTMGoogleSearch.m b/AppKit/GTMGoogleSearch.m
deleted file mode 100644
index 9384ade..0000000
--- a/AppKit/GTMGoogleSearch.m
+++ /dev/null
@@ -1,543 +0,0 @@
-//
-// GTMGoogleSearch.m
-//
-// Copyright 2006-2009 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMGoogleSearch.h"
-#import "GTMDefines.h"
-
-#if GTM_IPHONE_SDK
-#import <UIKit/UIKit.h>
-#else
-#import <AppKit/AppKit.h>
-#endif // GTM_IPHONE_SDK
-
-typedef struct {
- NSString *language;
- NSString *country;
- // we don't include a language, we'll use what we get from the OS
- NSString *defaultDomain;
-} LanguageDefaultInfo;
-
-//
-// this is a seed mapping from languages to domains for google search.
-// this doesn't have to be complete, as it is just a seed.
-//
-//
-static LanguageDefaultInfo kLanguageListDefaultMappingTable[] = {
- // order is important, first match is taken
- // if country is |nil|, then only language has to match
- { @"en", @"US", @"com" }, // english - united states
- { @"en", @"GB", @"co.uk" }, // english - united kingdom
- { @"en", @"CA", @"ca" }, // english - canada
- { @"en", @"AU", @"com.au" }, // english - australia
- { @"en", @"NZ", @"com" }, // english - new zealand
- { @"en", @"IE", @"ie" }, // english - ireland
- { @"en", @"IN", @"co.in" }, // english - india
- { @"en", @"PH", @"com.ph" }, // english - philippines
- { @"en", @"SG", @"com.sg" }, // english - singapore
- { @"en", @"ZA", @"co.za" }, // english - south africa
- { @"en", @"IL", @"co.il" }, // english - israel
- { @"en", nil , @"com" }, // english (catch all)
- { @"fr", @"CA", @"ca" }, // french - canada
- { @"fr", @"CH", @"ch" }, // french - switzerland
- { @"fr", nil , @"fr" }, // france
- { @"it", nil , @"it" }, // italy
- { @"de", @"AT", @"at" }, // german - austria
- { @"de", nil , @"de" }, // germany
- { @"es", @"MX", @"com.mx" }, // spanish - mexico
- { @"es", @"AR", @"com.ar" }, // spanish - argentina
- { @"es", @"CL", @"cl" }, // spanish - chile
- { @"es", @"CO", @"com.co" }, // spanish - colombia
- { @"es", @"PE", @"com.pe" }, // spanish - peru
- { @"es", @"VE", @"co.ve" }, // venezuela
- { @"es", nil , @"es" }, // spain
- { @"zh", @"TW", @"com.tw" }, // taiwan
- { @"zh", @"HK", @"com.hk" }, // hong kong
- { @"zh", nil , @"cn" }, // chinese (catch all)
- { @"ja", nil , @"co.jp" }, // japan
- { @"ko", nil , @"co.kr" }, // korea
- { @"nl", @"BE", @"be" }, // dutch - belgium
- { @"nl", nil , @"nl" }, // (dutch) netherlands
- { @"ru", nil , @"ru" }, // russia
- { @"pt", @"BZ", @"com.br"}, // portuguese - brazil
- { @"pt", nil , @"pt" }, // portugal
- { @"sv", nil , @"se" }, // sweden
- { @"nn", nil , @"no" }, // norway (two variants)
- { @"nb", nil , @"no" }, // norway (two variants)
- { @"da", nil , @"dk" }, // denmark
- { @"fi", nil , @"fi" }, // finland
- { @"bg", nil , @"bg" }, // bulgaria
- { @"hr", nil , @"hr" }, // croatia
- { @"cx", nil , @"cz" }, // czech republic
- { @"el", nil , @"gr" }, // greece
- { @"hu", nil , @"co.hu" }, // hungary
- { @"ro", nil , @"ro" }, // romania
- { @"sk", nil , @"sk" }, // slovakia
- { @"sl", nil , @"si" }, // slovenia
- { @"tr", nil , @"com.tr" }, // turkey
- { @"my", nil , @"com.my" }, // malaysia
- { @"th", nil , @"co.th" }, // thailand
- { @"uk", nil , @"com.ua" }, // ukraine
- { @"vi", nil , @"com.vn" }, // vietnam
- { @"af", nil , @"com.za" }, // south africa (afrikaans)
- { @"hi", nil , @"co.in" }, // india (hindi)
- { @"id", nil , @"co.id" }, // indonesia
- { @"pl", nil , @"pl" }, // poland
-};
-
-// the notification we use for syncing up instances in different processes
-#if GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
-static NSString *const kNotificationName
- = @"com.google.GoogleSearchAllApps.prefsWritten";
-#endif
-
-// this is the bundle id we use for the pref file used for all apps
-static CFStringRef const kAllAppsBuildIdentifier
- = CFSTR("com.google.GoogleSearchAllApps");
-
-static CFStringRef const kPreferredDomainPrefKey
- = CFSTR("com.google.PreferredDomain");
-static CFStringRef const kPreferredLanguagePrefKey
- = CFSTR("com.google.PreferredLanguage");
-
-static NSString *const kDefaultDomain = @"com";
-static NSString *const kDefaultLanguage = @"en";
-
-#define SEARCH_URL_TEMPLATE @"http://www.google.%@/%@?%@"
-
-@interface GTMGoogleSearch (PrivateMethods)
-- (void)defaultDomain:(NSString**)preferedDomain
- language:(NSString**)preferredLanguage;
-- (void)reloadAllAppCachedValues:(NSNotification*)notification;
-- (void)updateAllAppsDomain:(NSString*)domain language:(NSString*)language;
-@end
-
-
-@implementation GTMGoogleSearch
-
-+ (GTMGoogleSearch *)sharedInstance {
- static GTMGoogleSearch *obj;
- if (!obj) {
- obj = [[self alloc] init];
- }
- return obj;
-}
-
-- (id)init {
- self = [super init];
- if (self != nil) {
-#if GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
- // register for the notification
- NSDistributedNotificationCenter *distCenter =
- [NSDistributedNotificationCenter defaultCenter];
- [distCenter addObserver:self
- selector:@selector(reloadAllAppCachedValues:)
- name:kNotificationName
- object:nil];
-#endif // GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
- // load the allApps value
- [self reloadAllAppCachedValues:nil];
-
- // load the cur app value
- CFStringRef domain
- = CFPreferencesCopyValue(kPreferredDomainPrefKey,
- kCFPreferencesCurrentApplication,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- CFStringRef lang = CFPreferencesCopyValue(kPreferredLanguagePrefKey,
- kCFPreferencesCurrentApplication,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
-
- // make sure we got values for both and domain is not empty
- if (domain && CFStringGetLength(domain) == 0) {
- CFRelease(domain);
- domain = nil;
- if (lang) {
- CFRelease(lang);
- lang = nil;
- }
- }
-
- curAppCachedDomain_ = (NSString *)domain;
- curAppCachedLanguage_ = (NSString *)lang;
-
- NSBundle *bundle = [NSBundle mainBundle];
-
- NSDictionary *appArgs
- = [bundle objectForInfoDictionaryKey:GTMGoogleSearchClientAppArgsKey];
- globalSearchArguments_ = [appArgs retain];
- }
- return self;
-}
-
-#if GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
-- (void)finalize {
- [[NSDistributedNotificationCenter defaultCenter] removeObserver:self];
- [super finalize];
-}
-#endif // GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
-
-- (void)dealloc {
-#if GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
- [[NSDistributedNotificationCenter defaultCenter] removeObserver:self];
-#endif // GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
- [allAppsCachedDomain_ release];
- [allAppsCachedLanguage_ release];
- [curAppCachedDomain_ release];
- [curAppCachedLanguage_ release];
- [globalSearchArguments_ release];
- [super dealloc];
-}
-
-- (void)preferredDomain:(NSString **)domain
- language:(NSString**)language
- areCurrentAppOnly:(BOOL*)currentAppOnly {
- BOOL localCurrentAppOnly = YES;
- NSString *localDomain = curAppCachedDomain_;
- NSString *localLanguage = curAppCachedLanguage_;
-
- // if either one wasn't there, drop both, and use any app if we can
- if (!localDomain || !localLanguage) {
- localCurrentAppOnly = NO;
- localDomain = allAppsCachedDomain_;
- localLanguage = allAppsCachedLanguage_;
-
- // if we didn't get anything from the prefs, go with the defaults
- if (!localDomain || !localLanguage) {
- // if either one wasn't there, drop both, and use defaults
- [self defaultDomain:&localDomain language:&localLanguage];
- }
- }
- if (!localDomain || !localLanguage) {
- _GTMDevLog(@"GTMGoogleSearch: Failed to get the preferred domain/language "
- @"from prefs or defaults");
- }
- if (language) {
- *language = [[localLanguage retain] autorelease];
- }
- if (domain) {
- *domain = [[localDomain retain] autorelease];
- }
- if (currentAppOnly) {
- *currentAppOnly = localCurrentAppOnly;
- }
-}
-
-- (void)updatePreferredDomain:(NSString*)domain
- language:(NSString*)language
- currentApplicationOnly:(BOOL)currentAppOnly {
- // valid inputs?
- if (!domain || ![domain length] || !language) {
- return;
- }
-
- if (currentAppOnly) {
- // if they are the same, don't do anything
- if ((domain == nil && curAppCachedDomain_ == nil &&
- language == nil && curAppCachedLanguage_ == nil) ||
- ([domain isEqualToString:curAppCachedDomain_] &&
- [language isEqualToString:curAppCachedLanguage_])) {
- return;
- }
-
- // save them out
- CFPreferencesSetValue(kPreferredDomainPrefKey,
- (CFStringRef)domain,
- kCFPreferencesCurrentApplication,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- CFPreferencesSetValue(kPreferredLanguagePrefKey,
- (CFStringRef)language,
- kCFPreferencesCurrentApplication,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- CFPreferencesSynchronize(kCFPreferencesCurrentApplication,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- // update our locals
- [curAppCachedDomain_ release];
- [curAppCachedLanguage_ release];
- curAppCachedDomain_ = [domain copy];
- curAppCachedLanguage_ = [language copy];
- } else {
- // Set the "any application" values
- [self updateAllAppsDomain:domain language:language];
-
- // Clear the current application values (if there were any)
- [self clearPreferredDomainAndLanguageForCurrentApplication];
- }
-}
-
-- (void)clearPreferredDomainAndLanguageForCurrentApplication {
- // flush what's in the file
- CFPreferencesSetValue(kPreferredDomainPrefKey,
- NULL,
- kCFPreferencesCurrentApplication,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- CFPreferencesSetValue(kPreferredLanguagePrefKey,
- NULL,
- kCFPreferencesCurrentApplication,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- CFPreferencesSynchronize(kCFPreferencesCurrentApplication,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- // clear our locals
- [curAppCachedDomain_ release];
- [curAppCachedLanguage_ release];
- curAppCachedDomain_ = nil;
- curAppCachedLanguage_ = nil;
-}
-
-- (void)clearPreferredDomainAndLanguageForAllApps {
- // nil/nil to clear things out, this will also update our cached values.
- [self updateAllAppsDomain:nil language:nil];
-}
-
-- (NSDictionary *)globalSearchArguments {
- return globalSearchArguments_;
-}
-
-- (void)setGlobalSearchArguments:(NSDictionary *)args {
- [globalSearchArguments_ autorelease];
- globalSearchArguments_ = [args copy];
-}
-
-- (NSString*)searchURLFor:(NSString*)queryText
- ofType:(NSString*)type
- arguments:(NSDictionary *)localArgs {
- if (!type) {
- return nil;
- }
-
- NSString *language;
- NSString *domain;
- [self preferredDomain:&domain
- language:&language
- areCurrentAppOnly:NULL];
-
- NSMutableDictionary *args
- = [NSMutableDictionary dictionaryWithObjectsAndKeys:
- @"UTF-8", @"ie",
- @"UTF-8", @"oe",
- language, @"hl",
- nil];
- if (queryText) {
- [args setObject:queryText forKey:@"q"];
- }
-
- NSDictionary *globalSearchArgs = [self globalSearchArguments];
- if (globalSearchArgs) {
- [args addEntriesFromDictionary:globalSearchArgs];
- }
- if (localArgs) {
- [args addEntriesFromDictionary:localArgs];
- }
-
- NSMutableArray *clientArgs = [NSMutableArray array];
- NSString *key;
- NSNull *nsNull = [NSNull null];
- GTM_FOREACH_KEY(key, args) {
- NSString *object = [args objectForKey:key];
- if (![object isEqual:nsNull]) {
-#if DEBUG
- // In debug we check key and object for things that should be escaped.
- // Note that percent is not in there because escaped strings will have
- // percents in them
- NSCharacterSet *cs = [NSCharacterSet characterSetWithCharactersInString:
- @"!*'();:@&=+$,/?#[] "];
- NSRange range = [key rangeOfCharacterFromSet:cs];
- if (range.location != NSNotFound) {
- _GTMDevLog(@"Unescaped string %@ in argument pair {%@, %@} in -[%@ %@]",
- key, key, object, [self class], NSStringFromSelector(_cmd));
- }
- range = [object rangeOfCharacterFromSet:cs];
- if (range.location != NSNotFound) {
- _GTMDevLog(@"Unescaped string %@ in argument pair {%@,%@ } in -[%@ %@]",
- object, key, object, [self class],
- NSStringFromSelector(_cmd));
- }
-#endif // DEBUG
- NSString *arg = [NSString stringWithFormat:@"%@=%@", key, object];
- [clientArgs addObject:arg];
- }
- }
- NSString *clientArg = [clientArgs componentsJoinedByString:@"&"];
- NSString *url = [NSString stringWithFormat:SEARCH_URL_TEMPLATE,
- domain, type, clientArg];
- return url;
-}
-
-- (BOOL)performQuery:(NSString*)queryText
- ofType:(NSString *)type
- arguments:(NSDictionary *)localArgs {
- BOOL success = NO;
- NSString *urlString = [self searchURLFor:queryText
- ofType:type
- arguments:localArgs];
- if (urlString) {
- NSURL *url = [NSURL URLWithString:urlString];
- if (url) {
-#if GTM_IPHONE_SDK
- success = [[UIApplication sharedApplication] openURL:url];
-#else // GTM_IPHONE_SDK
- success = [[NSWorkspace sharedWorkspace] openURL:url];
-#endif // GTM_IPHONE_SDK
- }
- }
- return success;
-}
-
-@end
-
-
-@implementation GTMGoogleSearch (PrivateMethods)
-
-- (void)defaultDomain:(NSString**)preferredDomain
- language:(NSString**)preferredLanguage {
- // must have both
- if (!preferredDomain || !preferredLanguage) {
- return;
- }
-
- // make sure they are clear to start
- *preferredDomain = nil;
- *preferredLanguage = nil;
-
- // loop over their language list trying to find something we have in
- // out default table.
-
- NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
- NSArray* languages = [defs objectForKey:@"AppleLanguages"];
- // the current locale is only based on what languages the running apps is
- // localized to, so we stick that at the end in case we weren't able to
- // find anything else as a match, we'll match that.
- languages =
- [languages arrayByAddingObject:[[NSLocale currentLocale] localeIdentifier]];
-
- NSEnumerator *enumerator = [languages objectEnumerator];
- NSString *localeIdentifier;
- while ((localeIdentifier = [enumerator nextObject])) {
- NSDictionary *localeParts
- = [NSLocale componentsFromLocaleIdentifier:localeIdentifier];
- NSString *localeLanguage = [localeParts objectForKey:NSLocaleLanguageCode];
- // we don't use NSLocaleScriptCode for now
- NSString *localeCountry = [localeParts objectForKey:NSLocaleCountryCode];
-
- LanguageDefaultInfo *scan = kLanguageListDefaultMappingTable;
- LanguageDefaultInfo *end = (scan + (sizeof(kLanguageListDefaultMappingTable)
- / sizeof(LanguageDefaultInfo)));
- // find a match
- // check language, and if country is not nil, check that
- for ( ; scan < end ; ++scan) {
- if ([localeLanguage isEqualToString:scan->language] &&
- (!(scan->country) || [localeCountry isEqualToString:scan->country])) {
- *preferredDomain = scan->defaultDomain;
- *preferredLanguage = localeLanguage;
- return; // out of here
- }
- }
- }
-
- *preferredDomain = kDefaultDomain;
- *preferredLanguage = kDefaultLanguage;
-}
-
-// -reloadAllAppCachedValues:
-//
-- (void)reloadAllAppCachedValues:(NSNotification*)notification {
- // drop the old...
- [allAppsCachedDomain_ release];
- [allAppsCachedLanguage_ release];
- allAppsCachedDomain_ = nil;
- allAppsCachedLanguage_ = nil;
-
- // load the new
- CFPreferencesSynchronize(kAllAppsBuildIdentifier,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- CFStringRef domain = CFPreferencesCopyValue(kPreferredDomainPrefKey,
- kAllAppsBuildIdentifier,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- CFStringRef lang = CFPreferencesCopyValue(kPreferredLanguagePrefKey,
- kAllAppsBuildIdentifier,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
-
- // make sure we got values for both and domain is not empty
- if (domain && CFStringGetLength(domain) == 0) {
- CFRelease(domain);
- domain = nil;
- if (lang) {
- CFRelease(lang);
- lang = nil;
- }
- }
-
- allAppsCachedDomain_ = (NSString *)domain;
- allAppsCachedLanguage_ = (NSString *)lang;
-}
-
-// -updateAllAppsDomain:language:
-//
-- (void)updateAllAppsDomain:(NSString*)domain language:(NSString*)language {
- // domain and language can be nil to clear the values
-
- // if they are the same, don't do anything
- if ((domain == nil && allAppsCachedDomain_ == nil &&
- language == nil && allAppsCachedLanguage_ == nil) ||
- ([domain isEqualToString:allAppsCachedDomain_] &&
- [language isEqualToString:allAppsCachedLanguage_])) {
- return;
- }
-
- // write it to the file
- CFPreferencesSetValue(kPreferredDomainPrefKey,
- (CFStringRef)domain,
- kAllAppsBuildIdentifier,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- CFPreferencesSetValue(kPreferredLanguagePrefKey,
- (CFStringRef)language,
- kAllAppsBuildIdentifier,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
- CFPreferencesSynchronize(kAllAppsBuildIdentifier,
- kCFPreferencesCurrentUser,
- kCFPreferencesAnyHost);
-
- // update our values
- [allAppsCachedDomain_ release];
- [allAppsCachedLanguage_ release];
- allAppsCachedDomain_ = [domain copy];
- allAppsCachedLanguage_ = [language copy];
-
-#if GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
- // NOTE: we'll go ahead and reload when this comes back to ourselves since
- // there is a race here if two folks wrote at about the same time.
- NSDistributedNotificationCenter *distCenter =
- [NSDistributedNotificationCenter defaultCenter];
- [distCenter postNotificationName:kNotificationName
- object:nil
- userInfo:nil];
-#endif // GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
-}
-
-@end
diff --git a/AppKit/GTMGoogleSearchTest.m b/AppKit/GTMGoogleSearchTest.m
deleted file mode 100644
index 45f7e66..0000000
--- a/AppKit/GTMGoogleSearchTest.m
+++ /dev/null
@@ -1,208 +0,0 @@
-//
-// GTMGoogleSearchTest.m
-//
-// Copyright 2006-2009 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMGoogleSearch.h"
-#import "GTMSenTestCase.h"
-#import "GTMUnitTestDevLog.h"
-#import <unistd.h>
-
-@interface GTMGoogleSearchTest : GTMTestCase
-@end
-
-@implementation GTMGoogleSearchTest
-
-- (void)testSearches {
- typedef struct {
- NSString *type;
- NSString *expectedPrefix;
- } TestSearchDesc;
- static TestSearchDesc testSearches[] = {
- { GTMGoogleSearchFroogle, @"http://www.google.xxx/products?" },
- { GTMGoogleSearchGroups, @"http://www.google.xxx/groups?" },
- { GTMGoogleSearchImages, @"http://www.google.xxx/images?"},
- { GTMGoogleSearchLocal, @"http://www.google.xxx/local?"},
- { GTMGoogleSearchNews, @"http://www.google.xxx/news?"},
- { GTMGoogleSearchFinance, @"http://www.google.xxx/finance?"},
- { GTMGoogleSearchBooks, @"http://www.google.xxx/books?"},
- { GTMGoogleSearchWeb, @"http://www.google.xxx/search?"},
- };
-
- GTMGoogleSearch *googleSearch = [GTMGoogleSearch sharedInstance];
- STAssertNotNil(googleSearch, nil);
-
- // force the current app values so we aren't at the mercy of the
- // global setting the users locale.
- [googleSearch updatePreferredDomain:@"xxx"
- language:@"yyy"
- currentApplicationOnly:TRUE];
-
- size_t count = sizeof(testSearches) / sizeof(testSearches[0]);
- NSDictionary *globalArgs
- = [NSDictionary dictionaryWithObject:@"f" forKey:@"foo"];
- [googleSearch setGlobalSearchArguments:globalArgs];
- NSDictionary *args = [NSDictionary dictionaryWithObject:@"Baba"
- forKey:@"BaR"];
- NSString *expectedStrings[] = {
- @"oe=UTF-8", @"hl=yyy", @"q=Foobar",
- @"foo=f", @"ie=UTF-8", @"BaR=Baba"
- };
- for (size_t i = 0; i < count; i++) {
- // test building the url
- NSString *urlString = [googleSearch searchURLFor:@"Foobar"
- ofType:testSearches[i].type
- arguments:args];
- STAssertTrue([urlString hasPrefix:testSearches[i].expectedPrefix],
- @"Bad URL? URL:%@ Expected Prefix:%@",
- urlString, testSearches[i].expectedPrefix);
- for (size_t j = 0;
- j < sizeof(expectedStrings) / sizeof(expectedStrings[0]);
- ++j) {
- STAssertGreaterThan([urlString rangeOfString:expectedStrings[j]].length,
- (NSUInteger)0, @"URL: %@ expectedString: %@",
- urlString, expectedStrings[j]);
- }
- }
-
- // clear what we just set for this test
- [googleSearch setGlobalSearchArguments:nil];
- [googleSearch clearPreferredDomainAndLanguageForCurrentApplication];
-}
-
-- (void)testBadInputs {
- GTMGoogleSearch *googleSearch = [GTMGoogleSearch sharedInstance];
- STAssertNotNil(googleSearch, nil);
- NSDictionary *args = [NSDictionary dictionaryWithObject:@"Ba!ba"
- forKey:@"Ba=R"];
- [GTMUnitTestDevLogDebug expectString:
- @"Unescaped string Foo bar in argument pair {q,Foo bar } "
- @"in -[GTMGoogleSearch searchURLFor:ofType:arguments:]"];
- [GTMUnitTestDevLogDebug expectString:
- @"Unescaped string Ba=R in argument pair {Ba=R, Ba!ba} "
- @"in -[GTMGoogleSearch searchURLFor:ofType:arguments:]"];
- [GTMUnitTestDevLogDebug expectString:
- @"Unescaped string Ba!ba in argument pair {Ba=R,Ba!ba } "
- @"in -[GTMGoogleSearch searchURLFor:ofType:arguments:]"];
- NSString *urlString = [googleSearch searchURLFor:@"Foo bar"
- ofType:GTMGoogleSearchFroogle
- arguments:args];
- STAssertNotNil(urlString, nil);
-}
-
-- (void)testPreferredDefaults {
- GTMGoogleSearch *googleSearch = [GTMGoogleSearch sharedInstance];
- STAssertNotNil(googleSearch, nil);
-
- // hey, we're a unit test, so start by blowing away what we have at the
- // app level.
- [googleSearch clearPreferredDomainAndLanguageForCurrentApplication];
-
- // in theory, we could fetch now and save off what we get to reset at the
- // end of this, but we can't tell if that was an "all apps" setting, or if
- // it was the default, so...hey, we're a unit test, we'll just stomp what's
- // there and clear it out when done...
- [googleSearch clearPreferredDomainAndLanguageForAllApps];
-
- // make sure the individual accessors work...
-
- // since they system level default can be set by any app, we just have to
- // check for non nil here (also the users locale could control what
- // we get if nothing is set).
- NSString *domain;
- NSString *lang;
- // now do a detailed check...
- BOOL areCurrentAppOnly = YES;
- [googleSearch preferredDomain:&domain
- language:&lang
- areCurrentAppOnly:&areCurrentAppOnly];
- // should get something for defaults...
- STAssertNotNil(domain, nil);
- STAssertNotNil(lang, nil);
- STAssertFalse(areCurrentAppOnly, nil);
-
- // test it for "all apps"...
- [googleSearch updatePreferredDomain:@"domain"
- language:@"lang"
- currentApplicationOnly:NO];
- [googleSearch preferredDomain:&domain
- language:&lang
- areCurrentAppOnly:&areCurrentAppOnly];
- STAssertEqualObjects(domain, @"domain", nil);
- STAssertEqualObjects(lang, @"lang", nil);
- STAssertFalse(areCurrentAppOnly, nil);
-
- // test it for this app...
- [googleSearch updatePreferredDomain:@"domainThisApp"
- language:@"langThisApp"
- currentApplicationOnly:YES];
- [googleSearch preferredDomain:&domain
- language:&lang
- areCurrentAppOnly:&areCurrentAppOnly];
- STAssertEqualObjects(domain, @"domainThisApp", nil);
- STAssertEqualObjects(lang, @"langThisApp", nil);
- STAssertTrue(areCurrentAppOnly, nil);
-
- // clear what we just set for this app
- [googleSearch clearPreferredDomainAndLanguageForCurrentApplication];
-
- // should get back what we set for all apps
- [googleSearch preferredDomain:&domain
- language:&lang
- areCurrentAppOnly:&areCurrentAppOnly];
- STAssertEqualObjects(domain, @"domain", nil);
- STAssertEqualObjects(lang, @"lang", nil);
- STAssertFalse(areCurrentAppOnly, nil);
-#if GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
- // We don't test launching other tasks on the phone since this isn't a valid
- // case until we can support real multiple tasks on the phone.
-
- // try changing the value directly in the plist file (as if another app had
- // done it) and sending our notification.
- [[NSTask launchedTaskWithLaunchPath:@"/usr/bin/defaults"
- arguments:[NSArray arrayWithObjects:@"write",
- @"com.google.GoogleSearchAllApps",
- @"{ \"com.google.PreferredDomain\" = xxx;"
- @"\"com.google.PreferredLanguage\" = yyy; }",
- nil]] waitUntilExit];
- // Sleep for a moment to let things flush
- // (seen rarely as a problem on aharper's machine).
- sleep(1);
- NSDistributedNotificationCenter *distCenter =
- [NSDistributedNotificationCenter defaultCenter];
- [distCenter postNotificationName:@"com.google.GoogleSearchAllApps.prefsWritten"
- object:nil
- userInfo:nil
- options:NSNotificationDeliverImmediately];
-
- // Spin the runloop so the notifications fire.
- NSRunLoop *currentLoop = [NSRunLoop currentRunLoop];
- [currentLoop runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1.0]];
- // did we get what we expected?
- [googleSearch preferredDomain:&domain
- language:&lang
- areCurrentAppOnly:&areCurrentAppOnly];
- STAssertEqualObjects(domain, @"xxx", nil);
- STAssertEqualObjects(lang, @"yyy", nil);
- STAssertFalse(areCurrentAppOnly, nil);
-#endif // GTM_GOOGLE_SEARCH_SUPPORTS_DISTRIBUTED_NOTIFICATIONS
-
- // lastly, clean up what we set for all apps to leave the system at the
- // default.
- [googleSearch clearPreferredDomainAndLanguageForAllApps];
-}
-
-@end
diff --git a/AppKit/GTMHotKeyTextField.h b/AppKit/GTMHotKeyTextField.h
deleted file mode 100644
index cdd7830..0000000
--- a/AppKit/GTMHotKeyTextField.h
+++ /dev/null
@@ -1,116 +0,0 @@
-//
-// GTMHotKeyTextField.h
-//
-// Copyright 2006-2010 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-// Text field for capturing hot key entry. This is intended to be similar to the
-// Apple key editor in their Keyboard pref pane.
-
-// NOTE: There are strings that need to be localized to use this field. See the
-// code in stringForKeycode the the keys. The keys are all the English versions
-// so you'll get reasonable things if you don't have a strings file.
-
-#import <Cocoa/Cocoa.h>
-#import "GTMDefines.h"
-
-@interface GTMHotKey : NSObject <NSCopying> {
- @private
- NSUInteger modifiers_;
- NSUInteger keyCode_;
- BOOL doubledModifier_;
-}
-
-+ (id)hotKeyWithKeyCode:(NSUInteger)keyCode
- modifiers:(NSUInteger)modifiers
- useDoubledModifier:(BOOL)doubledModifier;
-
-- (id)initWithKeyCode:(NSUInteger)keyCode
- modifiers:(NSUInteger)modifiers
- useDoubledModifier:(BOOL)doubledModifier;
-
-// Custom accessors (readonly, nonatomic)
-- (NSUInteger)modifiers;
-- (NSUInteger)keyCode;
-- (BOOL)doubledModifier;
-
-@end
-
-// Notes:
-// - Though you are free to implement control:textShouldEndEditing: in your
-// delegate its return is always ignored. The field always accepts only
-// one hotkey keystroke before editing ends.
-// - The "value" binding of this control is to the dictionary describing the
-// hotkey.
-// - The field does not attempt to consume all hotkeys. Hotkeys which are
-// already bound in Apple prefs or other applications will have their
-// normal effect.
-//
-
-@interface GTMHotKeyTextField : NSTextField
-@end
-
-@interface GTMHotKeyTextFieldCell : NSTextFieldCell {
- @private
- GTMHotKey *hotKey_;
-}
-
-// Convert Cocoa modifier flags (-[NSEvent modifierFlags]) into a string for
-// display. Modifiers are represented in the string in the same order they would
-// appear in the Menu Manager.
-//
-// Args:
-// flags: -[NSEvent modifierFlags]
-//
-// Returns:
-// Autoreleased NSString
-//
-+ (NSString *)stringForModifierFlags:(NSUInteger)flags;
-
-// Convert a keycode into a string that would result from typing the keycode in
-// the current keyboard layout. This may be one or more characters.
-//
-// Args:
-// keycode: Virtual keycode such as one obtained from NSEvent
-// useGlyph: In many cases the glyphs are confusing, and a string is clearer.
-// However, if you want to display in a menu item, use must
-// have a glyph. Set useGlyph to FALSE to get localized strings
-// which are better for UI display in places other than menus.
-// bundle: Localization bundle to use for localizable key names
-//
-// Returns:
-// Autoreleased NSString
-//
-+ (NSString *)stringForKeycode:(UInt16)keycode
- useGlyph:(BOOL)useGlyph
- resourceBundle:(NSBundle *)bundle;
-
-@end
-
-// Custom field editor for use with hotkey entry fields (GTMHotKeyTextField).
-// See the GTMHotKeyTextField for instructions on using from the window
-// delegate.
-@interface GTMHotKeyFieldEditor : NSTextView {
- @private
- GTMHotKeyTextFieldCell *cell_;
-}
-
-// Get the shared field editor for all hot key fields
-+ (GTMHotKeyFieldEditor *)sharedHotKeyFieldEditor;
-
-// Custom accessors (retain, nonatomic)
-- (GTMHotKeyTextFieldCell *)cell;
-
-@end
diff --git a/AppKit/GTMHotKeyTextField.m b/AppKit/GTMHotKeyTextField.m
deleted file mode 100644
index a33277a..0000000
--- a/AppKit/GTMHotKeyTextField.m
+++ /dev/null
@@ -1,781 +0,0 @@
-// GTMHotKeyTextField.m
-//
-// Copyright 2006-2010 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMHotKeyTextField.h"
-
-#import <Carbon/Carbon.h>
-
-#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4
-#import "GTMSystemVersion.h"
-typedef struct __TISInputSource* TISInputSourceRef;
-
-static TISInputSourceRef(*GTM_TISCopyCurrentKeyboardLayoutInputSource)(void) = NULL;
-static void * (*GTM_TISGetInputSourceProperty)(TISInputSourceRef inputSource,
- CFStringRef propertyKey) = NULL;
-static CFStringRef kGTM_TISPropertyUnicodeKeyLayoutData = NULL;
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4
-
-@interface GTMHotKeyTextFieldCell (PrivateMethods)
-- (void)setupBinding:(id)bound withPath:(NSString *)path;
-- (void)updateDisplayedPrettyString;
-+ (NSString *)displayStringForHotKey:(GTMHotKey *)hotKey;
-+ (BOOL)doesKeyCodeRequireModifier:(UInt16)keycode;
-@end
-
-@interface GTMHotKeyFieldEditor (PrivateMethods)
-- (GTMHotKeyTextFieldCell *)cell;
-- (void)setCell:(GTMHotKeyTextFieldCell *)cell;
-- (BOOL)shouldBypassEvent:(NSEvent *)theEvent;
-- (void)processEventToHotKeyAndString:(NSEvent *)theEvent;
-- (void)windowResigned:(NSNotification *)notification;
-- (GTMHotKey *)hotKeyForEvent:(NSEvent *)event;
-@end
-
-@implementation GTMHotKey
-
-+ (id)hotKeyWithKeyCode:(NSUInteger)keyCode
- modifiers:(NSUInteger)modifiers
- useDoubledModifier:(BOOL)doubledModifier {
- return [[[self alloc] initWithKeyCode:keyCode
- modifiers:modifiers
- useDoubledModifier:doubledModifier] autorelease];
-}
-
-- (id)initWithKeyCode:(NSUInteger)keyCode
- modifiers:(NSUInteger)modifiers
- useDoubledModifier:(BOOL)doubledModifier {
- if ((self = [super init])) {
- modifiers_ = modifiers;
- keyCode_ = keyCode;
- doubledModifier_ = doubledModifier;
- }
- return self;
-}
-
-- (NSUInteger)modifiers {
- return modifiers_;
-}
-
-- (NSUInteger)keyCode {
- return keyCode_;
-}
-
-- (BOOL)doubledModifier {
- return doubledModifier_;
-}
-
-- (BOOL)isEqual:(id)object {
- return [object isKindOfClass:[GTMHotKey class]]
- && [object modifiers] == [self modifiers]
- && [(GTMHotKey *)object keyCode] == [self keyCode]
- && [object doubledModifier] == [self doubledModifier];
-}
-
-- (NSUInteger)hash {
- return [self modifiers] + [self keyCode] + [self doubledModifier];
-}
-
-- (id)copyWithZone:(NSZone *)zone {
- return NSCopyObject(self, 0, zone);
-}
-
-- (NSString *)description {
- return [NSString stringWithFormat:@"<%@ %p> - %@",
- [self class], self,
- [GTMHotKeyTextFieldCell displayStringForHotKey:self]];
-}
-
-@end
-
-@implementation GTMHotKeyTextField
-
-+ (Class)cellClass {
- return [GTMHotKeyTextFieldCell class];
-}
-
-@end
-
-@implementation GTMHotKeyTextFieldCell
-- (void)dealloc {
- [hotKey_ release];
- [super dealloc];
-}
-
-- (id)copyWithZone:(NSZone *)zone {
- GTMHotKeyTextFieldCell *copy = [super copyWithZone:zone];
- copy->hotKey_ = nil;
- [copy setObjectValue:[self objectValue]];
- return copy;
-}
-
-#pragma mark Defeating NSCell
-
-- (void)logBadValueAccess {
- _GTMDevLog(@"Hot key fields want hot key dictionaries as object values.");
-}
-
-- (id)objectValue {
- return hotKey_;
-}
-
-- (void)setObjectValue:(id)object {
- // Sanity only if set, nil is OK
- if (object && ![object isKindOfClass:[GTMHotKey class]]) {
- [self logBadValueAccess];
- return;
- }
- if (![hotKey_ isEqual:object]) {
- // Otherwise we directly update ourself
- [hotKey_ autorelease];
- hotKey_ = [object copy];
- [self updateDisplayedPrettyString];
- }
-}
-
-- (NSString *)stringValue {
- NSString *value = [[self class] displayStringForHotKey:hotKey_];
- if (!value) {
- value = @"";
- }
- return value;
-}
-
-- (void)setStringValue:(NSString *)string {
- // Since we are a text cell, lots of AppKit objects will attempt to
- // set out string value. Our Field editor should already have done
- // that for us, so check to make sure what AppKit is setting us to is
- // what we expect.
- if (![string isEqual:[self stringValue]]) {
- [self logBadValueAccess];
- }
-}
-
-- (NSAttributedString *)attributedStringValue {
- NSAttributedString *attrString = nil;
- NSString *prettyString = [self stringValue];
- if (prettyString) {
- attrString = [[[NSAttributedString alloc]
- initWithString:prettyString] autorelease];
- }
- return attrString;
-}
-
-- (void)setAttributedStringValue:(NSAttributedString *)string {
- [self logBadValueAccess];
-}
-
-- (id)formatter {
- return nil;
-}
-
-- (void)setFormatter:(NSFormatter *)newFormatter {
- if (newFormatter) {
- // Defeating NSCell
- _GTMDevLog(@"Hot key fields don't accept formatters.");
- }
-}
-
-- (id)_fieldEditor {
- GTMHotKeyFieldEditor *editor = [GTMHotKeyFieldEditor sharedHotKeyFieldEditor];
- [editor setCell:self];
- return editor;
-}
-
-#pragma mark Hot Key Support
-
-// Private method to update the displayed text of the field with the
-// user-readable representation.
-- (void)updateDisplayedPrettyString {
- // Pretty string
- NSString *prettyString = [[self class] displayStringForHotKey:hotKey_];
- if (!prettyString) {
- prettyString = @"";
- }
- [super setObjectValue:prettyString];
-
-}
-
-+ (NSString *)displayStringForHotKey:(GTMHotKey *)hotKey {
- if (!hotKey) return nil;
-
- NSBundle *bundle = [NSBundle bundleForClass:[self class]];
-
- // Modifiers
- NSUInteger modifiers = [hotKey modifiers];
- NSString *mods = [[self class] stringForModifierFlags:modifiers];
- if (modifiers && ![mods length]) return nil;
- // Handle double modifier case
- if ([hotKey doubledModifier]) {
- return [NSString stringWithFormat:@"%@ + %@", mods, mods];
- }
- // Keycode
- NSUInteger keycode = [hotKey keyCode];
- NSString *keystroke = [[self class] stringForKeycode:keycode
- useGlyph:NO
- resourceBundle:bundle];
- if (!keystroke || ![keystroke length]) return nil;
- if ([[self class] doesKeyCodeRequireModifier:keycode]
- && ![mods length]) {
- return nil;
- }
-
- return [NSString stringWithFormat:@"%@%@", mods, keystroke];
-}
-
-#pragma mark Class methods building strings for use w/in the UI.
-
-#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4
-+ (void)initialize {
- if (!GTM_TISCopyCurrentKeyboardLayoutInputSource
- && [GTMSystemVersion isLeopardOrGreater]) {
- CFBundleRef hiToolbox
- = CFBundleGetBundleWithIdentifier(CFSTR("com.apple.HIToolbox"));
- if (hiToolbox) {
- kGTM_TISPropertyUnicodeKeyLayoutData
- = *(CFStringRef*)CFBundleGetDataPointerForName(hiToolbox,
- CFSTR("kTISPropertyUnicodeKeyLayoutData"));
- GTM_TISCopyCurrentKeyboardLayoutInputSource
- = CFBundleGetFunctionPointerForName(hiToolbox,
- CFSTR("TISCopyCurrentKeyboardLayoutInputSource"));
- GTM_TISGetInputSourceProperty
- = CFBundleGetFunctionPointerForName(hiToolbox,
- CFSTR("TISGetInputSourceProperty"));
- }
- }
-}
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4
-
-#pragma mark Useful String Class Methods
-
-+ (BOOL)doesKeyCodeRequireModifier:(UInt16)keycode {
- BOOL doesRequire = YES;
- switch(keycode) {
- // These are the keycodes that map to the
- //unichars in the associated comment.
- case 122: // NSF1FunctionKey
- case 120: // NSF2FunctionKey
- case 99: // NSF3FunctionKey
- case 118: // NSF4FunctionKey
- case 96: // NSF5FunctionKey
- case 97: // NSF6FunctionKey
- case 98: // NSF7FunctionKey
- case 100: // NSF8FunctionKey
- case 101: // NSF9FunctionKey
- case 109: // NSF10FunctionKey
- case 103: // NSF11FunctionKey
- case 111: // NSF12FunctionKey
- case 105: // NSF13FunctionKey
- case 107: // NSF14FunctionKey
- case 113: // NSF15FunctionKey
- case 106: // NSF16FunctionKey
- doesRequire = NO;
- break;
- default:
- doesRequire = YES;
- break;
- }
- return doesRequire;
-}
-
-// These are not in a category on NSString because this class could be used
-// within multiple preference panes at the same time. If we put it in a category
-// it would require setting up some magic so that the categories didn't conflict
-// between the multiple pref panes. By putting it in the class, you can just
-// #define the class name to something else, and then you won't have any
-// conflicts.
-
-+ (NSString *)stringForModifierFlags:(NSUInteger)flags {
- UniChar modChars[4]; // We only look for 4 flags
- unsigned int charCount = 0;
- // These are in the same order as the menu manager shows them
- if (flags & NSControlKeyMask) modChars[charCount++] = kControlUnicode;
- if (flags & NSAlternateKeyMask) modChars[charCount++] = kOptionUnicode;
- if (flags & NSShiftKeyMask) modChars[charCount++] = kShiftUnicode;
- if (flags & NSCommandKeyMask) modChars[charCount++] = kCommandUnicode;
- if (charCount == 0) return @"";
- return [NSString stringWithCharacters:modChars length:charCount];
-}
-
-+ (NSString *)stringForKeycode:(UInt16)keycode
- useGlyph:(BOOL)useGlyph
- resourceBundle:(NSBundle *)bundle {
- // Some keys never move in any layout (to the best of our knowledge at least)
- // so we can hard map them.
- UniChar key = 0;
- NSString *localizedKey = nil;
-
- switch (keycode) {
-
- // Of the hard mapped keys some can be represented with pretty and obvioous
- // Unicode or simple strings without localization.
-
- // Arrow keys
- case 123: key = NSLeftArrowFunctionKey; break;
- case 124: key = NSRightArrowFunctionKey; break;
- case 125: key = NSDownArrowFunctionKey; break;
- case 126: key = NSUpArrowFunctionKey; break;
- case 122: key = NSF1FunctionKey; localizedKey = @"F1"; break;
- case 120: key = NSF2FunctionKey; localizedKey = @"F2"; break;
- case 99: key = NSF3FunctionKey; localizedKey = @"F3"; break;
- case 118: key = NSF4FunctionKey; localizedKey = @"F4"; break;
- case 96: key = NSF5FunctionKey; localizedKey = @"F5"; break;
- case 97: key = NSF6FunctionKey; localizedKey = @"F6"; break;
- case 98: key = NSF7FunctionKey; localizedKey = @"F7"; break;
- case 100: key = NSF8FunctionKey; localizedKey = @"F8"; break;
- case 101: key = NSF9FunctionKey; localizedKey = @"F9"; break;
- case 109: key = NSF10FunctionKey; localizedKey = @"F10"; break;
- case 103: key = NSF11FunctionKey; localizedKey = @"F11"; break;
- case 111: key = NSF12FunctionKey; localizedKey = @"F12"; break;
- case 105: key = NSF13FunctionKey; localizedKey = @"F13"; break;
- case 107: key = NSF14FunctionKey; localizedKey = @"F14"; break;
- case 113: key = NSF15FunctionKey; localizedKey = @"F15"; break;
- case 106: key = NSF16FunctionKey; localizedKey = @"F16"; break;
- // Forward delete is a terrible name so we'll use the glyph Apple puts on
- // their current keyboards
- case 117: key = 0x2326; break;
-
- // Now we have keys that can be hard coded but don't have good glyph
- // representations. Sure, the Apple menu manager has glyphs for them, but
- // an informal poll of Google developers shows no one really knows what
- // they mean, so its probably a good idea to use strings. Unfortunately
- // this also means localization (*sigh*). We'll use the real English
- // strings here as keys so that even if localization is missed we'll do OK
- // in output.
-
- // Whitespace
- case 36: key = '\r'; localizedKey = @"Return"; break;
- case 76: key = 0x3; localizedKey = @"Enter"; break;
- case 48: key = 0x9; localizedKey = @"Tab"; break;
- // 0x2423 is the Open Box
- case 49: key = 0x2423; localizedKey = @"Space"; break;
- // Control keys
- case 51: key = 0x8; localizedKey = @"Delete"; break;
- case 71: key = NSClearDisplayFunctionKey; localizedKey = @"Clear"; break;
- case 53: key = 0x1B; localizedKey = @"Esc"; break;
- case 115: key = NSHomeFunctionKey; localizedKey = @"Home"; break;
- case 116: key = NSPageUpFunctionKey; localizedKey = @"Page Up"; break;
- case 119: key = NSEndFunctionKey; localizedKey = @"End"; break;
- case 121: key = NSPageDownFunctionKey; localizedKey = @"Page Down"; break;
- case 114: key = NSHelpFunctionKey; localizedKey = @"Help"; break;
- // Keypad keys
- // There is no good way we could find to glyph these. We tried a variety
- // of Unicode glyphs, and the menu manager wouldn't take them. We tried
- // subscript numbers, circled numbers and superscript numbers with no
- // luck. It may be a bit confusing to the user, but we're happy to hear
- // any suggestions.
- case 65: key = '.'; localizedKey = @"Keypad ."; break;
- case 67: key = '*'; localizedKey = @"Keypad *"; break;
- case 69: key = '+'; localizedKey = @"Keypad +"; break;
- case 75: key = '/'; localizedKey = @"Keypad /"; break;
- case 78: key = '-'; localizedKey = @"Keypad -"; break;
- case 81: key = '='; localizedKey = @"Keypad ="; break;
- case 82: key = '0'; localizedKey = @"Keypad 0"; break;
- case 83: key = '1'; localizedKey = @"Keypad 1"; break;
- case 84: key = '2'; localizedKey = @"Keypad 2"; break;
- case 85: key = '3'; localizedKey = @"Keypad 3"; break;
- case 86: key = '4'; localizedKey = @"Keypad 4"; break;
- case 87: key = '5'; localizedKey = @"Keypad 5"; break;
- case 88: key = '6'; localizedKey = @"Keypad 6"; break;
- case 89: key = '7'; localizedKey = @"Keypad 7"; break;
- case 91: key = '8'; localizedKey = @"Keypad 8"; break;
- case 92: key = '9'; localizedKey = @"Keypad 9"; break;
-
- }
-
- // If they asked for strings, and we have one return it. Otherwise, return
- // any key we've picked.
- if (!useGlyph && localizedKey) {
- return NSLocalizedStringFromTableInBundle(localizedKey,
- @"GTMHotKeyTextField",
- bundle,
- @"");
- } else if (key != 0) {
- return [NSString stringWithFormat:@"%C", key];
- }
-
- // Everything else should be printable so look it up in the current keyboard
- UCKeyboardLayout *uchrData = NULL;
-
- OSStatus err = noErr;
-#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4
- // layout
- KeyboardLayoutRef currentLayout = NULL;
- // Get the layout kind
- SInt32 currentLayoutKind = -1;
- if ([GTMSystemVersion isLeopardOrGreater]
- && kGTM_TISPropertyUnicodeKeyLayoutData
- && GTM_TISGetInputSourceProperty
- && GTM_TISCopyCurrentKeyboardLayoutInputSource) {
- // On Leopard we use the new improved TIS interfaces which work for input
- // sources as well as keyboard layouts.
- TISInputSourceRef inputSource
- = GTM_TISCopyCurrentKeyboardLayoutInputSource();
- if (inputSource) {
- CFDataRef uchrDataRef
- = GTM_TISGetInputSourceProperty(inputSource,
- kGTM_TISPropertyUnicodeKeyLayoutData);
- if(uchrDataRef) {
- uchrData = (UCKeyboardLayout*)CFDataGetBytePtr(uchrDataRef);
- }
- CFRelease(inputSource);
- }
- } else {
- // Tiger we use keyboard layouts as it's the best we can officially do.
- err = KLGetCurrentKeyboardLayout(&currentLayout);
- if (err != noErr) { // COV_NF_START
- _GTMDevLog(@"failed to fetch the keyboard layout, err=%d", err);
- return nil;
- } // COV_NF_END
-
- err = KLGetKeyboardLayoutProperty(currentLayout,
- kKLKind,
- (const void **)&currentLayoutKind);
- if (err != noErr) { // COV_NF_START
- _GTMDevLog(@"failed to fetch the keyboard layout kind property, err=%d",
- err);
- return nil;
- } // COV_NF_END
-
- if (currentLayoutKind != kKLKCHRKind) {
- err = KLGetKeyboardLayoutProperty(currentLayout,
- kKLuchrData,
- (const void **)&uchrData);
- if (err != noErr) { // COV_NF_START
- _GTMDevLog(@"failed to fetch the keyboard layout uchar data, err=%d",
- err);
- return nil;
- } // COV_NF_END
- }
- }
-#else
- TISInputSourceRef inputSource = TISCopyCurrentKeyboardLayoutInputSource();
- if (inputSource) {
- CFDataRef uchrDataRef
- = TISGetInputSourceProperty(inputSource, kTISPropertyUnicodeKeyLayoutData);
- if(uchrDataRef) {
- uchrData = (UCKeyboardLayout*)CFDataGetBytePtr(uchrDataRef);
- }
- CFRelease(inputSource);
- }
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4
-
- NSString *keystrokeString = nil;
- if (uchrData) {
- // uchr layout data is available, this is our preference
- UniCharCount uchrCharLength = 0;
- UniChar uchrChars[256] = { 0 };
- UInt32 uchrDeadKeyState = 0;
- err = UCKeyTranslate(uchrData,
- keycode,
- kUCKeyActionDisplay,
- 0, // No modifiers
- LMGetKbdType(),
- kUCKeyTranslateNoDeadKeysMask,
- &uchrDeadKeyState,
- sizeof(uchrChars) / sizeof(UniChar),
- &uchrCharLength,
- uchrChars);
- if (err != noErr) {
- // COV_NF_START
- _GTMDevLog(@"failed to translate the keycode, err=%d", (int)err);
- return nil;
- // COV_NF_END
- }
- if (uchrCharLength < 1) return nil;
- keystrokeString = [NSString stringWithCharacters:uchrChars
- length:uchrCharLength];
- }
-#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4
- else if (currentLayoutKind == kKLKCHRKind) {
- // Only KCHR layout data is available, go old school
- void *KCHRData = NULL;
- err = KLGetKeyboardLayoutProperty(currentLayout, kKLKCHRData,
- (const void **)&KCHRData);
- if (err != noErr) { // COV_NF_START
- _GTMDevLog(@"failed to fetch the keyboard layout uchar data, err=%d",
- err);
- return nil;
- } // COV_NF_END
- // Turn into character code
- UInt32 keyTranslateState = 0;
- UInt32 twoKCHRChars = KeyTranslate(KCHRData, keycode, &keyTranslateState);
- if (!twoKCHRChars) return nil;
- // Unpack the fields
- char firstChar = (char)((twoKCHRChars & 0x00FF0000) >> 16);
- char secondChar = (char)(twoKCHRChars & 0x000000FF);
- // May have one or two characters
- if (firstChar && secondChar) {
- NSString *str1
- = [[[NSString alloc] initWithBytes:&firstChar
- length:1
- encoding:NSMacOSRomanStringEncoding] autorelease];
- NSString *str2
- = [[[NSString alloc] initWithBytes:&secondChar
- length:1
- encoding:NSMacOSRomanStringEncoding] autorelease];
- keystrokeString = [NSString stringWithFormat:@"%@%@",
- [str1 uppercaseString],
- [str2 uppercaseString]];
- } else {
- keystrokeString
- = [[[NSString alloc] initWithBytes:&secondChar
- length:1
- encoding:NSMacOSRomanStringEncoding] autorelease];
- [keystrokeString uppercaseString];
- }
- }
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4
-
- // Sanity we got a stroke
- if (!keystrokeString || ![keystrokeString length]) return nil;
-
- // Sanity check the keystroke string for unprintable characters
- NSMutableCharacterSet *validChars =
- [[[NSMutableCharacterSet alloc] init] autorelease];
-
- [validChars formUnionWithCharacterSet:[NSCharacterSet alphanumericCharacterSet]];
- [validChars formUnionWithCharacterSet:[NSCharacterSet punctuationCharacterSet]];
- [validChars formUnionWithCharacterSet:[NSCharacterSet symbolCharacterSet]];
- for (unsigned int i = 0; i < [keystrokeString length]; i++) {
- if (![validChars characterIsMember:[keystrokeString characterAtIndex:i]]) {
- return nil;
- }
- }
-
- if (!useGlyph) {
- // menus want glyphs in the original lowercase forms, so we only upper this
- // if we aren't using it as a glyph.
- keystrokeString = [keystrokeString uppercaseString];
- }
-
- return keystrokeString;
-}
-
-@end
-
-@implementation GTMHotKeyFieldEditor
-
-+ (GTMHotKeyFieldEditor *)sharedHotKeyFieldEditor {
- static GTMHotKeyFieldEditor *obj;
- if (!obj) {
- obj = [[self alloc] init];
- }
- return obj;
-}
-
-- (id)init {
- if ((self = [super init])) {
- [self setFieldEditor:YES]; // We are a field editor
- }
- return self;
-}
-
-// COV_NF_START
-// Singleton so never called.
-- (void)dealloc {
- [cell_ release];
- [super dealloc];
-}
-// COV_NF_END
-
-- (GTMHotKeyTextFieldCell *)cell {
- return cell_;
-}
-
-- (void)setCell:(GTMHotKeyTextFieldCell *)cell {
- [cell_ autorelease];
- cell_ = [cell retain];
-}
-
-- (NSArray *)acceptableDragTypes {
- // Don't take drags
- return [NSArray array];
-}
-
-- (NSArray *)readablePasteboardTypes {
- // No pasting
- return [NSArray array];
-}
-
-- (NSArray *)writablePasteboardTypes {
- // No copying
- return [NSArray array];
-}
-
-- (BOOL)becomeFirstResponder {
- // We need to lose focus any time the window is not key
- NSNotificationCenter *dc = [NSNotificationCenter defaultCenter];
- [dc addObserver:self
- selector:@selector(windowResigned:)
- name:NSWindowDidResignKeyNotification
- object:[self window]];
- return [super becomeFirstResponder];
-}
-
-- (BOOL)resignFirstResponder {
- // No longer interested in window resign
- [[NSNotificationCenter defaultCenter] removeObserver:self];
- return [super resignFirstResponder];
-}
-
-// Private method we use to get out of global hotkey capture when the window
-// is no longer front
-- (void)windowResigned:(NSNotification *)notification {
- // Lose our focus
- NSWindow *window = [self window];
- [window makeFirstResponder:window];
-
-}
-
-- (BOOL)shouldDrawInsertionPoint {
- // Show an insertion point, because we'll kill our own focus after
- // each entry
- return YES;
-}
-
-- (NSRange)selectionRangeForProposedRange:(NSRange)proposedSelRange
- granularity:(NSSelectionGranularity)granularity {
- // Always select everything
- return NSMakeRange(0, [[self textStorage] length]);
-}
-
-- (void)keyDown:(NSEvent *)theEvent {
- if ([self shouldBypassEvent:theEvent]) {
- [super keyDown:theEvent];
- } else {
- // Try to eat the event
- [self processEventToHotKeyAndString:theEvent];
- }
-}
-
-- (BOOL)performKeyEquivalent:(NSEvent *)theEvent {
- if ([self shouldBypassEvent:theEvent]) {
- return [super performKeyEquivalent:theEvent];
- } else {
- // We always eat these key strokes while we have focus
- [self processEventToHotKeyAndString:theEvent];
- return YES;
- }
-}
-
-// Private do method that tell us to ignore certain events
-- (BOOL)shouldBypassEvent:(NSEvent *)theEvent {
- BOOL bypass = NO;
- UInt16 keyCode = [theEvent keyCode];
- NSUInteger modifierFlags
- = [theEvent modifierFlags] & NSDeviceIndependentModifierFlagsMask;
-
- if (keyCode == 48) { // Tab
- // Ignore all events that the dock cares about
- // Just to be extra clear if the user is trying to use Dock hotkeys beep
- // at them
- if ((modifierFlags == NSCommandKeyMask) ||
- (modifierFlags == (NSCommandKeyMask | NSShiftKeyMask))) {
- NSBeep();
- bypass = YES;
- } else if (modifierFlags == 0 || modifierFlags == NSShiftKeyMask) {
- // Probably attempting to tab around the dialog.
- bypass = YES;
- }
-
- } else if ((keyCode == 12) && (modifierFlags == NSCommandKeyMask)) {
- // Don't eat Cmd-Q. Users could have it as a hotkey, but its more likely
- // they're trying to quit
- bypass = YES;
- } else if ((keyCode == 13) && (modifierFlags == NSCommandKeyMask)) {
- // Same for Cmd-W, user is probably trying to close the window
- bypass = YES;
- }
- return bypass;
-}
-
-// Private method that turns events into strings and dictionaries for our
-// hotkey plumbing.
-- (void)processEventToHotKeyAndString:(NSEvent *)theEvent {
- // Construct a dictionary of the event as a hotkey pref
- GTMHotKey *newHotKey = nil;
- NSString *prettyString = @"";
- // 51 is "the delete key"
- const NSUInteger allModifiers = (NSCommandKeyMask | NSAlternateKeyMask |
- NSControlKeyMask | NSShiftKeyMask);
- if (!(([theEvent keyCode] == 51 )
- && (([theEvent modifierFlags] & allModifiers)== 0))) {
- newHotKey = [self hotKeyForEvent:theEvent];
- if (!newHotKey) {
- NSBeep();
- return; // No action, but don't give up focus
- }
- prettyString = [GTMHotKeyTextFieldCell displayStringForHotKey:newHotKey];
- if (!prettyString) {
- NSBeep();
- return;
- }
- }
-
- // Replacement range
- NSRange replaceRange = NSMakeRange(0, [[self textStorage] length]);
-
- // Ask for permission to replace
- if (![self shouldChangeTextInRange:replaceRange
- replacementString:prettyString]) {
- // If replacement was disallowed, change nothing, including hotKeyDict_
- NSBeep();
- return;
- }
-
- [[self cell] setObjectValue:newHotKey];
-
- // Finish the change
- [self didChangeText];
-
- // Force editing to end. This sends focus off into space slightly, but
- // its better than constantly capturing user events. This is exactly
- // like the Apple editor in their Keyboard pref pane.
- [[self window] makeFirstResponder:nil];
-}
-
-- (GTMHotKey *)hotKeyForEvent:(NSEvent *)event {
- if (!event) return nil;
-
- // Check event
- NSUInteger flags = [event modifierFlags];
- UInt16 keycode = [event keyCode];
- // If the event has no modifiers do nothing
- NSUInteger allModifiers = (NSCommandKeyMask | NSAlternateKeyMask |
- NSControlKeyMask | NSShiftKeyMask);
-
- BOOL requiresModifiers
- = [GTMHotKeyTextFieldCell doesKeyCodeRequireModifier:keycode];
- if (requiresModifiers) {
- // If we aren't a function key, and have no modifiers do nothing.
- if (!(flags & allModifiers)) return nil;
- // If the event has high bits in keycode do nothing
- if (keycode & 0xFF00) return nil;
- }
-
- // Clean the flags to only contain things we care about
- UInt32 cleanFlags = 0;
- if (flags & NSCommandKeyMask) cleanFlags |= NSCommandKeyMask;
- if (flags & NSAlternateKeyMask) cleanFlags |= NSAlternateKeyMask;
- if (flags & NSControlKeyMask) cleanFlags |= NSControlKeyMask;
- if (flags & NSShiftKeyMask) cleanFlags |= NSShiftKeyMask;
- return [GTMHotKey hotKeyWithKeyCode:keycode
- modifiers:cleanFlags
- useDoubledModifier:NO];
-}
-
-@end
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/da.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/da.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index 66be1af..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/da.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "Retur";
-"Enter" = "⌅";
-"Tab" = "Tabulator";
-"Space" = "Mellemrum";
-"Delete" = "⌫";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Hjælp";
-
-"Keypad ." = "Keypad .";
-"Keypad *" = "Keypad *";
-"Keypad +" = "Keypad +";
-"Keypad /" = "Keypad /";
-"Keypad -" = "Keypad -";
-"Keypad =" = "Keypad =";
-"Keypad 0" = "Keypad 0";
-"Keypad 1" = "Keypad 1";
-"Keypad 2" = "Keypad 2";
-"Keypad 3" = "Keypad 3";
-"Keypad 4" = "Keypad 4";
-"Keypad 5" = "Keypad 5";
-"Keypad 6" = "Keypad 6";
-"Keypad 7" = "Keypad 7";
-"Keypad 8" = "Keypad 8";
-"Keypad 9" = "Keypad 9";
-"Keypad 0" = "Keypad 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/de.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/de.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index d80f699..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/de.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "Zeilenschalter";
-"Enter" = "⌅";
-"Tab" = "⇥";
-"Space" = "Leertaste";
-"Delete" = "Entf.-Taste";
-"Clear" = "⌦";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Hilfe-Taste";
-
-"Keypad ." = "Tastenfeld .";
-"Keypad *" = "Tastenfeld *";
-"Keypad +" = "Tastenfeld +";
-"Keypad /" = "Tastenfeld /";
-"Keypad -" = "Tastenfeld -";
-"Keypad =" = "Tastenfeld =";
-"Keypad 0" = "Tastenfeld 0";
-"Keypad 1" = "Tastenfeld 1";
-"Keypad 2" = "Tastenfeld 2";
-"Keypad 3" = "Tastenfeld 3";
-"Keypad 4" = "Tastenfeld 4";
-"Keypad 5" = "Tastenfeld 5";
-"Keypad 6" = "Tastenfeld 6";
-"Keypad 7" = "Tastenfeld 7";
-"Keypad 8" = "Tastenfeld 8";
-"Keypad 9" = "Tastenfeld 9";
-"Keypad 0" = "Tastenfeld 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/en.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/en.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index d5c102c..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/en.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "Return";
-"Enter" = "Enter";
-"Tab" = "Tab";
-"Space" = "Space";
-"Delete" = "Delete";
-"Clear" = "Clear";
-"Esc" = "Esc";
-"Home" = "Home";
-"Page Up" = "Page Up";
-"End" = "End";
-"Page Down" = "Page Down";
-"Help" = "Help";
-
-"Keypad ." = "Keypad .";
-"Keypad *" = "Keypad *";
-"Keypad +" = "Keypad +";
-"Keypad /" = "Keypad /";
-"Keypad -" = "Keypad -";
-"Keypad =" = "Keypad =";
-"Keypad 0" = "Keypad 0";
-"Keypad 1" = "Keypad 1";
-"Keypad 2" = "Keypad 2";
-"Keypad 3" = "Keypad 3";
-"Keypad 4" = "Keypad 4";
-"Keypad 5" = "Keypad 5";
-"Keypad 6" = "Keypad 6";
-"Keypad 7" = "Keypad 7";
-"Keypad 8" = "Keypad 8";
-"Keypad 9" = "Keypad 9";
-"Keypad 0" = "Keypad 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/es.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/es.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index fa26173..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/es.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "Retorno";
-"Enter" = "⌅";
-"Tab" = "Tabulación";
-"Space" = "Espacio";
-"Delete" = "Eliminar";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Ayuda";
-
-"Keypad ." = "Teclado .";
-"Keypad *" = "Teclado *";
-"Keypad +" = "Teclado +";
-"Keypad /" = "Teclado /";
-"Keypad -" = "Teclado -";
-"Keypad =" = "Teclado =";
-"Keypad 0" = "Teclado 0";
-"Keypad 1" = "Teclado 1";
-"Keypad 2" = "Teclado 2";
-"Keypad 3" = "Teclado 3";
-"Keypad 4" = "Teclado 4";
-"Keypad 5" = "Teclado 5";
-"Keypad 6" = "Teclado 6";
-"Keypad 7" = "Teclado 7";
-"Keypad 8" = "Teclado 8";
-"Keypad 9" = "Teclado 9";
-"Keypad 0" = "Teclado 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/fi.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/fi.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index be5d106..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/fi.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "Rivinvaihto";
-"Enter" = "⌅";
-"Tab" = "Sarkain";
-"Space" = "Välilyönti";
-"Delete" = "Poisto";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Ohjeet";
-
-"Keypad ." = "Näppäimet .";
-"Keypad *" = "Näppäimet *";
-"Keypad +" = "Näppäimet +";
-"Keypad /" = "Näppäimet /";
-"Keypad -" = "Näppäimet -";
-"Keypad =" = "Näppäimet =";
-"Keypad 0" = "Näppäimet 0";
-"Keypad 1" = "Näppäimet 1";
-"Keypad 2" = "Näppäimet 2";
-"Keypad 3" = "Näppäimet 3";
-"Keypad 4" = "Näppäimet 4";
-"Keypad 5" = "Näppäimet 5";
-"Keypad 6" = "Näppäimet 6";
-"Keypad 7" = "Näppäimet 7";
-"Keypad 8" = "Näppäimet 8";
-"Keypad 9" = "Näppäimet 9";
-"Keypad 0" = "Näppäimet 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/fr.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/fr.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index 38a0b81..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/fr.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "Retour";
-"Enter" = "⌅";
-"Tab" = "Tab";
-"Space" = "Espace";
-"Delete" = "Supprimer";
-"Clear" = "⌧";
-"Esc" = "Échap";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Aide";
-
-"Keypad ." = "Clavier .";
-"Keypad *" = "Clavier *";
-"Keypad +" = "Clavier +";
-"Keypad /" = "Clavier /";
-"Keypad -" = "Clavier -";
-"Keypad =" = "Clavier =";
-"Keypad 0" = "Clavier 0";
-"Keypad 1" = "Clavier 1";
-"Keypad 2" = "Clavier 2";
-"Keypad 3" = "Clavier 3";
-"Keypad 4" = "Clavier 4";
-"Keypad 5" = "Clavier 5";
-"Keypad 6" = "Clavier 6";
-"Keypad 7" = "Clavier 7";
-"Keypad 8" = "Clavier 8";
-"Keypad 9" = "Clavier 9";
-"Keypad 0" = "Clavier 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/it.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/it.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index 1239fe6..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/it.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "A Capo";
-"Enter" = "⌅";
-"Tab" = "Tabulatore";
-"Space" = "Spazio";
-"Delete" = "Canc";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Aiuto";
-
-"Keypad ." = "Tastiera .";
-"Keypad *" = "Tastiera *";
-"Keypad +" = "Tastiera +";
-"Keypad /" = "Tastiera /";
-"Keypad -" = "Tastiera -";
-"Keypad =" = "Tastiera =";
-"Keypad 0" = "Tastiera 0";
-"Keypad 1" = "Tastiera 1";
-"Keypad 2" = "Tastiera 2";
-"Keypad 3" = "Tastiera 3";
-"Keypad 4" = "Tastiera 4";
-"Keypad 5" = "Tastiera 5";
-"Keypad 6" = "Tastiera 6";
-"Keypad 7" = "Tastiera 7";
-"Keypad 8" = "Tastiera 8";
-"Keypad 9" = "Tastiera 9";
-"Keypad 0" = "Tastiera 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/ja.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/ja.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index f66a5b0..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/ja.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "↩";
-"Enter" = "⌅";
-"Tab" = "⇥";
-"Space" = "スペースキ";
-"Delete" = "⌫";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "ヘルプ";
-
-"Keypad ." = "キーパッド .";
-"Keypad *" = "キーパッド *";
-"Keypad +" = "キーパッド +";
-"Keypad /" = "キーパッド /";
-"Keypad -" = "キーパッド -";
-"Keypad =" = "キーパッド =";
-"Keypad 0" = "キーパッド 0";
-"Keypad 1" = "キーパッド 1";
-"Keypad 2" = "キーパッド 2";
-"Keypad 3" = "キーパッド 3";
-"Keypad 4" = "キーパッド 4";
-"Keypad 5" = "キーパッド 5";
-"Keypad 6" = "キーパッド 6";
-"Keypad 7" = "キーパッド 7";
-"Keypad 8" = "キーパッド 8";
-"Keypad 9" = "キーパッド 9";
-"Keypad 0" = "キーパッド 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/ko.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/ko.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index c404ca4..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/ko.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "↩";
-"Enter" = "⌅";
-"Tab" = "⇥";
-"Space" = "스페이스";
-"Delete" = "⌫";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "도움말";
-
-"Keypad ." = "키패드 .";
-"Keypad *" = "키패드 *";
-"Keypad +" = "키패드 +";
-"Keypad /" = "키패드 /";
-"Keypad -" = "키패드 -";
-"Keypad =" = "키패드 =";
-"Keypad 0" = "키패드 0";
-"Keypad 1" = "키패드 1";
-"Keypad 2" = "키패드 2";
-"Keypad 3" = "키패드 3";
-"Keypad 4" = "키패드 4";
-"Keypad 5" = "키패드 5";
-"Keypad 6" = "키패드 6";
-"Keypad 7" = "키패드 7";
-"Keypad 8" = "키패드 8";
-"Keypad 9" = "키패드 9";
-"Keypad 0" = "키패드 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/nl.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/nl.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index 79f642b..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/nl.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "↩";
-"Enter" = "⌅";
-"Tab" = "⇥";
-"Space" = "Spatiebalk";
-"Delete" = "⌫";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Help";
-
-"Keypad ." = "Toetsen .";
-"Keypad *" = "Toetsen *";
-"Keypad +" = "Toetsen +";
-"Keypad /" = "Toetsen /";
-"Keypad -" = "Toetsen -";
-"Keypad =" = "Toetsen =";
-"Keypad 0" = "Toetsen 0";
-"Keypad 1" = "Toetsen 1";
-"Keypad 2" = "Toetsen 2";
-"Keypad 3" = "Toetsen 3";
-"Keypad 4" = "Toetsen 4";
-"Keypad 5" = "Toetsen 5";
-"Keypad 6" = "Toetsen 6";
-"Keypad 7" = "Toetsen 7";
-"Keypad 8" = "Toetsen 8";
-"Keypad 9" = "Toetsen 9";
-"Keypad 0" = "Toetsen 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/no.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/no.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index c564b23..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/no.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "Retur";
-"Enter" = "⌅";
-"Tab" = "⇥";
-"Space" = "Mellomrom";
-"Delete" = "Rettetast";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Hjelp";
-
-"Keypad ." = "Tastatur .";
-"Keypad *" = "Tastatur *";
-"Keypad +" = "Tastatur +";
-"Keypad /" = "Tastatur /";
-"Keypad -" = "Tastatur -";
-"Keypad =" = "Tastatur =";
-"Keypad 0" = "Tastatur 0";
-"Keypad 1" = "Tastatur 1";
-"Keypad 2" = "Tastatur 2";
-"Keypad 3" = "Tastatur 3";
-"Keypad 4" = "Tastatur 4";
-"Keypad 5" = "Tastatur 5";
-"Keypad 6" = "Tastatur 6";
-"Keypad 7" = "Tastatur 7";
-"Keypad 8" = "Tastatur 8";
-"Keypad 9" = "Tastatur 9";
-"Keypad 0" = "Tastatur 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/pl.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/pl.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index a55c59e..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/pl.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "↩";
-"Enter" = "⌅";
-"Tab" = "⇥";
-"Space" = "Spacja";
-"Delete" = "Usuń";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Pomoc";
-
-"Keypad ." = "Klawiatura .";
-"Keypad *" = "Klawiatura *";
-"Keypad +" = "Klawiatura +";
-"Keypad /" = "Klawiatura /";
-"Keypad -" = "Klawiatura -";
-"Keypad =" = "Klawiatura =";
-"Keypad 0" = "Klawiatura 0";
-"Keypad 1" = "Klawiatura 1";
-"Keypad 2" = "Klawiatura 2";
-"Keypad 3" = "Klawiatura 3";
-"Keypad 4" = "Klawiatura 4";
-"Keypad 5" = "Klawiatura 5";
-"Keypad 6" = "Klawiatura 6";
-"Keypad 7" = "Klawiatura 7";
-"Keypad 8" = "Klawiatura 8";
-"Keypad 9" = "Klawiatura 9";
-"Keypad 0" = "Klawiatura 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/pt.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/pt.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index e80fd87..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/pt.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "Retorno";
-"Enter" = "⌅";
-"Tab" = "Tabulação";
-"Space" = "Espaço";
-"Delete" = "Apagar";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Ajuda";
-
-"Keypad ." = "Teclado .";
-"Keypad *" = "Teclado *";
-"Keypad +" = "Teclado +";
-"Keypad /" = "Teclado /";
-"Keypad -" = "Teclado -";
-"Keypad =" = "Teclado =";
-"Keypad 0" = "Teclado 0";
-"Keypad 1" = "Teclado 1";
-"Keypad 2" = "Teclado 2";
-"Keypad 3" = "Teclado 3";
-"Keypad 4" = "Teclado 4";
-"Keypad 5" = "Teclado 5";
-"Keypad 6" = "Teclado 6";
-"Keypad 7" = "Teclado 7";
-"Keypad 8" = "Teclado 8";
-"Keypad 9" = "Teclado 9";
-"Keypad 0" = "Teclado 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/ru.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/ru.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index 3bb1059..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/ru.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "↩";
-"Enter" = "⌅";
-"Tab" = "⇥";
-"Space" = "Пробел";
-"Delete" = "⌫";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Справка";
-
-"Keypad ." = "Клавиатура .";
-"Keypad *" = "Клавиатура *";
-"Keypad +" = "Клавиатура +";
-"Keypad /" = "Клавиатура /";
-"Keypad -" = "Клавиатура -";
-"Keypad =" = "Клавиатура =";
-"Keypad 0" = "Клавиатура 0";
-"Keypad 1" = "Клавиатура 1";
-"Keypad 2" = "Клавиатура 2";
-"Keypad 3" = "Клавиатура 3";
-"Keypad 4" = "Клавиатура 4";
-"Keypad 5" = "Клавиатура 5";
-"Keypad 6" = "Клавиатура 6";
-"Keypad 7" = "Клавиатура 7";
-"Keypad 8" = "Клавиатура 8";
-"Keypad 9" = "Клавиатура 9";
-"Keypad 0" = "Клавиатура 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/sv.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/sv.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index eb97468..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/sv.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "Retur";
-"Enter" = "⌅";
-"Tab" = "Tabb";
-"Space" = "Mellanslag";
-"Delete" = "⌫";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "Hjälp";
-
-"Keypad ." = "Knappsatsen .";
-"Keypad *" = "Knappsatsen *";
-"Keypad +" = "Knappsatsen +";
-"Keypad /" = "Knappsatsen /";
-"Keypad -" = "Knappsatsen -";
-"Keypad =" = "Knappsatsen =";
-"Keypad 0" = "Knappsatsen 0";
-"Keypad 1" = "Knappsatsen 1";
-"Keypad 2" = "Knappsatsen 2";
-"Keypad 3" = "Knappsatsen 3";
-"Keypad 4" = "Knappsatsen 4";
-"Keypad 5" = "Knappsatsen 5";
-"Keypad 6" = "Knappsatsen 6";
-"Keypad 7" = "Knappsatsen 7";
-"Keypad 8" = "Knappsatsen 8";
-"Keypad 9" = "Knappsatsen 9";
-"Keypad 0" = "Knappsatsen 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/zh_CN.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/zh_CN.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index 73f541c..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/zh_CN.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "↩";
-"Enter" = "⌅";
-"Tab" = "⇥";
-"Space" = "空白";
-"Delete" = "⌫";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "帮助";
-
-"Keypad ." = "键盘 .";
-"Keypad *" = "键盘 *";
-"Keypad +" = "键盘 +";
-"Keypad /" = "键盘 /";
-"Keypad -" = "键盘 -";
-"Keypad =" = "键盘 =";
-"Keypad 0" = "键盘 0";
-"Keypad 1" = "键盘 1";
-"Keypad 2" = "键盘 2";
-"Keypad 3" = "键盘 3";
-"Keypad 4" = "键盘 4";
-"Keypad 5" = "键盘 5";
-"Keypad 6" = "键盘 6";
-"Keypad 7" = "键盘 7";
-"Keypad 8" = "键盘 8";
-"Keypad 9" = "键盘 9";
-"Keypad 0" = "键盘 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldLocalizations/zh_TW.lproj/GTMHotKeyTextField.strings b/AppKit/GTMHotKeyTextFieldLocalizations/zh_TW.lproj/GTMHotKeyTextField.strings
deleted file mode 100644
index b5565bf..0000000
--- a/AppKit/GTMHotKeyTextFieldLocalizations/zh_TW.lproj/GTMHotKeyTextField.strings
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GTMHotKeyTextField.strings
-
- Copyright 2009 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License"); you may not
- use this file except in compliance with the License. You may obtain a copy
- of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- License for the specific language governing permissions and limitations under
- the License.
-*/
-
-"Return" = "↩";
-"Enter" = "⌅";
-"Tab" = "⇥";
-"Space" = "空白";
-"Delete" = "⌫";
-"Clear" = "⌧";
-"Esc" = "⎋";
-"Home" = "↖";
-"Page Up" = "⇡";
-"End" = "↘";
-"Page Down" = "⇣";
-"Help" = "輔助說明";
-
-"Keypad ." = "鍵盤 .";
-"Keypad *" = "鍵盤 *";
-"Keypad +" = "鍵盤 +";
-"Keypad /" = "鍵盤 /";
-"Keypad -" = "鍵盤 -";
-"Keypad =" = "鍵盤 =";
-"Keypad 0" = "鍵盤 0";
-"Keypad 1" = "鍵盤 1";
-"Keypad 2" = "鍵盤 2";
-"Keypad 3" = "鍵盤 3";
-"Keypad 4" = "鍵盤 4";
-"Keypad 5" = "鍵盤 5";
-"Keypad 6" = "鍵盤 6";
-"Keypad 7" = "鍵盤 7";
-"Keypad 8" = "鍵盤 8";
-"Keypad 9" = "鍵盤 9";
-"Keypad 0" = "鍵盤 0";
-
-"F1" = "F1";
-"F2" = "F2";
-"F3" = "F3";
-"F4" = "F4";
-"F5" = "F5";
-"F6" = "F6";
-"F7" = "F7";
-"F8" = "F8";
-"F9" = "F9";
-"F10" = "F10";
-"F11" = "F11";
-"F12" = "F12";
-"F13" = "F13";
-"F14" = "F14";
-"F15" = "F15";
-"F16" = "F16";
diff --git a/AppKit/GTMHotKeyTextFieldTest.h b/AppKit/GTMHotKeyTextFieldTest.h
deleted file mode 100644
index 8cf05c2..0000000
--- a/AppKit/GTMHotKeyTextFieldTest.h
+++ /dev/null
@@ -1,31 +0,0 @@
-// GTMHotKeyTextFieldTest.h
-//
-// Copyright 2006-2009 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <Cocoa/Cocoa.h>
-
-@class GTMHotKeyTextField;
-
-@interface GTMHotKeyTextFieldTestController : NSWindowController {
- @private
- IBOutlet GTMHotKeyTextField *view_;
-}
-
-- (GTMHotKeyTextField *)view;
-@end
-
-@interface GTMHotKeyTextFieldTestControllerWindowDelegate : NSObject
-@end
diff --git a/AppKit/GTMHotKeyTextFieldTest.m b/AppKit/GTMHotKeyTextFieldTest.m
deleted file mode 100644
index 1bdc4cc..0000000
--- a/AppKit/GTMHotKeyTextFieldTest.m
+++ /dev/null
@@ -1,407 +0,0 @@
-// GTMHotKeyTextFieldTest.m
-//
-// Copyright 2006-2010 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMHotKeyTextFieldTest.h"
-#import "GTMHotKeyTextField.h"
-#import "GTMSenTestCase.h"
-#import "GTMUnitTestDevLog.h"
-#import <Carbon/Carbon.h>
-
-@interface GTMHotKeyTextFieldCell (PrivateMethods)
-// Private methods which we want to access to test
-+ (NSString *)displayStringForHotKey:(GTMHotKey *)hotKey;
-@end
-
-@interface GTMHotKeyTextFieldTest : GTMTestCase {
- @private
- GTMHotKeyTextFieldTestController *controller_;
- GTMHotKey *hotKey_;
-}
-- (GTMHotKey *)hotKey;
-- (void)setHotKey:(GTMHotKey*)hotkey;
-@end
-
-@implementation GTMHotKeyTextFieldTest
-
-- (void)setUp {
- controller_ = [[GTMHotKeyTextFieldTestController alloc] init];
- hotKey_ = [[GTMHotKey alloc] initWithKeyCode:42
- modifiers:NSCommandKeyMask
- useDoubledModifier:NO];
- STAssertNotNil(hotKey_, nil);
- STAssertNotNil(controller_, nil);
- STAssertNotNil([controller_ window], nil);
-}
-
-- (void)tearDown {
- [controller_ close];
- [controller_ release];
- [hotKey_ release];
-}
-
-- (GTMHotKey *)hotKey {
- return hotKey_;
-}
-
-- (void)setHotKey:(GTMHotKey*)hotKey {
- [hotKey_ autorelease];
- hotKey_ = [hotKey retain];
-}
-
-- (void)testStringForModifierFlags {
-
- // Make sure only the flags we expect generate things in their strings
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:NSAlphaShiftKeyMask] length],
- (NSUInteger)0, nil);
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:NSShiftKeyMask] length],
- (NSUInteger)1, nil);
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:NSControlKeyMask] length],
- (NSUInteger)1, nil);
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:NSAlternateKeyMask] length],
- (NSUInteger)1, nil);
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:NSCommandKeyMask] length],
- (NSUInteger)1, nil);
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:NSNumericPadKeyMask] length],
- (NSUInteger)0, nil);
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:NSHelpKeyMask] length],
- (NSUInteger)0, nil);
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:NSFunctionKeyMask] length],
- (NSUInteger)0, nil);
-
- // And some quick checks combining flags to make sure the string gets longer
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:(NSShiftKeyMask |
- NSAlternateKeyMask)] length],
- (NSUInteger)2, nil);
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:(NSShiftKeyMask |
- NSAlternateKeyMask |
- NSCommandKeyMask)] length],
- (NSUInteger)3, nil);
- STAssertEquals([[GTMHotKeyTextFieldCell stringForModifierFlags:(NSShiftKeyMask |
- NSAlternateKeyMask |
- NSCommandKeyMask |
- NSControlKeyMask)] length],
- (NSUInteger)4, nil);
-
-}
-
-- (void)testStringForKeycode_useGlyph_resourceBundle {
- NSBundle *bundle = [NSBundle bundleForClass:[self class]];
- STAssertNotNil(bundle, @"failed to get our bundle?");
- NSString *str;
-
- // We need a better test, but for now, we'll just loop through things we know
- // we handle.
-
- // TODO: we need to force the pre leopard code path during tests.
-
- UInt16 testData[] = {
- 123, 124, 125, 126, 122, 120, 99, 118, 96, 97, 98, 100, 101, 109, 103, 111,
- 105, 107, 113, 106, 117, 36, 76, 48, 49, 51, 71, 53, 115, 116, 119, 121,
- 114, 65, 67, 69, 75, 78, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92,
- };
- for (int useGlyph = 0 ; useGlyph < 2 ; ++useGlyph) {
- for (size_t i = 0; i < (sizeof(testData) / sizeof(UInt16)); ++i) {
- UInt16 keycode = testData[i];
-
- str = [GTMHotKeyTextFieldCell stringForKeycode:keycode
- useGlyph:useGlyph
- resourceBundle:bundle];
- STAssertNotNil(str,
- @"failed to get a string for keycode %u (useGlyph:%@)",
- keycode, (useGlyph ? @"YES" : @"NO"));
- STAssertGreaterThan([str length], (NSUInteger)0,
- @"got an empty string for keycode %u (useGlyph:%@)",
- keycode, (useGlyph ? @"YES" : @"NO"));
- }
- }
-}
-
-- (void)testGTMHotKeyPrettyString {
- GTMHotKey *hotKey = [GTMHotKey hotKeyWithKeyCode:114
- modifiers:NSCommandKeyMask
- useDoubledModifier:NO];
- STAssertNotNil(hotKey, nil);
- STAssertNotNil([GTMHotKeyTextFieldCell displayStringForHotKey:hotKey], nil);
-
- hotKey = [GTMHotKey hotKeyWithKeyCode:1
- modifiers:0
- useDoubledModifier:NO];
-
- STAssertNotNil(hotKey, nil);
- STAssertNil([GTMHotKeyTextFieldCell displayStringForHotKey:hotKey], nil);
-}
-
-- (void)testFieldEditorSettersAndGetters {
- NSWindow *window = [controller_ window];
- GTMHotKeyTextField *field = [controller_ view];
- STAssertNotNil(field, nil);
- GTMHotKeyFieldEditor *editor
- = (GTMHotKeyFieldEditor *)[window fieldEditor:YES forObject:field];
- STAssertTrue([editor isMemberOfClass:[GTMHotKeyFieldEditor class]], nil);
- STAssertEqualObjects(editor,
- [GTMHotKeyFieldEditor sharedHotKeyFieldEditor],
- nil);
- SEL selectors[] =
- {
- @selector(readablePasteboardTypes),
- @selector(acceptableDragTypes),
- @selector(writablePasteboardTypes)
- };
- for (size_t i = 0; i < sizeof(selectors) / sizeof(selectors[0]); ++i) {
- NSArray *array = [editor performSelector:selectors[i]];
- STAssertNotNil(array, nil);
- STAssertEquals([array count], (NSUInteger)0,
- @"Failed Selector: %@", NSStringFromSelector(selectors[i]));
- }
-}
-
-- (void)testTextFieldSettersAndGetters {
- GTMHotKeyTextField *field = [controller_ view];
- STAssertNotNil(field, nil);
- NSString *expectedString
- = @"Hot key fields want hot key dictionaries as object values.";
- [GTMUnitTestDevLog expect:3 casesOfString:@"%@", expectedString];
- [field setDoubleValue:2];
- [field setIntValue:-1];
- [field setFloatValue:0];
- STAssertEquals([field doubleValue], 0.0, nil);
- STAssertEquals([field intValue], 0, nil);
- STAssertEquals([field floatValue], 0.0f, nil);
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
- [GTMUnitTestDevLog expectString:@"%@", expectedString];
- [field setIntegerValue:5];
- STAssertEquals([field integerValue], (NSInteger)0, nil);
-#endif
- SEL takeNumberSels[] =
- {
- @selector(takeDoubleValueFrom:),
- @selector(takeFloatValueFrom:),
- @selector(takeIntValueFrom:)
- };
- for (size_t i = 0;
- i < sizeof(takeNumberSels) / sizeof(takeNumberSels[0]); ++i) {
- [GTMUnitTestDevLog expect:2 casesOfString:@"%@", expectedString];
- [field performSelector:takeNumberSels[i] withObject:self];
- [field performSelector:takeNumberSels[i] withObject:nil];
- }
-
- [GTMUnitTestDevLog expect:6 casesOfString:@"%@", expectedString];
- [field takeStringValueFrom:self];
- [field takeStringValueFrom:nil];
- [field setStringValue:nil];
- [field setStringValue:@"foo"];
-
- NSAttributedString *attrString
- = [[[NSAttributedString alloc] initWithString:@"foo"] autorelease];
- [field setAttributedStringValue:nil];
- [field setAttributedStringValue:attrString];
-
- STAssertNil([field formatter], nil);
- [field setFormatter:nil];
- NSFormatter *testFormatter = [[[NSFormatter alloc] init] autorelease];
- [GTMUnitTestDevLog expectString:@"Hot key fields don't accept formatters."];
- [field setFormatter:testFormatter];
-
- [GTMUnitTestDevLog expectString:@"%@", expectedString];
- [field takeObjectValueFrom:self];
-
- // Setting to nil is valid.
- [field takeObjectValueFrom:nil];
-}
-
-- (void)pressKey:(NSString *)key code:(NSInteger)code
- modifierFlags:(NSInteger)flags window:(NSWindow *)window {
- NSInteger windNum = [window windowNumber];
- NSGraphicsContext *context = [NSGraphicsContext currentContext];
- EventTime evtTime = GetCurrentEventTime();
- NSPoint loc = [NSEvent mouseLocation];
- NSEvent *keyDownEvt = [NSEvent keyEventWithType:NSKeyDown
- location:loc
- modifierFlags:flags
- timestamp:evtTime
- windowNumber:windNum
- context:context
- characters:key
- charactersIgnoringModifiers:key
- isARepeat:NO
- keyCode:code];
- NSEvent *keyUpEvt = [NSEvent keyEventWithType:NSKeyUp
- location:loc
- modifierFlags:flags
- timestamp:evtTime
- windowNumber:windNum
- context:context
- characters:key
- charactersIgnoringModifiers:key
- isARepeat:NO
- keyCode:code];
- STAssertNotNil(keyDownEvt, nil);
- STAssertNotNil(keyUpEvt, nil);
- [window sendEvent:keyDownEvt];
- [window sendEvent:keyUpEvt];
-}
-
-- (void)testTextFieldBindings {
- NSObjectController *controller
- = [[[NSObjectController alloc] init] autorelease];
- [controller setObjectClass:[self class]];
- [controller bind:NSContentBinding
- toObject:self
- withKeyPath:@"self"
- options:nil];
- STAssertNotNil(controller, nil);
- GTMHotKeyTextField *field = [controller_ view];
- STAssertNotNil(field, nil);
- [field bind:NSValueBinding
- toObject:controller
- withKeyPath:@"selection.hotKey"
- options:nil];
- id value = [field objectValue];
- STAssertEqualObjects(value, hotKey_, nil);
- NSString *stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌘\\", nil);
- NSAttributedString *attrStringValue = [field attributedStringValue];
- STAssertEqualObjects([attrStringValue string], stringValue, nil);
- // Try changing some values
- GTMHotKey *newHotKey = [GTMHotKey hotKeyWithKeyCode:43
- modifiers:NSCommandKeyMask
- useDoubledModifier:NO];
- [self setHotKey:newHotKey];
- stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌘,", nil);
-
- // Now try some typing
- NSWindow *window = [controller_ window];
- STAssertTrue([window makeFirstResponder:field], nil);
- [self pressKey:@"A" code:0 modifierFlags:NSShiftKeyMask window:window];
- stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⇧A", nil);
-
- // field is supposed to give up first responder when editing is done.
- STAssertNotEqualObjects([window firstResponder], field, nil);
-
- // Do NOT attempt to set the key via pressKey to the same cmd-key combo
- // as a menu item. This works fine on Leopard, but fails on Tiger (and fails
- // on Leopard if you have linked to the Tiger libs). I hope control-shift-opt
- // J won't be used in our simple test app.
- STAssertTrue([window makeFirstResponder:field], nil);
- int modifiers = NSAlternateKeyMask | NSShiftKeyMask | NSControlKeyMask;
- [self pressKey:@"J"
- code:38
- modifierFlags:modifiers
- window:window];
- stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌃⌥⇧J", nil);
- GTMHotKey *cmdJHotKey = [GTMHotKey hotKeyWithKeyCode:38
- modifiers:modifiers
- useDoubledModifier:NO];
- STAssertEqualObjects(cmdJHotKey, hotKey_, nil);
-
- // Try without a modifier. This should fail.
- STAssertTrue([window makeFirstResponder:field], nil);
- [self pressKey:@"j" code:38 modifierFlags:0 window:window];
- stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌃⌥⇧J", nil);
-
- // Try cmd-q this should fail
- STAssertTrue([window makeFirstResponder:field], nil);
- [self pressKey:@"Q" code:12 modifierFlags:NSCommandKeyMask window:window];
- stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌃⌥⇧J", nil);
-
- // Try cmd-w this should fail
- STAssertTrue([window makeFirstResponder:field], nil);
- [self pressKey:@"W" code:13 modifierFlags:NSCommandKeyMask window:window];
- stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌃⌥⇧J", nil);
-
- // Try cmd-tab this should fail
- STAssertTrue([window makeFirstResponder:field], nil);
- [self pressKey:@"\t" code:48 modifierFlags:NSCommandKeyMask window:window];
- stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌃⌥⇧J", nil);
-
- // Do it by hotkey
- GTMHotKey *cmdSHotKey = [GTMHotKey hotKeyWithKeyCode:1
- modifiers:NSCommandKeyMask
- useDoubledModifier:NO];
- [controller setValue:cmdSHotKey forKeyPath:@"selection.hotKey"];
- stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌘S", nil);
-
- // Check to make sure the binding stuck
- STAssertEqualObjects(cmdSHotKey, hotKey_, nil);
-
- // Check to make sure that programatic edits don't modify our model
- [field setObjectValue:cmdJHotKey];
- STAssertEqualObjects(cmdSHotKey, hotKey_, nil);
-
- [field unbind:NSValueBinding];
- [controller unbind:NSContentBinding];
-
- GTMHotKey *cmdDHotKey = [GTMHotKey hotKeyWithKeyCode:2
- modifiers:NSCommandKeyMask
- useDoubledModifier:NO];
- [field setObjectValue:cmdDHotKey];
- stringValue = [field stringValue];
- STAssertEqualObjects(stringValue, @"⌘D", nil);
-}
-
-- (int)intValue {
- return 2;
-}
-
-- (float)floatValue {
- return [self intValue];
-}
-
-- (double)doubleValue {
- return [self floatValue];
-}
-
-- (NSString *)stringValue {
- return @"GTMHotKeyTextFieldTestStringValue";
-}
-
-- (id)objectValue {
- return self;
-}
-
-@end
-
-@implementation GTMHotKeyTextFieldTestController
-- (id)init {
- return [super initWithWindowNibName:@"GTMHotKeyTextFieldTest"];
-}
-
-- (GTMHotKeyTextField *)view {
- return view_;
-}
-
-@end
-
-@implementation GTMHotKeyTextFieldTestControllerWindowDelegate
-
--(id)windowWillReturnFieldEditor:(NSWindow *)sender toObject:(id)anObject {
- id editor = nil;
- if ([anObject isKindOfClass:[GTMHotKeyTextField class]]) {
- editor = [GTMHotKeyFieldEditor sharedHotKeyFieldEditor];
- }
- return editor;
-}
-@end
-
diff --git a/AppKit/GTMHotKeyTextFieldTest.xib b/AppKit/GTMHotKeyTextFieldTest.xib
deleted file mode 100644
index c4d0726..0000000
--- a/AppKit/GTMHotKeyTextFieldTest.xib
+++ /dev/null
@@ -1,401 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9L31a</string>
- <string key="IBDocument.InterfaceBuilderVersion">680</string>
- <string key="IBDocument.AppKitVersion">949.54</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="4"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMHotKeyTextFieldTestController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">1</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 448}, {136, 62}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="972143176">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 20}, {96, 22}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="781959520">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <object class="NSFont" key="NSSupport">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="972143176"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{136, 62}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- <object class="NSCustomObject" id="421484812">
- <string key="NSClassName">GTMHotKeyTextFieldTestControllerWindowDelegate</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">3</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">view_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="972143176"/>
- </object>
- <int key="connectionID">7</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">initialFirstResponder</string>
- <reference key="source" ref="1005"/>
- <reference key="destination" ref="972143176"/>
- </object>
- <int key="connectionID">12</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="1005"/>
- <reference key="destination" ref="421484812"/>
- </object>
- <int key="connectionID">13</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="972143176"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">4</int>
- <reference key="object" ref="972143176"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="781959520"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="781959520"/>
- <reference key="parent" ref="972143176"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">10</int>
- <reference key="object" ref="421484812"/>
- <reference key="parent" ref="1002"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>10.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- <string>4.CustomClassName</string>
- <string>4.IBPluginDependency</string>
- <string>5.CustomClassName</string>
- <string>5.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{746, 673}, {136, 62}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{746, 673}, {136, 62}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{357, 418}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>GTMHotKeyTextField</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>GTMHotKeyTextFieldCell</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">13</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMHotKeyTextField</string>
- <string key="superclassName">NSTextField</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="554256206">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMHotKeyTextField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMHotKeyTextFieldCell</string>
- <string key="superclassName">NSTextFieldCell</string>
- <reference key="sourceIdentifier" ref="554256206"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMHotKeyTextFieldTestController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">view_</string>
- <string key="NS.object.0">GTMHotKeyTextField</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="690883007">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMHotKeyTextFieldTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMHotKeyTextFieldTestControllerWindowDelegate</string>
- <string key="superclassName">NSObject</string>
- <reference key="sourceIdentifier" ref="690883007"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="837783357">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKitUnitTestingUtilities.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="837783357"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="837783357"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="837783357"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <reference key="sourceIdentifier" ref="837783357"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="54851293">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMNSAnimatablePropertyContainer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="837783357"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="54851293"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="837783357"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
diff --git a/AppKit/GTMIBArrayTest.m b/AppKit/GTMIBArrayTest.m
index a21ea11..0af328e 100644
--- a/AppKit/GTMIBArrayTest.m
+++ b/AppKit/GTMIBArrayTest.m
@@ -58,16 +58,16 @@
- (void)testEmpty {
GTMIBArray *worker = [[[GTMIBArray alloc] init] autorelease];
- STAssertNotNil(worker, nil);
- STAssertEquals([worker count], (NSUInteger)0, nil);
+ XCTAssertNotNil(worker);
+ XCTAssertEqual([worker count], (NSUInteger)0);
worker = [[[IBArrayTestHelper alloc] initWithObj1:nil
obj2:nil
obj3:nil
obj4:nil
obj5:nil] autorelease];
- STAssertNotNil(worker, nil);
- STAssertEquals([worker count], (NSUInteger)0, nil);
+ XCTAssertNotNil(worker);
+ XCTAssertEqual([worker count], (NSUInteger)0);
}
- (void)testSparse {
@@ -103,17 +103,17 @@
obj3:data[i].obj3
obj4:data[i].obj4
obj5:data[i].obj5] autorelease];
- STAssertNotNil(worker, @"index %zu", i);
+ XCTAssertNotNil(worker, @"index %zu", i);
NSUInteger count = 0;
if (data[i].obj1) ++count;
if (data[i].obj2) ++count;
if (data[i].obj3) ++count;
if (data[i].obj4) ++count;
if (data[i].obj5) ++count;
- STAssertEquals([worker count], count, @"index %zu", i);
- STAssertEqualObjects([worker componentsJoinedByString:@""],
- data[i].combined,
- @"index %zu", i);
+ XCTAssertEqual([worker count], count, @"index %zu", i);
+ XCTAssertEqualObjects([worker componentsJoinedByString:@""],
+ data[i].combined,
+ @"index %zu", i);
}
}
@@ -184,11 +184,11 @@
for (size_t i = 0; i < sizeof(data) / sizeof(data[0]); ++i) {
NSArray *worker = data[i].ibArray;
- STAssertNotNil(worker, @"index %zu", i);
- STAssertEquals([worker count], data[i].count, @"index %zu", i);
- STAssertEqualObjects([worker componentsJoinedByString:@""],
- data[i].result,
- @"index %zu", i);
+ XCTAssertNotNil(worker, @"index %zu", i);
+ XCTAssertEqual([worker count], data[i].count, @"index %zu", i);
+ XCTAssertEqualObjects([worker componentsJoinedByString:@""],
+ data[i].result,
+ @"index %zu", i);
}
}
@@ -201,22 +201,22 @@
obj5:@"e"] autorelease];
NSEnumerator *enumerator = [worker objectEnumerator];
- STAssertNotNil(enumerator, nil);
- STAssertEqualObjects([enumerator nextObject], @"a", nil);
- STAssertEqualObjects([enumerator nextObject], @"b", nil);
- STAssertEqualObjects([enumerator nextObject], @"c", nil);
- STAssertEqualObjects([enumerator nextObject], @"d", nil);
- STAssertEqualObjects([enumerator nextObject], @"e", nil);
- STAssertNil([enumerator nextObject], nil);
+ XCTAssertNotNil(enumerator);
+ XCTAssertEqualObjects([enumerator nextObject], @"a");
+ XCTAssertEqualObjects([enumerator nextObject], @"b");
+ XCTAssertEqualObjects([enumerator nextObject], @"c");
+ XCTAssertEqualObjects([enumerator nextObject], @"d");
+ XCTAssertEqualObjects([enumerator nextObject], @"e");
+ XCTAssertNil([enumerator nextObject]);
enumerator = [worker reverseObjectEnumerator];
- STAssertNotNil(enumerator, nil);
- STAssertEqualObjects([enumerator nextObject], @"e", nil);
- STAssertEqualObjects([enumerator nextObject], @"d", nil);
- STAssertEqualObjects([enumerator nextObject], @"c", nil);
- STAssertEqualObjects([enumerator nextObject], @"b", nil);
- STAssertEqualObjects([enumerator nextObject], @"a", nil);
- STAssertNil([enumerator nextObject], nil);
+ XCTAssertNotNil(enumerator);
+ XCTAssertEqualObjects([enumerator nextObject], @"e");
+ XCTAssertEqualObjects([enumerator nextObject], @"d");
+ XCTAssertEqualObjects([enumerator nextObject], @"c");
+ XCTAssertEqualObjects([enumerator nextObject], @"b");
+ XCTAssertEqualObjects([enumerator nextObject], @"a");
+ XCTAssertNil([enumerator nextObject]);
}
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
@@ -233,22 +233,22 @@
for (id obj in worker) {
switch (++idx) {
case 1:
- STAssertEqualObjects(obj, @"a", nil);
+ XCTAssertEqualObjects(obj, @"a");
break;
case 2:
- STAssertEqualObjects(obj, @"b", nil);
+ XCTAssertEqualObjects(obj, @"b");
break;
case 3:
- STAssertEqualObjects(obj, @"c", nil);
+ XCTAssertEqualObjects(obj, @"c");
break;
case 4:
- STAssertEqualObjects(obj, @"d", nil);
+ XCTAssertEqualObjects(obj, @"d");
break;
case 5:
- STAssertEqualObjects(obj, @"e", nil);
+ XCTAssertEqualObjects(obj, @"e");
break;
default:
- STFail(@"looping too many times: %zu", idx);
+ XCTFail(@"looping too many times: %ld", (unsigned long)idx);
break;
}
}
@@ -267,14 +267,14 @@
// Should get back a different object, but with the same contents.
NSArray *aCopy = [[worker copy] autorelease];
- STAssertNotEquals(aCopy, worker, nil);
- STAssertEqualObjects(aCopy, worker, nil);
+ XCTAssertNotEqual(aCopy, worker);
+ XCTAssertEqualObjects(aCopy, worker);
NSArray *aMutableCopy = [[worker mutableCopy] autorelease];
- STAssertNotEquals(aMutableCopy, worker, nil);
- STAssertNotEquals(aMutableCopy, aCopy, nil);
- STAssertEqualObjects(aMutableCopy, worker, nil);
- STAssertEqualObjects(aMutableCopy, aCopy, nil);
+ XCTAssertNotEqual(aMutableCopy, worker);
+ XCTAssertNotEqual(aMutableCopy, aCopy);
+ XCTAssertEqualObjects(aMutableCopy, worker);
+ XCTAssertEqualObjects(aMutableCopy, aCopy);
}
- (void)testFromNib {
@@ -282,24 +282,24 @@
[[[GTMIBArrayTestWindowController alloc]
initWithWindowNibName:@"GTMIBArrayTest"] autorelease];
NSWindow *window = [controller window];
- STAssertNotNil(window, nil);
+ XCTAssertNotNil(window);
NSArray *labels = [controller labelsArray];
NSArray *fields = [controller fieldsArray];
NSArray *everything = [controller everythingArray];
- STAssertNotNil(labels, nil);
- STAssertNotNil(fields, nil);
- STAssertNotNil(everything, nil);
+ XCTAssertNotNil(labels);
+ XCTAssertNotNil(fields);
+ XCTAssertNotNil(everything);
- STAssertEquals([labels count], (NSUInteger)3, nil);
- STAssertEquals([fields count], (NSUInteger)3, nil);
- STAssertEquals([everything count], (NSUInteger)8, nil);
+ XCTAssertEqual([labels count], (NSUInteger)3);
+ XCTAssertEqual([fields count], (NSUInteger)3);
+ XCTAssertEqual([everything count], (NSUInteger)8);
NSSet *labelsSet = [NSSet setWithArray:labels];
NSSet *fieldsSet = [NSSet setWithArray:fields];
NSSet *everythingSet = [NSSet setWithArray:everything];
- STAssertTrue([labelsSet isSubsetOfSet:everythingSet], nil);
- STAssertTrue([fieldsSet isSubsetOfSet:everythingSet], nil);
+ XCTAssertTrue([labelsSet isSubsetOfSet:everythingSet]);
+ XCTAssertTrue([fieldsSet isSubsetOfSet:everythingSet]);
}
- (void)testIsEqual {
@@ -316,19 +316,19 @@
obj4:@"i"
obj5:@"j"] autorelease];
- STAssertEquals([ibArray1 hash], [ibArray2 hash], nil);
- STAssertNotEqualObjects(ibArray1, ibArray2, nil);
+ XCTAssertEqual([ibArray1 hash], [ibArray2 hash]);
+ XCTAssertNotEqualObjects(ibArray1, ibArray2);
NSArray *ibArray1Prime = [[ibArray1 copy] autorelease];
NSArray *ibArray2Prime = [[ibArray2 copy] autorelease];
- STAssertTrue(ibArray1 != ibArray1Prime, nil);
- STAssertTrue(ibArray2 != ibArray2Prime, nil);
- STAssertNotEqualObjects(ibArray1Prime, ibArray2Prime, nil);
- STAssertEqualObjects(ibArray1, ibArray1Prime, nil);
- STAssertEqualObjects(ibArray2, ibArray2Prime, nil);
+ XCTAssertTrue(ibArray1 != ibArray1Prime);
+ XCTAssertTrue(ibArray2 != ibArray2Prime);
+ XCTAssertNotEqualObjects(ibArray1Prime, ibArray2Prime);
+ XCTAssertEqualObjects(ibArray1, ibArray1Prime);
+ XCTAssertEqualObjects(ibArray2, ibArray2Prime);
}
-
+
@end
@implementation GTMIBArrayTestWindowController
diff --git a/AppKit/GTMIBArrayTest.xib b/AppKit/GTMIBArrayTest.xib
index f348fec..34d69e5 100644
--- a/AppKit/GTMIBArrayTest.xib
+++ b/AppKit/GTMIBArrayTest.xib
@@ -1,807 +1,129 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9L30</string>
- <string key="IBDocument.InterfaceBuilderVersion">677</string>
- <string key="IBDocument.AppKitVersion">949.54</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="2"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMIBArrayTestWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{71, 286}, {491, 166}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="32340604">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 126}, {100, 17}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1064530732">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">71304192</int>
- <string key="NSContents">First Name:</string>
- <object class="NSFont" key="NSSupport" id="396891173">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="32340604"/>
- <object class="NSColor" key="NSBackgroundColor" id="584893825">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="215232119">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor" id="960820016">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="499628444">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 62}, {100, 17}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="200889835">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">71304192</int>
- <string key="NSContents">Last Name:</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="499628444"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- <object class="NSTextField" id="236725617">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 94}, {100, 17}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="65808262">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">71304192</int>
- <string key="NSContents">Middle Name:</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="236725617"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- <object class="NSTextField" id="800844720">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{122, 92}, {349, 22}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="951606926">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="800844720"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="763520216">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="843269795">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textColor</string>
- <reference key="NSColor" ref="960820016"/>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="745022904">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{122, 60}, {349, 22}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="810828168">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="745022904"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <reference key="NSTextColor" ref="843269795"/>
- </object>
- </object>
- <object class="NSTextField" id="478979211">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{122, 124}, {349, 22}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1044158630">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="478979211"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <reference key="NSTextColor" ref="843269795"/>
- </object>
- </object>
- <object class="NSButton" id="228116783">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">289</int>
- <string key="NSFrame">{{381, 12}, {96, 32}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="394822725">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">OK</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="228116783"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string type="base64-UTF8" key="NSKeyEquivalent">DQ</string>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="476526902">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">289</int>
- <string key="NSFrame">{{285, 12}, {96, 32}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="615815">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Cancel</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="476526902"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string type="base64-UTF8" key="NSKeyEquivalent">Gw</string>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{491, 166}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- <object class="NSCustomObject" id="978135756">
- <string key="NSClassName">GTMIBArray</string>
- </object>
- <object class="NSCustomObject" id="202064574">
- <string key="NSClassName">GTMIBArray</string>
- </object>
- <object class="NSCustomObject" id="1042708171">
- <string key="NSClassName">GTMIBArray</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">119</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">object1_</string>
- <reference key="source" ref="978135756"/>
- <reference key="destination" ref="32340604"/>
- </object>
- <int key="connectionID">125</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">object2_</string>
- <reference key="source" ref="978135756"/>
- <reference key="destination" ref="236725617"/>
- </object>
- <int key="connectionID">126</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">object3_</string>
- <reference key="source" ref="978135756"/>
- <reference key="destination" ref="499628444"/>
- </object>
- <int key="connectionID">127</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">labels_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="978135756"/>
- </object>
- <int key="connectionID">128</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">object1_</string>
- <reference key="source" ref="202064574"/>
- <reference key="destination" ref="478979211"/>
- </object>
- <int key="connectionID">130</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">object2_</string>
- <reference key="source" ref="202064574"/>
- <reference key="destination" ref="800844720"/>
- </object>
- <int key="connectionID">131</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">object3_</string>
- <reference key="source" ref="202064574"/>
- <reference key="destination" ref="745022904"/>
- </object>
- <int key="connectionID">132</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">object1_</string>
- <reference key="source" ref="1042708171"/>
- <reference key="destination" ref="978135756"/>
- </object>
- <int key="connectionID">134</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">object2_</string>
- <reference key="source" ref="1042708171"/>
- <reference key="destination" ref="202064574"/>
- </object>
- <int key="connectionID">135</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">object3_</string>
- <reference key="source" ref="1042708171"/>
- <reference key="destination" ref="228116783"/>
- </object>
- <int key="connectionID">136</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">object4_</string>
- <reference key="source" ref="1042708171"/>
- <reference key="destination" ref="476526902"/>
- </object>
- <int key="connectionID">137</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">fields_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="202064574"/>
- </object>
- <int key="connectionID">138</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">everything_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1042708171"/>
- </object>
- <int key="connectionID">139</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="32340604"/>
- <reference ref="236725617"/>
- <reference ref="800844720"/>
- <reference ref="745022904"/>
- <reference ref="478979211"/>
- <reference ref="228116783"/>
- <reference ref="476526902"/>
- <reference ref="499628444"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="32340604"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1064530732"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">6</int>
- <reference key="object" ref="1064530732"/>
- <reference key="parent" ref="32340604"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">9</int>
- <reference key="object" ref="499628444"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="200889835"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">10</int>
- <reference key="object" ref="200889835"/>
- <reference key="parent" ref="499628444"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="236725617"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="65808262"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">8</int>
- <reference key="object" ref="65808262"/>
- <reference key="parent" ref="236725617"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">13</int>
- <reference key="object" ref="800844720"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="951606926"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">14</int>
- <reference key="object" ref="951606926"/>
- <reference key="parent" ref="800844720"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">15</int>
- <reference key="object" ref="745022904"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="810828168"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">16</int>
- <reference key="object" ref="810828168"/>
- <reference key="parent" ref="745022904"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">11</int>
- <reference key="object" ref="478979211"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1044158630"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">12</int>
- <reference key="object" ref="1044158630"/>
- <reference key="parent" ref="478979211"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">120</int>
- <reference key="object" ref="228116783"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="394822725"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">121</int>
- <reference key="object" ref="394822725"/>
- <reference key="parent" ref="228116783"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">122</int>
- <reference key="object" ref="476526902"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="615815"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">123</int>
- <reference key="object" ref="615815"/>
- <reference key="parent" ref="476526902"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">124</int>
- <reference key="object" ref="978135756"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Labels Array</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">129</int>
- <reference key="object" ref="202064574"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Fields Array</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">133</int>
- <reference key="object" ref="1042708171"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Everything Array</string>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>10.IBPluginDependency</string>
- <string>11.IBPluginDependency</string>
- <string>12.IBPluginDependency</string>
- <string>120.IBPluginDependency</string>
- <string>121.IBPluginDependency</string>
- <string>122.IBPluginDependency</string>
- <string>123.IBPluginDependency</string>
- <string>124.IBPluginDependency</string>
- <string>129.IBPluginDependency</string>
- <string>13.IBPluginDependency</string>
- <string>133.IBPluginDependency</string>
- <string>14.IBPluginDependency</string>
- <string>15.IBPluginDependency</string>
- <string>16.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- <string>5.IBPluginDependency</string>
- <string>6.IBPluginDependency</string>
- <string>7.IBPluginDependency</string>
- <string>8.IBPluginDependency</string>
- <string>9.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>{{636, 990}, {491, 166}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{636, 990}, {491, 166}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{202, 428}, {480, 270}}</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>
- <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>
- <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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">140</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMIBArray</string>
- <string key="superclassName">NSArray</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>object1_</string>
- <string>object2_</string>
- <string>object3_</string>
- <string>object4_</string>
- <string>object5_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMIBArray.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMIBArrayTestWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>everything_</string>
- <string>fields_</string>
- <string>labels_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSArray</string>
- <string>NSArray</string>
- <string>NSArray</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMIBArrayTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="925048441">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSArray</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMLogger.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSArray</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSArray+Merge.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMHTTPServer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="39542122">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMTheme.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="39542122"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G1004" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+ <dependencies>
+ <deployment identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="GTMIBArrayTestWindowController">
+ <connections>
+ <outlet property="everything_" destination="133" id="139"/>
+ <outlet property="fields_" destination="129" id="138"/>
+ <outlet property="labels_" destination="124" id="128"/>
+ <outlet property="window" destination="1" id="119"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application"/>
+ <window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="71" y="286" width="491" height="166"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1178"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="491" height="166"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="5">
+ <rect key="frame" x="17" y="126" width="100" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="right" title="First Name:" id="6">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="9">
+ <rect key="frame" x="17" y="62" width="100" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="right" title="Last Name:" id="10">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="7">
+ <rect key="frame" x="17" y="94" width="100" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="right" title="Middle Name:" id="8">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="13">
+ <rect key="frame" x="122" y="92" width="349" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="14">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="15">
+ <rect key="frame" x="122" y="60" width="349" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="16">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="11">
+ <rect key="frame" x="122" y="124" width="349" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="12">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <button verticalHuggingPriority="750" id="120">
+ <rect key="frame" x="381" y="12" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
+ <buttonCell key="cell" type="push" title="OK" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="121">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ <string key="keyEquivalent" base64-UTF8="YES">
+DQ
+</string>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="122">
+ <rect key="frame" x="285" y="12" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
+ <buttonCell key="cell" type="push" title="Cancel" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="123">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ <string key="keyEquivalent" base64-UTF8="YES">
+Gw
+</string>
+ </buttonCell>
+ </button>
+ </subviews>
+ </view>
+ </window>
+ <customObject id="124" userLabel="Labels Array" customClass="GTMIBArray">
+ <connections>
+ <outlet property="object1_" destination="5" id="125"/>
+ <outlet property="object2_" destination="7" id="126"/>
+ <outlet property="object3_" destination="9" id="127"/>
+ </connections>
+ </customObject>
+ <customObject id="129" userLabel="Fields Array" customClass="GTMIBArray">
+ <connections>
+ <outlet property="object1_" destination="11" id="130"/>
+ <outlet property="object2_" destination="13" id="131"/>
+ <outlet property="object3_" destination="15" id="132"/>
+ </connections>
+ </customObject>
+ <customObject id="133" userLabel="Everything Array" customClass="GTMIBArray">
+ <connections>
+ <outlet property="object1_" destination="124" id="134"/>
+ <outlet property="object2_" destination="129" id="135"/>
+ <outlet property="object3_" destination="120" id="136"/>
+ <outlet property="object4_" destination="122" id="137"/>
+ </connections>
+ </customObject>
+ </objects>
+</document>
diff --git a/AppKit/GTMKeyValueAnimationTest.m b/AppKit/GTMKeyValueAnimationTest.m
index 6b878df..aef262b 100644
--- a/AppKit/GTMKeyValueAnimationTest.m
+++ b/AppKit/GTMKeyValueAnimationTest.m
@@ -39,8 +39,8 @@
context_ = [GTMUnitTestingBooleanRunLoopContext context];
[[NSRunLoop currentRunLoop] gtm_runUpToSixtySecondsWithContext:context_];
[anim stopAnimation];
- STAssertTrue([context_ shouldStop], @"Animation value never got set");
- STAssertTrue(shouldStartHit_, @"animationShouldStart not called");
+ XCTAssertTrue([context_ shouldStop], @"Animation value never got set");
+ XCTAssertTrue(shouldStartHit_, @"animationShouldStart not called");
}
- (BOOL)animationShouldStart:(NSAnimation*)animation {
diff --git a/AppKit/GTMLargeTypeWindow.h b/AppKit/GTMLargeTypeWindow.h
deleted file mode 100644
index 2b66a93..0000000
--- a/AppKit/GTMLargeTypeWindow.h
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// GTMLargeTypeWindow.h
-//
-// Copyright 2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <Cocoa/Cocoa.h>
-
-// GTMLargeTypeWindow displays a block of text in a large panel window much
-// like Address Book displays phone numbers. It will also display an image
-// so you can pop up "alerts" similar to the way BBEdit does when you attempt
-// to do a find and find nothing. It will fade in and out appropriately when
-// ordered forward or backward.
-// A typical fire-and-forget type usage would be:
-// GTMLargeTypeWindow *window
-// = [[[GTMLargeTypeWindow alloc] initWithString:@"Foo"] autorelease];
-// [window makeKeyAndOrderFront:nil];
-
-// NB This class appears to have a problem with GC on 10.5.6 and below.
-// Radar 6137322 CIFilter crashing when run with GC enabled
-// This appears to be an Apple bug with GC.
-// We do a copy animation that causes things to crash, but only with GC
-// on. Currently I have left this enabled in GTMLargeTypeWindow pending
-// info from Apple on the bug. It's hard to reproduce, and only appears
-// at this time on our test machines.
-// Dual-Core Intel Xeon with ATI Radeon X1300
-
-@interface GTMLargeTypeWindow : NSPanel
-
-// Setter and getter for the copy animation duration. Default value is .5s.
-// Note that this affects all windows.
-+ (NSTimeInterval)copyAnimationDuration;
-+ (void)setCopyAnimationDuration:(NSTimeInterval)duration;
-
-// Setter and getter for the fade animation duration. Default value is .3s.
-// Note that this affects all windows.
-+ (NSTimeInterval)fadeAnimationDuration;
-+ (void)setFadeAnimationDuration:(NSTimeInterval)duration;
-
-// Creates a display window with |string| displayed.
-// Formats |string| as best as possible to fill the screen.
-- (id)initWithString:(NSString *)string;
-// Creates a display window with |attrString| displayed.
-// Expects you to format it as you want it to appear.
-- (id)initWithAttributedString:(NSAttributedString *)attrString;
-// Creates a display window with |image| displayed.
-// Make sure you set the image size to what you want
-- (id)initWithImage:(NSImage*)image;
-// Creates a display window with |view| displayed.
-- (id)initWithContentView:(NSView *)view;
-
-// Copy the text out of the window if appropriate. This is normally called
-// as part of the responder chain so that the user can copy the displayed text
-// using cmd-c.
-- (void)copy:(id)sender;
-
-
-@end
diff --git a/AppKit/GTMLargeTypeWindow.m b/AppKit/GTMLargeTypeWindow.m
deleted file mode 100644
index ab5cfec..0000000
--- a/AppKit/GTMLargeTypeWindow.m
+++ /dev/null
@@ -1,412 +0,0 @@
-//
-// GTMLargeTypeWindow.m
-//
-// Copyright 2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <QuartzCore/QuartzCore.h>
-
-#import "GTMLargeTypeWindow.h"
-#import "GTMGeometryUtils.h"
-#import "GTMNSBezierPath+RoundRect.h"
-#import "GTMMethodCheck.h"
-#import "GTMTypeCasting.h"
-
-// How far to inset the text from the edge of the window
-static const CGFloat kEdgeInset = 16.0;
-
-// Give us an alpha value for our backing window
-static const CGFloat kTwoThirdsAlpha = 0.66;
-
-// Amount of time to do copy animations
-static NSTimeInterval gGTMLargeTypeWindowCopyAnimationDuration = 0.5;
-
-// Amount of time to do fade animations
-static NSTimeInterval gGTMLargeTypeWindowFadeAnimationDuration = 0.333;
-
-@interface GTMLargeTypeCopyAnimation : NSAnimation {
- @private
- NSView *view_;
-}
-- (id)initWithView:(NSView *)view
- duration:(NSTimeInterval)duration
- animationCurve:(NSAnimationCurve)animationCurve;
-@end
-
-@interface GTMLargeTypeBackgroundView : NSView <NSAnimationDelegate> {
- CIFilter *transition_;
- GTMLargeTypeCopyAnimation *animation_;
-}
-- (void)animateCopyWithDuration:(NSTimeInterval)duration;
-@end
-
-@interface GTMLargeTypeWindow (GTMLargeTypeWindowPrivate)
-+ (CGSize)displaySize;
-- (void)animateWithEffect:(NSString*)effect;
-@end
-
-@implementation GTMLargeTypeWindow
-
-- (id)initWithString:(NSString *)string {
- if ([string length] == 0) {
- _GTMDevLog(@"GTMLargeTypeWindow got an empty string");
- [self release];
- return nil;
- }
- CGSize displaySize = [[self class] displaySize];
- NSMutableAttributedString *attrString
- = [[[NSMutableAttributedString alloc] initWithString:string] autorelease];
-
- NSRange fullRange = NSMakeRange(0, [string length]);
- [attrString addAttribute:NSForegroundColorAttributeName
- value:[NSColor whiteColor]
- range:fullRange];
-
- NSMutableParagraphStyle *style
- = [[[NSParagraphStyle defaultParagraphStyle] mutableCopy] autorelease];
- [style setAlignment:NSCenterTextAlignment];
- [attrString addAttribute:NSParagraphStyleAttributeName
- value:style
- range:fullRange];
-
- NSShadow *textShadow = [[[NSShadow alloc] init] autorelease];
- [textShadow setShadowOffset:NSMakeSize( 5, -5 )];
- [textShadow setShadowBlurRadius:10];
- [textShadow setShadowColor:[NSColor colorWithCalibratedWhite:0
- alpha:kTwoThirdsAlpha]];
- [attrString addAttribute:NSShadowAttributeName
- value:textShadow
- range:fullRange];
-
- // Try and find a size that fits without iterating too many times.
- // We start going 50 pixels at a time, then 10, then 1
- int size = -26; // start at 24 (-26 + 50)
- int offsets[] = { 50, 10, 1 };
- for (size_t i = 0; i < sizeof(offsets) / sizeof(int); ++i) {
- for(size = size + offsets[i]; size >= 24 && size < 300; size += offsets[i]) {
- NSFont *font = [NSFont boldSystemFontOfSize:size] ;
- [attrString addAttribute:NSFontAttributeName
- value:font
- range:fullRange];
- NSSize textSize = [attrString size];
- NSSize maxAdvanceSize = [font maximumAdvancement];
- if (textSize.width + maxAdvanceSize.width > displaySize.width ||
- textSize.height > displaySize.height) {
- size = size - offsets[i];
- break;
- }
- }
- }
-
- // Bounds check our values
- if (size > 300) {
- size = 300;
- } else if (size < 24) {
- size = 24;
- }
- [attrString addAttribute:NSFontAttributeName
- value:[NSFont boldSystemFontOfSize:size]
- range:fullRange];
- return [self initWithAttributedString:attrString];
-}
-
-- (id)initWithAttributedString:(NSAttributedString *)attrString {
- if ([attrString length] == 0) {
- _GTMDevLog(@"GTMLargeTypeWindow got an empty string");
- [self release];
- return nil;
- }
- CGSize displaySize = [[self class] displaySize];
- NSRect frame = NSMakeRect(0, 0, displaySize.width, 0);
- NSTextView *textView = [[[NSTextView alloc] initWithFrame:frame] autorelease];
- [textView setEditable:NO];
- [textView setSelectable:NO];
- [textView setDrawsBackground:NO];
- [[textView textStorage] setAttributedString:attrString];
- [textView sizeToFit];
-
- return [self initWithContentView:textView];
-}
-
-- (id)initWithImage:(NSImage*)image {
- if (!image) {
- _GTMDevLog(@"GTMLargeTypeWindow got an empty image");
- [self release];
- return nil;
- }
- NSRect rect = GTMNSRectOfSize([image size]);
- NSImageView *imageView
- = [[[NSImageView alloc] initWithFrame:rect] autorelease];
- [imageView setImage:image];
- return [self initWithContentView:imageView];
-}
-
-- (id)initWithContentView:(NSView *)view {
- NSRect bounds = NSZeroRect;
- if (view) {
- bounds = [view bounds];
- }
- if (!view || bounds.size.height <= 0 || bounds.size.width <= 0) {
- _GTMDevLog(@"GTMLargeTypeWindow got an empty view");
- [self release];
- return nil;
- }
- NSRect screenRect = [[NSScreen mainScreen] frame];
- NSRect windowRect = GTMNSAlignRectangles([view frame],
- screenRect,
- GTMRectAlignCenter);
- windowRect = NSInsetRect(windowRect, -kEdgeInset, -kEdgeInset);
- windowRect = NSIntegralRect(windowRect);
- NSUInteger mask = NSBorderlessWindowMask | NSNonactivatingPanelMask;
- self = [super initWithContentRect:windowRect
- styleMask:mask
- backing:NSBackingStoreBuffered
- defer:NO];
- if (self) {
- [self setFrame:GTMNSAlignRectangles(windowRect,
- screenRect,
- GTMRectAlignCenter)
- display:YES];
- [self setBackgroundColor:[NSColor clearColor]];
- [self setOpaque:NO];
- [self setLevel:NSFloatingWindowLevel];
- [self setHidesOnDeactivate:NO];
-
- GTMLargeTypeBackgroundView *content
- = [[[GTMLargeTypeBackgroundView alloc] initWithFrame:NSZeroRect]
- autorelease];
- [self setHasShadow:YES];
- [self setContentView:content];
- [self setAlphaValue:0];
- [self setIgnoresMouseEvents:YES];
- [view setFrame:GTMNSAlignRectangles([view frame],
- [content frame],
- GTMRectAlignCenter)];
- [content addSubview:view];
- [content setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
- [self setInitialFirstResponder:view];
- }
- return self;
-}
-
-+ (NSTimeInterval)copyAnimationDuration {
- return gGTMLargeTypeWindowCopyAnimationDuration;
-}
-
-+ (void)setCopyAnimationDuration:(NSTimeInterval)duration {
- gGTMLargeTypeWindowCopyAnimationDuration = duration;
-}
-
-+ (NSTimeInterval)fadeAnimationDuration {
- return gGTMLargeTypeWindowFadeAnimationDuration;
-}
-
-+ (void)setFadeAnimationDuration:(NSTimeInterval)duration {
- gGTMLargeTypeWindowFadeAnimationDuration = duration;
-}
-
-- (void)copy:(id)sender {
- id firstResponder = [self initialFirstResponder];
- if ([firstResponder respondsToSelector:@selector(textStorage)]) {
- NSPasteboard *pb = [NSPasteboard generalPasteboard];
- [pb declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:self];
- [pb setString:[[firstResponder textStorage] string]
- forType:NSStringPboardType];
- }
-
- // Give the user some feedback that a copy has occurred
- NSTimeInterval dur = [[self class] copyAnimationDuration];
- GTMLargeTypeBackgroundView *view
- = GTM_STATIC_CAST(GTMLargeTypeBackgroundView, [self contentView]);
- [view animateCopyWithDuration:dur];
-}
-
-- (BOOL)canBecomeKeyWindow {
- return YES;
-}
-
-- (BOOL)performKeyEquivalent:(NSEvent *)theEvent {
- NSString *chars = [theEvent charactersIgnoringModifiers];
- NSUInteger flags = ([theEvent modifierFlags] &
- NSDeviceIndependentModifierFlagsMask);
- BOOL isValid = (flags == NSCommandKeyMask) && [chars isEqualToString:@"c"];
- if (isValid) {
- [self copy:self];
- }
- return isValid;
-}
-
-- (void)keyDown:(NSEvent *)theEvent {
- [self close];
-}
-
-- (void)resignKeyWindow {
- [super resignKeyWindow];
- if([self isVisible]) {
- [self close];
- }
-}
-
-- (void)makeKeyAndOrderFront:(id)sender {
- [super makeKeyAndOrderFront:sender];
- [self animateWithEffect:NSViewAnimationFadeInEffect];
-}
-
-- (void)orderFront:(id)sender {
- [super orderFront:sender];
- [self animateWithEffect:NSViewAnimationFadeInEffect];
-}
-
-- (void)orderOut:(id)sender {
- [self animateWithEffect:NSViewAnimationFadeOutEffect];
- [super orderOut:sender];
-}
-
-+ (CGSize)displaySize {
- NSRect screenRect = [[NSScreen mainScreen] frame];
- // This is just a rough calculation to make us fill a good proportion
- // of the main screen.
- CGFloat width = (NSWidth(screenRect) * 11.0 / 12.0) - (2.0 * kEdgeInset);
- CGFloat height = (NSHeight(screenRect) * 11.0 / 12.0) - (2.0 * kEdgeInset);
- return CGSizeMake(width, height);
-}
-
-- (void)animateWithEffect:(NSString*)effect {
- NSDictionary *fadeIn = [NSDictionary dictionaryWithObjectsAndKeys:
- self, NSViewAnimationTargetKey,
- effect, NSViewAnimationEffectKey,
- nil];
- NSArray *animation = [NSArray arrayWithObject:fadeIn];
- NSViewAnimation *viewAnim
- = [[[NSViewAnimation alloc] initWithViewAnimations:animation] autorelease];
- [viewAnim setDuration:[[self class] fadeAnimationDuration]];
- [viewAnim setAnimationBlockingMode:NSAnimationBlocking];
- [viewAnim startAnimation];
-}
-
-@end
-
-@implementation GTMLargeTypeBackgroundView
-GTM_METHOD_CHECK(NSBezierPath, gtm_appendBezierPathWithRoundRect:cornerRadius:);
-
-- (void)dealloc {
- // If we get released while animating, we'd better clean up.
- [animation_ stopAnimation];
- [animation_ release];
- [transition_ release];
- [super dealloc];
-}
-
-- (BOOL)isOpaque {
- return NO;
-}
-
-- (void)drawRect:(NSRect)rect {
- rect = [self bounds];
- NSBezierPath *roundRect = [NSBezierPath bezierPath];
- CGFloat minRadius = MIN(NSWidth(rect), NSHeight(rect)) * 0.5f;
-
- [roundRect gtm_appendBezierPathWithRoundRect:rect
- cornerRadius:MIN(minRadius, 32)];
- [roundRect addClip];
- if (transition_) {
- NSNumber *val = [NSNumber numberWithFloat:[animation_ currentValue]];
- [transition_ setValue:val forKey:@"inputTime"];
- CIImage *outputCIImage = [transition_ valueForKey:@"outputImage"];
- [outputCIImage drawInRect:rect
- fromRect:rect
- operation:NSCompositeSourceOver
- fraction:1.0];
- } else {
- [[NSColor colorWithDeviceWhite:0 alpha:kTwoThirdsAlpha] set];
-
- NSRectFill(rect);
- }
-}
-
-- (void)animateCopyWithDuration:(NSTimeInterval)duration {
- // This does a photocopy swipe to show folks that their copy has succceeded
- // Store off a copy of our background
- NSRect bounds = [self bounds];
- NSBitmapImageRep *rep = [self bitmapImageRepForCachingDisplayInRect:bounds];
- NSGraphicsContext *context = [NSGraphicsContext graphicsContextWithBitmapImageRep:rep];
- [NSGraphicsContext saveGraphicsState];
- [NSGraphicsContext setCurrentContext:context];
- [self drawRect:bounds];
- [NSGraphicsContext restoreGraphicsState];
- CIVector *extent = [CIVector vectorWithX:bounds.origin.x
- Y:bounds.origin.y
- Z:bounds.size.width
- W:bounds.size.height];
- CIFilter *transition = [CIFilter filterWithName:@"CICopyMachineTransition"];
- [transition setDefaults];
- [transition setValue:extent
- forKey:@"inputExtent"];
- CIImage *image = [[CIImage alloc] initWithBitmapImageRep:rep];
-
- [transition setValue:image forKey:@"inputImage"];
- [transition setValue:image forKey:@"inputTargetImage"];
- [transition setValue:[NSNumber numberWithInt:0]
- forKey:@"inputTime"];
- [transition valueForKey:@"outputImage"];
- [image release];
- transition_ = [transition retain];
- animation_ = [[GTMLargeTypeCopyAnimation alloc] initWithView:self
- duration:duration
- animationCurve:NSAnimationLinear];
- [animation_ setFrameRate:0.0f];
- [animation_ setDelegate:self];
- [animation_ setAnimationBlockingMode:NSAnimationBlocking];
- [animation_ startAnimation];
-}
-
-- (void)animationDidEnd:(NSAnimation*)animation {
- [animation_ release];
- animation_ = nil;
- [transition_ release];
- transition_ = nil;
- [self display];
-}
-
-- (float)animation:(NSAnimation*)animation
- valueForProgress:(NSAnimationProgress)progress {
- // This gives us half the copy animation, so we don't swing back
- // Don't want too much gratuitous effect
- // 0.6 is required by experimentation. 0.5 doesn't do it
- return progress * 0.6f;
-}
-@end
-
-@implementation GTMLargeTypeCopyAnimation
-- (id)initWithView:(NSView *)view
- duration:(NSTimeInterval)duration
- animationCurve:(NSAnimationCurve)animationCurve {
- if ((self = [super initWithDuration:duration
- animationCurve:animationCurve])) {
- view_ = [view retain];
- }
- return self;
-}
-
-- (void)dealloc {
- [view_ release];
- [super dealloc];
-}
-
-- (void)setCurrentProgress:(NSAnimationProgress)progress {
- [super setCurrentProgress:progress];
- [view_ display];
-}
-@end
diff --git a/AppKit/GTMLargeTypeWindowTest.m b/AppKit/GTMLargeTypeWindowTest.m
deleted file mode 100644
index a60c791..0000000
--- a/AppKit/GTMLargeTypeWindowTest.m
+++ /dev/null
@@ -1,194 +0,0 @@
-//
-// GTMLargeTypeWindowTest.m
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMSenTestCase.h"
-#import "GTMLargeTypeWindow.h"
-#import "GTMNSObject+UnitTesting.h"
-#import "GTMUnitTestDevLog.h"
-#import "GTMSystemVersion.h"
-
-NSString *const kLongTextBlock =
- @"`Twas brillig, and the slithy toves "
- "Did gyre and gimble in the wabe: "
- "all mimsy were the borogoves, "
- "and the mome raths outgrabe. "
- "Beware the Jabberwock, my son! "
- "The jaws that bite, the claws that catch! "
- "Beware the Jubjub bird, and shun "
- "the frumious Bandersnatch! "
- "He took his vorpal sword in hand: "
- "long time the manxome foe he sought -- "
- "so rested he by the Tumtum tree, "
- "and stood awhile in thought. "
- "And, as in uffish thought he stood, "
- "the Jabberwock, with eyes of flame, "
- "came whiffling through the tulgey wood, "
- "and burbled as it came! "
- "One, two! One, two! And through and through "
- "the vorpal blade went snicker-snack! "
- "He left it dead, and with its head "
- "he went galumphing back. "
- "And, has thou slain the Jabberwock? "
- "Come to my arms, my beamish boy! "
- "O frabjous day! Callooh! Callay! "
- "He chortled in his joy.";
-
-NSString *const kMediumTextBlock = @"For the Snark was a Boojum, you see.";
-
-NSString *const kShortTextBlock = @"Short";
-
-@interface GTMLargeTypeWindowTest : GTMTestCase
-@end
-
-@implementation GTMLargeTypeWindowTest
-- (BOOL)shouldDoAnimateCopy {
- // This method previously checked for incompatibilities with garbage collection.
- return YES;
-}
-
-- (void)setUp {
- [GTMLargeTypeWindow setCopyAnimationDuration:0];
- [GTMLargeTypeWindow setFadeAnimationDuration:0];
-}
-
-- (void)tearDown {
- [GTMLargeTypeWindow setCopyAnimationDuration:0.5];
- [GTMLargeTypeWindow setFadeAnimationDuration:0.333];
-}
-
-- (void)testLargeTypeWindowIllegalInits {
- [GTMUnitTestDevLog expectString:@"GTMLargeTypeWindow got an empty string"];
- GTMLargeTypeWindow *window = [[[GTMLargeTypeWindow alloc]
- initWithString:@""] autorelease];
- STAssertNil(window, nil);
-
- [GTMUnitTestDevLog expectString:@"GTMLargeTypeWindow got an empty string"];
- window = [[[GTMLargeTypeWindow alloc] initWithString:nil] autorelease];
- STAssertNil(window, nil);
-
- [GTMUnitTestDevLog expectString:@"GTMLargeTypeWindow got an empty string"];
- NSAttributedString *attrString = [[[NSAttributedString alloc]
- initWithString:@""] autorelease];
- window = [[[GTMLargeTypeWindow alloc]
- initWithAttributedString:attrString] autorelease];
- STAssertNil(window, nil);
-
- [GTMUnitTestDevLog expectString:@"GTMLargeTypeWindow got an empty string"];
- window = [[[GTMLargeTypeWindow alloc]
- initWithAttributedString:nil] autorelease];
- STAssertNil(window, nil);
-
- [GTMUnitTestDevLog expectString:@"GTMLargeTypeWindow got an empty view"];
- window = [[[GTMLargeTypeWindow alloc] initWithContentView:nil] autorelease];
- STAssertNil(window, nil);
-
- [GTMUnitTestDevLog expectString:@"GTMLargeTypeWindow got an empty image"];
- window = [[[GTMLargeTypeWindow alloc] initWithImage:nil] autorelease];
- STAssertNil(window, nil);
-}
-
-- (void)testLargeTypeWindowMediumText {
- GTMLargeTypeWindow *window = [[[GTMLargeTypeWindow alloc]
- initWithString:kMediumTextBlock] autorelease];
- STAssertNotNil(window, nil);
- STAssertTrue([window canBecomeKeyWindow], nil);
- [window makeKeyAndOrderFront:nil];
- NSDate *endDate
- = [NSDate dateWithTimeIntervalSinceNow:.1];
- [[NSRunLoop currentRunLoop] runUntilDate:endDate];
- GTMAssertObjectStateEqualToStateNamed(window,
- @"GTMLargeTypeWindowMediumTextTest",
- nil);
- if ([self shouldDoAnimateCopy]) {
- [window copy:nil];
- NSPasteboard *pb = [NSPasteboard generalPasteboard];
- NSString *pbString = [pb stringForType:NSStringPboardType];
- STAssertEqualObjects(pbString, kMediumTextBlock, nil);
- }
- [window keyDown:nil];
-}
-
-- (void)testLargeTypeWindowShortText {
- GTMLargeTypeWindow *window = [[[GTMLargeTypeWindow alloc]
- initWithString:kShortTextBlock] autorelease];
- STAssertNotNil(window, nil);
- STAssertTrue([window canBecomeKeyWindow], nil);
- [window makeKeyAndOrderFront:nil];
- NSDate *endDate
- = [NSDate dateWithTimeIntervalSinceNow:.1];
- [[NSRunLoop currentRunLoop] runUntilDate:endDate];
- GTMAssertObjectStateEqualToStateNamed(window,
- @"GTMLargeTypeWindowShortTextTest",
- nil);
- if ([self shouldDoAnimateCopy]) {
- [window copy:nil];
- NSPasteboard *pb = [NSPasteboard generalPasteboard];
- NSString *pbString = [pb stringForType:NSStringPboardType];
- STAssertEqualObjects(pbString, kShortTextBlock, nil);
- }
- [window resignKeyWindow];
-}
-
-- (void)testLargeTypeWindowLongText {
- GTMLargeTypeWindow *window = [[[GTMLargeTypeWindow alloc]
- initWithString:kLongTextBlock] autorelease];
- STAssertNotNil(window, nil);
- [window orderFront:nil];
- NSDate *endDate
- = [NSDate dateWithTimeIntervalSinceNow:.1];
- [[NSRunLoop currentRunLoop] runUntilDate:endDate];
- // Can't do state for long text as it will wrap differently on different
- // sized screens.
- GTMAssertObjectStateEqualToStateNamed(window,
- @"GTMLargeTypeWindowLongTextTest",
- nil);
- if ([self shouldDoAnimateCopy]) {
- [window copy:nil];
- NSPasteboard *pb = [NSPasteboard generalPasteboard];
- NSString *pbString = [pb stringForType:NSStringPboardType];
- STAssertEqualObjects(pbString, kLongTextBlock, nil);
- }
- [window keyDown:nil];
-}
-
-- (void)testLargeTypeWindowImageText {
- NSImage *image = [NSApp applicationIconImage];
- GTMLargeTypeWindow *window = [[[GTMLargeTypeWindow alloc]
- initWithImage:image] autorelease];
- STAssertNotNil(window, nil);
- [window makeKeyAndOrderFront:nil];
- NSDate *endDate
- = [NSDate dateWithTimeIntervalSinceNow:.1];
- [[NSRunLoop currentRunLoop] runUntilDate:endDate];
- GTMAssertObjectStateEqualToStateNamed(window,
- @"GTMLargeTypeWindowImageTest",
- nil);
- NSString *testString = @"TestString";
- NSPasteboard *pb = [NSPasteboard generalPasteboard];
- [pb declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:self];
- [pb setString:testString forType:NSStringPboardType];
- if ([self shouldDoAnimateCopy]) {
- [window copy:nil];
- // Pasteboard should not change for an image
- NSString *pbString = [pb stringForType:NSStringPboardType];
- STAssertEqualObjects(pbString, testString, nil);
- }
- [window resignKeyWindow];
-}
-
-@end
diff --git a/AppKit/GTMLinearRGBShading.h b/AppKit/GTMLinearRGBShading.h
deleted file mode 100644
index d85a4eb..0000000
--- a/AppKit/GTMLinearRGBShading.h
+++ /dev/null
@@ -1,76 +0,0 @@
-//
-// GTMLinearRGBShading.h
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <Cocoa/Cocoa.h>
-#import "GTMShading.h"
-#import "GTMCalculatedRange.h"
-
-/// A shading that does returns smooth linear values for RGB.
-//
-/// Thus if you create a shading from 0.0->red to 1.0->blue you will get
-/// \verbatim
-/// - 0.5->purple
-/// - 0.75->eggplant
-/// - 0.25->magenta
-/// \endverbatim
-
-@interface GTMLinearRGBShading : GTMCalculatedRange <GTMShading> {
-@private
- CGFunctionRef function_; // function used to calculated shading (STRONG)
- CGColorSpaceRef colorSpace_; // colorspace used for shading (STRONG)
- BOOL isCalibrated_; // are we using calibrated or device RGB.
- CGFloat colorValue_[4]; // the RGBA color values
-}
-
-/// Generate a shading with color |begin| at position 0.0 and color |end| at 1.0.
-//
-// Args:
-// begin: color at beginning of range
-// end: color at end of range
-// colorSpaceName: name of colorspace to draw into must be either
-// NSCalibratedRGBColorSpace or NSDeviceRGBColorSpace
-//
-// Returns:
-// a GTMLinearRGBShading
-+ (id)shadingFromColor:(NSColor *)begin toColor:(NSColor *)end
- fromSpaceNamed:(NSString*)colorSpaceName;
-
-/// Generate a shading with a collection of colors at various positions.
-//
-// Args:
-// colors: a C style array containg the colors we are adding
-// colorSpaceName: name of colorspace to draw into must be either
-// NSCalibratedRGBColorSpace or NSDeviceRGBColorSpace
-// positions: a C style array containg the positions we want to
-// add the colors at
-// numberOfColors: how many colors/positions we are adding
-//
-// Returns:
-// a GTMLinearRGBShading
-+ (id)shadingWithColors:(NSColor **)colors
- fromSpaceNamed:(NSString*)colorSpaceName
- atPositions:(CGFloat *)positions
- count:(NSUInteger)numberOfColors;
-
-/// Designated initializer
-// Args:
-// colorSpaceName - name of the colorspace to use must be either
-// NSCalibratedRGBColorSpace or NSDeviceRGBColorSpace
-- (id)initWithColorSpaceName:(NSString*)colorSpaceName;
-
-@end
diff --git a/AppKit/GTMLinearRGBShading.m b/AppKit/GTMLinearRGBShading.m
deleted file mode 100644
index f605350..0000000
--- a/AppKit/GTMLinearRGBShading.m
+++ /dev/null
@@ -1,192 +0,0 @@
-//
-// GTMLinearRGBShading.m
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMLinearRGBShading.h"
-#import "GTMDefines.h"
-
-// Carbon callback function required for CoreGraphics
-static void cShadeFunction(void *info, const CGFloat *inPos, CGFloat *outVals);
-
-@implementation GTMLinearRGBShading
-+ (id)shadingFromColor:(NSColor *)begin toColor:(NSColor *)end
- fromSpaceNamed:(NSString*)colorSpaceName {
- NSColor *theColors[] = { begin, end };
- CGFloat thePositions[] = { 0.0, 1.0 };
- return [[self class] shadingWithColors:theColors
- fromSpaceNamed:colorSpaceName
- atPositions:thePositions
- count:(sizeof(thePositions)/sizeof(CGFloat))];
-}
-
-+ (id)shadingWithColors:(NSColor **)colors fromSpaceNamed:(NSString*)colorSpaceName
- atPositions:(CGFloat *)positions count:(NSUInteger)count {
-
- GTMLinearRGBShading *theShading = [[[self alloc] initWithColorSpaceName:colorSpaceName] autorelease];
- for (NSUInteger i = 0; i < count; ++i) {
- [theShading insertStop:colors[i] atPosition:positions[i]];
- }
- return theShading;
-}
-
-- (id)initWithColorSpaceName:(NSString*)colorSpaceName {
- if ((self = [super init])) {
- if ([colorSpaceName isEqualToString:NSDeviceRGBColorSpace]) {
- isCalibrated_ = NO;
- } else if ([colorSpaceName isEqualToString:NSCalibratedRGBColorSpace]) {
- isCalibrated_ = YES;
- }
- else {
- [self release];
- self = nil;
- }
- }
- return self;
-}
-
-- (void)dealloc {
- if (nil != function_) {
- CGFunctionRelease(function_);
- }
- if (nil != colorSpace_) {
- CGColorSpaceRelease(colorSpace_);
- }
- [super dealloc];
-}
-
-
-- (void)insertStop:(id)item atPosition:(CGFloat)position {
- NSString *colorSpaceName = isCalibrated_ ? NSCalibratedRGBColorSpace : NSDeviceRGBColorSpace;
- NSColor *tempColor = [item colorUsingColorSpaceName: colorSpaceName];
- if (nil != tempColor) {
- [super insertStop:tempColor atPosition:position];
- }
-}
-
-// Calculate a linear value based on our stops
-- (id)valueAtPosition:(CGFloat)position {
- NSUInteger positionIndex = 0;
- NSUInteger colorCount = [self stopCount];
- CGFloat stop1Position = 0.0;
- NSColor *stop1Color = [self stopAtIndex:positionIndex position:&stop1Position];
- positionIndex += 1;
- CGFloat stop2Position = 0.0;
- NSColor *stop2Color = nil;
- if (colorCount > 1) {
- stop2Color = [self stopAtIndex:positionIndex position:&stop2Position];
- positionIndex += 1;
- } else {
- // if we only have one value, that's what we return
- stop2Position = stop1Position;
- stop2Color = stop1Color;
- }
-
- while (positionIndex < colorCount && stop2Position < position) {
- stop1Color = stop2Color;
- stop1Position = stop2Position;
- stop2Color = [self stopAtIndex:positionIndex position:&stop2Position];
- positionIndex += 1;
- }
-
- if (position <= stop1Position) {
- // if we are less than our lowest position, return our first color
- [stop1Color getRed:&colorValue_[0] green:&colorValue_[1]
- blue:&colorValue_[2] alpha:&colorValue_[3]];
- } else if (position >= stop2Position) {
- // likewise if we are greater than our highest position, return the last color
- [stop2Color getRed:&colorValue_[0] green:&colorValue_[1]
- blue:&colorValue_[2] alpha:&colorValue_[3]];
- } else {
- // otherwise interpolate between the two
- position = (position - stop1Position) / (stop2Position - stop1Position);
- CGFloat red1, red2, green1, green2, blue1, blue2, alpha1, alpha2;
- [stop1Color getRed:&red1 green:&green1 blue:&blue1 alpha:&alpha1];
- [stop2Color getRed:&red2 green:&green2 blue:&blue2 alpha:&alpha2];
-
- colorValue_[0] = (red2 - red1) * position + red1;
- colorValue_[1] = (green2 - green1) * position + green1;
- colorValue_[2] = (blue2 - blue1) * position + blue1;
- colorValue_[3] = (alpha2 - alpha1) * position + alpha1;
- }
-
- // Yes, I am casting a CGFloat[] to an id to pass it by the compiler. This
- // significantly improves performance though as I avoid creating an NSColor
- // for every scanline which later has to be cleaned up in an autorelease pool
- // somewhere. Causes guardmalloc to run significantly faster.
- return (id)colorValue_;
-}
-
-//
-// switch from C to obj-C. The callback to a shader is a c function
-// but we want to call our objective c object to do all the
-// calculations for us. We have passed our function our
-// GTMLinearRGBShading as an obj-c object in the |info| so
-// we just turn around and ask it to calculate our value based
-// on |inPos| and then stick the results back in |outVals|
-//
-// Args:
-// info: is the GTMLinearRGBShading as an
-// obj-C object.
-// inPos: the position to calculate values for. This is a pointer to
-// a single float value
-// outVals: where we store our return values. Since we are calculating
-// an RGBA color, this is a pointer to an array of four float values
-// ranging from 0.0 to 1.0
-//
-//
-static void cShadeFunction(void *info, const CGFloat *inPos, CGFloat *outVals) {
- id object = (id)info;
- CGFloat *colorValue = (CGFloat*)[object valueAtPosition:*inPos];
- outVals[0] = colorValue[0];
- outVals[1] = colorValue[1];
- outVals[2] = colorValue[2];
- outVals[3] = colorValue[3];
-}
-
-- (CGFunctionRef) shadeFunction {
- // lazily create the function as necessary
- if (nil == function_) {
- // We have to go to carbon here, and create the CGFunction. Note that this
- // diposed if necessary in the dealloc call.
- const CGFunctionCallbacks shadeFunctionCallbacks = { 0, &cShadeFunction, NULL };
-
- // TODO: this code assumes that we have a range from 0.0 to 1.0
- // which may not be true according to the stops that the user has given us.
- // In general you have stops at 0.0 and 1.0, so this will do for right now
- // but may be an issue in the future.
- const CGFloat inRange[2] = { 0.0, 1.0 };
- const CGFloat outRange[8] = { 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0 };
- function_ = CGFunctionCreate(self,
- sizeof(inRange) / (sizeof(CGFloat) * 2), inRange,
- sizeof(outRange) / (sizeof(CGFloat) * 2), outRange,
- &shadeFunctionCallbacks);
- }
- return function_;
-}
-
-- (CGColorSpaceRef)colorSpace {
- // lazily create the colorspace as necessary
- if (nil == colorSpace_) {
- if (isCalibrated_) {
- colorSpace_ = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);
- } else {
- colorSpace_ = CGColorSpaceCreateDeviceRGB();
- }
- }
- return colorSpace_;
-}
-@end
diff --git a/AppKit/GTMLinearRGBShadingTest.m b/AppKit/GTMLinearRGBShadingTest.m
deleted file mode 100644
index 38802e6..0000000
--- a/AppKit/GTMLinearRGBShadingTest.m
+++ /dev/null
@@ -1,132 +0,0 @@
-//
-// GTMLinearRGBShadingTest.m
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <SenTestingKit/SenTestingKit.h>
-#import "GTMSenTestCase.h"
-#import "GTMLinearRGBShading.h"
-
-@interface GTMLinearRGBShadingTest : GTMTestCase
-@end
-
-@implementation GTMLinearRGBShadingTest
-- (void)testShadingFrom {
- // Create a shading from red to blue, and check if 50% is purple
- NSColor *red = [NSColor redColor];
- NSColor *blue = [NSColor blueColor];
- NSColor *purple = [NSColor purpleColor];
- GTMLinearRGBShading *theShading =
- [GTMLinearRGBShading shadingFromColor:red
- toColor:blue
- fromSpaceNamed:NSCalibratedRGBColorSpace];
- STAssertNotNil(theShading,nil);
- STAssertEquals([theShading stopCount], (NSUInteger)2, nil);
- CGFloat *theColor = (CGFloat*)[theShading valueAtPosition: 0.5];
- STAssertEqualsWithAccuracy(theColor[0], [purple redComponent], 0.001, nil);
- STAssertEqualsWithAccuracy(theColor[1], [purple greenComponent], 0.001, nil);
- STAssertEqualsWithAccuracy(theColor[2], [purple blueComponent], 0.001, nil);
- STAssertEqualsWithAccuracy(theColor[3], [purple alphaComponent], 0.001, nil);
-}
-
-- (void)testShadingWith {
- // Create a shading with kColorCount colors and make sure all the values are there.
- enum { kColorCount = 100 };
- NSColor *theColors[kColorCount];
- CGFloat thePositions[kColorCount];
- const CGFloat kColorIncrement = 1.0 / kColorCount;
- for (NSUInteger i = 0; i < kColorCount; i++) {
- CGFloat newValue = kColorIncrement * i;
- thePositions[i] = newValue;
- theColors[i] = [NSColor colorWithCalibratedRed:newValue
- green:newValue
- blue:newValue
- alpha:newValue];
- }
- GTMLinearRGBShading *theShading =
- [GTMLinearRGBShading shadingWithColors:theColors
- fromSpaceNamed:NSCalibratedRGBColorSpace
- atPositions:thePositions
- count:kColorCount];
- for (NSUInteger i = 0; i < kColorCount; i++) {
- CGFloat newValue = kColorIncrement * i;
- CGFloat *theColor = (CGFloat*)[theShading valueAtPosition:newValue];
- STAssertEqualsWithAccuracy(theColor[0], newValue, 0.001, nil);
- STAssertEqualsWithAccuracy(theColor[1], newValue, 0.001, nil);
- STAssertEqualsWithAccuracy(theColor[2], newValue, 0.001, nil);
- STAssertEqualsWithAccuracy(theColor[3], newValue, 0.001, nil);
- }
- // Create a shading with 1 color to test that special handling
- NSColor *purple = [NSColor purpleColor];
- NSColor *singleColor[1] = { purple };
- CGFloat singlePosition[1] = { 0.5 };
- theShading =
- [GTMLinearRGBShading shadingWithColors:singleColor
- fromSpaceNamed:NSCalibratedRGBColorSpace
- atPositions:singlePosition
- count:1];
- // test over a range to make sure we always get the same color
- for (NSUInteger i = 0; i < kColorCount; i++) {
- CGFloat newValue = kColorIncrement * i;
- CGFloat *theColor = (CGFloat*)[theShading valueAtPosition:newValue];
- STAssertEqualsWithAccuracy(theColor[0], [purple redComponent], 0.001, nil);
- STAssertEqualsWithAccuracy(theColor[1], [purple greenComponent], 0.001, nil);
- STAssertEqualsWithAccuracy(theColor[2], [purple blueComponent], 0.001, nil);
- STAssertEqualsWithAccuracy(theColor[3], [purple alphaComponent], 0.001, nil);
- }
-}
-
-- (void)testShadeFunction {
- GTMLinearRGBShading *theShading =
- [GTMLinearRGBShading shadingWithColors:nil
- fromSpaceNamed:NSCalibratedRGBColorSpace
- atPositions:nil
- count:0];
- CGFunctionRef theFunction = [theShading shadeFunction];
- STAssertNotNULL(theFunction, nil);
- STAssertEquals(CFGetTypeID(theFunction), CGFunctionGetTypeID(), nil);
-}
-
-- (void)testColorSpace {
- // Calibrated RGB
- GTMLinearRGBShading *theShading =
- [GTMLinearRGBShading shadingWithColors:nil
- fromSpaceNamed:NSCalibratedRGBColorSpace
- atPositions:nil
- count:0];
- CGColorSpaceRef theColorSpace = [theShading colorSpace];
- STAssertNotNULL(theColorSpace, nil);
- STAssertEquals(CFGetTypeID(theColorSpace), CGColorSpaceGetTypeID(), nil);
-
- // Device RGB
- theShading =
- [GTMLinearRGBShading shadingWithColors:nil
- fromSpaceNamed:NSDeviceRGBColorSpace
- atPositions:nil
- count:0];
- theColorSpace = [theShading colorSpace];
- STAssertNotNULL(theColorSpace, nil);
- STAssertEquals(CFGetTypeID(theColorSpace), CGColorSpaceGetTypeID(), nil);
-
- // Device CMYK (not supported)
- theShading =
- [GTMLinearRGBShading shadingWithColors:nil
- fromSpaceNamed:NSDeviceCMYKColorSpace
- atPositions:nil
- count:0];
- STAssertNULL(theShading, nil);
-}
-@end
diff --git a/AppKit/GTMLoginItems.m b/AppKit/GTMLoginItems.m
index fc0029b..cd45418 100644
--- a/AppKit/GTMLoginItems.m
+++ b/AppKit/GTMLoginItems.m
@@ -56,7 +56,7 @@ static NSString * const kLSSharedFileListLoginItemHidden =
if (!value || !key || !items) return NSNotFound;
NSDictionary *item = nil;
NSInteger found = -1;
- GTM_FOREACH_OBJECT(item, items) {
+ for (item in items) {
++found;
id itemValue = [item objectForKey:key];
if (itemValue && [itemValue isEqual:value]) {
diff --git a/AppKit/GTMLoginItemsTest.m b/AppKit/GTMLoginItemsTest.m
index 50b7482..3784edb 100644
--- a/AppKit/GTMLoginItemsTest.m
+++ b/AppKit/GTMLoginItemsTest.m
@@ -6,9 +6,9 @@
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy
// of the License at
-//
+//
// http://www.apache.org/licenses/LICENSE-2.0
-//
+//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
@@ -16,7 +16,6 @@
// the License.
//
-#import <SenTestingKit/SenTestingKit.h>
#import "GTMSenTestCase.h"
#import "GTMLoginItems.h"
@@ -31,7 +30,7 @@
static BOOL ItemsListHasPath(NSArray *items, NSString *path) {
NSDictionary *item = nil;
- GTM_FOREACH_OBJECT(item, items) {
+ for (item in items) {
NSString *itemPath = [item objectForKey:kGTMLoginItemsPathKey];
if (itemPath && [itemPath isEqual:path]) {
return YES;
@@ -47,89 +46,91 @@ static BOOL ItemsListHasPath(NSArray *items, NSString *path) {
NSError *error = nil;
NSString *bogusAppPath = @"/Applications/AppThatDoesNotExist.app";
NSString *bogusAppName = @"AppThatDoesNotExist";
-
+
// fetch the starting values
NSArray *initialItems = [GTMLoginItems loginItems:&error];
- STAssertNotNil(initialItems, @"shouldn't be nil (%@)", error);
- STAssertFalse(ItemsListHasPath(initialItems, bogusAppPath),
- @"bogusApp shouldn't be in list to start for test (%@)", initialItems);
-
+ XCTAssertNotNil(initialItems, @"shouldn't be nil (%@)", error);
+ XCTAssertFalse(ItemsListHasPath(initialItems, bogusAppPath),
+ @"bogusApp shouldn't be in list to start for test (%@)",
+ initialItems);
+
// check by path
- STAssertFalse([GTMLoginItems pathInLoginItems:bogusAppPath], nil);
-
+ XCTAssertFalse([GTMLoginItems pathInLoginItems:bogusAppPath]);
+
// check by name
- STAssertFalse([GTMLoginItems itemWithNameInLoginItems:bogusAppName], nil);
-
+ XCTAssertFalse([GTMLoginItems itemWithNameInLoginItems:bogusAppName]);
+
// remove it by path
[GTMLoginItems removePathFromLoginItems:bogusAppPath];
NSArray *curItems = [GTMLoginItems loginItems:nil];
- STAssertEqualObjects(initialItems, curItems, nil);
-
+ XCTAssertEqualObjects(initialItems, curItems);
+
// remove it by name
[GTMLoginItems removeItemWithNameFromLoginItems:bogusAppName];
curItems = [GTMLoginItems loginItems:nil];
- STAssertEqualObjects(initialItems, curItems, nil);
+ XCTAssertEqualObjects(initialItems, curItems);
}
- (void)testModification {
#if MODIFICATION_TESTS_ENABLED
-
+
NSError *error = nil;
NSString *textEditPath = @"/Applications/TextEdit.app";
NSString *textEditName = @"TextEdit";
-
+
// fetch the starting values
NSArray *initialItems = [GTMLoginItems loginItems:&error];
- STAssertNotNil(initialItems, @"shouldn't be nil (%@)", error);
- STAssertFalse(ItemsListHasPath(initialItems, textEditPath),
- @"textedit shouldn't be in list to start for test (%@)", initialItems);
-
+ XCTAssertNotNil(initialItems, @"shouldn't be nil (%@)", error);
+ XCTAssertFalse(ItemsListHasPath(initialItems, textEditPath),
+ @"textedit shouldn't be in list to start for test (%@)",
+ initialItems);
+
// add textedit
[GTMLoginItems addPathToLoginItems:textEditPath hide:NO];
NSArray *curItems = [GTMLoginItems loginItems:nil];
- STAssertNotEqualObjects(initialItems, curItems, nil);
-
+ XCTAssertNotEqualObjects(initialItems, curItems);
+
// check by path
- STAssertTrue([GTMLoginItems pathInLoginItems:textEditPath], nil);
-
+ XCTAssertTrue([GTMLoginItems pathInLoginItems:textEditPath]);
+
// check by name
- STAssertTrue([GTMLoginItems itemWithNameInLoginItems:textEditName], nil);
-
+ XCTAssertTrue([GTMLoginItems itemWithNameInLoginItems:textEditName]);
+
// remove it by path
[GTMLoginItems removePathFromLoginItems:textEditPath];
curItems = [GTMLoginItems loginItems:nil];
- STAssertEqualObjects(initialItems, curItems, nil);
-
+ STAssertEqualObjects(initialItems, curItems);
+
// check by path
- STAssertFalse([GTMLoginItems pathInLoginItems:textEditPath], nil);
-
+ XCTAssertFalse([GTMLoginItems pathInLoginItems:textEditPath]);
+
// check by name
- STAssertFalse([GTMLoginItems itemWithNameInLoginItems:textEditName], nil);
-
+ XCTAssertFalse([GTMLoginItems itemWithNameInLoginItems:textEditName]);
+
// add textedit
[GTMLoginItems addPathToLoginItems:textEditPath hide:NO];
curItems = [GTMLoginItems loginItems:nil];
- STAssertNotEqualObjects(initialItems, curItems, nil);
-
+ STAssertNotEqualObjects(initialItems, curItems);
+
// check by path
- STAssertTrue([GTMLoginItems pathInLoginItems:textEditPath], nil);
-
+ XCTAssertTrue([GTMLoginItems pathInLoginItems:textEditPath]);
+
// check by name
- STAssertTrue([GTMLoginItems itemWithNameInLoginItems:textEditName], nil);
-
+ XCTAssertTrue([GTMLoginItems itemWithNameInLoginItems:textEditName]);
+
// remove it by name
[GTMLoginItems removeItemWithNameFromLoginItems:textEditName];
curItems = [GTMLoginItems loginItems:nil];
- STAssertEqualObjects(initialItems, curItems, nil);
-
+ XCTAssertEqualObjects(initialItems, curItems);
+
// check by path
- STAssertFalse([GTMLoginItems pathInLoginItems:textEditPath], nil);
-
+ XCTAssertFalse([GTMLoginItems pathInLoginItems:textEditPath]);
+
// check by name
- STAssertFalse([GTMLoginItems itemWithNameInLoginItems:textEditName], nil);
-
+ XCTAssertFalse([GTMLoginItems itemWithNameInLoginItems:textEditName]);
+
#endif // MODIFICATION_TESTS_ENABLED
}
diff --git a/AppKit/GTMNSAnimatablePropertyContainer.h b/AppKit/GTMNSAnimatablePropertyContainer.h
deleted file mode 100644
index c98cabe..0000000
--- a/AppKit/GTMNSAnimatablePropertyContainer.h
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-// GTMNSAnimatablePropertyContainer.h
-//
-// Copyright (c) 2010 Google Inc. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <Cocoa/Cocoa.h>
-#import "GTMDefines.h"
-
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
-
-// There is a bug in 10.5 where you cannot stop an animation on a
-// NSAnimatablePropertyContainer by just setting it's duration to 0.0.
-// The work around is rather complex requiring you to NULL out animation
-// dictionary entries temporarily (see the code for details).
-// These categories are to make stopping animations simpler.
-// When you want to stop an animation, you just call it like you would
-// an animator.
-//
-// [[myWindow gtm_animatorStopper] setAlphaValue:0.0];
-//
-// This will stop any current animations that are going on, and will immediately
-// set the alpha value of the window to 0.
-// If there is no animation, it will still set the alpha value to 0.0 for you.
-@interface NSView (GTMNSAnimatablePropertyContainer)
-
-- (id)gtm_animatorStopper;
-
-@end
-
-@interface NSWindow (GTMNSAnimatablePropertyContainer)
-
-- (id)gtm_animatorStopper;
-
-@end
-
-#endif // MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
diff --git a/AppKit/GTMNSAnimatablePropertyContainer.m b/AppKit/GTMNSAnimatablePropertyContainer.m
deleted file mode 100644
index a47ff65..0000000
--- a/AppKit/GTMNSAnimatablePropertyContainer.m
+++ /dev/null
@@ -1,124 +0,0 @@
-//
-// GTMNSAnimatablePropertyContainer.m
-//
-// Copyright (c) 2010 Google Inc. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMNSAnimatablePropertyContainer.h"
-
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
-
-@interface GTMAnimatorStopper : NSObject {
- @private
- NSObject<NSAnimatablePropertyContainer> *container_;
-}
-@end
-
-@implementation GTMAnimatorStopper
-- (id)initWithAnimatablePropertyContainer:(NSObject<NSAnimatablePropertyContainer>*) container {
- if ((self = [super init])) {
- container_ = [container retain];
- }
- return self;
-}
-
-- (void)dealloc {
- [container_ release];
- [super dealloc];
-}
-
-- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
- return [container_ methodSignatureForSelector:aSelector];
-}
-
-- (void)forwardInvocation:(NSInvocation *)anInvocation {
- SEL selector = [anInvocation selector];
- NSString *selectorName = NSStringFromSelector(selector);
-
- // NSWindow animator handles setFrame:display: which is an odd case
- // for animator. All other methods take just a key value, so we convert
- // this to it's equivalent key value.
- if ([selectorName isEqual:@"setFrame:display:"]) {
- selectorName = @"setFrame:";
- }
-
- // Check to make sure our selector is valid (starts with set and has a
- // single : at the end.
- NSRange colonRange = [selectorName rangeOfString:@":"];
- NSUInteger selectorLength = [selectorName length];
- if ([selectorName hasPrefix:@"set"]
- && colonRange.location == selectorLength - 1
- && selectorLength > 4) {
- // transform our selector into a keyValue by removing the set
- // and the colon and converting the first char down to lowercase.
- NSString *keyValue = [selectorName substringFromIndex:3];
- NSString *firstChar = [[keyValue substringToIndex:1] lowercaseString];
- NSRange rest = NSMakeRange(1, [keyValue length] - 2);
- NSString *restOfKey = [keyValue substringWithRange:rest];
- keyValue = [firstChar stringByAppendingString:restOfKey];
-
- // Save a copy of our old animations.
- NSDictionary *oldAnimations
- = [[[container_ animations] copy] autorelease];
-
- // For frame the animator doesn't actually animate the rect but gets
- // animators for the size and the origin independently. In case this changes
- // in the future (similar to bounds), we will stop the animations for the
- // frame as well as the frameSize and frameOrigin.
- NSDictionary *animations = nil;
- NSNull *null = [NSNull null];
- if ([keyValue isEqual:@"frame"]) {
- animations = [NSDictionary dictionaryWithObjectsAndKeys:
- null, @"frame",
- null, @"frameSize",
- null, @"frameOrigin", nil];
- } else {
- animations = [NSDictionary dictionaryWithObject:null forKey:keyValue];
- }
-
- // Set our animations to NULL which will force them to stop.
- [container_ setAnimations:animations];
- // Call our original invocation on our animator.
- [anInvocation setTarget:[container_ animator]];
- [anInvocation invoke];
-
- // Reset the animations.
- [container_ setAnimations:oldAnimations];
- } else {
- [self doesNotRecognizeSelector:selector];
- }
-}
-
-@end
-
-@implementation NSView(GTMNSAnimatablePropertyContainer)
-
-- (id)gtm_animatorStopper {
- return [[[GTMAnimatorStopper alloc] initWithAnimatablePropertyContainer:self]
- autorelease];
-}
-
-@end
-
-@implementation NSWindow(GTMNSAnimatablePropertyContainer)
-
-- (id)gtm_animatorStopper {
- return [[[GTMAnimatorStopper alloc] initWithAnimatablePropertyContainer:self]
- autorelease];
-}
-
-@end
-
-#endif // MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
diff --git a/AppKit/GTMNSAnimatablePropertyContainerTest.h b/AppKit/GTMNSAnimatablePropertyContainerTest.h
deleted file mode 100644
index f873601..0000000
--- a/AppKit/GTMNSAnimatablePropertyContainerTest.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//
-// GTMNSAnimatablePropertyContainerTest.h
-//
-// Copyright (c) 2010 Google Inc. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMSenTestCase.h"
-#import <AppKit/AppKit.h>
-
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
-
-@class GTMUnitTestingBooleanRunLoopContext;
-
-@interface GTMNSAnimatablePropertyContainerWindow : NSWindow
-@end
-
-@interface GTMNSAnimatablePropertyContainerWindowBox : NSBox
-
-- (void)set:(NSInteger)value;
-
-@end
-
-@interface GTMNSAnimatablePropertyContainerWindowController : NSWindowController {
- @private
- IBOutlet NSBox *nonLayerBox_;
- IBOutlet NSBox *layerBox_;
-}
-
-@property (readonly, retain, nonatomic) NSBox *nonLayerBox;
-@property (readonly, retain, nonatomic) NSBox *layerBox;
-
-@end
-
-@interface GTMNSAnimatablePropertyContainerTest : GTMTestCase {
- @private
- GTMNSAnimatablePropertyContainerWindowController *windowController_;
- GTMUnitTestingBooleanRunLoopContext *timerCalled_;
-}
-@end
-
-#endif // MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
diff --git a/AppKit/GTMNSAnimatablePropertyContainerTest.m b/AppKit/GTMNSAnimatablePropertyContainerTest.m
deleted file mode 100644
index 8cef089..0000000
--- a/AppKit/GTMNSAnimatablePropertyContainerTest.m
+++ /dev/null
@@ -1,237 +0,0 @@
-//
-// GTMNSAnimatablePropertyContainerTest.m
-//
-// Copyright (c) 2010 Google Inc. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMNSAnimatablePropertyContainerTest.h"
-#import "GTMNSAnimatablePropertyContainer.h"
-#import "GTMTypeCasting.h"
-#import "GTMFoundationUnitTestingUtilities.h"
-
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
-
-@implementation GTMNSAnimatablePropertyContainerWindow
-
-#if 0
-// Some useful debugging code. Enabled to track animation keys.
-- (id)animationForKey:(NSString *)key {
- id value = [super animationForKey:key];
- NSLog(@"Value: %@ Key: %@", value, key);
- return value;
-}
-#endif
-
-@end
-
-@implementation GTMNSAnimatablePropertyContainerWindowBox
-
-#if 0
-// Some useful debugging code. Enabled to track animation keys.
-- (id)animationForKey:(NSString *)key {
- id value = [super animationForKey:key];
- NSLog(@"Value: %@ Key: %@", value, key);
- return value;
-}
-#endif
-
-- (void)set:(NSInteger)value {
-#pragma unused(value)
-}
-
-@end
-
-@implementation GTMNSAnimatablePropertyContainerWindowController
-
-@synthesize nonLayerBox = nonLayerBox_;
-@synthesize layerBox = layerBox_;
-
-- (id)init {
- return [super initWithWindowNibName:@"GTMNSAnimatablePropertyContainerTest"];
-}
-
-- (void)windowWillClose:(NSNotification *)notification {
- if (![[notification object] isEqual:[self window]]) {
- [[NSException exceptionWithName:SenTestFailureException
- reason:@"Bad window in windowWillClose"
- userInfo:nil] raise];
- }
- [self autorelease];
-}
-
-@end
-
-@implementation GTMNSAnimatablePropertyContainerTest
-
-- (void)setUp {
- windowController_
- = [[GTMNSAnimatablePropertyContainerWindowController alloc] init];
- STAssertNotNil(windowController_, nil);
- NSWindow *window = [windowController_ window];
- STAssertNotNil(window, nil);
- timerCalled_ = [[GTMUnitTestingBooleanRunLoopContext alloc] init];
-}
-
-- (void)tearDown {
- [windowController_ close];
- windowController_ = nil;
- [timerCalled_ release];
- timerCalled_ = nil;
-}
-
-- (void)windowAlphaValueStopper:(NSTimer *)timer {
- NSWindow *window = GTM_DYNAMIC_CAST(NSWindow, [timer userInfo]);
- [timerCalled_ setShouldStop:YES];
- [[window gtm_animatorStopper] setAlphaValue:0.25];
- STAssertEquals([window alphaValue], (CGFloat)0.25, nil);
-}
-
-- (void)windowFrameStopper:(NSTimer *)timer {
- NSWindow *window = GTM_DYNAMIC_CAST(NSWindow, [timer userInfo]);
- [timerCalled_ setShouldStop:YES];
- [[window gtm_animatorStopper] setFrame:NSMakeRect(300, 300, 150, 150)
- display:YES];
- STAssertEquals([window frame], NSMakeRect(300, 300, 150, 150), nil);
-}
-
-- (void)nonLayerFrameStopper:(NSTimer *)timer {
- NSView *view = GTM_DYNAMIC_CAST(NSView, [timer userInfo]);
- [timerCalled_ setShouldStop:YES];
- [[view gtm_animatorStopper] setFrame:NSMakeRect(200, 200, 200, 200)];
- STAssertEquals([view frame], NSMakeRect(200, 200, 200, 200), nil);
-}
-
-- (void)layerFrameStopper:(NSTimer *)timer {
- NSView *view = GTM_DYNAMIC_CAST(NSView, [timer userInfo]);
- [timerCalled_ setShouldStop:YES];
- [[view gtm_animatorStopper] setFrame:NSMakeRect(200, 200, 200, 200)];
- STAssertEquals([view frame], NSMakeRect(200, 200, 200, 200), nil);
-}
-
-- (void)testWindowAnimations {
- NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
-
- // Test Alpha
- NSWindow *window = [windowController_ window];
- [window setAlphaValue:1.0];
- [timerCalled_ setShouldStop:NO];
- [NSAnimationContext beginGrouping];
- NSAnimationContext *currentContext = [NSAnimationContext currentContext];
- [currentContext setDuration:2];
- [[window animator] setAlphaValue:0.5];
- [NSAnimationContext endGrouping];
- [NSTimer scheduledTimerWithTimeInterval:0.1
- target:self
- selector:@selector(windowAlphaValueStopper:)
- userInfo:window
- repeats:NO];
- STAssertTrue([runLoop gtm_runUpToSixtySecondsWithContext:timerCalled_], nil);
- STAssertEquals([window alphaValue], (CGFloat)0.25, nil);
-
- // Test Frame
- [window setFrame:NSMakeRect(100, 100, 100, 100) display:YES];
- [timerCalled_ setShouldStop:NO];
- [NSAnimationContext beginGrouping];
- currentContext = [NSAnimationContext currentContext];
- [currentContext setDuration:2];
- [[window animator] setFrame:NSMakeRect(200, 200, 200, 200) display:YES];
- [NSAnimationContext endGrouping];
- [NSTimer scheduledTimerWithTimeInterval:0.1
- target:self
- selector:@selector(windowFrameStopper:)
- userInfo:window
- repeats:NO];
- STAssertTrue([runLoop gtm_runUpToSixtySecondsWithContext:timerCalled_], nil);
- STAssertEquals([window frame], NSMakeRect(300, 300, 150, 150), nil);
-
- // Test non-animation value
- [window setTitle:@"Foo"];
- [[window gtm_animatorStopper] setTitle:@"Bar"];
- STAssertEquals([window title], @"Bar", nil);
-
- // Test bad selector
- STAssertThrows([[window gtm_animatorStopper] testWindowAnimations], nil);
-}
-
-- (void)testNonLayerViewAnimations {
- NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
-
- NSBox *nonLayerBox = [windowController_ nonLayerBox];
- STAssertNotNil(nonLayerBox, nil);
-
- // Test frame
- [nonLayerBox setFrame:NSMakeRect(50, 50, 50, 50)];
- [timerCalled_ setShouldStop:NO];
- [NSAnimationContext beginGrouping];
- NSAnimationContext *currentContext = [NSAnimationContext currentContext];
- [currentContext setDuration:2];
- [[nonLayerBox animator] setFrame:NSMakeRect(100, 100, 100, 100)];
- [NSAnimationContext endGrouping];
- [NSTimer scheduledTimerWithTimeInterval:0.1
- target:self
- selector:@selector(nonLayerFrameStopper:)
- userInfo:nonLayerBox
- repeats:NO];
- STAssertTrue([runLoop gtm_runUpToSixtySecondsWithContext:timerCalled_], nil);
- STAssertEquals([nonLayerBox frame], NSMakeRect(200, 200, 200, 200), nil);
-
- // Test non-animation value
- [nonLayerBox setToolTip:@"Foo"];
- [[nonLayerBox gtm_animatorStopper] setToolTip:@"Bar"];
- STAssertEquals([nonLayerBox toolTip], @"Bar", nil);
-
- // Test bad selector
- STAssertThrows([[nonLayerBox gtm_animatorStopper] testNonLayerViewAnimations],
- nil);
-}
-
-- (void)testLayerViewAnimations {
- NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
-
- NSBox *layerBox = [windowController_ layerBox];
- STAssertNotNil(layerBox, nil);
-
- // Test frame
- [layerBox setFrame:NSMakeRect(50, 50, 50, 50)];
- [timerCalled_ setShouldStop:NO];
- [NSAnimationContext beginGrouping];
- NSAnimationContext *currentContext = [NSAnimationContext currentContext];
- [currentContext setDuration:2];
- [[layerBox animator] setFrame:NSMakeRect(100, 100, 100, 100)];
- [NSAnimationContext endGrouping];
- [NSTimer scheduledTimerWithTimeInterval:0.1
- target:self
- selector:@selector(layerFrameStopper:)
- userInfo:layerBox
- repeats:NO];
- STAssertTrue([runLoop gtm_runUpToSixtySecondsWithContext:timerCalled_], nil);
- STAssertEquals([layerBox frame], NSMakeRect(200, 200, 200, 200), nil);
-
- // Test non-animation value
- [layerBox setToolTip:@"Foo"];
- [[layerBox gtm_animatorStopper] setToolTip:@"Bar"];
- STAssertEquals([layerBox toolTip], @"Bar", nil);
-
- // Test bad selector
- STAssertThrows([[layerBox gtm_animatorStopper] testLayerViewAnimations],
- nil);
-
- // Test Short Selector
- STAssertThrows([[layerBox gtm_animatorStopper] set:1], nil);
-}
-
-@end
-
-#endif // MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
diff --git a/AppKit/GTMNSAnimatablePropertyContainerTest.xib b/AppKit/GTMNSAnimatablePropertyContainerTest.xib
deleted file mode 100644
index 3065ab5..0000000
--- a/AppKit/GTMNSAnimatablePropertyContainerTest.xib
+++ /dev/null
@@ -1,426 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9L31a</string>
- <string key="IBDocument.InterfaceBuilderVersion">680</string>
- <string key="IBDocument.AppKitVersion">949.54</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="2"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMNSAnimatablePropertyContainerWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">GTMNSAnimatablePropertyContainerWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSBox" id="356378161">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">12</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="518392398">
- <reference key="NSNextResponder" ref="356378161"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{1, 1}, {120, 113}}</string>
- <reference key="NSSuperview" ref="356378161"/>
- </object>
- </object>
- <string key="NSFrame">{{36, 135}, {122, 115}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">NonLayerBox</string>
- <object class="NSFont" key="NSSupport" id="26">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.100000e+01</double>
- <int key="NSfFlags">3100</int>
- </object>
- <object class="NSColor" key="NSBackgroundColor" id="152657423">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="518392398"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">4</int>
- <int key="NSTitlePosition">2</int>
- <bool key="NSTransparent">NO</bool>
- <object class="NSColor" key="NSFillColor2">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MCAwIDEAA</bytes>
- </object>
- </object>
- <object class="NSBox" id="852370930">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">12</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="743292700">
- <reference key="NSNextResponder" ref="852370930"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{1, 1}, {120, 113}}</string>
- <reference key="NSSuperview" ref="852370930"/>
- </object>
- </object>
- <string key="NSFrame">{{238, 135}, {122, 115}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSViewIsLayerTreeHost">YES</bool>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">LayerBox</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSBackgroundColor" ref="152657423"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="743292700"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">4</int>
- <int key="NSTitlePosition">2</int>
- <bool key="NSTransparent">NO</bool>
- <object class="NSColor" key="NSFillColor2">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MSAwIDEAA</bytes>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{480, 270}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">nonLayerBox_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="356378161"/>
- </object>
- <int key="connectionID">6</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">layerBox_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="852370930"/>
- </object>
- <int key="connectionID">7</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="1005"/>
- <reference key="destination" ref="1001"/>
- </object>
- <int key="connectionID">8</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">9</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="356378161"/>
- <reference ref="852370930"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">3</int>
- <reference key="object" ref="356378161"/>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">4</int>
- <reference key="object" ref="852370930"/>
- <reference key="parent" ref="1006"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>2.IBPluginDependency</string>
- <string>3.CustomClassName</string>
- <string>3.IBPluginDependency</string>
- <string>4.CustomClassName</string>
- <string>4.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>{{152, 488}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{152, 488}, {480, 270}}</string>
- <integer value="1"/>
- <string>{196, 240}</string>
- <string>{{202, 428}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>GTMNSAnimatablePropertyContainerWindowBox</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>GTMNSAnimatablePropertyContainerWindowBox</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">9</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMNSAnimatablePropertyContainerWindow</string>
- <string key="superclassName">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="304255356">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMNSAnimatablePropertyContainerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMNSAnimatablePropertyContainerWindowBox</string>
- <string key="superclassName">NSBox</string>
- <reference key="sourceIdentifier" ref="304255356"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMNSAnimatablePropertyContainerWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>layerBox_</string>
- <string>nonLayerBox_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSBox</string>
- <string>NSBox</string>
- </object>
- </object>
- <reference key="sourceIdentifier" ref="304255356"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="712611361">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="712611361"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMHTTPServer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="774965103">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMNSAnimatablePropertyContainer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="712611361"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="774965103"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="712611361"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
diff --git a/AppKit/GTMNSBezierPath+CGPathTest.m b/AppKit/GTMNSBezierPath+CGPathTest.m
index 3c99a19..d49e7a0 100644
--- a/AppKit/GTMNSBezierPath+CGPathTest.m
+++ b/AppKit/GTMNSBezierPath+CGPathTest.m
@@ -6,9 +6,9 @@
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy
// of the License at
-//
+//
// http://www.apache.org/licenses/LICENSE-2.0
-//
+//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
@@ -18,29 +18,35 @@
#import <Cocoa/Cocoa.h>
-#import <SenTestingKit/SenTestingKit.h>
#import "GTMNSBezierPath+CGPath.h"
-#import "GTMAppKit+UnitTesting.h"
#import "GTMSenTestCase.h"
-@interface GTMNSBezierPath_CGPathTest : GTMTestCase<GTMUnitTestViewDrawer>
+@interface GTMNSBezierPath_CGPathTest : GTMTestCase
@end
@implementation GTMNSBezierPath_CGPathTest
- (void)testCGPath {
- GTMAssertDrawingEqualToImageNamed(self,
- NSMakeSize(100, 100),
- @"GTMNSBezierPath+CGPathTest",
- nil, nil);
-}
-
+ NSBitmapImageRep *offscreenRep = [[[NSBitmapImageRep alloc]
+ initWithBitmapDataPlanes:NULL
+ pixelsWide:100
+ pixelsHigh:100
+ bitsPerSample:8
+ samplesPerPixel:4
+ hasAlpha:YES
+ isPlanar:NO
+ colorSpaceName:NSDeviceRGBColorSpace
+ bitmapFormat:NSAlphaFirstBitmapFormat
+ bytesPerRow:0
+ bitsPerPixel:0] autorelease];
-// Draws all of our tests so that we can compare this to our stored image file.
-- (void)gtm_unitTestViewDrawRect:(NSRect)rect contextInfo:(void*)contextInfo{
+ // set offscreen context
+ NSGraphicsContext *nsContext =
+ [NSGraphicsContext graphicsContextWithBitmapImageRep:offscreenRep];
+ [NSGraphicsContext setCurrentContext:nsContext];
NSBezierPath *thePath = [NSBezierPath bezierPath];
NSPoint theStart = NSMakePoint(20.0, 20.0);
-
+
// Test moveto/lineto
[thePath moveToPoint: theStart];
for (NSUInteger i = 0; i < 10; ++i) {
@@ -49,7 +55,7 @@
theNewPoint = NSMakePoint(i * 2, i * 6);
[thePath moveToPoint: theNewPoint];
}
-
+
// Test moveto/curveto
for (NSUInteger i = 0; i < 10; ++i) {
NSPoint startPoint = NSMakePoint(5.0, 50.0);
@@ -57,17 +63,19 @@
NSPoint controlPoint1 = NSMakePoint(17.5, 50.0 + 5.0 * i);
NSPoint controlPoint2 = NSMakePoint(42.5, 50.0 - 5.0 * i);
[thePath moveToPoint:startPoint];
- [thePath curveToPoint:endPoint controlPoint1:controlPoint1 controlPoint2:controlPoint2];
+ [thePath curveToPoint:endPoint
+ controlPoint1:controlPoint1
+ controlPoint2:controlPoint2];
}
// test close
[thePath closePath];
-
+
CGPathRef cgPath = [thePath gtm_CGPath];
- STAssertNotNULL(cgPath, @"Nil CGPath");
+ XCTAssertNotNULL(cgPath, @"Nil CGPath");
+
+ CGContextRef cgContext = [nsContext graphicsPort];
+ XCTAssertNotNULL(cgContext, @"Nil cgContext");
- CGContextRef cgContext = [[NSGraphicsContext currentContext] graphicsPort];
- STAssertNotNULL(cgContext, @"Nil cgContext");
-
CGContextAddPath(cgContext, cgPath);
CGContextStrokePath(cgContext);
}
diff --git a/AppKit/GTMNSBezierPath+RoundRectTest.m b/AppKit/GTMNSBezierPath+RoundRectTest.m
index 69a0621..02cd87b 100644
--- a/AppKit/GTMNSBezierPath+RoundRectTest.m
+++ b/AppKit/GTMNSBezierPath+RoundRectTest.m
@@ -6,9 +6,9 @@
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy
// of the License at
-//
+//
// http://www.apache.org/licenses/LICENSE-2.0
-//
+//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
@@ -18,23 +18,33 @@
#import <Cocoa/Cocoa.h>
-#import <SenTestingKit/SenTestingKit.h>
#import "GTMNSBezierPath+RoundRect.h"
-#import "GTMAppKit+UnitTesting.h"
+#import "GTMSenTestCase.h"
-@interface GTMNSBezierPath_RoundRectTest : GTMTestCase<GTMUnitTestViewDrawer>
+@interface GTMNSBezierPath_RoundRectTest : GTMTestCase
@end
@implementation GTMNSBezierPath_RoundRectTest
- (void)testRoundRects {
- GTMAssertDrawingEqualToImageNamed(self, NSMakeSize(490, 500),
- @"GTMNSBezierPath+RoundRectTest", nil, nil);
-}
+ NSBitmapImageRep *offscreenRep = [[[NSBitmapImageRep alloc]
+ initWithBitmapDataPlanes:NULL
+ pixelsWide:100
+ pixelsHigh:100
+ bitsPerSample:8
+ samplesPerPixel:4
+ hasAlpha:YES
+ isPlanar:NO
+ colorSpaceName:NSDeviceRGBColorSpace
+ bitmapFormat:NSAlphaFirstBitmapFormat
+ bytesPerRow:0
+ bitsPerPixel:0] autorelease];
-// Draws all of our tests so that we can compare this to our stored TIFF file.
-- (void)gtm_unitTestViewDrawRect:(NSRect)rect contextInfo:(void*)contextInfo{
- NSRect theRects[] = {
+ // set offscreen context
+ NSGraphicsContext *nsContext =
+ [NSGraphicsContext graphicsContextWithBitmapImageRep:offscreenRep];
+ [NSGraphicsContext setCurrentContext:nsContext];
+ NSRect theRects[] = {
NSMakeRect(0.0, 10.0, 0.0, 0.0), //Empty Rect test
NSMakeRect(50.0, 10.0, 30.0, 30.0), //Square Test
NSMakeRect(100.0, 10.0, 1.0, 2.0), //Small Test
@@ -43,16 +53,17 @@
NSMakeRect(300.0, 10.0, 150.0, 30.0) //Large Test 2 (for different radius)
};
const NSUInteger theRectCount = sizeof(theRects) / sizeof(theRects[0]);
-
+
// Line Width Tests
CGFloat theLineWidths[] = { 0.5, 50.0, 2.0 };
- const NSUInteger theLineWidthCount = sizeof(theLineWidths) / sizeof(theLineWidths[0]);
- NSUInteger i,j;
-
+ const NSUInteger theLineWidthCount =
+ sizeof(theLineWidths) / sizeof(theLineWidths[0]);
+ NSUInteger i, j;
+
for (i = 0; i < theLineWidthCount; ++i) {
for (j = 0; j < theRectCount; ++j) {
CGFloat cornerRadius = ( (j < (theRectCount - 1)) ? 20.0 : 0.0 );
- NSBezierPath *roundRect = [NSBezierPath gtm_bezierPathWithRoundRect:theRects[j]
+ NSBezierPath *roundRect = [NSBezierPath gtm_bezierPathWithRoundRect:theRects[j]
cornerRadius:cornerRadius];
[roundRect setLineWidth: theLineWidths[i]];
[roundRect stroke];
@@ -63,43 +74,43 @@
theRects[j].origin.y += newWidth;
}
}
-
+
// Fill test
- NSColor *theColors[] = {
- [NSColor colorWithCalibratedRed:1.0 green:0.0 blue:0.0 alpha:1.0],
+ NSColor *theColors[] = {
+ [NSColor colorWithCalibratedRed:1.0 green:0.0 blue:0.0 alpha:1.0],
[NSColor colorWithCalibratedRed:0.2 green:0.4 blue:0.6 alpha:0.4]
};
const NSUInteger theColorCount = sizeof(theColors)/sizeof(theColors[0]);
-
+
for (i = 0; i < theColorCount; ++i) {
for (j = 0; j < theRectCount; ++j) {
CGFloat cornerRadius = ( (j < (theRectCount - 1)) ? 10.0 : 0.0 );
- NSBezierPath *roundRect = [NSBezierPath gtm_bezierPathWithRoundRect:theRects[j]
+ NSBezierPath *roundRect = [NSBezierPath gtm_bezierPathWithRoundRect:theRects[j]
cornerRadius:cornerRadius];
[theColors[i] setFill];
[roundRect fill];
theRects[j].origin.y += 35.0;
}
}
-
+
// Flatness test
CGFloat theFlatness[] = {0.0, 0.1, 1.0, 10.0};
const NSUInteger theFlatnessCount = sizeof(theFlatness)/sizeof(theFlatness[0]);
-
+
for (i = 0; i < theFlatnessCount; i++) {
for (j = 0; j < theRectCount; ++j) {
CGFloat cornerRadius = ( (j < (theRectCount - 1)) ? 6.0 : 0.0 );
- NSBezierPath *roundRect = [NSBezierPath gtm_bezierPathWithRoundRect:theRects[j]
+ NSBezierPath *roundRect = [NSBezierPath gtm_bezierPathWithRoundRect:theRects[j]
cornerRadius:cornerRadius];
[roundRect setFlatness:theFlatness[i]];
[roundRect stroke];
theRects[j].origin.y += 35.0;
}
}
-
+
// Different radii
NSRect bigRect = NSMakeRect(50, 440, 200, 40);
- NSBezierPath *roundRect = [NSBezierPath gtm_bezierPathWithRoundRect:bigRect
+ NSBezierPath *roundRect = [NSBezierPath gtm_bezierPathWithRoundRect:bigRect
topLeftCornerRadius:0.0
topRightCornerRadius:5.0
bottomLeftCornerRadius:10.0
diff --git a/AppKit/GTMNSBezierPath+Shading.h b/AppKit/GTMNSBezierPath+Shading.h
deleted file mode 100644
index 5d68728..0000000
--- a/AppKit/GTMNSBezierPath+Shading.h
+++ /dev/null
@@ -1,121 +0,0 @@
-//
-// GTMNSBezierPath+Shading.h
-//
-// Category for radial and axial stroke and fill functions for NSBezierPaths
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <Cocoa/Cocoa.h>
-#import "GTMDefines.h"
-
-@protocol GTMShading;
-
-//
-/// Category for radial and axial stroke and fill functions for NSBezierPaths
-//
-@interface NSBezierPath (GTMBezierPathShadingAdditions)
-
-/// Stroke the path axially with a color blend defined by |shading|.
-//
-/// The fill will extend from |fromPoint| to |toPoint| and will extend
-/// indefinitely perpendicular to the axis of the line defined by the
-/// two points. You can extend beyond the |fromPoint|/|toPoint by setting
-/// |extendingStart|/|extendingEnd| respectively.
-//
-// Args:
-// fromPoint: point to start the shading at
-// toPoint: point to end the shading at
-// extendingStart: should we extend the shading before |fromPoint| using
-// the first color in our shading?
-// extendingEnd: should we extend the shading after |toPoint| using the
-// last color in our shading?
-// shading: the shading to use to take our colors from.
-//
-- (void)gtm_strokeAxiallyFrom:(NSPoint)fromPoint to:(NSPoint)toPoint
- extendingStart:(BOOL)extendingStart extendingEnd:(BOOL)extendingEnd
- shading:(id<GTMShading>)shading;
-
-/// Stroke the path radially with a color blend defined by |shading|.
-//
-/// The fill will extend from the circle with center |fromPoint|
-/// and radius |fromRadius| to the circle with center |toPoint|
-/// with radius |toRadius|.
-/// You can extend beyond the |fromPoint|/|toPoint| by setting
-/// |extendingStart|/|extendingEnd| respectively.
-//
-// Args:
-// fromPoint: center of the circle to start the shading at
-// fromRadius: radius of the circle to start the shading at
-// toPoint: center of the circle to to end the shading at
-// toRadius: raidus of the circle to end the shading at
-// extendingStart: should we extend the shading before |fromPoint| using
-// the first color in our shading?
-// extendingEnd: should we extend the shading after |toPoint| using the
-// last color in our shading?
-// shading: the shading to use to take our colors from.
-//
-- (void)gtm_strokeRadiallyFrom:(NSPoint)fromPoint fromRadius:(CGFloat)fromRadius
- to:(NSPoint)toPoint toRadius:(CGFloat)toRadius
- extendingStart:(BOOL)extendingStart extendingEnd:(BOOL)extendingEnd
- shading:(id<GTMShading>)shading;
-
-/// Fill the path radially with a color blend defined by |shading|.
-//
-/// The fill will extend from the circle with center |fromPoint|
-/// and radius |fromRadius| to the circle with center |toPoint|
-/// with radius |toRadius|.
-/// You can extend beyond the |fromPoint|/|toPoint by setting
-/// |extendingStart|/|extendingEnd| respectively.
-//
-// Args:
-// fromPoint: center of the circle to start the shading at
-// fromRadius: radius of the circle to start the shading at
-// toPoint: center of the circle to to end the shading at
-// toRadius: radius of the circle to end the shading at
-// extendingStart: should we extend the shading before |fromPoint| using
-// the first color in our shading?
-// extendingEnd: should we extend the shading after |toPoint| using the
-// last color in our shading?
-// shading: the shading to use to take our colors from.
-//
-- (void)gtm_fillAxiallyFrom:(NSPoint)fromPoint to:(NSPoint)toPoint
- extendingStart:(BOOL)extendingStart extendingEnd:(BOOL)extendingEnd
- shading:(id<GTMShading>)shading;
-
-/// Fill the path radially with a color blend defined by |shading|.
-//
-/// The fill will extend from the circle with center |fromPoint|
-/// and radius |fromRadius| to the circle with center |toPoint|
-/// with radius |toRadius|.
-/// You can extend beyond the |fromPoint|/|toPoint by setting
-/// |extendingStart|/|extendingEnd| respectively.
-//
-// Args:
-// fromPoint: center of the circle to start the shading at
-// fromRadius: radius of the circle to start the shading at
-// toPoint: center of the circle to to end the shading at
-// toRadius: radius of the circle to end the shading at
-// extendingStart: should we extend the shading before |fromPoint| using
-// the first color in our shading?
-// extendingEnd: should we extend the shading after |toPoint| using the
-// last color in our shading?
-// shading: the shading to use to take our colors from.
-//
-- (void)gtm_fillRadiallyFrom:(NSPoint)fromPoint fromRadius:(CGFloat)fromRadius
- to:(NSPoint)toPoint toRadius:(CGFloat)toRadius
- extendingStart:(BOOL)extendingStart extendingEnd:(BOOL)extendingEnd
- shading:(id<GTMShading>)shading;
-@end
diff --git a/AppKit/GTMNSBezierPath+Shading.m b/AppKit/GTMNSBezierPath+Shading.m
deleted file mode 100644
index 5e65b14..0000000
--- a/AppKit/GTMNSBezierPath+Shading.m
+++ /dev/null
@@ -1,216 +0,0 @@
-//
-// GTMNSBezierPath+Shading.m
-//
-// Category for radial and axial stroke and fill functions for NSBezierPaths
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMNSBezierPath+Shading.h"
-#import "GTMNSBezierPath+CGPath.h"
-#import "GTMShading.h"
-#import "GTMGeometryUtils.h"
-#import "GTMMethodCheck.h"
-
-@interface NSBezierPath (GTMBezierPathShadingAdditionsPrivate)
-// Fills a CGPathRef either axially or radially with the given shading.
-//
-// Args:
-// path: path to fill
-// axially: if YES fill axially, otherwise fill radially
-// asStroke: if YES, clip to the stroke of the path, otherwise
-// clip to the fill
-// from: where to shade from
-// fromRadius: in a radial fill, the radius of the from circle
-// to: where to shade to
-// toRadius: in a radial fill, the radius of the to circle
-// extendingStart: if true, extend the fill with the first color of the shade
-// beyond |from| away from |to|
-// extendingEnd: if true, extend the fill with the last color of the shade
-// beyond |to| away from |from|
-// shading: the shading to use for the fill
-//
-- (void)gtm_fillCGPath:(CGPathRef)path
- axially:(BOOL)axially
- asStroke:(BOOL)asStroke
- from:(NSPoint)fromPoint fromRadius:(CGFloat)fromRadius
- to:(NSPoint)toPoint toRadius:(CGFloat)toRadius
- extendingStart:(BOOL)extendingStart extendingEnd:(BOOL)extendingEnd
- shading:(id<GTMShading>)shading;
-
-// Returns the point which is the projection of a line from point |pointA|
-// to |pointB| by length
-//
-// Args:
-// pointA: first point
-// pointB: second point
-// length: distance to project beyond |pointB| which is in line with
-// |pointA| and |pointB|
-//
-// Returns:
-// the projected point
-- (NSPoint)gtm_projectLineFrom:(NSPoint)pointA
- to:(NSPoint)pointB
- by:(CGFloat)length;
-@end
-
-
-@implementation NSBezierPath (GTMBezierPathAdditionsPrivate)
-
-- (void)gtm_fillCGPath:(CGPathRef)path
- axially:(BOOL)axially asStroke:(BOOL)asStroke
- from:(NSPoint)fromPoint fromRadius:(CGFloat)fromRadius
- to:(NSPoint)toPoint toRadius:(CGFloat)toRadius
- extendingStart:(BOOL)extendingStart extendingEnd:(BOOL)extendingEnd
- shading:(id<GTMShading>)shading {
- CGFunctionRef shadingFunction = [shading shadeFunction];
- if (nil != shadingFunction) {
- CGContextRef currentContext = (CGContextRef)[[NSGraphicsContext currentContext] graphicsPort];
- if (nil != currentContext) {
- CGContextSaveGState(currentContext);
- CGFloat lineWidth = [self lineWidth];
- CGContextSetLineWidth(currentContext, lineWidth);
- if (asStroke) {
- // if we are using the stroke, we offset the from and to points
- // by half the stroke width away from the center of the stroke.
- // Otherwise we tend to end up with fills that only cover half of the
- // because users set the start and end points based on the center
- // of the stroke.
- CGFloat halfWidth = lineWidth * 0.5;
- fromPoint = [self gtm_projectLineFrom:toPoint to:fromPoint by:halfWidth];
- toPoint = [self gtm_projectLineFrom:fromPoint to:toPoint by:-halfWidth];
- }
- CGColorSpaceRef colorspace = [shading colorSpace];
- if (nil != colorspace) {
- CGPoint toCGPoint = {.x = toPoint.x, .y = toPoint.y};
- CGPoint fromCGPoint = {.x = fromPoint.x, .y = fromPoint.y};
- CGShadingRef myCGShading;
- if(axially) {
- myCGShading = CGShadingCreateAxial(colorspace, fromCGPoint,
- toCGPoint, shadingFunction,
- extendingStart == YES,
- extendingEnd == YES);
- }
- else {
- myCGShading = CGShadingCreateRadial(colorspace, fromCGPoint, fromRadius,
- toCGPoint, toRadius, shadingFunction,
- extendingStart == YES,
- extendingEnd == YES);
- }
-
- if (nil != myCGShading) {
- CGContextAddPath(currentContext,path);
- if(asStroke) {
- CGContextReplacePathWithStrokedPath(currentContext);
- }
- CGContextClip(currentContext);
- CGContextDrawShading(currentContext, myCGShading);
- CGShadingRelease(myCGShading);
- }
- }
- CGContextRestoreGState(currentContext);
- }
- }
-}
-
-
-- (NSPoint)gtm_projectLineFrom:(NSPoint)pointA
- to:(NSPoint)pointB
- by:(CGFloat)length {
- NSPoint newPoint = NSMakePoint(pointB.x, pointB.y);
- CGFloat x = (pointB.x - pointA.x);
- CGFloat y = (pointB.y - pointA.y);
- if (fpclassify(x) == FP_ZERO) {
- newPoint.y += length;
- } else if (fpclassify(y) == FP_ZERO) {
- newPoint.x += length;
- } else {
-#if CGFLOAT_IS_DOUBLE
- CGFloat angle = atan(y / x);
- newPoint.x += sin(angle) * length;
- newPoint.y += cos(angle) * length;
-#else
- CGFloat angle = atanf(y / x);
- newPoint.x += sinf(angle) * length;
- newPoint.y += cosf(angle) * length;
-#endif
- }
- return newPoint;
-}
-
-@end
-
-
-@implementation NSBezierPath (GTMBezierPathShadingAdditions)
-GTM_METHOD_CHECK(NSBezierPath, gtm_CGPath);
-
-- (void)gtm_strokeAxiallyFrom:(NSPoint)fromPoint to:(NSPoint)toPoint
- extendingStart:(BOOL)extendingStart extendingEnd:(BOOL)extendingEnd
- shading:(id<GTMShading>)shading {
- CGPathRef thePath = [self gtm_CGPath];
- if (nil != thePath) {
- [self gtm_fillCGPath:thePath axially:YES asStroke:YES
- from:fromPoint fromRadius:(CGFloat)0.0
- to:toPoint toRadius:(CGFloat)0.0
- extendingStart:extendingStart extendingEnd:extendingEnd
- shading:shading];
- }
-}
-
-
-- (void)gtm_strokeRadiallyFrom:(NSPoint)fromPoint fromRadius:(CGFloat)fromRadius
- to:(NSPoint)toPoint toRadius:(CGFloat)toRadius
- extendingStart:(BOOL)extendingStart extendingEnd:(BOOL)extendingEnd
- shading:(id<GTMShading>)shading {
- CGPathRef thePath = [self gtm_CGPath];
- if (nil != thePath) {
- [self gtm_fillCGPath:thePath axially:NO asStroke:YES
- from:fromPoint fromRadius:fromRadius
- to:toPoint toRadius:toRadius
- extendingStart:extendingStart extendingEnd:extendingEnd
- shading:shading];
- }
-}
-
-
-- (void)gtm_fillAxiallyFrom:(NSPoint)fromPoint to:(NSPoint)toPoint
- extendingStart:(BOOL)extendingStart extendingEnd:(BOOL)extendingEnd
- shading:(id<GTMShading>)shading {
- CGPathRef thePath = [self gtm_CGPath];
- if (nil != thePath) {
- [self gtm_fillCGPath:thePath axially:YES asStroke:NO
- from:fromPoint fromRadius:(CGFloat)0.0
- to:toPoint toRadius:(CGFloat)0.0
- extendingStart:extendingStart extendingEnd:extendingEnd
- shading:shading];
- }
-}
-
-
-- (void)gtm_fillRadiallyFrom:(NSPoint)fromPoint fromRadius:(CGFloat)fromRadius
- to:(NSPoint)toPoint toRadius:(CGFloat)toRadius
- extendingStart:(BOOL)extendingStart extendingEnd:(BOOL)extendingEnd
- shading:(id<GTMShading>)shading {
- CGPathRef thePath = [self gtm_CGPath];
- if (nil != thePath) {
- [self gtm_fillCGPath:thePath axially:NO asStroke:NO
- from:fromPoint fromRadius:fromRadius
- to:toPoint toRadius:toRadius
- extendingStart:extendingStart extendingEnd:extendingEnd
- shading:shading];
- }
-}
-
-@end
diff --git a/AppKit/GTMNSBezierPath+ShadingTest.m b/AppKit/GTMNSBezierPath+ShadingTest.m
deleted file mode 100644
index a9dfbef..0000000
--- a/AppKit/GTMNSBezierPath+ShadingTest.m
+++ /dev/null
@@ -1,177 +0,0 @@
-//
-// GTMNSBezierPath+ShadingTest.m
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <Cocoa/Cocoa.h>
-
-#import <SenTestingKit/SenTestingKit.h>
-
-#import "GTMLinearRGBShading.h"
-#import "GTMAppKit+UnitTesting.h"
-#import "GTMNSBezierPath+Shading.h"
-
-@interface GTMNSBezierPath_ShadingTest : GTMTestCase<GTMUnitTestViewDrawer>
-@end
-
-@implementation GTMNSBezierPath_ShadingTest
-
-- (void)testShadings {
- GTMAssertDrawingEqualToImageNamed(self,
- NSMakeSize(310, 410),
- @"GTMNSBezierPath+ShadingTest", nil, nil);
-}
-
-- (void)gtm_unitTestViewDrawRect:(NSRect)rect contextInfo:(void*)contextInfo {
-
- NSColor *theColorArray[] = { [NSColor blueColor],
- [NSColor redColor], [NSColor yellowColor],
- [NSColor blueColor], [NSColor greenColor],
- [NSColor redColor] };
- CGFloat theFloatArray[] = { 0.0, 0.2, 0.4, 0.6, 0.8, 1.0 };
-
- GTMLinearRGBShading *shading =
- [GTMLinearRGBShading shadingWithColors:theColorArray
- fromSpaceNamed:NSCalibratedRGBColorSpace
- atPositions:theFloatArray
- count:sizeof(theFloatArray)/sizeof(CGFloat)];
- NSBezierPath *shadedPath;
-
- // axial stroke rect - diagonal fill
- NSRect axialStrokeRect = NSMakeRect(10.0f, 10.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:axialStrokeRect];
- [shadedPath setLineWidth: 10.0f];
- NSPoint startPoint = NSMakePoint(axialStrokeRect.origin.x + 20.0f,
- axialStrokeRect.origin.y + 20.0f);
- NSPoint endPoint = NSMakePoint(axialStrokeRect.origin.x + axialStrokeRect.size.width - 20.0f,
- axialStrokeRect.origin.y + axialStrokeRect.size.height - 20.0f);
- [shadedPath gtm_strokeAxiallyFrom:startPoint to:endPoint extendingStart:YES extendingEnd:YES shading:shading];
-
- // axial stroke rect - v line fill
- axialStrokeRect = NSMakeRect(110.0f, 10.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:axialStrokeRect];
- [shadedPath setLineWidth: 10.0f];
- startPoint = NSMakePoint(axialStrokeRect.origin.x + axialStrokeRect.size.width / 2.0f,
- axialStrokeRect.origin.y + 20.0f);
- endPoint = NSMakePoint(axialStrokeRect.origin.x + axialStrokeRect.size.width / 2.0f,
- axialStrokeRect.origin.y + axialStrokeRect.size.height - 20.0f);
- [shadedPath gtm_strokeAxiallyFrom:startPoint to:endPoint extendingStart:YES extendingEnd:YES shading:shading];
-
- // axial stroke rect - h line fill
- axialStrokeRect = NSMakeRect(210.0f, 10.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:axialStrokeRect];
- [shadedPath setLineWidth: 10.0f];
- startPoint = NSMakePoint(axialStrokeRect.origin.x + 20.0f,
- axialStrokeRect.origin.y + axialStrokeRect.size.height / 2.0f);
- endPoint = NSMakePoint(axialStrokeRect.origin.x + axialStrokeRect.size.width - 20.0f,
- axialStrokeRect.origin.y + axialStrokeRect.size.height / 2.0f);
- [shadedPath gtm_strokeAxiallyFrom:startPoint to:endPoint extendingStart:YES extendingEnd:YES shading:shading];
-
- // axial fill rect - diagonal fill
- NSRect axialFillRect = NSMakeRect(10.0f, 110.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:axialFillRect];
- startPoint = NSMakePoint(axialFillRect.origin.x + 20.0f,
- axialFillRect.origin.y + 20.0f);
- endPoint = NSMakePoint(axialFillRect.origin.x + axialFillRect.size.width - 20.0f,
- axialFillRect.origin.y + axialFillRect.size.height - 20.0f);
- [shadedPath gtm_fillAxiallyFrom:startPoint to:endPoint extendingStart:YES extendingEnd:YES shading:shading];
-
- // axial fill rect - v line fill
- axialFillRect = NSMakeRect(110.0f, 110.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:axialFillRect];
- startPoint = NSMakePoint(axialFillRect.origin.x + axialFillRect.size.width / 2.0f,
- axialFillRect.origin.y + 20.0f);
- endPoint = NSMakePoint(axialFillRect.origin.x + axialFillRect.size.width / 2.0f,
- axialFillRect.origin.y + axialFillRect.size.height - 20.0f);
- [shadedPath gtm_fillAxiallyFrom:startPoint to:endPoint extendingStart:YES extendingEnd:YES shading:shading];
-
- // axial fill rect - h line fill
- axialFillRect = NSMakeRect(210.0f, 110.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:axialFillRect];
- startPoint = NSMakePoint(axialFillRect.origin.x + 20.0f,
- axialFillRect.origin.y + axialFillRect.size.height / 2.0f);
- endPoint = NSMakePoint(axialFillRect.origin.x + axialFillRect.size.width - 20.0f,
- axialFillRect.origin.y + axialFillRect.size.height / 2.0f);
- [shadedPath gtm_fillAxiallyFrom:startPoint to:endPoint extendingStart:YES extendingEnd:YES shading:shading];
-
- // radial stroke rect - diagonal fill
- NSRect radialStrokeRect = NSMakeRect(10.0f, 210.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:radialStrokeRect];
- startPoint = NSMakePoint(radialStrokeRect.origin.x + 20.0f,
- radialStrokeRect.origin.y + 20.0f);
- endPoint = NSMakePoint(radialStrokeRect.origin.x + radialStrokeRect.size.width - 20.0f,
- radialStrokeRect.origin.y + radialStrokeRect.size.height - 20.0f);
- [shadedPath gtm_strokeRadiallyFrom:startPoint fromRadius:60.0f
- to:endPoint toRadius:20.0f
- extendingStart:YES extendingEnd:YES shading:shading];
-
- // radial stroke rect - v line fill
- radialStrokeRect = NSMakeRect(110.0f, 210.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:radialStrokeRect];
- startPoint = NSMakePoint(radialStrokeRect.origin.x + radialStrokeRect.size.width / 2.0f,
- radialStrokeRect.origin.y + 20.0f);
- endPoint = NSMakePoint(radialStrokeRect.origin.x + radialStrokeRect.size.width / 2.0f,
- radialStrokeRect.origin.y + radialStrokeRect.size.height - 20.0f);
- [shadedPath gtm_strokeRadiallyFrom:startPoint fromRadius:60.0f
- to:endPoint toRadius:20.0f
- extendingStart:YES extendingEnd:YES shading:shading];
-
- // radial stroke rect - h line fill
- radialStrokeRect = NSMakeRect(210.0f, 210.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:radialStrokeRect];
- startPoint = NSMakePoint(radialStrokeRect.origin.x + 20.0f,
- radialStrokeRect.origin.y + radialStrokeRect.size.height / 2.0f);
- endPoint = NSMakePoint(radialStrokeRect.origin.x + radialStrokeRect.size.width - 20.0f,
- radialStrokeRect.origin.y + radialStrokeRect.size.height / 2.0f);
- [shadedPath gtm_strokeRadiallyFrom:startPoint fromRadius:60.0f
- to:endPoint toRadius:20.0f
- extendingStart:YES extendingEnd:YES shading:shading];
-
- // radial fill rect - diagonal fill
- NSRect radialFillRect = NSMakeRect(10.0f, 310.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:radialFillRect];
- startPoint = NSMakePoint(radialFillRect.origin.x + 20.0f,
- radialFillRect.origin.y + 20.0f);
- endPoint = NSMakePoint(radialFillRect.origin.x + radialFillRect.size.width - 20.0f,
- radialFillRect.origin.y + radialFillRect.size.height - 20.0f);
- [shadedPath gtm_fillRadiallyFrom:startPoint fromRadius:10.0f
- to:endPoint toRadius:20.0f
- extendingStart:YES extendingEnd:YES shading:shading];
-
- // radial fill rect - v line fill
- radialFillRect = NSMakeRect(110.0f, 310.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:radialFillRect];
- startPoint = NSMakePoint(radialFillRect.origin.x + radialFillRect.size.width / 2.0f,
- radialFillRect.origin.y + 20.0f);
- endPoint = NSMakePoint(radialFillRect.origin.x + radialFillRect.size.width / 2.0f,
- radialFillRect.origin.y + radialFillRect.size.height - 20.0f);
- [shadedPath gtm_fillRadiallyFrom:startPoint fromRadius:10.0f
- to:endPoint toRadius:20.0f
- extendingStart:YES extendingEnd:YES shading:shading];
-
- // radial fill rect - h line fill
- radialFillRect = NSMakeRect(210.0f, 310.0f, 90.0f, 90.0f);
- shadedPath = [NSBezierPath bezierPathWithRect:radialFillRect];
- startPoint = NSMakePoint(radialFillRect.origin.x + 20.0f,
- radialFillRect.origin.y + radialFillRect.size.height / 2.0f);
- endPoint = NSMakePoint(radialFillRect.origin.x + radialFillRect.size.width - 20.0f,
- radialFillRect.origin.y + radialFillRect.size.height / 2.0f);
- [shadedPath gtm_fillRadiallyFrom:startPoint fromRadius:10.0f
- to:endPoint toRadius:20.0f
- extendingStart:YES extendingEnd:YES shading:shading];
-}
-
-@end
diff --git a/AppKit/GTMNSColor+LuminanceTest.m b/AppKit/GTMNSColor+LuminanceTest.m
index 82eb014..8907623 100644
--- a/AppKit/GTMNSColor+LuminanceTest.m
+++ b/AppKit/GTMNSColor+LuminanceTest.m
@@ -6,9 +6,9 @@
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy
// of the License at
-//
+//
// http://www.apache.org/licenses/LICENSE-2.0
-//
+//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
@@ -25,7 +25,7 @@
@interface GTMNSColor_LuminanceTest : GTMTestCase
@end
-
+
@implementation GTMNSColor_LuminanceTest
- (void)testLuminance {
@@ -34,37 +34,31 @@
NSColor *lighter = [midtone gtm_colorAdjustedFor:GTMColorationBaseHighlight];
NSColor *lightest = [midtone gtm_colorAdjustedFor:GTMColorationLightHighlight];
NSColor *darkest = [midtone gtm_colorAdjustedFor:GTMColorationDarkShadow];
-
+
// The relationships of the other values are not set, so we don't test them yet
- STAssertGreaterThanOrEqual([lightest gtm_luminance],
- [lighter gtm_luminance], nil);
- STAssertGreaterThanOrEqual([lighter gtm_luminance],
- [midtone gtm_luminance], nil);
- STAssertGreaterThanOrEqual([midtone gtm_luminance],
- [darker gtm_luminance], nil);
- STAssertGreaterThanOrEqual([darker gtm_luminance],
- [darkest gtm_luminance], nil);
- STAssertGreaterThanOrEqual([[NSColor whiteColor] gtm_luminance],
- (CGFloat)0.95, nil);
- STAssertGreaterThanOrEqual([[NSColor yellowColor] gtm_luminance],
- (CGFloat)0.90, nil);
- STAssertEqualsWithAccuracy([[NSColor blueColor] gtm_luminance],
- (CGFloat)0.35, 0.10, nil);
- STAssertEqualsWithAccuracy([[NSColor redColor] gtm_luminance],
- (CGFloat)0.50, 0.10, nil);
- STAssertLessThanOrEqual([[NSColor blackColor] gtm_luminance],
- (CGFloat)0.30, nil);
- STAssertTrue([[NSColor blackColor] gtm_isDarkColor], nil);
- STAssertTrue([[NSColor blueColor] gtm_isDarkColor], nil);
- STAssertTrue([[NSColor redColor] gtm_isDarkColor], nil);
- STAssertTrue(![[NSColor whiteColor] gtm_isDarkColor], nil);
- STAssertTrue(![[NSColor yellowColor] gtm_isDarkColor], nil);
- STAssertGreaterThanOrEqual([[[NSColor blackColor] gtm_legibleTextColor]
- gtm_luminance],
- [[NSColor grayColor] gtm_luminance], nil);
- STAssertLessThanOrEqual([[[NSColor whiteColor] gtm_legibleTextColor]
- gtm_luminance],
- [[NSColor grayColor] gtm_luminance], nil);
+ XCTAssertGreaterThanOrEqual([lightest gtm_luminance], [lighter gtm_luminance]);
+ XCTAssertGreaterThanOrEqual([lighter gtm_luminance], [midtone gtm_luminance]);
+ XCTAssertGreaterThanOrEqual([midtone gtm_luminance], [darker gtm_luminance]);
+ XCTAssertGreaterThanOrEqual([darker gtm_luminance], [darkest gtm_luminance]);
+ XCTAssertGreaterThanOrEqual([[NSColor whiteColor] gtm_luminance], (CGFloat)0.95);
+ XCTAssertGreaterThanOrEqual([[NSColor yellowColor] gtm_luminance], (CGFloat)0.90);
+ XCTAssertEqualWithAccuracy([[NSColor blueColor] gtm_luminance],
+ (CGFloat)0.35, 0.10);
+ XCTAssertEqualWithAccuracy([[NSColor redColor] gtm_luminance],
+ (CGFloat)0.50, 0.10);
+ XCTAssertLessThanOrEqual([[NSColor blackColor] gtm_luminance],
+ (CGFloat)0.30);
+ XCTAssertTrue([[NSColor blackColor] gtm_isDarkColor]);
+ XCTAssertTrue([[NSColor blueColor] gtm_isDarkColor]);
+ XCTAssertTrue([[NSColor redColor] gtm_isDarkColor]);
+ XCTAssertTrue(![[NSColor whiteColor] gtm_isDarkColor]);
+ XCTAssertTrue(![[NSColor yellowColor] gtm_isDarkColor]);
+ XCTAssertGreaterThanOrEqual([[[NSColor blackColor] gtm_legibleTextColor]
+ gtm_luminance],
+ [[NSColor grayColor] gtm_luminance]);
+ XCTAssertLessThanOrEqual([[[NSColor whiteColor] gtm_legibleTextColor]
+ gtm_luminance],
+ [[NSColor grayColor] gtm_luminance]);
}
@end
diff --git a/AppKit/GTMNSImage+Scaling.h b/AppKit/GTMNSImage+Scaling.h
deleted file mode 100644
index 0f87709..0000000
--- a/AppKit/GTMNSImage+Scaling.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//
-// GTMNSImage+Scaling.h
-//
-// Scales NSImages to a variety of sizes for drawing
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-
-#import <AppKit/AppKit.h>
-#import "GTMDefines.h"
-
-@interface NSImage (GTMNSImageScaling)
-
-// Return an existing representation of a size
-- (NSImageRep *)gtm_representationOfSize:(NSSize)size;
-
-#if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6
-// Return the exact or next largest representation for a size
-// If you are on SnowLeopard use
-// -[NSImage bestRepresentationForRect:context:hints:]
-// Also, please see http://openradar.appspot.com/radar?id=394401
-// and read notes in GTMNSImage+ScalingTest.m. Search for "8052200".
-- (NSImageRep *)gtm_bestRepresentationForSize:(NSSize)size;
-#endif
-
-// Create a new represetation for a given size
-- (BOOL)gtm_createRepresentationOfSize:(NSSize)size;
-
-// Create 32 and 16px reps
-- (BOOL)gtm_createIconRepresentations;
-
-// Remove reps larger than a given size and create a new rep if needed
-- (void)gtm_shrinkToSize:(NSSize)size;
-
-// Remove reps larger than a given size
-- (void)gtm_removeRepresentationsLargerThanSize:(NSSize)size;
-
-// Return a dup shrunk to a given size
-- (NSImage *)gtm_duplicateOfSize:(NSSize)size;
-@end
diff --git a/AppKit/GTMNSImage+Scaling.m b/AppKit/GTMNSImage+Scaling.m
deleted file mode 100644
index bb65afb..0000000
--- a/AppKit/GTMNSImage+Scaling.m
+++ /dev/null
@@ -1,192 +0,0 @@
-//
-// GTMNSImage+Scaling.m
-//
-// Scales NSImages to a variety of sizes for drawing
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMNSImage+Scaling.h"
-#import "GTMGeometryUtils.h"
-
-@implementation NSImage (GTMNSImageScaling)
-
-#if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6
-// If you are on SnowLeopard use
-// -[NSImage bestRepresentationForRect:context:hints:]
-- (NSImageRep *)gtm_bestRepresentationForSize:(NSSize)size {
- NSImageRep *bestRep = [self gtm_representationOfSize:size];
- if (bestRep) {
- return bestRep;
- }
- NSArray *reps = [self representations];
-
- CGFloat repDistance = CGFLOAT_MAX;
-
- NSImageRep *thisRep;
- GTM_FOREACH_OBJECT(thisRep, reps) {
- CGFloat thisDistance;
- thisDistance = MIN(size.width - [thisRep size].width,
- size.height - [thisRep size].height);
-
- if (repDistance < 0 && thisDistance > 0) continue;
- if (ABS(thisDistance) < ABS(repDistance)
- || (thisDistance < 0 && repDistance > 0)) {
- repDistance = thisDistance;
- bestRep = thisRep;
- }
- }
-
- if (!bestRep) {
- bestRep = [self bestRepresentationForDevice:nil];
- }
-
- return bestRep;
-}
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6
-
-- (NSImageRep *)gtm_representationOfSize:(NSSize)size {
- NSArray *reps = [self representations];
-
- NSImageRep *thisRep;
- GTM_FOREACH_OBJECT(thisRep, reps) {
- if (NSEqualSizes([thisRep size], size)) {
- return thisRep;
- }
- }
- return nil;
-}
-
-- (BOOL)gtm_createIconRepresentations {
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
- [self setFlipped:NO];
- [self gtm_createRepresentationOfSize:NSMakeSize(16, 16)];
- [self gtm_createRepresentationOfSize:NSMakeSize(32, 32)];
- [self setScalesWhenResized:NO];
-#pragma clang diagnostic pop
- return YES;
-}
-
-- (BOOL)gtm_createRepresentationOfSize:(NSSize)size {
- if ([self gtm_representationOfSize:size]) {
- return NO;
- }
-
- NSBitmapImageRep *bestRep;
-#if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6
- bestRep = (NSBitmapImageRep *)[self gtm_bestRepresentationForSize:size];
-#else
- bestRep
- = (NSBitmapImageRep *)[self bestRepresentationForRect:GTMNSRectOfSize(size)
- context:nil
- hints:nil];
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6
-
- NSRect drawRect = GTMNSScaleRectToRect(GTMNSRectOfSize([bestRep size]),
- GTMNSRectOfSize(size),
- GTMScaleProportionally,
- GTMRectAlignCenter);
- // Using NSSelectorFromString because CGImage isn't a declared selector
- // on Tiger, and just using straight @selector(CGImage) will cause compile
- // errors on a 10.4 SDK.
- SEL cgImageSel = NSSelectorFromString(@"CGImage");
- if ([bestRep respondsToSelector:cgImageSel]) {
- CGImageRef imageRef = (CGImageRef)[bestRep performSelector:cgImageSel];
-
- CGColorSpaceRef cspace = CGColorSpaceCreateDeviceRGB();
- if (!cspace) return NO;
-
- CGContextRef smallContext =
- CGBitmapContextCreate(NULL,
- size.width,
- size.height,
- 8, // bits per component
- size.width * 4, // bytes per pixel
- cspace,
- kCGBitmapByteOrder32Host
- | kCGImageAlphaPremultipliedLast);
- CFRelease(cspace);
-
- if (!smallContext) return NO;
-
-
- CGContextDrawImage(smallContext, GTMNSRectToCGRect(drawRect), imageRef);
-
- CGImageRef smallImage = CGBitmapContextCreateImage(smallContext);
-
- if (smallImage) {
- NSBitmapImageRep *cgRep =
- [[[NSBitmapImageRep alloc] initWithCGImage:smallImage] autorelease];
- [self addRepresentation:cgRep];
- CGImageRelease(smallImage);
- } else {
- CGContextRelease(smallContext);
- return NO;
- }
- CGContextRelease(smallContext);
- return YES;
- } else {
- // This functionality is here to allow it to work under Tiger
- // It can probably only be called safely from the main thread
- NSImage* scaledImage = [[NSImage alloc] initWithSize:size];
- [scaledImage lockFocus];
- NSGraphicsContext *graphicsContext = [NSGraphicsContext currentContext];
- [graphicsContext setImageInterpolation:NSImageInterpolationHigh];
- [graphicsContext setShouldAntialias:YES];
- [bestRep drawInRect:drawRect];
- NSBitmapImageRep* iconRep =
- [[[NSBitmapImageRep alloc] initWithFocusedViewRect:
- NSMakeRect(0, 0, size.width, size.height)] autorelease];
- [scaledImage unlockFocus];
- [scaledImage release];
- [self addRepresentation:iconRep];
- return YES;
- }
- return NO;
-}
-
-- (void)gtm_removeRepresentationsLargerThanSize:(NSSize)size {
- NSMutableArray *repsToRemove = [NSMutableArray array];
- NSImageRep *thisRep;
- // Remove them in a second loop so we don't change things will doing the
- // initial loop.
- GTM_FOREACH_OBJECT(thisRep, [self representations]) {
- if ([thisRep size].width > size.width
- && [thisRep size].height > size.height) {
- [repsToRemove addObject:thisRep];
- }
- }
- GTM_FOREACH_OBJECT(thisRep, repsToRemove) {
- [self removeRepresentation:thisRep];
- }
-}
-
-- (NSImage *)gtm_duplicateOfSize:(NSSize)size {
- NSImage *duplicate = [[self copy] autorelease];
- [duplicate gtm_shrinkToSize:size];
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
- [duplicate setFlipped:NO];
-#pragma clang diagnostic pop
- return duplicate;
-}
-
-- (void)gtm_shrinkToSize:(NSSize)size {
- [self gtm_createRepresentationOfSize:size];
- [self setSize:size];
- [self gtm_removeRepresentationsLargerThanSize:size];
-}
-@end
diff --git a/AppKit/GTMNSImage+ScalingTest.m b/AppKit/GTMNSImage+ScalingTest.m
deleted file mode 100644
index 426e21b..0000000
--- a/AppKit/GTMNSImage+ScalingTest.m
+++ /dev/null
@@ -1,83 +0,0 @@
-//
-// GTMNSImage+ScalingTest.m
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <Cocoa/Cocoa.h>
-
-#import "GTMSenTestCase.h"
-
-#import "GTMNSImage+Scaling.h"
-#import "GTMGeometryUtils.h"
-
-@interface GTMNSImage_ScalingTest : GTMTestCase
-@end
-
-@implementation GTMNSImage_ScalingTest
-
-- (void)testScaling {
- NSImage *testImage = [NSImage imageNamed:@"NSApplicationIcon"];
-
- NSImageRep *rep = nil;
- NSRect bestRepRect = NSMakeRect(0, 0, 99, 99);
-
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6
- rep = [testImage bestRepresentationForRect:bestRepRect
- context:nil
- hints:nil];
-#else
- rep = [testImage gtm_bestRepresentationForSize:bestRepRect.size];
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6
-
- STAssertTrue(NSEqualSizes([rep size], NSMakeSize(128, 128)), nil);
-
- [testImage gtm_createIconRepresentations];
- STAssertNotNil([testImage gtm_representationOfSize:NSMakeSize(16, 16)], nil);
- STAssertNotNil([testImage gtm_representationOfSize:NSMakeSize(32, 32)], nil);
-
- NSImage *duplicate = [testImage gtm_duplicateOfSize:NSMakeSize(48, 48)];
- bestRepRect = NSMakeRect(0, 0, 48, 48);
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6
- rep = [duplicate bestRepresentationForRect:bestRepRect
- context:nil
- hints:nil];
-#else
- rep = [duplicate gtm_bestRepresentationForSize:bestRepRect.size];
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6
- STAssertTrue(NSEqualSizes([rep size], NSMakeSize(48, 48)),
- @"Size is %@", NSStringFromSize([rep size]));
-
- // This should IMHO return 48,48 on both 10.6 and 10.5. It makes no sense
- // at all that it returns 32,32 on 10_6 when the above code works for 48,48.
- // rdar://8052200 "NSImage bestRepresentationForRect:context:hints: doesn't
- // return the best rep"
- // http://openradar.appspot.com/radar?id=394401
- bestRepRect = NSMakeRect(0, 0, 50, 50);
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6
- rep = [duplicate bestRepresentationForRect:bestRepRect
- context:nil
- hints:nil];
- STAssertFalse(NSEqualSizes([rep size], NSMakeSize(48, 48)),
- @"Size is %@", NSStringFromSize([rep size]));
-#else
- rep = [duplicate gtm_bestRepresentationForSize:bestRepRect.size];
- STAssertTrue(NSEqualSizes([rep size], NSMakeSize(48, 48)),
- @"Size is %@", NSStringFromSize([rep size]));
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6
-
-}
-
-@end
diff --git a/AppKit/GTMNSImage+SearchCache.h b/AppKit/GTMNSImage+SearchCache.h
deleted file mode 100644
index 4e3a10d..0000000
--- a/AppKit/GTMNSImage+SearchCache.h
+++ /dev/null
@@ -1,41 +0,0 @@
-//
-// GTMNSImage+SearchCache.h
-//
-// Finds NSImages using a variety of techniques
-//
-// Copyright 2009 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-// This category provides convenience methods for image initialization based
-// on creating an image by searching the following locations:
-//
-// * A specified bundle
-// * Main bundle / +[NSImage imageNamed]
-// * An exact path for an image
-// * An exact path for any file (using the icon)
-// * An app bundle id (using the icon)
-// * A file type as .extension, 'OSTYPE' (in single quotes), or UTI
-// * An icon in the system icon bundle
-//
-// TODO(alcor): this class should have basic MRU cache
-//
-
-#import <AppKit/AppKit.h>
-
-@interface NSImage (GTMNSImageSearchCache)
-+ (NSImage *)gtm_imageWithPath:(NSString *)path;
-+ (NSImage *)gtm_imageNamed:(NSString *)name;
-+ (NSImage *)gtm_imageNamed:(NSString *)name forBundle:(NSBundle *)bundle;
-@end
diff --git a/AppKit/GTMNSImage+SearchCache.m b/AppKit/GTMNSImage+SearchCache.m
deleted file mode 100644
index 21f2ce8..0000000
--- a/AppKit/GTMNSImage+SearchCache.m
+++ /dev/null
@@ -1,90 +0,0 @@
-//
-// GTMNSImage+SearchCache.m
-//
-// Finds NSImages using a variety of techniques
-//
-// Copyright 2009 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMNSImage+SearchCache.h"
-#import "GTMDefines.h"
-
-@implementation NSImage (GTMNSImageSearchCache)
-+ (NSImage *)gtm_imageWithPath:(NSString *)path {
- return [[[NSImage alloc] initWithContentsOfFile:path] autorelease];
-}
-
-+ (NSImage *)gtm_imageNamed:(NSString *)name {
- return [self gtm_imageNamed:name forBundle:nil];
-}
-
-+ (NSImage *)gtm_imageNamed:(NSString *)name forBundle:(NSBundle *)bundle {
- NSWorkspace *workspace = [NSWorkspace sharedWorkspace];
- NSImage *image = nil;
-
- // Check our specified bundle first
- if (!image) {
- NSString *path = [bundle pathForImageResource:name];
- if (path) image = [self gtm_imageWithPath:path];
- }
-
- // Check the main bundle and the existing NSImage namespace
- if (!image) {
- image = [NSImage imageNamed:name];
- }
-
- // Search for an image with that path
- if (!image && ([name isAbsolutePath] || [name hasPrefix:@"~"])) {
- NSString *path = [name stringByStandardizingPath];
- if ([[NSFileManager defaultManager]
- fileExistsAtPath:path]) {
- image = [self gtm_imageWithPath:path];
- if (!image) {
- image = [workspace iconForFile:path];
- }
- }
- }
- // Search for a matching bundle id
- if (!image) {
- NSString *path = [workspace absolutePathForAppBundleWithIdentifier:name];
- if (path) image = [workspace iconForFile:path]; ;
- }
-
- // Search for a file .extension or 'TYPE'
- // TODO(alcor): This ALWAYS returns an image for items with ' or . as prefix
- // We might not want this
- if ([name hasPrefix:@"'"] || [name hasPrefix:@"."]) {
- image = [workspace iconForFileType:name];
- }
-
- // Search for a UTI
- if ([name rangeOfString:@"."].location != NSNotFound) {
- NSDictionary *dict
- = GTMCFAutorelease(UTTypeCopyDeclaration((CFStringRef)name));
- NSURL *url
- = GTMCFAutorelease(UTTypeCopyDeclaringBundleURL((CFStringRef)name));
- NSString *iconName = [dict objectForKey:(NSString *)kUTTypeIconFileKey];
-
- if (url && name) {
- NSString *path
- = [[NSBundle bundleWithPath:[url path]] pathForImageResource:iconName];
- if (path)
- image = [[[NSImage alloc] initWithContentsOfFile:path] autorelease];
- }
- }
-
- return image;
-}
-@end
diff --git a/AppKit/GTMNSImage+SearchCacheTest.m b/AppKit/GTMNSImage+SearchCacheTest.m
deleted file mode 100644
index f18b12a..0000000
--- a/AppKit/GTMNSImage+SearchCacheTest.m
+++ /dev/null
@@ -1,60 +0,0 @@
-//
-// GTMNSImage+SearchCacheTest.m
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <Cocoa/Cocoa.h>
-
-#import "GTMSenTestCase.h"
-
-#import "GTMNSImage+SearchCache.h"
-#import "GTMGeometryUtils.h"
-
-@interface GTMNSImage_SearchCacheTest : GTMTestCase
-@end
-
-@implementation GTMNSImage_SearchCacheTest
-
-- (void)testSearchCache {
- NSImage *testImage = [NSImage gtm_imageNamed:@"NSApplicationIcon"];
- STAssertNotNil(testImage, nil);
-
- testImage = [NSImage gtm_imageNamed:@"com.apple.Xcode"];
- STAssertNotNil(testImage, nil);
-
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
- // The stencil images only exist on 10.5+
- testImage = [NSImage gtm_imageNamed:NSImageNameBonjour];
- STAssertNotNil(testImage, nil);
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
-
- testImage = [NSImage gtm_imageNamed:(NSString *)kUTTypeFolder];
- STAssertNotNil(testImage, nil);
-
- testImage = [NSImage gtm_imageNamed:@"~/Library"];
- STAssertNotNil(testImage, nil);
-
- testImage = [NSImage gtm_imageNamed:@"'APPL'"];
- STAssertNotNil(testImage, nil);
-
- testImage = [NSImage gtm_imageNamed:@"ponies for sale"];
- STAssertNil(testImage, nil);
-
- testImage = [NSImage gtm_imageNamed:@"/An/Invalid/Path"];
- STAssertNil(testImage, nil);
-}
-
-@end
diff --git a/AppKit/GTMNSWorkspace+Running.h b/AppKit/GTMNSWorkspace+Running.h
deleted file mode 100644
index c077c57..0000000
--- a/AppKit/GTMNSWorkspace+Running.h
+++ /dev/null
@@ -1,99 +0,0 @@
-//
-// GTMNSWorkspace+Running.h
-//
-// Copyright 2007-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import <AppKit/AppKit.h>
-#import "GTMDefines.h"
-
-// Process Dictionary keys
-//
-// NOTE: According to ProcessInformationCopyDictionary, the following may not be
-// in the dictionary depending on the type of process:
-// kGTMWorkspaceRunningParentPSN, kGTMWorkspaceRunningFileType,
-// kGTMWorkspaceRunningFileCreator, kGTMWorkspaceRunningPID,
-// kGTMWorkspaceRunningBundlePath, kGTMWorkspaceRunningBundleIdentifier,
-// kGTMWorkspaceRunningBundleName, kGTMWorkspaceRunningBundleExecutable,
-// And experience says the follow might also not be there:
-// kGTMWorkspaceRunningIsHidden
-
-// Make sure to use numberToProcessSerialNumber: on the return values
-// of these keys to get valid PSNs on both Leopard and Tiger.
-// Numeric types come back as a NSNumber.
-GTM_EXTERN NSString *const kGTMWorkspaceRunningPSN; // long long
-GTM_EXTERN NSString *const kGTMWorkspaceRunningParentPSN; // long long
-
-GTM_EXTERN NSString *const kGTMWorkspaceRunningFlavor; // SInt32
-GTM_EXTERN NSString *const kGTMWorkspaceRunningAttributes; // SInt32
-GTM_EXTERN NSString *const kGTMWorkspaceRunningFileType; // NSString
-GTM_EXTERN NSString *const kGTMWorkspaceRunningFileCreator; // NSString
-GTM_EXTERN NSString *const kGTMWorkspaceRunningPID; // long
-GTM_EXTERN NSString *const kGTMWorkspaceRunningLSBackgroundOnly; // bool
-GTM_EXTERN NSString *const kGTMWorkspaceRunningLSUIElement; // bool
-GTM_EXTERN NSString *const kGTMWorkspaceRunningIsHidden; // bool
-GTM_EXTERN NSString *const kGTMWorkspaceRunningCheckedIn; // bool
-GTM_EXTERN NSString *const kGTMWorkspaceRunningLSUIPresentationMode; // Short
-GTM_EXTERN NSString *const kGTMWorkspaceRunningBundlePath; // NSString
-GTM_EXTERN NSString *const kGTMWorkspaceRunningBundleVersion; // NSString
-// The docs for ProcessInformationCopyDictionary say we should use the constants
-// instead of the raw string values, so map our values to those keys.
-#define kGTMWorkspaceRunningBundleIdentifier (NSString*)kCFBundleIdentifierKey // NSString
-#define kGTMWorkspaceRunningBundleName (NSString*)kCFBundleNameKey // NSString
-#define kGTMWorkspaceRunningBundleExecutable (NSString*)kCFBundleExecutableKey // NSString
-
-// A category for getting information about other running processes
-@interface NSWorkspace (GTMWorkspaceRunningAdditions)
-
-// Returns a YES/NO if a process w/ the given identifier is running
-- (BOOL)gtm_isAppWithIdentifierRunning:(NSString *)identifier;
-
-// Returns a dictionary with info for our process.
-//See Process Dictionary Keys above for values
-- (NSDictionary *)gtm_processInfoDictionary;
-
-// Returns a dictionary with info for the active process.
-// See Process Dictionary Keys above for values
-- (NSDictionary *)gtm_processInfoDictionaryForActiveApp;
-
-// Returns a dictionary with info for the process.
-//See Process Dictionary Keys above for values
-- (NSDictionary *)gtm_processInfoDictionaryForPID:(pid_t)pid;
-
-// Returns a dictionary with info for the process.
-// See Process Dictionary Keys above for values
-- (NSDictionary *)gtm_processInfoDictionaryForPSN:(const ProcessSerialNumberPtr)psn;
-
-// Returns true if we were launched as a login item.
-- (BOOL)gtm_wasLaunchedAsLoginItem;
-
-// Returns true if we were launched by a given bundleid
-- (BOOL)gtm_wasLaunchedByProcess:(NSString*)bundleid;
-
-// Returns true if the PSN was found for the running app with bundleID
-- (BOOL)gtm_processSerialNumber:(ProcessSerialNumber*)outPSN
- withBundleID:(NSString*)bundleID;
-
-// Converts PSNs stored in NSNumbers to real PSNs
-- (ProcessSerialNumber)gtm_numberToProcessSerialNumber:(NSNumber*)number;
-
-// Returns a dictionary of launched applications like
-// -[NSWorkspace launchedApplications], but does it much faster than the current
-// version in Leopard which appears to regenerate the dictionary from scratch
-// each time you request it.
-// NB The main runloop has to run for this to stay up to date.
-- (NSArray *)gtm_launchedApplications;
-
-@end
diff --git a/AppKit/GTMNSWorkspace+Running.m b/AppKit/GTMNSWorkspace+Running.m
deleted file mode 100644
index 7d6efff..0000000
--- a/AppKit/GTMNSWorkspace+Running.m
+++ /dev/null
@@ -1,291 +0,0 @@
-//
-// GTMNSWorkspace+Running.m
-//
-// Copyright 2007-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMNSWorkspace+Running.h"
-#import <Carbon/Carbon.h>
-#import <unistd.h>
-#import "GTMSystemVersion.h"
-
-
-NSString *const kGTMWorkspaceRunningPSN = @"PSN";
-NSString *const kGTMWorkspaceRunningFlavor = @"Flavor";
-NSString *const kGTMWorkspaceRunningAttributes = @"Attributes";
-NSString *const kGTMWorkspaceRunningParentPSN = @"ParentPSN";
-NSString *const kGTMWorkspaceRunningFileType = @"FileType";
-NSString *const kGTMWorkspaceRunningFileCreator = @"FileCreator";
-NSString *const kGTMWorkspaceRunningPID = @"pid";
-NSString *const kGTMWorkspaceRunningLSBackgroundOnly = @"LSBackgroundOnly";
-NSString *const kGTMWorkspaceRunningLSUIElement = @"LSUIElement";
-NSString *const kGTMWorkspaceRunningIsHidden = @"IsHiddenAttr";
-NSString *const kGTMWorkspaceRunningCheckedIn = @"IsCheckedInAttr";
-NSString *const kGTMWorkspaceRunningLSUIPresentationMode
- = @"LSUIPresentationMode";
-NSString *const kGTMWorkspaceRunningBundlePath = @"BundlePath";
-NSString *const kGTMWorkspaceRunningBundleVersion = @"CFBundleVersion";
-
-@interface GTMWorkspaceRunningApplicationList : NSObject {
- @private
- NSArray *launchedApps_;
-}
-+ (GTMWorkspaceRunningApplicationList *)sharedApplicationList;
-- (NSArray *)launchedApplications;
-- (void)didLaunchOrTerminateApp:(NSNotification *)notification;
-@end
-
-@implementation NSWorkspace (GTMWorkspaceRunningAdditions)
-
-/// Returns a YES/NO if a process w/ the given identifier is running
-- (BOOL)gtm_isAppWithIdentifierRunning:(NSString *)identifier {
- if ([identifier length] == 0) return NO;
- NSArray *launchedApps = [self gtm_launchedApplications];
- NSArray *buildIDs
- = [launchedApps valueForKey:@"NSApplicationBundleIdentifier"];
- return [buildIDs containsObject:identifier];
-}
-
-- (NSDictionary *)gtm_processInfoDictionaryForPID:(pid_t)pid {
- NSDictionary *dict = nil;
- ProcessSerialNumber psn;
- if (GetProcessForPID(pid, &psn) == noErr) {
- dict = [self gtm_processInfoDictionaryForPSN:&psn];
- }
- return dict;
-}
-
-- (NSDictionary *)gtm_processInfoDictionaryForPSN:(ProcessSerialNumberPtr const)psn {
- NSDictionary *dict = nil;
- if (psn) {
- CFDictionaryRef cfDict
- = ProcessInformationCopyDictionary(psn,
- kProcessDictionaryIncludeAllInformationMask);
- dict = GTMCFAutorelease(cfDict);
- }
- return dict;
-}
-
-- (NSDictionary *)gtm_processInfoDictionary {
- NSDictionary *dict = nil;
- ProcessSerialNumber selfNumber;
- if (MacGetCurrentProcess(&selfNumber) == noErr) {
- dict = [self gtm_processInfoDictionaryForPSN:&selfNumber];
- }
- return dict;
-}
-
-- (NSDictionary *)gtm_processInfoDictionaryForActiveApp {
- NSDictionary *processDict = nil;
- ProcessSerialNumber psn;
- OSStatus status = GetFrontProcess(&psn);
- if (status == noErr) {
- processDict = [self gtm_processInfoDictionaryForPSN:&psn];
- }
- return processDict;
-}
-
-- (BOOL)gtm_wasLaunchedAsLoginItem {
- // If the launching process was 'loginwindow', we were launched as a login
- // item
- return [self gtm_wasLaunchedByProcess:@"com.apple.loginwindow"];
-}
-
-- (BOOL)gtm_wasLaunchedByProcess:(NSString*)bundleid {
- BOOL wasLaunchedByProcess = NO;
- NSDictionary *processInfo = [self gtm_processInfoDictionary];
- if (processInfo) {
- NSNumber *processNumber
- = [processInfo objectForKey:kGTMWorkspaceRunningParentPSN];
- ProcessSerialNumber parentPSN
- = [self gtm_numberToProcessSerialNumber:processNumber];
- NSDictionary *parentProcessInfo
- = [self gtm_processInfoDictionaryForPSN:&parentPSN];
- NSString *parentBundle
- = [parentProcessInfo objectForKey:kGTMWorkspaceRunningBundleIdentifier];
- wasLaunchedByProcess
- = [parentBundle isEqualToString:bundleid];
- }
- return wasLaunchedByProcess;
-}
-
-- (BOOL)gtm_processSerialNumber:(ProcessSerialNumber*)outPSN
- withBundleID:(NSString*)bundleID {
- if (!outPSN || [bundleID length] == 0) {
- return NO;
- }
-
- NSArray *apps = [self gtm_launchedApplications];
-
- NSEnumerator *enumerator = [apps objectEnumerator];
- NSDictionary *dict;
-
- while ((dict = [enumerator nextObject])) {
- NSString *nextID = [dict objectForKey:@"NSApplicationBundleIdentifier"];
-
- if ([nextID isEqualToString:bundleID]) {
- NSNumber *psn
- = [dict objectForKey:@"NSApplicationProcessSerialNumberLow"];
- outPSN->lowLongOfPSN = [psn unsignedIntValue];
-
- psn = [dict objectForKey:@"NSApplicationProcessSerialNumberHigh"];
- outPSN->highLongOfPSN = [psn unsignedIntValue];
-
- return YES;
- }
- }
-
- return NO;
-}
-
-- (ProcessSerialNumber)gtm_numberToProcessSerialNumber:(NSNumber*)number {
- // There is a bug in Tiger where they were packing ProcessSerialNumbers
- // incorrectly into the longlong that they stored in the dictionary.
- // This fixes it.
- ProcessSerialNumber outPSN = { kNoProcess, kNoProcess};
- if (number) {
- long long temp = [number longLongValue];
- UInt32 hi = (UInt32)((temp >> 32) & 0x00000000FFFFFFFFLL);
- UInt32 lo = (UInt32)((temp >> 0) & 0x00000000FFFFFFFFLL);
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
- outPSN.highLongOfPSN = hi;
- outPSN.lowLongOfPSN = lo;
-#else // MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4
- if ([GTMSystemVersion isLeopardOrGreater]) {
- outPSN.highLongOfPSN = hi;
- outPSN.lowLongOfPSN = lo;
- } else {
-#if TARGET_RT_BIG_ENDIAN
- outPSN.highLongOfPSN = hi;
- outPSN.lowLongOfPSN = lo;
-#else
- outPSN.highLongOfPSN = lo;
- outPSN.lowLongOfPSN = hi;
-#endif // TARGET_RT_BIG_ENDIAN
- }
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4
- }
- return outPSN;
-}
-
-- (NSArray *)gtm_launchedApplications {
- GTMWorkspaceRunningApplicationList *list
- = [GTMWorkspaceRunningApplicationList sharedApplicationList];
- return [list launchedApplications];
-}
-@end
-
-@implementation GTMWorkspaceRunningApplicationList
-
-+ (GTMWorkspaceRunningApplicationList *)sharedApplicationList {
- static GTMWorkspaceRunningApplicationList *obj;
- if (!obj) {
- obj = [[self alloc] init];
- }
- return obj;
-}
-
-- (id)init {
- if ((self = [super init])) {
- [self didLaunchOrTerminateApp:nil];
- }
- return self;
-}
-
-- (void)finalize {
- [self didLaunchOrTerminateApp:nil];
- [super finalize];
-}
-
-- (void)dealloc {
- [self didLaunchOrTerminateApp:nil];
- [super dealloc];
-}
-
-- (void)didLaunchOrTerminateApp:(NSNotification *)notification {
- @synchronized (self) {
- [launchedApps_ release];
- NSNotificationCenter *workSpaceNC
- = [[NSWorkspace sharedWorkspace] notificationCenter];
- [workSpaceNC removeObserver:self];
- launchedApps_ = nil;
- }
-}
-
-- (NSArray *)currentApps {
- // Not using any NSWorkspace calls because they are not documented as being
- // threadsafe.
- ProcessSerialNumber psn = { kNoProcess, kNoProcess };
- NSMutableArray *launchedApps = [NSMutableArray array];
- while (GetNextProcess(&psn) == noErr) {
- CFDictionaryRef cfDict
- = ProcessInformationCopyDictionary(&psn,
- kProcessDictionaryIncludeAllInformationMask);
- NSDictionary *carbonDict = GTMCFAutorelease(cfDict);
- // Check to make sure we actually have a dictionary. The process could
- // have disappeared between the call to GetNextProcess and
- // ProcessInformationCopyDictionary.
- if (carbonDict) {
- NSMutableDictionary *cocoaDict = [NSMutableDictionary dictionary];
- NSString *path = [carbonDict objectForKey:@"BundlePath"];
- if (path) {
- [cocoaDict setObject:path forKey:@"NSApplicationPath"];
- }
- NSString *name = [carbonDict objectForKey:(id)kCFBundleNameKey];
- if (name) {
- [cocoaDict setObject:name forKey:@"NSApplicationName"];
- }
- NSString *bundleID = [carbonDict objectForKey:(id)kCFBundleIdentifierKey];
- if (bundleID) {
- [cocoaDict setObject:bundleID forKey:@"NSApplicationBundleIdentifier"];
- }
- NSNumber *pid = [carbonDict objectForKey:@"pid"];
- if (pid) {
- [cocoaDict setObject:pid forKey:@"NSApplicationProcessIdentifier"];
- }
- [cocoaDict setObject:[NSNumber numberWithUnsignedLong:psn.highLongOfPSN]
- forKey:@"NSApplicationProcessSerialNumberHigh"];
- [cocoaDict setObject:[NSNumber numberWithUnsignedLong:psn.lowLongOfPSN]
- forKey:@"NSApplicationProcessSerialNumberLow"];
- [launchedApps addObject:cocoaDict];
- }
- }
- return launchedApps;
-}
-
-
-- (NSArray *)launchedApplications {
- NSArray *localReturn = nil;
- @synchronized (self) {
- if (!launchedApps_) {
- launchedApps_ = [[self currentApps] retain];
- NSWorkspace *ws = [NSWorkspace sharedWorkspace];
- NSNotificationCenter *workSpaceNC = [ws notificationCenter];
- [workSpaceNC addObserver:self
- selector:@selector(didLaunchOrTerminateApp:)
- name:NSWorkspaceDidLaunchApplicationNotification
- object:nil];
- [workSpaceNC addObserver:self
- selector:@selector(didLaunchOrTerminateApp:)
- name:NSWorkspaceDidTerminateApplicationNotification
- object:nil];
- }
- // We want to keep launchedApps_ in the autoreleasepool of this thread
- localReturn = [launchedApps_ retain];
- }
- return [localReturn autorelease];
-}
-
-@end
diff --git a/AppKit/GTMNSWorkspace+RunningTest.m b/AppKit/GTMNSWorkspace+RunningTest.m
deleted file mode 100644
index 3872a98..0000000
--- a/AppKit/GTMNSWorkspace+RunningTest.m
+++ /dev/null
@@ -1,84 +0,0 @@
-//
-// GTMNSWorkspace+RunningTest.m
-//
-// Copyright 2007-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-#import "GTMSenTestCase.h"
-#import "GTMNSWorkspace+Running.h"
-#import <unistd.h>
-
-@interface GTMNSWorkspace_RunningTest : GTMTestCase
-@end
-
-@implementation GTMNSWorkspace_RunningTest
-
-- (void)testBasics {
- NSWorkspace *ws = [NSWorkspace sharedWorkspace];
-
- // Test an app that should be running
- STAssertTrue([ws gtm_isAppWithIdentifierRunning:@"com.apple.finder"], nil);
-
- // Check to make sure that we are on the list
- STAssertTrue([ws gtm_isAppWithIdentifierRunning:
- @"com.google.GTMUIUnitTestingHarness"], nil);
- STAssertFalse([ws gtm_isAppWithIdentifierRunning:@"com.google.nothing"], nil);
-
- NSDictionary *processInfo = [ws gtm_processInfoDictionary];
- STAssertNotNil(processInfo, nil);
-
- BOOL wasLaunchedAsLoginItem = [ws gtm_wasLaunchedAsLoginItem];
- STAssertFalse(wasLaunchedAsLoginItem, nil);
-
- pid_t pid = getpid();
- NSDictionary *processInfo2 = [ws gtm_processInfoDictionaryForPID:pid];
- STAssertNotNil(processInfo2, nil);
- STAssertEqualObjects(processInfo, processInfo2, nil);
-
- ProcessSerialNumber num = { 0, 0 };
- BOOL gotPSN = [ws gtm_processSerialNumber:&num
- withBundleID:@"com.apple.finder"];
- STAssertTrue(gotPSN, nil);
- STAssertGreaterThan(num.highLongOfPSN + num.lowLongOfPSN, (UInt32)0, nil);
- gotPSN = [ws gtm_processSerialNumber:&num
- withBundleID:@"bad.bundle.id"];
- STAssertFalse(gotPSN, nil);
-
- gotPSN = [ws gtm_processSerialNumber:NULL
- withBundleID:nil];
- STAssertFalse(gotPSN, nil);
-
- processInfo = [ws gtm_processInfoDictionaryForActiveApp];
- STAssertNotNil(processInfo, nil);
-
- // Only check the keys that have to be there
- NSString *const keys[] = {
- kGTMWorkspaceRunningPSN,
- kGTMWorkspaceRunningFlavor, kGTMWorkspaceRunningAttributes,
- kGTMWorkspaceRunningLSBackgroundOnly,
- kGTMWorkspaceRunningLSUIElement,
- kGTMWorkspaceRunningCheckedIn,
- kGTMWorkspaceRunningBundleVersion,
- kGTMWorkspaceRunningLSUIPresentationMode,
-
- };
- for (size_t i = 0; i < sizeof(keys) / sizeof(NSString *); ++i) {
- NSString *const key = keys[i];
- STAssertNotNil([processInfo objectForKey:key],
- @"Couldn't get %@ from %@", key, processInfo);
- }
-}
-
-@end
diff --git a/AppKit/GTMShading.h b/AppKit/GTMShading.h
deleted file mode 100644
index 27e163e..0000000
--- a/AppKit/GTMShading.h
+++ /dev/null
@@ -1,41 +0,0 @@
-//
-// GTMShading.h
-//
-// A protocol for an object that can be used as a shader.
-//
-// Copyright 2006-2008 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy
-// of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-//
-
-/// \cond Protocols
-
-@protocol GTMShading
-// Returns the shadefunction for using in a shader.
-// This shadefunction shoud never be released. It is owned by the implementor
-// of the GTMShading protocol.
-//
-// Returns:
-// a shading function.
-- (CGFunctionRef)shadeFunction;
-
-// Returns the colorSpace for using in a shader.
-// This colorSpace shoud never be released. It is owned by the implementor
-// of the GTMShading protocol.
-//
-// Returns:
-// a color space.
-- (CGColorSpaceRef)colorSpace;
-@end
-
-/// \endcond
diff --git a/AppKit/GTMUILocalizer.m b/AppKit/GTMUILocalizer.m
index 9f252e7..07f11e4 100644
--- a/AppKit/GTMUILocalizer.m
+++ b/AppKit/GTMUILocalizer.m
@@ -142,7 +142,7 @@
// which is usually the default items, if the toolbar supports customization
// there is no way to fetch those possible items to tweak their contents.
NSToolbarItem *item;
- GTM_FOREACH_OBJECT(item, [toolbar items]) {
+ for (item in [toolbar items]) {
NSString *label = [item label];
if (label) {
label = [self localizedStringForString:label];
@@ -195,7 +195,7 @@
if (recursive) {
NSArray *subviews = [view subviews];
NSView *subview = nil;
- GTM_FOREACH_OBJECT(subview, subviews) {
+ for (subview in subviews) {
[self localizeObject:subview recursively:recursive];
}
}
@@ -260,7 +260,7 @@
id cell = [matrix prototype];
[self localizeObject:cell recursively:recursive];
// Process the cells
- GTM_FOREACH_OBJECT(cell, [matrix cells]) {
+ for (cell in [matrix cells]) {
[self localizeObject:cell recursively:recursive];
// The tooltip isn't on a cell, so we do it via the matrix.
NSString *toolTip = [matrix toolTipForCell:cell];
@@ -276,7 +276,7 @@
NSTableView *tableView = (NSTableView *)view;
NSArray *columns = [tableView tableColumns];
NSTableColumn *column = nil;
- GTM_FOREACH_OBJECT(column, columns) {
+ for (column in columns) {
[self localizeObject:[column headerCell] recursively:recursive];
}
}
@@ -301,7 +301,7 @@
NSMutableArray *localizedValues = [NSMutableArray array];
BOOL replaceValues = NO;
NSString *value;
- GTM_FOREACH_OBJECT(value, [combobox objectValues]) {
+ for (value in [combobox objectValues]) {
NSString *localizedValue = nil;
if ([value isKindOfClass:[NSString class]]) {
localizedValue = [self localizedStringForString:value];
@@ -330,7 +330,7 @@
}
NSArray *menuItems = [menu itemArray];
NSMenuItem *menuItem = nil;
- GTM_FOREACH_OBJECT(menuItem, menuItems) {
+ for (menuItem in menuItems) {
title = [menuItem title];
localizedTitle = [self localizedStringForString:title];
if (localizedTitle) {
@@ -369,7 +369,7 @@
};
Class stringClass = [NSString class];
NSString *exposedBinding;
- GTM_FOREACH_OBJECT(exposedBinding, exposedBindings) {
+ for (exposedBinding in exposedBindings) {
NSDictionary *bindingInfo = [object infoForBinding:exposedBinding];
if (bindingInfo) {
id observedObject = [bindingInfo objectForKey:NSObservedObjectKey];
diff --git a/AppKit/GTMUILocalizerAndLayoutTweaker.m b/AppKit/GTMUILocalizerAndLayoutTweaker.m
index 14876dc..be7b325 100644
--- a/AppKit/GTMUILocalizerAndLayoutTweaker.m
+++ b/AppKit/GTMUILocalizerAndLayoutTweaker.m
@@ -144,14 +144,14 @@ static const CGFloat kWrapperStringSlop = 0.9;
} else if ([view isKindOfClass:[NSTabView class]]) {
NSArray *tabViewItems = [(NSTabView *)view tabViewItems];
NSTabViewItem *item = nil;
- GTM_FOREACH_OBJECT(item, tabViewItems) {
+ for (item in tabViewItems) {
[self tweakView:[item view]];
}
// Generically look for subviews...
} else {
NSArray *subviews = [view subviews];
NSView *subview = nil;
- GTM_FOREACH_OBJECT(subview, subviews) {
+ for (subview in subviews) {
[self tweakView:subview];
}
}
@@ -175,6 +175,10 @@ static const CGFloat kWrapperStringSlop = 0.9;
// fragments to get the same wrapping as what the NSCell will do in the end.
[textContainer setLineFragmentPadding:2.0f];
+ if (font == NULL) {
+ // If the font is NULL, it is the System font.
+ font = [NSFont systemFontOfSize:[NSFont systemFontSize]];
+ }
// Apply the font.
[textStorage setFont:font];
@@ -343,7 +347,7 @@ static const CGFloat kWrapperStringSlop = 0.9;
NSFont *font = [radioGroup font];
NSCell *cell;
- GTM_FOREACH_OBJECT(cell, [radioGroup cells]) {
+ for (cell in [radioGroup cells]) {
NSRect titleFrame = [cell titleRectForBounds:tmpRect];
NSString* newTitle = [self wrapString:[cell title]
width:NSWidth(titleFrame)
@@ -437,7 +441,7 @@ static const CGFloat kWrapperStringSlop = 0.9;
NSView *subView;
CGFloat finalDelta = sumMode ? 0 : -CGFLOAT_MAX;
NSPoint subViewOffset = NSZeroPoint;
- GTM_FOREACH_OBJECT(subView, subviews) {
+ for (subView in subviews) {
if (sumMode) {
subViewOffset.x = finalDelta;
}
@@ -580,7 +584,7 @@ static NSSize SizeToFit(NSView *view, NSPoint offset) {
NSMatrix *matrix = (NSMatrix *)view;
// See note on kWrapperStringSlop for why this is done.
NSCell *cell;
- GTM_FOREACH_OBJECT(cell, [matrix cells]) {
+ for (cell in [matrix cells]) {
if ([[cell title] rangeOfString:kForcedWrapString].location !=
NSNotFound) {
newFrame.size.width += kWrapperStringSlop;
diff --git a/AppKit/GTMUILocalizerAndLayoutTweakerTest.m b/AppKit/GTMUILocalizerAndLayoutTweakerTest.m
index 8905e82..955637c 100644
--- a/AppKit/GTMUILocalizerAndLayoutTweakerTest.m
+++ b/AppKit/GTMUILocalizerAndLayoutTweakerTest.m
@@ -18,7 +18,6 @@
#import "GTMSenTestCase.h"
#import "GTMUILocalizerAndLayoutTweakerTest.h"
-#import "GTMNSObject+UnitTesting.h"
#import "GTMUILocalizerAndLayoutTweaker.h"
static NSUInteger gTestPass = 0;
@@ -35,12 +34,7 @@ static NSUInteger gTestPass = 0;
[[GTMUILocalizerAndLayoutTweakerTestWindowController alloc]
initWithWindowNibName:@"GTMUILocalizerAndLayoutTweakerTest1"];
NSWindow *window = [controller window];
- STAssertNotNil(window, @"Pass %zu", gTestPass);
- NSString *imageName =
- [NSString stringWithFormat:@"GTMUILocalizerAndLayoutTweakerTest1-%ld",
- (long)gTestPass];
- GTMAssertObjectImageEqualToImageNamed(window, imageName,
- @"Pass %zu", gTestPass);
+ XCTAssertNotNil(window, @"Pass %tu", gTestPass);
[controller release];
}
// Test with nib 2
@@ -49,12 +43,7 @@ static NSUInteger gTestPass = 0;
[[GTMUILocalizerAndLayoutTweakerTestWindowController alloc]
initWithWindowNibName:@"GTMUILocalizerAndLayoutTweakerTest2"];
NSWindow *window = [controller window];
- STAssertNotNil(window, @"Pass %zu", gTestPass);
- NSString *imageName =
- [NSString stringWithFormat:@"GTMUILocalizerAndLayoutTweakerTest2-%ld",
- (long)gTestPass];
- GTMAssertObjectImageEqualToImageNamed(window, imageName,
- @"Pass %zu", gTestPass);
+ XCTAssertNotNil(window, @"Pass %tu", gTestPass);
[controller release];
}
}
@@ -89,19 +78,14 @@ static NSUInteger gTestPass = 0;
[[GTMUILocalizerAndLayoutTweakerTestWindowController alloc]
initWithWindowNibName:@"GTMUILocalizerAndLayoutTweakerTest3"];
NSWindow *window = [controller window];
- STAssertNotNil(window, @"Pass %zu", lp);
+ XCTAssertNotNil(window, @"Pass %tu", lp);
NSTextField *field;
- GTM_FOREACH_OBJECT(field, [[window contentView] subviews]) {
- STAssertTrue([field isMemberOfClass:[NSTextField class]],
- @"Pass %zu", lp);
+ for (field in [[window contentView] subviews]) {
+ XCTAssertTrue([field isMemberOfClass:[NSTextField class]],
+ @"Pass %tu", lp);
[field setStringValue:kTestStrings[lp]];
[GTMUILocalizerAndLayoutTweaker sizeToFitFixedWidthTextField:field];
}
- NSString *imageName =
- [NSString stringWithFormat:@"GTMUILocalizerAndLayoutTweakerTest3-%ld",
- (long)lp];
- GTMAssertObjectImageEqualToImageNamed(window, imageName,
- @"Pass %zu", lp);
[controller release];
}
}
@@ -119,12 +103,7 @@ static NSUInteger gTestPass = 0;
[[GTMUILocalizerAndLayoutTweakerTestWindowController alloc]
initWithWindowNibName:@"GTMUILocalizerAndLayoutTweakerTest4"];
NSWindow *window = [controller window];
- STAssertNotNil(window, @"Pass %zu", gTestPass);
- NSString *imageName =
- [NSString stringWithFormat:@"GTMUILocalizerAndLayoutTweakerTest4-%ld",
- (long)gTestPass];
- GTMAssertObjectImageEqualToImageNamed(window, imageName,
- @"Pass %zu", gTestPass);
+ XCTAssertNotNil(window, @"Pass %tu", gTestPass);
[controller release];
}
}
@@ -144,20 +123,20 @@ static NSUInteger gTestPass = 0;
[[GTMUILocalizerAndLayoutTweakerTestWindowController alloc]
initWithWindowNibName:@"GTMUILocalizerAndLayoutTweakerTest5"];
NSWindow *window = [controller window];
- STAssertNotNil(window, @"Pass %zu", lp);
+ XCTAssertNotNil(window, @"Pass %tu", lp);
NSView *view;
- GTM_FOREACH_OBJECT(view, [[window contentView] subviews]) {
+ for (view in [[window contentView] subviews]) {
if ([view isMemberOfClass:[NSButton class]]) {
NSButton *btn = (id)view;
[btn setTitle:kTestStrings[lp]];
[GTMUILocalizerAndLayoutTweaker wrapButtonTitleForWidth:btn];
} else {
- STAssertTrue([view isMemberOfClass:[NSMatrix class]],
- @"Pass %zu", lp);
+ XCTAssertTrue([view isMemberOfClass:[NSMatrix class]],
+ @"Pass %tu", lp);
NSMatrix *mtx = (id)view;
NSCell *cell;
int i = 0;
- GTM_FOREACH_OBJECT(cell, [mtx cells]) {
+ for (cell in [mtx cells]) {
[cell setTitle:[NSString stringWithFormat:@"%d %@",
++i, kTestStrings[lp]]];
}
@@ -165,11 +144,6 @@ static NSUInteger gTestPass = 0;
}
[GTMUILocalizerAndLayoutTweaker sizeToFitView:view];
}
- NSString *imageName =
- [NSString stringWithFormat:@"GTMUILocalizerAndLayoutTweakerTest5-%ld",
- (long)lp];
- GTMAssertObjectImageEqualToImageNamed(window, imageName,
- @"Pass %zu", lp);
[controller release];
}
}
@@ -181,17 +155,11 @@ static NSUInteger gTestPass = 0;
[[GTMUILocalizerAndLayoutTweakerTestWindowController alloc]
initWithWindowNibName:@"GTMUILocalizerAndLayoutTweakerTest6"];
NSWindow *window = [controller window];
- STAssertNotNil(window, @"Pass %zu", gTestPass);
+ XCTAssertNotNil(window, @"Pass %tu", gTestPass);
NSTabView *tabView = [controller tabView];
for (NSInteger tabIndex = 0; tabIndex < [tabView numberOfTabViewItems];
++tabIndex) {
[tabView selectTabViewItemAtIndex:tabIndex];
- NSString *imageName =
- [NSString stringWithFormat:
- @"GTMUILocalizerAndLayoutTweakerTest6-tab%ld-%ld",
- (long)tabIndex, (long)gTestPass];
- GTMAssertObjectImageEqualToImageNamed(window, imageName,
- @"Pass %zu", gTestPass);
}
[controller release];
}
@@ -201,12 +169,7 @@ static NSUInteger gTestPass = 0;
[[GTMUILocalizerAndLayoutTweakerTestWindowController alloc]
initWithWindowNibName:@"GTMUILocalizerAndLayoutTweakerTest2"];
NSWindow *window = [controller window];
- STAssertNotNil(window, @"Pass %zu", gTestPass);
- NSString *imageName =
- [NSString stringWithFormat:@"GTMUILocalizerAndLayoutTweakerTest2-%ld",
- (long)gTestPass];
- GTMAssertObjectImageEqualToImageNamed(window, imageName,
- @"Pass %zu", gTestPass);
+ XCTAssertNotNil(window, @"Pass %tu", gTestPass);
[controller release];
}
}
@@ -244,11 +207,11 @@ static NSUInteger gTestPass = 0;
[[GTMUILocalizerAndLayoutTweakerTestWindowController alloc]
initWithWindowNibName:@"GTMUILocalizerAndLayoutTweakerTest7"];
NSWindow *window = [controller window];
- STAssertNotNil(window, @"Pass %zu", lp);
+ XCTAssertNotNil(window, @"Pass %tu", lp);
NSTextField *field;
- GTM_FOREACH_OBJECT(field, [[window contentView] subviews]) {
- STAssertTrue([field isMemberOfClass:[NSTextField class]],
- @"Pass %zu", lp);
+ for (field in [[window contentView] subviews]) {
+ XCTAssertTrue([field isMemberOfClass:[NSTextField class]],
+ @"Pass %tu", lp);
[field setStringValue:kTestStrings[lp]];
NSUInteger minWidth = kTestModes[modeLoop].minWidth;
if (minWidth) {
@@ -258,11 +221,6 @@ static NSUInteger gTestPass = 0;
[GTMUILocalizerAndLayoutTweaker sizeToFitFixedHeightTextField:field];
}
}
- NSString *imageName =
- [NSString stringWithFormat:@"GTMUILocalizerAndLayoutTweakerTest7-%s-%ld",
- kTestModes[modeLoop].name, (long)lp];
- GTMAssertObjectImageEqualToImageNamed(window, imageName,
- @"Pass %zu-%zu", modeLoop, lp);
[controller release];
}
}
@@ -274,9 +232,8 @@ static NSUInteger gTestPass = 0;
[textField setBezeled:NO];
[textField setStringValue:@"The quick brown fox jumps over the lazy dog."];
[GTMUILocalizerAndLayoutTweaker sizeToFitFixedHeightTextField:textField];
- STAssertTrue(
- NSEqualRects([textField bounds], NSIntegralRect([textField bounds])),
- nil);
+ XCTAssertTrue(
+ NSEqualRects([textField bounds], NSIntegralRect([textField bounds])));
[textField release];
}
diff --git a/AppKit/GTMUILocalizerAndLayoutTweakerTest1.xib b/AppKit/GTMUILocalizerAndLayoutTweakerTest1.xib
index 0002ff6..329981a 100644
--- a/AppKit/GTMUILocalizerAndLayoutTweakerTest1.xib
+++ b/AppKit/GTMUILocalizerAndLayoutTweakerTest1.xib
@@ -1,2322 +1,289 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">10D2063a</string>
- <string key="IBDocument.InterfaceBuilderVersion">762</string>
- <string key="IBDocument.AppKitVersion">1038.29</string>
- <string key="IBDocument.HIToolboxVersion">460.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">762</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{71, 48}, {532, 404}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSBox" id="13430988">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">266</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="180511442">
- <reference key="NSNextResponder" ref="13430988"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="800844720">
- <reference key="NSNextResponder" ref="180511442"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{3, 45}, {349, 22}}</string>
- <reference key="NSSuperview" ref="180511442"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="951606926">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <object class="NSFont" key="NSSupport" id="396891173">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="800844720"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="763520216">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <object class="NSColor" key="NSColor" id="644092534">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="843269795">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textColor</string>
- <object class="NSColor" key="NSColor" id="960820016">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="745022904">
- <reference key="NSNextResponder" ref="180511442"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{3, 13}, {349, 22}}</string>
- <reference key="NSSuperview" ref="180511442"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="810828168">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="745022904"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <reference key="NSTextColor" ref="843269795"/>
- </object>
- </object>
- <object class="NSTextField" id="478979211">
- <reference key="NSNextResponder" ref="180511442"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{3, 77}, {349, 22}}</string>
- <reference key="NSSuperview" ref="180511442"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1044158630">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="478979211"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <reference key="NSTextColor" ref="843269795"/>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{375, 109}</string>
- <reference key="NSSuperview" ref="13430988"/>
- <reference key="NSWindow"/>
- </object>
- </object>
- <string key="NSFrame">{{158, 285}, {375, 109}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Box</string>
- <object class="NSFont" key="NSSupport">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">11</double>
- <int key="NSfFlags">3100</int>
- </object>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="180511442"/>
- <int key="NSBorderType">0</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSBox" id="588270165">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">10</int>
- <string key="NSFrame">{{324, 173}, {188, 5}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Box</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <int key="NSBorderType">3</int>
- <int key="NSBoxType">2</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSBox" id="814378125">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">10</int>
- <string key="NSFrame">{{374, 98}, {138, 5}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Box</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <int key="NSBorderType">3</int>
- <int key="NSBoxType">2</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSBox" id="876659295">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">10</int>
- <string key="NSFrame">{{124, 38}, {388, 5}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Box</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <int key="NSBorderType">3</int>
- <int key="NSBoxType">2</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSBox" id="751672940">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">10</int>
- <string key="NSFrame">{{20, 235}, {327, 5}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Box</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <int key="NSBorderType">3</int>
- <int key="NSBoxType">2</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSImageView" id="453085280">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableSet" key="NSDragTypes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="set.sortedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>Apple PDF pasteboard type</string>
- <string>Apple PICT pasteboard type</string>
- <string>Apple PNG pasteboard type</string>
- <string>NSFilenamesPboardType</string>
- <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
- <string>NeXT TIFF v4.0 pasteboard type</string>
- </object>
- </object>
- <string key="NSFrame">{{321, 77}, {48, 48}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSImageCell" key="NSCell" id="269363509">
- <int key="NSCellFlags">130560</int>
- <int key="NSCellFlags2">33554432</int>
- <int key="NSAlign">0</int>
- <int key="NSScale">0</int>
- <int key="NSStyle">2</int>
- <bool key="NSAnimates">NO</bool>
- </object>
- <bool key="NSEditable">YES</bool>
- </object>
- <object class="NSImageView" id="125766055">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">265</int>
- <object class="NSMutableSet" key="NSDragTypes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="set.sortedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>Apple PDF pasteboard type</string>
- <string>Apple PICT pasteboard type</string>
- <string>Apple PNG pasteboard type</string>
- <string>NSFilenamesPboardType</string>
- <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
- <string>NeXT TIFF v4.0 pasteboard type</string>
- </object>
- </object>
- <string key="NSFrame">{{352, 213}, {48, 48}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSImageCell" key="NSCell" id="709523694">
- <int key="NSCellFlags">130560</int>
- <int key="NSCellFlags2">33554432</int>
- <int key="NSAlign">0</int>
- <int key="NSScale">0</int>
- <int key="NSStyle">2</int>
- <bool key="NSAnimates">NO</bool>
- </object>
- <bool key="NSEditable">YES</bool>
- </object>
- <object class="NSBox" id="359865555">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">12</int>
- <string key="NSFrame">{{20, 201}, {275, 5}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Box</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <int key="NSBorderType">3</int>
- <int key="NSBoxType">2</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSCustomView" id="496672244">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMatrix" id="122653364">
- <reference key="NSNextResponder" ref="496672244"/>
- <int key="NSvFlags">292</int>
- <string key="NSFrame">{{20, 0}, {96, 38}}</string>
- <reference key="NSSuperview" ref="496672244"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <int key="NSNumRows">2</int>
- <int key="NSNumCols">1</int>
- <object class="NSMutableArray" key="NSCells">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButtonCell" id="404368211">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">mumble :5:1</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="122653364"/>
- <int key="NSTag">1</int>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="520966901">
- <string key="NSImageName">NSRadioButton</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- <object class="NSButtonCell" id="491468307">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">blah :8:1</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="122653364"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAwYAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMGGFw
-cGwCAAAAbW50clJHQiBYWVogB9YABAADABMALAASYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA
-AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAMSbmRpbgAA
-BOwAAAY+ZGVzYwAACywAAABkZHNjbQAAC5AAAAAubW1vZAAAC8AAAAAoY3BydAAAC+gAAAAtWFlaIAAA
-AAAAAF1KAAA0kQAACCVYWVogAAAAAAAAdCAAALRgAAAjPVhZWiAAAAAAAAAlbAAAFyoAAKfDWFlaIAAA
-AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1
-cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD
-AQAAAQACBAUGBwkKCw0ODxASExQWFxgaGxweHyAiIyQmJygpKywtLzAxMjM1Njc4OTs8PT5AQUJDREZH
-SElKS0xOT1BRUlNUVVZXWFlaW1xdXl9hYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SF
-hoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnZ6foKGio6SlpqanqKmqq6ytra6vsLGysrO0tba3uLi5uru8
-vL2+v8DBwcLDxMXGxsfIycrKy8zNzs7P0NHS0tPU1dbW19jZ2drb3Nzd3t/g4eLi4+Tl5ufo6enq6+zt
-7u/w8fHy8/T19vf4+fr7/P3+/v8AAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR8gISIjJCUnKCkq
-Ky0uLzAxMzQ1Njc4OTo7PD0/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaWltcXV5fYGFiY2RlZmdo
-aWprbG1ub3BxcnN0dXZ3d3h5ent8fH1+f4CBgoKDhIWGh4iIiYqLjI2Oj5CRkpOUlJWWl5iZmpucnZ2e
-n6ChoqOkpaamp6ipqqusra6vsLCxsrO0tba3uLm5uru8vb6/wMHCw8TFx8jJysvMzc7P0NDR0tPU1dbX
-2Nna29ze3+Dh4uPk5ebn6err7O3u7/Hy8/T19vf5+vv8/f7/AAIDAwQFBgcICQoKCwwNDg8QERITFBUW
-FxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODg5Ojs8PT4+P0BBQkNDREVGR0hJSUpLTE1O
-Tk9QUVJSU1RVVVZXWFhZWltbXF1eXl9gYWFiY2RkZWZnZ2hpaWprbGxtbm5vcHFxcnNzdHV1dnd4eHl6
-ent8fH1+fn+AgYGCg4SEhYaHiImJiouMjY6Oj5CRkpOTlJWWl5iZmZqbnJ2en6ChoqOkpaanqKmqq6yt
-rq+xsrO0tba3uLq7vL2+wMHDxMbHycrMzs/R0tTW19nb3d7g4uTm6Ors7vDy9Pb4+vz+/wAAbmRpbgAA
-AAAAAAY2AACXGgAAVjoAAFPKAACJ3gAAJ8IAABaoAABQDQAAVDkAAiuFAAIZmQABeFEAAwEAAAIAAAAA
-AAEABgANABcAIwAxAEAAUgBlAHsAkwCrAMUA4gD/AR8BPwFhAYUBqgHQAfgCIAJLAncCpQLSAwIDMwNl
-A5gDzgQFBD0EdQSvBOsFKQVnBacF6AYqBm4GtQb8B0UHkgfkCDkIkAjnCT4JmAn0ClAKrQsLC2sLygwq
-DIwM8Q1XDcAOKA6SDv4PbA/bEE0QxBE7EbQSMRKwEzITuRREFNAVYBXxFocXHhfAGGIZBBmsGlQa+RuU
-HC4czh1yHhQeux9jIA0gvCFoIhkizyOJJEEk+SW6JnknOygFKMspkypiKzIsASzXLawuhy9gMD4xGzH8
-MtszvzSgNYY2cjdcOEw5OTorOxs8CD0EPfU+6z/nQOFB2ELUQ9VE00XcRttH5EjxSgBLCUwdTTFOUE9v
-UI9Rt1LdVAVVNlZsV6VY4FohW21ct135X09goGH0Y0tkqGYFZ19oxGova5ptCG54b/BxbnLsdG119Xd/
-eQh6knwqfcV/W4D4gpSEO4Xih4CJKorYjIqOOY/jkZuTWJUOlsyYiZpSnB6d4Z+soX+jWqUvpxOo+6rj
-rMuuwLC4sra0rra0uL+60LzfvwDBHcLdxLXGhchYyi7MCs3lz7rRmtOA1WPXR9kq2xPc/97s4M/iveSn
-5o3obupT7ELuLPAM8fLz0PW396H5f/tZ/T3//wAAAAEAAwALABYAJQA3AE0AZQCBAJ8AwQDlAQsBNQFh
-AZABwQH1AisCZAKfAtwDHANfA6MD6gQ0BH8EzQT1BR0FcAXEBhsGdAbPBy0HXAeMB+4IUgi4CSAJVAmK
-CfYKZArVC0cLgQu8DDIMqw0mDaIOIQ6hDyQPqRAvELgQ/RFDEc8SXRLuE4AUFRSrFUMV3RZ5FxcXthhY
-GPwZoRpIGvEbnBxJHPgdqB5bHw8fxSB9ITch8iKwJDAk8yW3Jn4nRigQKNwpqSp5K0osHCzxLccuoC95
-MFUxMzISMvMz1TS5NaA2hzdxOFw5STo4Oyg8Gj4DPvs/9EDuQepD6ETpRexG8Uf3SP9LFEwhTTBOQE9S
-UGZSklOrVMVV4Vb/WB5ZP1phW4Vcq13SXvthUmJ/Y69k4GYSZ0dofGm0au1tZG6ib+FxInJlc6l073Y2
-d396FXtjfLJ+A39VgKmB/4NWhK+GCYjCiiGLgYzjjkePrJESknuT5Ja8mCuZm5sMnH+d9J9qoOGiWqPV
-pVGmz6eOqE6pzqtRrNSuWq/gsWmy8rR+tgu5Kbq6vE294b93wQ7Cp8RBxd3He8kZyrrLisxbzf/Po9FK
-0vHUm9ZF1/HZn9tO3Cbc/96x4GTiGePQ5YjnQegf6Pzquex27jbv9/G583z0X/VC9wj40Pqa/GX+Mf//
-AAAAAQADAAsAJQA3AE0AZQCBAJ8AwQELATUBYQGQAcEB9QIrAmQCnwLcAxwDXwOjA+oENAR/BM0FHQVw
-BcQGGwZ0Bs8HLQeMB+4IUgi4CSAJign2CmQK1QtHC7wMMgyrDSYNog4hDqEPJA+pEC8QuBFDEl0S7hOA
-FBUUqxVDFnkXFxe2GFgY/BpIGvEbnBxJHPgdqB8PH8UgfSE3IfIjbyQwJPMltydGKBAo3Cp5K0osHC3H
-LqAveTEzMhIy8zS5NaA2hzhcOUk6ODwaPQ4+Az/0QO5C6EPoROlG8Uf3SglLFEwhTkBPUlF7UpJUxVXh
-Vv9ZP1phXKtd0mAlYVJjr2TgZhJofGm0au1tZG6ib+FxInJldO92Nnd/eMl6FXyyfgN/VYCpgf+Er4YJ
-h2WIwoohi4GOR4+skRKSe5PklVCWvJgrmZubDJx/nfSfaqDholqj1aVRps+oTqnOq1Gs1K2Xrlqv4LFp
-svK0frYLt5m5Kbnxurq8Tb3hv3fBDsHawqfEQcUPxd3He8hKyRnKusuKzFvN/87Rz6PQdtFK0vHTxtSb
-1kXXG9fx2MjZn9tO3Cbc/93Y3rHfiuBk4hni9ePQ5KzliOZk50HoH+j86drqueuX7HbtVu427xbv9/DX
-8bnymvN89F/1QvYl9wj37PjQ+bX6mvt//GX9S/4x//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE
-AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg
-QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSColor" key="NSColor" id="83689519">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwAA</bytes>
- </object>
- </object>
- <reference key="NSAlternateImage" ref="520966901"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <string key="NSCellSize">{96, 18}</string>
- <string key="NSIntercellSpacing">{4, 2}</string>
- <int key="NSMatrixFlags">1151868928</int>
- <string key="NSCellClass">NSActionCell</string>
- <object class="NSButtonCell" key="NSProtoCell" id="538341112">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="396891173"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
- </object>
- </object>
- </object>
- </object>
- <reference key="NSColor" ref="83689519"/>
- </object>
- <reference key="NSAlternateImage" ref="520966901"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <reference key="NSSelectedCell" ref="404368211"/>
- <object class="NSColor" key="NSBackgroundColor" id="584893825">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
- </object>
- </object>
- <reference key="NSCellBackgroundColor" ref="644092534"/>
- <reference key="NSFont" ref="396891173"/>
- </object>
- </object>
- <string key="NSFrame">{{0, 20}, {116, 42}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- <object class="NSCustomView" id="583112334">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="936710330">
- <reference key="NSNextResponder" ref="583112334"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{14, 15}, {96, 32}}</string>
- <reference key="NSSuperview" ref="583112334"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="183983727">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">w:10:2</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="936710330"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSCustomView" id="656888375">
- <reference key="NSNextResponder" ref="583112334"/>
- <int key="NSvFlags">292</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="290463544">
- <reference key="NSNextResponder" ref="656888375"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 5}, {66, 17}}</string>
- <reference key="NSSuperview" ref="656888375"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="612106675">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">w:2:6</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="290463544"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <object class="NSColor" key="NSTextColor" id="215232119">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <reference key="NSColor" ref="960820016"/>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="406015244">
- <reference key="NSNextResponder" ref="656888375"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 30}, {66, 17}}</string>
- <reference key="NSSuperview" ref="656888375"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="535802230">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">j:10:23</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="406015244"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{112, 6}, {100, 54}}</string>
- <reference key="NSSuperview" ref="583112334"/>
- <reference key="NSWindow"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- <object class="NSButton" id="849868912">
- <reference key="NSNextResponder" ref="583112334"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{214, 15}, {96, 32}}</string>
- <reference key="NSSuperview" ref="583112334"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="547252370">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">z:7:10</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="849868912"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{0, 70}, {316, 63}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- <object class="NSCustomView" id="797989996">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="900885236">
- <reference key="NSNextResponder" ref="797989996"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{206, 1}, {96, 32}}</string>
- <reference key="NSSuperview" ref="797989996"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="356842314">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">no:1:2</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="900885236"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="1049850645">
- <reference key="NSNextResponder" ref="797989996"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{14, 1}, {96, 32}}</string>
- <reference key="NSSuperview" ref="797989996"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="571145548">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">foo :4:1</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="1049850645"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="709832699">
- <reference key="NSNextResponder" ref="797989996"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{103, 1}, {111, 32}}</string>
- <reference key="NSSuperview" ref="797989996"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="976017799">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">foobar :2:1</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="709832699"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{0, 157}, {316, 38}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- <object class="NSCustomView" id="273331462">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">265</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="718941270">
- <reference key="NSNextResponder" ref="273331462"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 24}, {91, 18}}</string>
- <reference key="NSSuperview" ref="273331462"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="1051100744">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">i:26:4</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="718941270"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <object class="NSCustomResource" key="NSNormalImage" id="980015056">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSSwitch</string>
- </object>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="644707509">
- <string key="NSImageName">NSSwitch</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="141065122">
- <reference key="NSNextResponder" ref="273331462"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 44}, {91, 18}}</string>
- <reference key="NSSuperview" ref="273331462"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="959040643">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">y:25:2</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="141065122"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="980015056"/>
- <reference key="NSAlternateImage" ref="644707509"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="320146273">
- <reference key="NSNextResponder" ref="273331462"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 4}, {91, 18}}</string>
- <reference key="NSSuperview" ref="273331462"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="473788937">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">M:17:7</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="320146273"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="980015056"/>
- <reference key="NSAlternateImage" ref="644707509"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{405, 203}, {127, 69}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- <object class="NSCustomView" id="450922667">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="32340604">
- <reference key="NSNextResponder" ref="450922667"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 84}, {139, 17}}</string>
- <reference key="NSSuperview" ref="450922667"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1064530732">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">ab:10:2</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="32340604"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- <object class="NSTextField" id="499628444">
- <reference key="NSNextResponder" ref="450922667"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 20}, {139, 17}}</string>
- <reference key="NSSuperview" ref="450922667"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="200889835">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">l:12:3</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="499628444"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- <object class="NSTextField" id="236725617">
- <reference key="NSNextResponder" ref="450922667"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 52}, {139, 17}}</string>
- <reference key="NSSuperview" ref="450922667"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="65808262">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">W:10:4</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="236725617"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{0, 280}, {153, 121}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- </object>
- <string key="NSFrameSize">{532, 404}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
- </object>
- <object class="NSCustomObject" id="431527667">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweaker</string>
- </object>
- <object class="NSCustomObject" id="730292222">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestLocalizer</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">uiObject_</string>
- <reference key="source" ref="431527667"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">84</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToSlideAndResize_</string>
- <reference key="source" ref="496672244"/>
- <reference key="destination" ref="876659295"/>
- </object>
- <int key="connectionID">104</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToSlide_</string>
- <reference key="source" ref="583112334"/>
- <reference key="destination" ref="453085280"/>
- </object>
- <int key="connectionID">107</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToSlideAndResize_</string>
- <reference key="source" ref="583112334"/>
- <reference key="destination" ref="814378125"/>
- </object>
- <int key="connectionID">108</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToResize_</string>
- <reference key="source" ref="797989996"/>
- <reference key="destination" ref="359865555"/>
- </object>
- <int key="connectionID">110</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToSlideAndResize_</string>
- <reference key="source" ref="797989996"/>
- <reference key="destination" ref="588270165"/>
- </object>
- <int key="connectionID">111</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToSlide_</string>
- <reference key="source" ref="273331462"/>
- <reference key="destination" ref="125766055"/>
- </object>
- <int key="connectionID">113</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToSlideAndResize_</string>
- <reference key="source" ref="273331462"/>
- <reference key="destination" ref="751672940"/>
- </object>
- <int key="connectionID">114</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToSlideAndResize_</string>
- <reference key="source" ref="450922667"/>
- <reference key="destination" ref="13430988"/>
- </object>
- <int key="connectionID">116</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">localizer_</string>
- <reference key="source" ref="431527667"/>
- <reference key="destination" ref="730292222"/>
- </object>
- <int key="connectionID">118</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">119</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="450922667"/>
- <reference ref="13430988"/>
- <reference ref="751672940"/>
- <reference ref="125766055"/>
- <reference ref="273331462"/>
- <reference ref="797989996"/>
- <reference ref="359865555"/>
- <reference ref="588270165"/>
- <reference ref="583112334"/>
- <reference ref="453085280"/>
- <reference ref="814378125"/>
- <reference ref="876659295"/>
- <reference ref="496672244"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">34</int>
- <reference key="object" ref="13430988"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="800844720"/>
- <reference ref="745022904"/>
- <reference ref="478979211"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">13</int>
- <reference key="object" ref="800844720"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="951606926"/>
- </object>
- <reference key="parent" ref="13430988"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">14</int>
- <reference key="object" ref="951606926"/>
- <reference key="parent" ref="800844720"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">15</int>
- <reference key="object" ref="745022904"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="810828168"/>
- </object>
- <reference key="parent" ref="13430988"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">16</int>
- <reference key="object" ref="810828168"/>
- <reference key="parent" ref="745022904"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">11</int>
- <reference key="object" ref="478979211"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1044158630"/>
- </object>
- <reference key="parent" ref="13430988"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">12</int>
- <reference key="object" ref="1044158630"/>
- <reference key="parent" ref="478979211"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">35</int>
- <reference key="object" ref="431527667"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">115</int>
- <reference key="object" ref="450922667"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="32340604"/>
- <reference ref="499628444"/>
- <reference ref="236725617"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="32340604"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1064530732"/>
- </object>
- <reference key="parent" ref="450922667"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">6</int>
- <reference key="object" ref="1064530732"/>
- <reference key="parent" ref="32340604"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">9</int>
- <reference key="object" ref="499628444"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="200889835"/>
- </object>
- <reference key="parent" ref="450922667"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">10</int>
- <reference key="object" ref="200889835"/>
- <reference key="parent" ref="499628444"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="236725617"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="65808262"/>
- </object>
- <reference key="parent" ref="450922667"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">8</int>
- <reference key="object" ref="65808262"/>
- <reference key="parent" ref="236725617"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">79</int>
- <reference key="object" ref="876659295"/>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">72</int>
- <reference key="object" ref="453085280"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="269363509"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">73</int>
- <reference key="object" ref="269363509"/>
- <reference key="parent" ref="453085280"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">112</int>
- <reference key="object" ref="273331462"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="320146273"/>
- <reference ref="141065122"/>
- <reference ref="718941270"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">21</int>
- <reference key="object" ref="320146273"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="473788937"/>
- </object>
- <reference key="parent" ref="273331462"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">22</int>
- <reference key="object" ref="473788937"/>
- <reference key="parent" ref="320146273"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">17</int>
- <reference key="object" ref="141065122"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="959040643"/>
- </object>
- <reference key="parent" ref="273331462"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">18</int>
- <reference key="object" ref="959040643"/>
- <reference key="parent" ref="141065122"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">19</int>
- <reference key="object" ref="718941270"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1051100744"/>
- </object>
- <reference key="parent" ref="273331462"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">20</int>
- <reference key="object" ref="1051100744"/>
- <reference key="parent" ref="718941270"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">52</int>
- <reference key="object" ref="751672940"/>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">82</int>
- <reference key="object" ref="359865555"/>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">49</int>
- <reference key="object" ref="588270165"/>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">102</int>
- <reference key="object" ref="496672244"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="122653364"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">75</int>
- <reference key="object" ref="122653364"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="404368211"/>
- <reference ref="491468307"/>
- <reference ref="538341112"/>
- </object>
- <reference key="parent" ref="496672244"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">76</int>
- <reference key="object" ref="404368211"/>
- <reference key="parent" ref="122653364"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">77</int>
- <reference key="object" ref="491468307"/>
- <reference key="parent" ref="122653364"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">78</int>
- <reference key="object" ref="538341112"/>
- <reference key="parent" ref="122653364"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">85</int>
- <reference key="object" ref="125766055"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="709523694"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">86</int>
- <reference key="object" ref="709523694"/>
- <reference key="parent" ref="125766055"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">59</int>
- <reference key="object" ref="814378125"/>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">109</int>
- <reference key="object" ref="797989996"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="709832699"/>
- <reference ref="1049850645"/>
- <reference ref="900885236"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">42</int>
- <reference key="object" ref="709832699"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="976017799"/>
- </object>
- <reference key="parent" ref="797989996"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">43</int>
- <reference key="object" ref="976017799"/>
- <reference key="parent" ref="709832699"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">40</int>
- <reference key="object" ref="1049850645"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="571145548"/>
- </object>
- <reference key="parent" ref="797989996"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">41</int>
- <reference key="object" ref="571145548"/>
- <reference key="parent" ref="1049850645"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">44</int>
- <reference key="object" ref="900885236"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="356842314"/>
- </object>
- <reference key="parent" ref="797989996"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">45</int>
- <reference key="object" ref="356842314"/>
- <reference key="parent" ref="900885236"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">106</int>
- <reference key="object" ref="583112334"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="936710330"/>
- <reference ref="656888375"/>
- <reference ref="849868912"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">62</int>
- <reference key="object" ref="849868912"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="547252370"/>
- </object>
- <reference key="parent" ref="583112334"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">63</int>
- <reference key="object" ref="547252370"/>
- <reference key="parent" ref="849868912"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">105</int>
- <reference key="object" ref="656888375"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="406015244"/>
- <reference ref="290463544"/>
- </object>
- <reference key="parent" ref="583112334"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">67</int>
- <reference key="object" ref="406015244"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="535802230"/>
- </object>
- <reference key="parent" ref="656888375"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">70</int>
- <reference key="object" ref="535802230"/>
- <reference key="parent" ref="406015244"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">68</int>
- <reference key="object" ref="290463544"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="612106675"/>
- </object>
- <reference key="parent" ref="656888375"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">69</int>
- <reference key="object" ref="612106675"/>
- <reference key="parent" ref="290463544"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">61</int>
- <reference key="object" ref="936710330"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="183983727"/>
- </object>
- <reference key="parent" ref="583112334"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">64</int>
- <reference key="object" ref="183983727"/>
- <reference key="parent" ref="936710330"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">117</int>
- <reference key="object" ref="730292222"/>
- <reference key="parent" ref="0"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>10.IBPluginDependency</string>
- <string>102.IBPluginDependency</string>
- <string>105.IBPluginDependency</string>
- <string>106.IBPluginDependency</string>
- <string>109.IBPluginDependency</string>
- <string>11.IBPluginDependency</string>
- <string>112.IBPluginDependency</string>
- <string>115.IBPluginDependency</string>
- <string>12.IBPluginDependency</string>
- <string>13.IBPluginDependency</string>
- <string>14.IBPluginDependency</string>
- <string>15.IBPluginDependency</string>
- <string>16.IBPluginDependency</string>
- <string>17.IBPluginDependency</string>
- <string>18.IBPluginDependency</string>
- <string>19.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- <string>20.IBPluginDependency</string>
- <string>21.IBPluginDependency</string>
- <string>22.IBPluginDependency</string>
- <string>34.IBPluginDependency</string>
- <string>40.IBPluginDependency</string>
- <string>41.IBPluginDependency</string>
- <string>42.IBPluginDependency</string>
- <string>43.IBPluginDependency</string>
- <string>44.IBPluginDependency</string>
- <string>45.IBPluginDependency</string>
- <string>49.IBPluginDependency</string>
- <string>5.IBPluginDependency</string>
- <string>52.IBPluginDependency</string>
- <string>59.IBPluginDependency</string>
- <string>6.IBPluginDependency</string>
- <string>61.IBPluginDependency</string>
- <string>62.IBPluginDependency</string>
- <string>63.IBPluginDependency</string>
- <string>64.IBPluginDependency</string>
- <string>67.IBPluginDependency</string>
- <string>68.IBPluginDependency</string>
- <string>69.IBPluginDependency</string>
- <string>7.IBPluginDependency</string>
- <string>70.IBPluginDependency</string>
- <string>72.IBPluginDependency</string>
- <string>73.IBPluginDependency</string>
- <string>75.IBPluginDependency</string>
- <string>76.IBPluginDependency</string>
- <string>77.IBPluginDependency</string>
- <string>78.IBPluginDependency</string>
- <string>79.IBPluginDependency</string>
- <string>8.IBPluginDependency</string>
- <string>82.IBPluginDependency</string>
- <string>85.IBPluginDependency</string>
- <string>86.IBPluginDependency</string>
- <string>9.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{636, 752}, {532, 404}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{636, 752}, {532, 404}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{202, 428}, {480, 270}}</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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">119</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizer</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>otherObjectToLocalize_</string>
- <string>owner_</string>
- <string>yetAnotherObjectToLocalize_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweaker</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>localizerOwner_</string>
- <string>localizer_</string>
- <string>uiObject_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>GTMUILocalizer</string>
- <string>id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="606537230">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweaker.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestLocalizer</string>
- <string key="superclassName">GTMUILocalizer</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="969035251">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweakerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">tabView_</string>
- <string key="NS.object.0">NSTabView</string>
- </object>
- <reference key="sourceIdentifier" ref="969035251"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMWidthBasedTweaker</string>
- <string key="superclassName">NSView</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>viewToResize_</string>
- <string>viewToSlideAndResize_</string>
- <string>viewToSlide_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>NSView</string>
- <string>NSView</string>
- </object>
- </object>
- <reference key="sourceIdentifier" ref="606537230"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="925048441">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKitUnitTestingUtilities.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMatrix</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMHTTPServer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="907166154">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMNSAnimatablePropertyContainer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="907166154"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- </object>
- <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">NSActionCell</string>
- <string key="superclassName">NSCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="773683809">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="718191272">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="408763547">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSBox</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSBox.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSButton.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButtonCell</string>
- <string key="superclassName">NSActionCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="688332791">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSFormatter</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSImageCell</string>
- <string key="superclassName">NSCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSImageCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSImageView</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSImageView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMatrix</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMatrix.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="553655062">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AddressBook.framework/Headers/ABActions.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="773683809"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="718191272"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="408763547"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="688332791"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="553655062"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="932879476">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSError.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">PrintCore.framework/Headers/PDEPluginInterface.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CAAnimation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CALayer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CIImageProvider.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTabView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTextField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextFieldCell</string>
- <string key="superclassName">NSActionCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <string key="superclassName">NSResponder</string>
- <reference key="sourceIdentifier" ref="932879476"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindowController</string>
- <string key="superclassName">NSResponder</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">showWindow:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowController.h</string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1050" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1060" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <integer value="3000" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
- <string key="NS.key.0">NSSwitch</string>
- <string key="NS.object.0">{15, 15}</string>
- </object>
- </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G31" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+ <dependencies>
+ <deployment identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
+ <capability name="box content view" minToolsVersion="7.0"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="GTMUILocalizerAndLayoutTweakerTestWindowController">
+ <connections>
+ <outlet property="window" destination="1" id="119"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application"/>
+ <window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="71" y="48" width="532" height="404"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1178"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="532" height="404"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <box borderType="none" title="Box" titlePosition="noTitle" id="34">
+ <rect key="frame" x="158" y="285" width="375" height="109"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <view key="contentView" id="kRB-5W-mf6">
+ <rect key="frame" x="0.0" y="0.0" width="375" height="109"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="13">
+ <rect key="frame" x="3" y="45" width="349" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="14">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="15">
+ <rect key="frame" x="3" y="13" width="349" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="16">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="11">
+ <rect key="frame" x="3" y="77" width="349" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="12">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ </view>
+ </box>
+ <box verticalHuggingPriority="750" boxType="separator" id="49">
+ <rect key="frame" x="324" y="173" width="188" height="5"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ </box>
+ <box verticalHuggingPriority="750" boxType="separator" id="59">
+ <rect key="frame" x="374" y="98" width="138" height="5"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ </box>
+ <box verticalHuggingPriority="750" boxType="separator" id="79">
+ <rect key="frame" x="124" y="38" width="388" height="5"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ </box>
+ <box verticalHuggingPriority="750" boxType="separator" id="52">
+ <rect key="frame" x="20" y="235" width="327" height="5"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ </box>
+ <imageView id="72">
+ <rect key="frame" x="321" y="77" width="48" height="48"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" imageFrameStyle="grayBezel" id="73"/>
+ </imageView>
+ <imageView id="85">
+ <rect key="frame" x="352" y="213" width="48" height="48"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
+ <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" imageFrameStyle="grayBezel" id="86"/>
+ </imageView>
+ <box verticalHuggingPriority="750" boxType="separator" id="82">
+ <rect key="frame" x="20" y="201" width="275" height="5"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ </box>
+ <customView id="102" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="0.0" y="20" width="116" height="42"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <matrix verticalHuggingPriority="750" allowsEmptySelection="NO" id="75">
+ <rect key="frame" x="20" y="0.0" width="96" height="38"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ <size key="cellSize" width="96" height="18"/>
+ <size key="intercellSpacing" width="4" height="2"/>
+ <buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" inset="2" id="78">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <cells>
+ <column>
+ <buttonCell type="radio" title="mumble :5:1" imagePosition="left" alignment="left" state="on" tag="1" inset="2" id="76">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <buttonCell type="radio" title="blah :8:1" imagePosition="left" alignment="left" inset="2" id="77">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </column>
+ </cells>
+ </matrix>
+ </subviews>
+ <connections>
+ <outlet property="viewToSlideAndResize_" destination="79" id="104"/>
+ </connections>
+ </customView>
+ <customView id="106" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="0.0" y="70" width="316" height="63"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" id="62">
+ <rect key="frame" x="214" y="15" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="z:7:10" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="63">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <customView id="105" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="112" y="6" width="100" height="54"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="67">
+ <rect key="frame" x="17" y="30" width="66" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="j:10:23" id="70">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="68">
+ <rect key="frame" x="17" y="5" width="66" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="w:2:6" id="69">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ </customView>
+ <button verticalHuggingPriority="750" id="61">
+ <rect key="frame" x="14" y="15" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="w:10:2" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="64">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ <connections>
+ <outlet property="viewToSlideAndResize_" destination="59" id="108"/>
+ <outlet property="viewToSlide_" destination="72" id="107"/>
+ </connections>
+ </customView>
+ <customView id="109" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="0.0" y="157" width="316" height="38"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" id="42">
+ <rect key="frame" x="103" y="1" width="111" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="foobar :2:1" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="43">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="40">
+ <rect key="frame" x="14" y="1" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="foo :4:1" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="41">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="44">
+ <rect key="frame" x="206" y="1" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="no:1:2" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="45">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ <connections>
+ <outlet property="viewToResize_" destination="82" id="110"/>
+ <outlet property="viewToSlideAndResize_" destination="49" id="111"/>
+ </connections>
+ </customView>
+ <customView id="112" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="405" y="203" width="127" height="69"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <button id="21">
+ <rect key="frame" x="18" y="4" width="91" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="M:17:7" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="22">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button id="17">
+ <rect key="frame" x="18" y="44" width="91" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="y:25:2" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="18">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button id="19">
+ <rect key="frame" x="18" y="24" width="91" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="i:26:4" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="20">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ <connections>
+ <outlet property="viewToSlideAndResize_" destination="52" id="114"/>
+ <outlet property="viewToSlide_" destination="85" id="113"/>
+ </connections>
+ </customView>
+ <customView id="115" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="0.0" y="280" width="153" height="121"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="7">
+ <rect key="frame" x="17" y="52" width="139" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="W:10:4" id="8">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="9">
+ <rect key="frame" x="17" y="20" width="139" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="l:12:3" id="10">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="5">
+ <rect key="frame" x="17" y="84" width="139" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="ab:10:2" id="6">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ <connections>
+ <outlet property="viewToSlideAndResize_" destination="34" id="116"/>
+ </connections>
+ </customView>
+ </subviews>
+ </view>
+ </window>
+ <customObject id="35" customClass="GTMUILocalizerAndLayoutTweaker">
+ <connections>
+ <outlet property="localizer_" destination="117" id="118"/>
+ <outlet property="uiObject_" destination="1" id="84"/>
+ </connections>
+ </customObject>
+ <customObject id="117" customClass="GTMUILocalizerAndLayoutTweakerTestLocalizer"/>
+ </objects>
+</document>
diff --git a/AppKit/GTMUILocalizerAndLayoutTweakerTest2.xib b/AppKit/GTMUILocalizerAndLayoutTweakerTest2.xib
index b4c7c6f..c43cf26 100644
--- a/AppKit/GTMUILocalizerAndLayoutTweakerTest2.xib
+++ b/AppKit/GTMUILocalizerAndLayoutTweakerTest2.xib
@@ -1,862 +1,140 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9J61</string>
- <string key="IBDocument.InterfaceBuilderVersion">677</string>
- <string key="IBDocument.AppKitVersion">949.46</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="1"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{123, 932}, {504, 183}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window2</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSBox" id="13430988">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">266</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="180511442">
- <reference key="NSNextResponder" ref="13430988"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="800844720">
- <reference key="NSNextResponder" ref="180511442"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{3, 45}, {336, 22}}</string>
- <reference key="NSSuperview" ref="180511442"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="951606926">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <object class="NSFont" key="NSSupport" id="396891173">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="800844720"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="763520216">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="843269795">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textColor</string>
- <object class="NSColor" key="NSColor" id="960820016">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="745022904">
- <reference key="NSNextResponder" ref="180511442"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{3, 13}, {336, 22}}</string>
- <reference key="NSSuperview" ref="180511442"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="810828168">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="745022904"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <reference key="NSTextColor" ref="843269795"/>
- </object>
- </object>
- <object class="NSTextField" id="478979211">
- <reference key="NSNextResponder" ref="180511442"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{3, 77}, {336, 22}}</string>
- <reference key="NSSuperview" ref="180511442"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1044158630">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="478979211"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <reference key="NSTextColor" ref="843269795"/>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{342, 109}</string>
- <reference key="NSSuperview" ref="13430988"/>
- </object>
- </object>
- <string key="NSFrame">{{145, 64}, {342, 109}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Box</string>
- <object class="NSFont" key="NSSupport">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.100000e+01</double>
- <int key="NSfFlags">3100</int>
- </object>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="180511442"/>
- <int key="NSBorderType">0</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSCustomView" id="797989996">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">289</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="900885236">
- <reference key="NSNextResponder" ref="797989996"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{206, 12}, {96, 32}}</string>
- <reference key="NSSuperview" ref="797989996"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="356842314">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">ok:8:1</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="900885236"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="1049850645">
- <reference key="NSNextResponder" ref="797989996"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{14, 12}, {96, 32}}</string>
- <reference key="NSSuperview" ref="797989996"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="571145548">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">abc:3:1</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="1049850645"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="709832699">
- <reference key="NSNextResponder" ref="797989996"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{110, 12}, {96, 32}}</string>
- <reference key="NSSuperview" ref="797989996"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="976017799">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">w:9:3</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="709832699"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{188, 0}, {316, 60}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- <object class="NSCustomView" id="450922667">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="32340604">
- <reference key="NSNextResponder" ref="450922667"/>
- <int key="NSvFlags">265</int>
- <string key="NSFrame">{{17, 84}, {111, 17}}</string>
- <reference key="NSSuperview" ref="450922667"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1064530732">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">foo :8:2</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="32340604"/>
- <object class="NSColor" key="NSBackgroundColor" id="584893825">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="215232119">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <reference key="NSColor" ref="960820016"/>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="499628444">
- <reference key="NSNextResponder" ref="450922667"/>
- <int key="NSvFlags">265</int>
- <string key="NSFrame">{{17, 20}, {111, 17}}</string>
- <reference key="NSSuperview" ref="450922667"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="200889835">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">w:12:6</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="499628444"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- <object class="NSTextField" id="236725617">
- <reference key="NSNextResponder" ref="450922667"/>
- <int key="NSvFlags">265</int>
- <string key="NSFrame">{{17, 52}, {111, 17}}</string>
- <reference key="NSSuperview" ref="450922667"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="65808262">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">mumble :3:1</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="236725617"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{0, 59}, {140, 121}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- </object>
- <string key="NSFrameSize">{504, 183}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- <object class="NSCustomObject" id="431527667">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweaker</string>
- </object>
- <object class="NSCustomObject" id="239437949">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestLocalizer</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">uiObject_</string>
- <reference key="source" ref="431527667"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">84</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToResize_</string>
- <reference key="source" ref="450922667"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">118</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToSlideAndResize_</string>
- <reference key="source" ref="450922667"/>
- <reference key="destination" ref="13430988"/>
- </object>
- <int key="connectionID">119</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">localizer_</string>
- <reference key="source" ref="431527667"/>
- <reference key="destination" ref="239437949"/>
- </object>
- <int key="connectionID">121</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">122</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="450922667"/>
- <reference ref="13430988"/>
- <reference ref="797989996"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">34</int>
- <reference key="object" ref="13430988"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="800844720"/>
- <reference ref="745022904"/>
- <reference ref="478979211"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">13</int>
- <reference key="object" ref="800844720"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="951606926"/>
- </object>
- <reference key="parent" ref="13430988"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">14</int>
- <reference key="object" ref="951606926"/>
- <reference key="parent" ref="800844720"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">15</int>
- <reference key="object" ref="745022904"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="810828168"/>
- </object>
- <reference key="parent" ref="13430988"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">16</int>
- <reference key="object" ref="810828168"/>
- <reference key="parent" ref="745022904"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">11</int>
- <reference key="object" ref="478979211"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1044158630"/>
- </object>
- <reference key="parent" ref="13430988"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">12</int>
- <reference key="object" ref="1044158630"/>
- <reference key="parent" ref="478979211"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">35</int>
- <reference key="object" ref="431527667"/>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">115</int>
- <reference key="object" ref="450922667"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="32340604"/>
- <reference ref="499628444"/>
- <reference ref="236725617"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="32340604"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1064530732"/>
- </object>
- <reference key="parent" ref="450922667"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">6</int>
- <reference key="object" ref="1064530732"/>
- <reference key="parent" ref="32340604"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">9</int>
- <reference key="object" ref="499628444"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="200889835"/>
- </object>
- <reference key="parent" ref="450922667"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">10</int>
- <reference key="object" ref="200889835"/>
- <reference key="parent" ref="499628444"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="236725617"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="65808262"/>
- </object>
- <reference key="parent" ref="450922667"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">8</int>
- <reference key="object" ref="65808262"/>
- <reference key="parent" ref="236725617"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">109</int>
- <reference key="object" ref="797989996"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1049850645"/>
- <reference ref="900885236"/>
- <reference ref="709832699"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">42</int>
- <reference key="object" ref="709832699"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="976017799"/>
- </object>
- <reference key="parent" ref="797989996"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">43</int>
- <reference key="object" ref="976017799"/>
- <reference key="parent" ref="709832699"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">40</int>
- <reference key="object" ref="1049850645"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="571145548"/>
- </object>
- <reference key="parent" ref="797989996"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">41</int>
- <reference key="object" ref="571145548"/>
- <reference key="parent" ref="1049850645"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">44</int>
- <reference key="object" ref="900885236"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="356842314"/>
- </object>
- <reference key="parent" ref="797989996"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">45</int>
- <reference key="object" ref="356842314"/>
- <reference key="parent" ref="900885236"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">120</int>
- <reference key="object" ref="239437949"/>
- <reference key="parent" ref="1002"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>10.IBPluginDependency</string>
- <string>11.IBPluginDependency</string>
- <string>12.IBPluginDependency</string>
- <string>120.IBPluginDependency</string>
- <string>13.IBPluginDependency</string>
- <string>14.IBPluginDependency</string>
- <string>15.IBPluginDependency</string>
- <string>16.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- <string>35.IBPluginDependency</string>
- <string>40.IBPluginDependency</string>
- <string>41.IBPluginDependency</string>
- <string>42.IBPluginDependency</string>
- <string>43.IBPluginDependency</string>
- <string>44.IBPluginDependency</string>
- <string>45.IBPluginDependency</string>
- <string>5.IBPluginDependency</string>
- <string>6.IBPluginDependency</string>
- <string>7.IBPluginDependency</string>
- <string>8.IBPluginDependency</string>
- <string>9.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>{{632, 945}, {504, 183}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{632, 945}, {504, 183}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{202, 428}, {480, 270}}</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>
- <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>
- <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>
- <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>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">122</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizer</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>otherObjectToLocalize_</string>
- <string>owner_</string>
- <string>yetAnotherObjectToLocalize_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweaker</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>localizerOwner_</string>
- <string>localizer_</string>
- <string>uiObject_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>GTMUILocalizer</string>
- <string>id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="832487978">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweaker.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestLocalizer</string>
- <string key="superclassName">GTMUILocalizer</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="965049481">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweakerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <reference key="sourceIdentifier" ref="965049481"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMWidthBasedTweaker</string>
- <string key="superclassName">NSView</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>viewToResize_</string>
- <string>viewToSlideAndResize_</string>
- <string>viewToSlide_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>NSView</string>
- <string>NSView</string>
- </object>
- </object>
- <reference key="sourceIdentifier" ref="832487978"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="450080117">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMHTTPServer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="907434799">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMTheme.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="907434799"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G31" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+ <dependencies>
+ <deployment identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
+ <capability name="box content view" minToolsVersion="7.0"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="GTMUILocalizerAndLayoutTweakerTestWindowController">
+ <connections>
+ <outlet property="window" destination="1" id="122"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application"/>
+ <window title="Window2" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="123" y="932" width="504" height="183"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1178"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="504" height="183"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <box borderType="none" title="Box" titlePosition="noTitle" id="34">
+ <rect key="frame" x="145" y="64" width="342" height="109"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <view key="contentView" id="3OO-L7-9xJ">
+ <rect key="frame" x="0.0" y="0.0" width="342" height="109"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="13">
+ <rect key="frame" x="3" y="45" width="336" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="14">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="15">
+ <rect key="frame" x="3" y="13" width="336" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="16">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="11">
+ <rect key="frame" x="3" y="77" width="336" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="12">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ </view>
+ </box>
+ <customView id="109" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="188" y="0.0" width="316" height="60"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" id="42">
+ <rect key="frame" x="110" y="12" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="w:9:3" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="43">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="40">
+ <rect key="frame" x="14" y="12" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="abc:3:1" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="41">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="44">
+ <rect key="frame" x="206" y="12" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="ok:8:1" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="45">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ </customView>
+ <customView id="115" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="0.0" y="59" width="140" height="121"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="7">
+ <rect key="frame" x="17" y="52" width="111" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="mumble :3:1" id="8">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="9">
+ <rect key="frame" x="17" y="20" width="111" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="w:12:6" id="10">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="5">
+ <rect key="frame" x="17" y="84" width="111" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="foo :8:2" id="6">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ <connections>
+ <outlet property="viewToResize_" destination="1" id="118"/>
+ <outlet property="viewToSlideAndResize_" destination="34" id="119"/>
+ </connections>
+ </customView>
+ </subviews>
+ </view>
+ </window>
+ <customObject id="35" customClass="GTMUILocalizerAndLayoutTweaker">
+ <connections>
+ <outlet property="localizer_" destination="120" id="121"/>
+ <outlet property="uiObject_" destination="1" id="84"/>
+ </connections>
+ </customObject>
+ <customObject id="120" customClass="GTMUILocalizerAndLayoutTweakerTestLocalizer"/>
+ </objects>
+</document>
diff --git a/AppKit/GTMUILocalizerAndLayoutTweakerTest3.xib b/AppKit/GTMUILocalizerAndLayoutTweakerTest3.xib
index 36a6fc5..61ac5e5 100644
--- a/AppKit/GTMUILocalizerAndLayoutTweakerTest3.xib
+++ b/AppKit/GTMUILocalizerAndLayoutTweakerTest3.xib
@@ -1,376 +1,46 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9L30</string>
- <string key="IBDocument.InterfaceBuilderVersion">677</string>
- <string key="IBDocument.AppKitVersion">949.54</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="2"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">3</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{123, 844}, {474, 271}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window3</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="374380249">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 20}, {219, 231}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="929792690">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Multiline Label</string>
- <object class="NSFont" key="NSSupport" id="554297525">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="374380249"/>
- <object class="NSColor" key="NSBackgroundColor" id="584893825">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="215232119">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="958773035">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{238, 20}, {219, 32}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="847317034">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">71565312</int>
- <string key="NSContents">Multiline Label</string>
- <reference key="NSSupport" ref="554297525"/>
- <reference key="NSControlView" ref="958773035"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{474, 271}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">122</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="374380249"/>
- <reference ref="958773035"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">123</int>
- <reference key="object" ref="374380249"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="929792690"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">124</int>
- <reference key="object" ref="929792690"/>
- <reference key="parent" ref="374380249"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">125</int>
- <reference key="object" ref="958773035"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="847317034"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">126</int>
- <reference key="object" ref="847317034"/>
- <reference key="parent" ref="958773035"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>123.IBPluginDependency</string>
- <string>124.IBPluginDependency</string>
- <string>125.IBPluginDependency</string>
- <string>126.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>{{632, 857}, {474, 271}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{632, 857}, {474, 271}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{202, 428}, {480, 270}}</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>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">128</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweakerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="450080117">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMHTTPServer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="907434799">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMTheme.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="907434799"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G1004" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+ <dependencies>
+ <deployment identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="GTMUILocalizerAndLayoutTweakerTestWindowController">
+ <connections>
+ <outlet property="window" destination="1" id="122"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+ <window title="Window3" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="123" y="844" width="474" height="271"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1178"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="474" height="271"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="123">
+ <rect key="frame" x="17" y="20" width="219" height="231"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" controlSize="mini" sendsActionOnEndEditing="YES" borderStyle="border" title="Multiline Label" id="124">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="125">
+ <rect key="frame" x="238" y="20" width="219" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" controlSize="mini" sendsActionOnEndEditing="YES" borderStyle="border" alignment="right" title="Multiline Label" id="126">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ </view>
+ </window>
+ </objects>
+</document>
diff --git a/AppKit/GTMUILocalizerAndLayoutTweakerTest4.xib b/AppKit/GTMUILocalizerAndLayoutTweakerTest4.xib
index 1a77faf..e0a69ce 100644
--- a/AppKit/GTMUILocalizerAndLayoutTweakerTest4.xib
+++ b/AppKit/GTMUILocalizerAndLayoutTweakerTest4.xib
@@ -1,2005 +1,261 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">10D2063a</string>
- <string key="IBDocument.InterfaceBuilderVersion">762</string>
- <string key="IBDocument.AppKitVersion">1038.29</string>
- <string key="IBDocument.HIToolboxVersion">460.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">762</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="180"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{71, 158}, {734, 294}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomView" id="186508408">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="282236995">
- <reference key="NSNextResponder" ref="186508408"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 39}, {96, 18}}</string>
- <reference key="NSSuperview" ref="186508408"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="915137544">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">W:4:12</string>
- <object class="NSFont" key="NSSupport" id="396891173">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="282236995"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <object class="NSCustomResource" key="NSNormalImage" id="356175074">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSSwitch</string>
- </object>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="644707509">
- <string key="NSImageName">NSSwitch</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="926864482">
- <reference key="NSNextResponder" ref="186508408"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 146}, {96, 19}}</string>
- <reference key="NSSuperview" ref="186508408"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="30129164">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">W:4:12</string>
- <object class="NSFont" key="NSSupport">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">12</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="926864482"/>
- <int key="NSButtonFlags">-2038152961</int>
- <int key="NSButtonFlags2">164</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="901343433">
- <reference key="NSNextResponder" ref="186508408"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 121}, {96, 19}}</string>
- <reference key="NSSuperview" ref="186508408"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="726270594">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">W:4:12</string>
- <object class="NSFont" key="NSSupport" id="29">
- <string key="NSName">LucidaGrande-Bold</string>
- <double key="NSSize">12</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="901343433"/>
- <int key="NSButtonFlags">-1232846593</int>
- <int key="NSButtonFlags2">173</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="718453267">
- <reference key="NSNextResponder" ref="186508408"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 62}, {96, 25}}</string>
- <reference key="NSSuperview" ref="186508408"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="768260201">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="718453267"/>
- <int key="NSButtonFlags">-2038152961</int>
- <int key="NSButtonFlags2">163</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="428327311">
- <reference key="NSNextResponder" ref="186508408"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 18}, {96, 18}}</string>
- <reference key="NSSuperview" ref="186508408"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="931469600">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="428327311"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <object class="NSCustomResource" key="NSNormalImage" id="946414658">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSRadioButton</string>
- </object>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="520966901">
- <string key="NSImageName">NSRadioButton</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="690891717">
- <reference key="NSNextResponder" ref="186508408"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{19, 89}, {96, 27}}</string>
- <reference key="NSSuperview" ref="186508408"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="370980038">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="690891717"/>
- <int key="NSButtonFlags">-2033434369</int>
- <int key="NSButtonFlags2">160</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="976354130">
- <reference key="NSNextResponder" ref="186508408"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 172}, {96, 23}}</string>
- <reference key="NSSuperview" ref="186508408"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="122843690">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="976354130"/>
- <int key="NSButtonFlags">-2033434369</int>
- <int key="NSButtonFlags2">162</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="766045322">
- <reference key="NSNextResponder" ref="186508408"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{14, 196}, {96, 32}}</string>
- <reference key="NSSuperview" ref="186508408"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="937754903">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="766045322"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{0, 50}, {136, 244}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- <object class="NSCustomView" id="845619860">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="367073018">
- <reference key="NSNextResponder" ref="845619860"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 62}, {96, 25}}</string>
- <reference key="NSSuperview" ref="845619860"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="548617494">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">W:4:12</string>
- <object class="NSFont" key="NSSupport" id="26">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">11</double>
- <int key="NSfFlags">3100</int>
- </object>
- <reference key="NSControlView" ref="367073018"/>
- <int key="NSButtonFlags">-2038152961</int>
- <int key="NSButtonFlags2">163</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="878016587">
- <reference key="NSNextResponder" ref="845619860"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{15, 200}, {96, 28}}</string>
- <reference key="NSSuperview" ref="845619860"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="273592344">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="878016587"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="884127310">
- <reference key="NSNextResponder" ref="845619860"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 98}, {96, 18}}</string>
- <reference key="NSSuperview" ref="845619860"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="888888012">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="884127310"/>
- <int key="NSButtonFlags">-2033434369</int>
- <int key="NSButtonFlags2">160</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="487675374">
- <reference key="NSNextResponder" ref="845619860"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 123}, {96, 17}}</string>
- <reference key="NSSuperview" ref="845619860"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="320493531">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="29"/>
- <reference key="NSControlView" ref="487675374"/>
- <int key="NSButtonFlags">-1232846593</int>
- <int key="NSButtonFlags2">173</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="406151598">
- <reference key="NSNextResponder" ref="845619860"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 39}, {96, 18}}</string>
- <reference key="NSSuperview" ref="845619860"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="640662364">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">131072</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="406151598"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="356175074"/>
- <reference key="NSAlternateImage" ref="644707509"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="522534662">
- <reference key="NSNextResponder" ref="845619860"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 148}, {96, 17}}</string>
- <reference key="NSSuperview" ref="845619860"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="693160776">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="522534662"/>
- <int key="NSButtonFlags">-2038152961</int>
- <int key="NSButtonFlags2">164</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="905113063">
- <reference key="NSNextResponder" ref="845619860"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 172}, {96, 23}}</string>
- <reference key="NSSuperview" ref="845619860"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="130877018">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="905113063"/>
- <int key="NSButtonFlags">-2033434369</int>
- <int key="NSButtonFlags2">162</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="8663780">
- <reference key="NSNextResponder" ref="845619860"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 18}, {96, 18}}</string>
- <reference key="NSSuperview" ref="845619860"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="54593915">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">131072</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="8663780"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="946414658"/>
- <reference key="NSAlternateImage" ref="520966901"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{242, 50}, {137, 244}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- <object class="NSCustomView" id="305521052">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="1060251717">
- <reference key="NSNextResponder" ref="305521052"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 170}, {96, 23}}</string>
- <reference key="NSSuperview" ref="305521052"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="25568552">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134479872</int>
- <string key="NSContents">W:4:12</string>
- <object class="NSFont" key="NSSupport" id="22">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">9</double>
- <int key="NSfFlags">3614</int>
- </object>
- <reference key="NSControlView" ref="1060251717"/>
- <int key="NSButtonFlags">-2033434369</int>
- <int key="NSButtonFlags2">162</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="487957489">
- <reference key="NSNextResponder" ref="305521052"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 121}, {96, 17}}</string>
- <reference key="NSSuperview" ref="305521052"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="487051093">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134479872</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="22"/>
- <reference key="NSControlView" ref="487957489"/>
- <int key="NSButtonFlags">-1232846593</int>
- <int key="NSButtonFlags2">173</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="440594617">
- <reference key="NSNextResponder" ref="305521052"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{16, 37}, {96, 18}}</string>
- <reference key="NSSuperview" ref="305521052"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="577127578">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">262144</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="22"/>
- <reference key="NSControlView" ref="440594617"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="356175074"/>
- <reference key="NSAlternateImage" ref="644707509"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="969909786">
- <reference key="NSNextResponder" ref="305521052"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 60}, {96, 25}}</string>
- <reference key="NSSuperview" ref="305521052"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="930680615">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134479872</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="22"/>
- <reference key="NSControlView" ref="969909786"/>
- <int key="NSButtonFlags">-2038152961</int>
- <int key="NSButtonFlags2">163</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="71893445">
- <reference key="NSNextResponder" ref="305521052"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{19, 210}, {96, 16}}</string>
- <reference key="NSSuperview" ref="305521052"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="495713873">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134479872</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="22"/>
- <reference key="NSControlView" ref="71893445"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="401241950">
- <reference key="NSNextResponder" ref="305521052"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 146}, {96, 17}}</string>
- <reference key="NSSuperview" ref="305521052"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="449798413">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134479872</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="22"/>
- <reference key="NSControlView" ref="401241950"/>
- <int key="NSButtonFlags">-2038152961</int>
- <int key="NSButtonFlags2">164</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="159119224">
- <reference key="NSNextResponder" ref="305521052"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{19, 96}, {96, 18}}</string>
- <reference key="NSSuperview" ref="305521052"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="162457844">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134479872</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="22"/>
- <reference key="NSControlView" ref="159119224"/>
- <int key="NSButtonFlags">-2033434369</int>
- <int key="NSButtonFlags2">160</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="917362581">
- <reference key="NSNextResponder" ref="305521052"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{16, 16}, {96, 18}}</string>
- <reference key="NSSuperview" ref="305521052"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="482221767">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">262144</int>
- <string key="NSContents">W:4:12</string>
- <reference key="NSSupport" ref="22"/>
- <reference key="NSControlView" ref="917362581"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="946414658"/>
- <reference key="NSAlternateImage" ref="520966901"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{475, 48}, {141, 246}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- </object>
- <string key="NSFrameSize">{734, 294}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
- </object>
- <object class="NSCustomObject" id="431527667">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweaker</string>
- </object>
- <object class="NSCustomObject" id="730292222">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestLocalizer</string>
- </object>
- <object class="NSButton" id="870318376">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrameSize">{154, 17}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="576384409">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">Recessed Button</string>
- <reference key="NSSupport" ref="29"/>
- <reference key="NSControlView" ref="870318376"/>
- <int key="NSButtonFlags">-1232846593</int>
- <int key="NSButtonFlags2">173</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <object class="NSButton" id="587069052">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrameSize">{154, 17}</string>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="246372967">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">Recessed Button</string>
- <reference key="NSSupport" ref="29"/>
- <reference key="NSControlView" ref="587069052"/>
- <int key="NSButtonFlags">-1232846593</int>
- <int key="NSButtonFlags2">173</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">localizer_</string>
- <reference key="source" ref="431527667"/>
- <reference key="destination" ref="730292222"/>
- </object>
- <int key="connectionID">118</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">119</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">uiObject_</string>
- <reference key="source" ref="431527667"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">193</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="186508408"/>
- <reference ref="845619860"/>
- <reference ref="305521052"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">35</int>
- <reference key="object" ref="431527667"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">117</int>
- <reference key="object" ref="730292222"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">188</int>
- <reference key="object" ref="186508408"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="282236995"/>
- <reference ref="926864482"/>
- <reference ref="901343433"/>
- <reference ref="718453267"/>
- <reference ref="428327311"/>
- <reference ref="690891717"/>
- <reference ref="976354130"/>
- <reference ref="766045322"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">176</int>
- <reference key="object" ref="282236995"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="915137544"/>
- </object>
- <reference key="parent" ref="186508408"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">177</int>
- <reference key="object" ref="915137544"/>
- <reference key="parent" ref="282236995"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">124</int>
- <reference key="object" ref="926864482"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="30129164"/>
- </object>
- <reference key="parent" ref="186508408"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">125</int>
- <reference key="object" ref="30129164"/>
- <reference key="parent" ref="926864482"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">128</int>
- <reference key="object" ref="901343433"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="726270594"/>
- </object>
- <reference key="parent" ref="186508408"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">129</int>
- <reference key="object" ref="726270594"/>
- <reference key="parent" ref="901343433"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">136</int>
- <reference key="object" ref="718453267"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="768260201"/>
- </object>
- <reference key="parent" ref="186508408"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">137</int>
- <reference key="object" ref="768260201"/>
- <reference key="parent" ref="718453267"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">182</int>
- <reference key="object" ref="428327311"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="931469600"/>
- </object>
- <reference key="parent" ref="186508408"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">187</int>
- <reference key="object" ref="931469600"/>
- <reference key="parent" ref="428327311"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">132</int>
- <reference key="object" ref="690891717"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="370980038"/>
- </object>
- <reference key="parent" ref="186508408"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">133</int>
- <reference key="object" ref="370980038"/>
- <reference key="parent" ref="690891717"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">120</int>
- <reference key="object" ref="976354130"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="122843690"/>
- </object>
- <reference key="parent" ref="186508408"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">121</int>
- <reference key="object" ref="122843690"/>
- <reference key="parent" ref="976354130"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">189</int>
- <reference key="object" ref="845619860"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="367073018"/>
- <reference ref="884127310"/>
- <reference ref="487675374"/>
- <reference ref="406151598"/>
- <reference ref="522534662"/>
- <reference ref="905113063"/>
- <reference ref="8663780"/>
- <reference ref="878016587"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">157</int>
- <reference key="object" ref="367073018"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="548617494"/>
- </object>
- <reference key="parent" ref="845619860"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">158</int>
- <reference key="object" ref="548617494"/>
- <reference key="parent" ref="367073018"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">152</int>
- <reference key="object" ref="878016587"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="273592344"/>
- </object>
- <reference key="parent" ref="845619860"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">163</int>
- <reference key="object" ref="273592344"/>
- <reference key="parent" ref="878016587"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">156</int>
- <reference key="object" ref="884127310"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="888888012"/>
- </object>
- <reference key="parent" ref="845619860"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">159</int>
- <reference key="object" ref="888888012"/>
- <reference key="parent" ref="884127310"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">155</int>
- <reference key="object" ref="487675374"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="320493531"/>
- </object>
- <reference key="parent" ref="845619860"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">160</int>
- <reference key="object" ref="320493531"/>
- <reference key="parent" ref="487675374"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">178</int>
- <reference key="object" ref="406151598"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="640662364"/>
- </object>
- <reference key="parent" ref="845619860"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">179</int>
- <reference key="object" ref="640662364"/>
- <reference key="parent" ref="406151598"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">154</int>
- <reference key="object" ref="522534662"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="693160776"/>
- </object>
- <reference key="parent" ref="845619860"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">161</int>
- <reference key="object" ref="693160776"/>
- <reference key="parent" ref="522534662"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">153</int>
- <reference key="object" ref="905113063"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="130877018"/>
- </object>
- <reference key="parent" ref="845619860"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">162</int>
- <reference key="object" ref="130877018"/>
- <reference key="parent" ref="905113063"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">183</int>
- <reference key="object" ref="8663780"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="54593915"/>
- </object>
- <reference key="parent" ref="845619860"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">186</int>
- <reference key="object" ref="54593915"/>
- <reference key="parent" ref="8663780"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">190</int>
- <reference key="object" ref="305521052"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1060251717"/>
- <reference ref="487957489"/>
- <reference ref="440594617"/>
- <reference ref="969909786"/>
- <reference ref="401241950"/>
- <reference ref="159119224"/>
- <reference ref="917362581"/>
- <reference ref="71893445"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">165</int>
- <reference key="object" ref="1060251717"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="25568552"/>
- </object>
- <reference key="parent" ref="305521052"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">174</int>
- <reference key="object" ref="25568552"/>
- <reference key="parent" ref="1060251717"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">167</int>
- <reference key="object" ref="487957489"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="487051093"/>
- </object>
- <reference key="parent" ref="305521052"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">172</int>
- <reference key="object" ref="487051093"/>
- <reference key="parent" ref="487957489"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">180</int>
- <reference key="object" ref="440594617"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="577127578"/>
- </object>
- <reference key="parent" ref="305521052"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">181</int>
- <reference key="object" ref="577127578"/>
- <reference key="parent" ref="440594617"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">169</int>
- <reference key="object" ref="969909786"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="930680615"/>
- </object>
- <reference key="parent" ref="305521052"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">170</int>
- <reference key="object" ref="930680615"/>
- <reference key="parent" ref="969909786"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">164</int>
- <reference key="object" ref="71893445"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="495713873"/>
- </object>
- <reference key="parent" ref="305521052"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">175</int>
- <reference key="object" ref="495713873"/>
- <reference key="parent" ref="71893445"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">166</int>
- <reference key="object" ref="401241950"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="449798413"/>
- </object>
- <reference key="parent" ref="305521052"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">173</int>
- <reference key="object" ref="449798413"/>
- <reference key="parent" ref="401241950"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">168</int>
- <reference key="object" ref="159119224"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="162457844"/>
- </object>
- <reference key="parent" ref="305521052"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">171</int>
- <reference key="object" ref="162457844"/>
- <reference key="parent" ref="159119224"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">184</int>
- <reference key="object" ref="917362581"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="482221767"/>
- </object>
- <reference key="parent" ref="305521052"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">185</int>
- <reference key="object" ref="482221767"/>
- <reference key="parent" ref="917362581"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">191</int>
- <reference key="object" ref="766045322"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="937754903"/>
- </object>
- <reference key="parent" ref="186508408"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">192</int>
- <reference key="object" ref="937754903"/>
- <reference key="parent" ref="766045322"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">210</int>
- <reference key="object" ref="870318376"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="576384409"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">211</int>
- <reference key="object" ref="576384409"/>
- <reference key="parent" ref="870318376"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">212</int>
- <reference key="object" ref="587069052"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="246372967"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">213</int>
- <reference key="object" ref="246372967"/>
- <reference key="parent" ref="587069052"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBViewEditorWindowController.showingBoundsRectangles</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>120.IBPluginDependency</string>
- <string>121.IBPluginDependency</string>
- <string>124.IBPluginDependency</string>
- <string>125.IBPluginDependency</string>
- <string>128.IBPluginDependency</string>
- <string>129.IBPluginDependency</string>
- <string>132.IBPluginDependency</string>
- <string>133.IBPluginDependency</string>
- <string>136.IBPluginDependency</string>
- <string>137.IBPluginDependency</string>
- <string>152.IBPluginDependency</string>
- <string>153.IBPluginDependency</string>
- <string>154.IBPluginDependency</string>
- <string>155.IBPluginDependency</string>
- <string>156.IBPluginDependency</string>
- <string>157.IBPluginDependency</string>
- <string>158.IBPluginDependency</string>
- <string>159.IBPluginDependency</string>
- <string>160.IBPluginDependency</string>
- <string>161.IBPluginDependency</string>
- <string>162.IBPluginDependency</string>
- <string>163.IBPluginDependency</string>
- <string>164.IBPluginDependency</string>
- <string>165.IBPluginDependency</string>
- <string>166.IBPluginDependency</string>
- <string>167.IBPluginDependency</string>
- <string>168.IBPluginDependency</string>
- <string>169.IBPluginDependency</string>
- <string>170.IBPluginDependency</string>
- <string>171.IBPluginDependency</string>
- <string>172.IBPluginDependency</string>
- <string>173.IBPluginDependency</string>
- <string>174.IBPluginDependency</string>
- <string>175.IBPluginDependency</string>
- <string>176.IBPluginDependency</string>
- <string>177.IBPluginDependency</string>
- <string>178.IBPluginDependency</string>
- <string>179.IBPluginDependency</string>
- <string>180.IBPluginDependency</string>
- <string>181.IBPluginDependency</string>
- <string>182.IBPluginDependency</string>
- <string>183.IBPluginDependency</string>
- <string>184.IBPluginDependency</string>
- <string>185.IBPluginDependency</string>
- <string>186.IBPluginDependency</string>
- <string>187.IBPluginDependency</string>
- <string>188.IBPluginDependency</string>
- <string>189.IBPluginDependency</string>
- <string>190.IBPluginDependency</string>
- <string>191.IBPluginDependency</string>
- <string>192.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- <string>210.IBPluginDependency</string>
- <string>211.IBPluginDependency</string>
- <string>212.IBPluginDependency</string>
- <string>213.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{636, 862}, {734, 294}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="NO"/>
- <string>{{636, 862}, {734, 294}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{202, 428}, {480, 270}}</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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">213</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizer</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>otherObjectToLocalize_</string>
- <string>owner_</string>
- <string>yetAnotherObjectToLocalize_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweaker</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>localizerOwner_</string>
- <string>localizer_</string>
- <string>uiObject_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>GTMUILocalizer</string>
- <string>id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="606537230">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweaker.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestLocalizer</string>
- <string key="superclassName">GTMUILocalizer</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="969035251">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweakerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">tabView_</string>
- <string key="NS.object.0">NSTabView</string>
- </object>
- <reference key="sourceIdentifier" ref="969035251"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMWidthBasedTweaker</string>
- <string key="superclassName">NSView</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>viewToResize_</string>
- <string>viewToSlideAndResize_</string>
- <string>viewToSlide_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>NSView</string>
- <string>NSView</string>
- </object>
- </object>
- <reference key="sourceIdentifier" ref="606537230"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="925048441">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKitUnitTestingUtilities.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMHTTPServer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="837971773">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMNSAnimatablePropertyContainer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="837971773"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- </object>
- <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">NSActionCell</string>
- <string key="superclassName">NSCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="987675865">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="153145200">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="317885010">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSButton.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButtonCell</string>
- <string key="superclassName">NSActionCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="846811518">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSFormatter</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="51859795">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AddressBook.framework/Headers/ABActions.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="987675865"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="153145200"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="317885010"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="846811518"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="51859795"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="721142473">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSError.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">PrintCore.framework/Headers/PDEPluginInterface.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CAAnimation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CALayer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CIImageProvider.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTabView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <string key="superclassName">NSResponder</string>
- <reference key="sourceIdentifier" ref="721142473"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindowController</string>
- <string key="superclassName">NSResponder</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">showWindow:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowController.h</string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1050" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1060" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <integer value="3000" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSRadioButton</string>
- <string>NSSwitch</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>{16, 15}</string>
- <string>{15, 15}</string>
- </object>
- </object>
- </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G31" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+ <dependencies>
+ <deployment identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="GTMUILocalizerAndLayoutTweakerTestWindowController">
+ <connections>
+ <outlet property="window" destination="1" id="119"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application"/>
+ <window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="71" y="158" width="734" height="294"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1178"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="734" height="294"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <customView id="188" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="0.0" y="50" width="136" height="244"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" id="191">
+ <rect key="frame" x="14" y="196" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="W:4:12" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="192">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="120">
+ <rect key="frame" x="20" y="172" width="96" height="23"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="smallSquare" title="W:4:12" bezelStyle="smallSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="121">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="132">
+ <rect key="frame" x="19" y="89" width="96" height="27"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="squareTextured" title="W:4:12" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="133">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button id="182">
+ <rect key="frame" x="18" y="18" width="96" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="radio" title="W:4:12" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="187">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="136">
+ <rect key="frame" x="20" y="62" width="96" height="25"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="roundTextured" title="W:4:12" bezelStyle="texturedRounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="137">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="128">
+ <rect key="frame" x="20" y="121" width="96" height="19"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="recessed" title="W:4:12" bezelStyle="recessed" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="129">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="systemBold" size="12"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="124">
+ <rect key="frame" x="20" y="146" width="96" height="19"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="roundRect" title="W:4:12" bezelStyle="roundedRect" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="125">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="cellTitle"/>
+ </buttonCell>
+ </button>
+ <button id="176">
+ <rect key="frame" x="18" y="39" width="96" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="W:4:12" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="177">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ </customView>
+ <customView id="189" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="242" y="50" width="137" height="244"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <button id="183">
+ <rect key="frame" x="18" y="18" width="96" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="radio" title="W:4:12" bezelStyle="regularSquare" imagePosition="left" alignment="left" controlSize="small" state="on" inset="2" id="186">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="153">
+ <rect key="frame" x="20" y="172" width="96" height="23"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="smallSquare" title="W:4:12" bezelStyle="smallSquare" imagePosition="overlaps" alignment="center" controlSize="small" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="162">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="154">
+ <rect key="frame" x="20" y="148" width="96" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="roundRect" title="W:4:12" bezelStyle="roundedRect" alignment="center" controlSize="small" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="161">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ </button>
+ <button id="178">
+ <rect key="frame" x="17" y="39" width="96" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="W:4:12" bezelStyle="regularSquare" imagePosition="left" alignment="left" controlSize="small" state="on" inset="2" id="179">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="155">
+ <rect key="frame" x="20" y="123" width="96" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="recessed" title="W:4:12" bezelStyle="recessed" alignment="center" controlSize="small" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="160">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="systemBold" size="12"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="156">
+ <rect key="frame" x="20" y="98" width="96" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="squareTextured" title="W:4:12" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" controlSize="small" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="159">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="152">
+ <rect key="frame" x="15" y="200" width="96" height="28"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="W:4:12" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="163">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="157">
+ <rect key="frame" x="20" y="62" width="96" height="25"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="roundTextured" title="W:4:12" bezelStyle="texturedRounded" alignment="center" controlSize="small" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="158">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ </customView>
+ <customView id="190" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="475" y="48" width="141" height="246"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <button id="184">
+ <rect key="frame" x="16" y="16" width="96" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="radio" title="W:4:12" bezelStyle="regularSquare" imagePosition="left" alignment="left" controlSize="mini" state="on" inset="2" id="185">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="miniSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="168">
+ <rect key="frame" x="19" y="96" width="96" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="squareTextured" title="W:4:12" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" controlSize="mini" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="171">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="miniSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="166">
+ <rect key="frame" x="20" y="146" width="96" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="roundRect" title="W:4:12" bezelStyle="roundedRect" alignment="center" controlSize="mini" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="173">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="miniSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="164">
+ <rect key="frame" x="19" y="210" width="96" height="16"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="W:4:12" bezelStyle="rounded" alignment="center" controlSize="mini" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="175">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="miniSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="169">
+ <rect key="frame" x="20" y="60" width="96" height="25"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="roundTextured" title="W:4:12" bezelStyle="texturedRounded" alignment="center" controlSize="mini" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="170">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="miniSystem"/>
+ </buttonCell>
+ </button>
+ <button id="180">
+ <rect key="frame" x="16" y="37" width="96" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="W:4:12" bezelStyle="regularSquare" imagePosition="left" alignment="left" controlSize="mini" state="on" inset="2" id="181">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="miniSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="167">
+ <rect key="frame" x="20" y="121" width="96" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="recessed" title="W:4:12" bezelStyle="recessed" alignment="center" controlSize="mini" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="172">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="miniSystem"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="165">
+ <rect key="frame" x="20" y="170" width="96" height="23"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="smallSquare" title="W:4:12" bezelStyle="smallSquare" imagePosition="overlaps" alignment="center" controlSize="mini" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="174">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="miniSystem"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ </customView>
+ </subviews>
+ </view>
+ </window>
+ <customObject id="35" customClass="GTMUILocalizerAndLayoutTweaker">
+ <connections>
+ <outlet property="localizer_" destination="117" id="118"/>
+ <outlet property="uiObject_" destination="1" id="193"/>
+ </connections>
+ </customObject>
+ <customObject id="117" customClass="GTMUILocalizerAndLayoutTweakerTestLocalizer"/>
+ <button verticalHuggingPriority="750" id="210">
+ <rect key="frame" x="0.0" y="0.0" width="154" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="recessed" title="Recessed Button" bezelStyle="recessed" alignment="center" controlSize="small" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="211">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="systemBold" size="12"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="212">
+ <rect key="frame" x="0.0" y="0.0" width="154" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="recessed" title="Recessed Button" bezelStyle="recessed" alignment="center" controlSize="small" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="213">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="systemBold" size="12"/>
+ </buttonCell>
+ </button>
+ </objects>
+</document>
diff --git a/AppKit/GTMUILocalizerAndLayoutTweakerTest5.xib b/AppKit/GTMUILocalizerAndLayoutTweakerTest5.xib
index 0d6898c..6124ae3 100644
--- a/AppKit/GTMUILocalizerAndLayoutTweakerTest5.xib
+++ b/AppKit/GTMUILocalizerAndLayoutTweakerTest5.xib
@@ -1,1447 +1,106 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">10D2063a</string>
- <string key="IBDocument.InterfaceBuilderVersion">762</string>
- <string key="IBDocument.AppKitVersion">1038.29</string>
- <string key="IBDocument.HIToolboxVersion">460.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">762</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="139"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">3</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{123, 572}, {492, 543}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window5</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="213082738">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 404}, {226, 18}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="522207725">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Check</string>
- <object class="NSFont" key="NSSupport" id="22765115">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="213082738"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <object class="NSCustomResource" key="NSNormalImage" id="466370005">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSSwitch</string>
- </object>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="582903849">
- <string key="NSImageName">NSSwitch</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="765686094">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 271}, {226, 18}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="671820409">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="22765115"/>
- <reference key="NSControlView" ref="765686094"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <object class="NSCustomResource" key="NSNormalImage" id="121562930">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSRadioButton</string>
- </object>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="590728579">
- <string key="NSImageName">NSRadioButton</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="894189626">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{247, 270}, {226, 18}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="998598731">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">131072</int>
- <string key="NSContents">Radio</string>
- <object class="NSFont" key="NSSupport" id="26">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">11</double>
- <int key="NSfFlags">3100</int>
- </object>
- <reference key="NSControlView" ref="894189626"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="121562930"/>
- <reference key="NSAlternateImage" ref="590728579"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="874300306">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{247, 403}, {226, 18}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="91940682">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">131072</int>
- <string key="NSContents">Check</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="874300306"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="466370005"/>
- <reference key="NSAlternateImage" ref="582903849"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSMatrix" id="969519835">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 20}, {226, 38}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <int key="NSNumRows">2</int>
- <int key="NSNumCols">1</int>
- <object class="NSMutableArray" key="NSCells">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButtonCell" id="417033088">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="22765115"/>
- <reference key="NSControlView" ref="969519835"/>
- <int key="NSTag">1</int>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <reference key="NSAlternateImage" ref="590728579"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- <object class="NSButtonCell" id="80668055">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="22765115"/>
- <reference key="NSControlView" ref="969519835"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAwYAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMGGFw
-cGwCAAAAbW50clJHQiBYWVogB9YABAADABMALAASYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA
-AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAMSbmRpbgAA
-BOwAAAY+ZGVzYwAACywAAABkZHNjbQAAC5AAAAAubW1vZAAAC8AAAAAoY3BydAAAC+gAAAAtWFlaIAAA
-AAAAAF1KAAA0kQAACCVYWVogAAAAAAAAdCAAALRgAAAjPVhZWiAAAAAAAAAlbAAAFyoAAKfDWFlaIAAA
-AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1
-cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD
-AQAAAQACBAUGBwkKCw0ODxASExQWFxgaGxweHyAiIyQmJygpKywtLzAxMjM1Njc4OTs8PT5AQUJDREZH
-SElKS0xOT1BRUlNUVVZXWFlaW1xdXl9hYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SF
-hoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnZ6foKGio6SlpqanqKmqq6ytra6vsLGysrO0tba3uLi5uru8
-vL2+v8DBwcLDxMXGxsfIycrKy8zNzs7P0NHS0tPU1dbW19jZ2drb3Nzd3t/g4eLi4+Tl5ufo6enq6+zt
-7u/w8fHy8/T19vf4+fr7/P3+/v8AAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR8gISIjJCUnKCkq
-Ky0uLzAxMzQ1Njc4OTo7PD0/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaWltcXV5fYGFiY2RlZmdo
-aWprbG1ub3BxcnN0dXZ3d3h5ent8fH1+f4CBgoKDhIWGh4iIiYqLjI2Oj5CRkpOUlJWWl5iZmpucnZ2e
-n6ChoqOkpaamp6ipqqusra6vsLCxsrO0tba3uLm5uru8vb6/wMHCw8TFx8jJysvMzc7P0NDR0tPU1dbX
-2Nna29ze3+Dh4uPk5ebn6err7O3u7/Hy8/T19vf5+vv8/f7/AAIDAwQFBgcICQoKCwwNDg8QERITFBUW
-FxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODg5Ojs8PT4+P0BBQkNDREVGR0hJSUpLTE1O
-Tk9QUVJSU1RVVVZXWFhZWltbXF1eXl9gYWFiY2RkZWZnZ2hpaWprbGxtbm5vcHFxcnNzdHV1dnd4eHl6
-ent8fH1+fn+AgYGCg4SEhYaHiImJiouMjY6Oj5CRkpOTlJWWl5iZmZqbnJ2en6ChoqOkpaanqKmqq6yt
-rq+xsrO0tba3uLq7vL2+wMHDxMbHycrMzs/R0tTW19nb3d7g4uTm6Ors7vDy9Pb4+vz+/wAAbmRpbgAA
-AAAAAAY2AACXGgAAVjoAAFPKAACJ3gAAJ8IAABaoAABQDQAAVDkAAiuFAAIZmQABeFEAAwEAAAIAAAAA
-AAEABgANABcAIwAxAEAAUgBlAHsAkwCrAMUA4gD/AR8BPwFhAYUBqgHQAfgCIAJLAncCpQLSAwIDMwNl
-A5gDzgQFBD0EdQSvBOsFKQVnBacF6AYqBm4GtQb8B0UHkgfkCDkIkAjnCT4JmAn0ClAKrQsLC2sLygwq
-DIwM8Q1XDcAOKA6SDv4PbA/bEE0QxBE7EbQSMRKwEzITuRREFNAVYBXxFocXHhfAGGIZBBmsGlQa+RuU
-HC4czh1yHhQeux9jIA0gvCFoIhkizyOJJEEk+SW6JnknOygFKMspkypiKzIsASzXLawuhy9gMD4xGzH8
-MtszvzSgNYY2cjdcOEw5OTorOxs8CD0EPfU+6z/nQOFB2ELUQ9VE00XcRttH5EjxSgBLCUwdTTFOUE9v
-UI9Rt1LdVAVVNlZsV6VY4FohW21ct135X09goGH0Y0tkqGYFZ19oxGova5ptCG54b/BxbnLsdG119Xd/
-eQh6knwqfcV/W4D4gpSEO4Xih4CJKorYjIqOOY/jkZuTWJUOlsyYiZpSnB6d4Z+soX+jWqUvpxOo+6rj
-rMuuwLC4sra0rra0uL+60LzfvwDBHcLdxLXGhchYyi7MCs3lz7rRmtOA1WPXR9kq2xPc/97s4M/iveSn
-5o3obupT7ELuLPAM8fLz0PW396H5f/tZ/T3//wAAAAEAAwALABYAJQA3AE0AZQCBAJ8AwQDlAQsBNQFh
-AZABwQH1AisCZAKfAtwDHANfA6MD6gQ0BH8EzQT1BR0FcAXEBhsGdAbPBy0HXAeMB+4IUgi4CSAJVAmK
-CfYKZArVC0cLgQu8DDIMqw0mDaIOIQ6hDyQPqRAvELgQ/RFDEc8SXRLuE4AUFRSrFUMV3RZ5FxcXthhY
-GPwZoRpIGvEbnBxJHPgdqB5bHw8fxSB9ITch8iKwJDAk8yW3Jn4nRigQKNwpqSp5K0osHCzxLccuoC95
-MFUxMzISMvMz1TS5NaA2hzdxOFw5STo4Oyg8Gj4DPvs/9EDuQepD6ETpRexG8Uf3SP9LFEwhTTBOQE9S
-UGZSklOrVMVV4Vb/WB5ZP1phW4Vcq13SXvthUmJ/Y69k4GYSZ0dofGm0au1tZG6ib+FxInJlc6l073Y2
-d396FXtjfLJ+A39VgKmB/4NWhK+GCYjCiiGLgYzjjkePrJESknuT5Ja8mCuZm5sMnH+d9J9qoOGiWqPV
-pVGmz6eOqE6pzqtRrNSuWq/gsWmy8rR+tgu5Kbq6vE294b93wQ7Cp8RBxd3He8kZyrrLisxbzf/Po9FK
-0vHUm9ZF1/HZn9tO3Cbc/96x4GTiGePQ5YjnQegf6Pzquex27jbv9/G583z0X/VC9wj40Pqa/GX+Mf//
-AAAAAQADAAsAJQA3AE0AZQCBAJ8AwQELATUBYQGQAcEB9QIrAmQCnwLcAxwDXwOjA+oENAR/BM0FHQVw
-BcQGGwZ0Bs8HLQeMB+4IUgi4CSAJign2CmQK1QtHC7wMMgyrDSYNog4hDqEPJA+pEC8QuBFDEl0S7hOA
-FBUUqxVDFnkXFxe2GFgY/BpIGvEbnBxJHPgdqB8PH8UgfSE3IfIjbyQwJPMltydGKBAo3Cp5K0osHC3H
-LqAveTEzMhIy8zS5NaA2hzhcOUk6ODwaPQ4+Az/0QO5C6EPoROlG8Uf3SglLFEwhTkBPUlF7UpJUxVXh
-Vv9ZP1phXKtd0mAlYVJjr2TgZhJofGm0au1tZG6ib+FxInJldO92Nnd/eMl6FXyyfgN/VYCpgf+Er4YJ
-h2WIwoohi4GOR4+skRKSe5PklVCWvJgrmZubDJx/nfSfaqDholqj1aVRps+oTqnOq1Gs1K2Xrlqv4LFp
-svK0frYLt5m5Kbnxurq8Tb3hv3fBDsHawqfEQcUPxd3He8hKyRnKusuKzFvN/87Rz6PQdtFK0vHTxtSb
-1kXXG9fx2MjZn9tO3Cbc/93Y3rHfiuBk4hni9ePQ5KzliOZk50HoH+j86drqueuX7HbtVu427xbv9/DX
-8bnymvN89F/1QvYl9wj37PjQ+bX6mvt//GX9S/4x//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE
-AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg
-QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSColor" key="NSColor" id="461928263">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwAA</bytes>
- </object>
- </object>
- <reference key="NSAlternateImage" ref="590728579"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <string key="NSCellSize">{226, 18}</string>
- <string key="NSIntercellSpacing">{4, 2}</string>
- <int key="NSMatrixFlags">1151868928</int>
- <string key="NSCellClass">NSActionCell</string>
- <object class="NSButtonCell" key="NSProtoCell" id="959380452">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="22765115"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
- </object>
- </object>
- </object>
- </object>
- <reference key="NSColor" ref="461928263"/>
- </object>
- <reference key="NSAlternateImage" ref="590728579"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <reference key="NSSelectedCell" ref="417033088"/>
- <object class="NSColor" key="NSBackgroundColor" id="584893825">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSCellBackgroundColor" id="430389592">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- <reference key="NSFont" ref="22765115"/>
- </object>
- <object class="NSMatrix" id="434472828">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{245, 19}, {226, 38}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <int key="NSNumRows">2</int>
- <int key="NSNumCols">1</int>
- <object class="NSMutableArray" key="NSCells">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButtonCell" id="1054045097">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">131072</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="434472828"/>
- <int key="NSTag">1</int>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <reference key="NSAlternateImage" ref="590728579"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- <object class="NSButtonCell" id="111521346">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">131072</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="434472828"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAwYAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMGGFw
-cGwCAAAAbW50clJHQiBYWVogB9YABAADABMALAASYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA
-AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAMSbmRpbgAA
-BOwAAAY+ZGVzYwAACywAAABkZHNjbQAAC5AAAAAubW1vZAAAC8AAAAAoY3BydAAAC+gAAAAtWFlaIAAA
-AAAAAF1KAAA0kQAACCVYWVogAAAAAAAAdCAAALRgAAAjPVhZWiAAAAAAAAAlbAAAFyoAAKfDWFlaIAAA
-AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1
-cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD
-AQAAAQACBAUGBwkKCw0ODxASExQWFxgaGxweHyAiIyQmJygpKywtLzAxMjM1Njc4OTs8PT5AQUJDREZH
-SElKS0xOT1BRUlNUVVZXWFlaW1xdXl9hYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SF
-hoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnZ6foKGio6SlpqanqKmqq6ytra6vsLGysrO0tba3uLi5uru8
-vL2+v8DBwcLDxMXGxsfIycrKy8zNzs7P0NHS0tPU1dbW19jZ2drb3Nzd3t/g4eLi4+Tl5ufo6enq6+zt
-7u/w8fHy8/T19vf4+fr7/P3+/v8AAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR8gISIjJCUnKCkq
-Ky0uLzAxMzQ1Njc4OTo7PD0/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaWltcXV5fYGFiY2RlZmdo
-aWprbG1ub3BxcnN0dXZ3d3h5ent8fH1+f4CBgoKDhIWGh4iIiYqLjI2Oj5CRkpOUlJWWl5iZmpucnZ2e
-n6ChoqOkpaamp6ipqqusra6vsLCxsrO0tba3uLm5uru8vb6/wMHCw8TFx8jJysvMzc7P0NDR0tPU1dbX
-2Nna29ze3+Dh4uPk5ebn6err7O3u7/Hy8/T19vf5+vv8/f7/AAIDAwQFBgcICQoKCwwNDg8QERITFBUW
-FxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODg5Ojs8PT4+P0BBQkNDREVGR0hJSUpLTE1O
-Tk9QUVJSU1RVVVZXWFhZWltbXF1eXl9gYWFiY2RkZWZnZ2hpaWprbGxtbm5vcHFxcnNzdHV1dnd4eHl6
-ent8fH1+fn+AgYGCg4SEhYaHiImJiouMjY6Oj5CRkpOTlJWWl5iZmZqbnJ2en6ChoqOkpaanqKmqq6yt
-rq+xsrO0tba3uLq7vL2+wMHDxMbHycrMzs/R0tTW19nb3d7g4uTm6Ors7vDy9Pb4+vz+/wAAbmRpbgAA
-AAAAAAY2AACXGgAAVjoAAFPKAACJ3gAAJ8IAABaoAABQDQAAVDkAAiuFAAIZmQABeFEAAwEAAAIAAAAA
-AAEABgANABcAIwAxAEAAUgBlAHsAkwCrAMUA4gD/AR8BPwFhAYUBqgHQAfgCIAJLAncCpQLSAwIDMwNl
-A5gDzgQFBD0EdQSvBOsFKQVnBacF6AYqBm4GtQb8B0UHkgfkCDkIkAjnCT4JmAn0ClAKrQsLC2sLygwq
-DIwM8Q1XDcAOKA6SDv4PbA/bEE0QxBE7EbQSMRKwEzITuRREFNAVYBXxFocXHhfAGGIZBBmsGlQa+RuU
-HC4czh1yHhQeux9jIA0gvCFoIhkizyOJJEEk+SW6JnknOygFKMspkypiKzIsASzXLawuhy9gMD4xGzH8
-MtszvzSgNYY2cjdcOEw5OTorOxs8CD0EPfU+6z/nQOFB2ELUQ9VE00XcRttH5EjxSgBLCUwdTTFOUE9v
-UI9Rt1LdVAVVNlZsV6VY4FohW21ct135X09goGH0Y0tkqGYFZ19oxGova5ptCG54b/BxbnLsdG119Xd/
-eQh6knwqfcV/W4D4gpSEO4Xih4CJKorYjIqOOY/jkZuTWJUOlsyYiZpSnB6d4Z+soX+jWqUvpxOo+6rj
-rMuuwLC4sra0rra0uL+60LzfvwDBHcLdxLXGhchYyi7MCs3lz7rRmtOA1WPXR9kq2xPc/97s4M/iveSn
-5o3obupT7ELuLPAM8fLz0PW396H5f/tZ/T3//wAAAAEAAwALABYAJQA3AE0AZQCBAJ8AwQDlAQsBNQFh
-AZABwQH1AisCZAKfAtwDHANfA6MD6gQ0BH8EzQT1BR0FcAXEBhsGdAbPBy0HXAeMB+4IUgi4CSAJVAmK
-CfYKZArVC0cLgQu8DDIMqw0mDaIOIQ6hDyQPqRAvELgQ/RFDEc8SXRLuE4AUFRSrFUMV3RZ5FxcXthhY
-GPwZoRpIGvEbnBxJHPgdqB5bHw8fxSB9ITch8iKwJDAk8yW3Jn4nRigQKNwpqSp5K0osHCzxLccuoC95
-MFUxMzISMvMz1TS5NaA2hzdxOFw5STo4Oyg8Gj4DPvs/9EDuQepD6ETpRexG8Uf3SP9LFEwhTTBOQE9S
-UGZSklOrVMVV4Vb/WB5ZP1phW4Vcq13SXvthUmJ/Y69k4GYSZ0dofGm0au1tZG6ib+FxInJlc6l073Y2
-d396FXtjfLJ+A39VgKmB/4NWhK+GCYjCiiGLgYzjjkePrJESknuT5Ja8mCuZm5sMnH+d9J9qoOGiWqPV
-pVGmz6eOqE6pzqtRrNSuWq/gsWmy8rR+tgu5Kbq6vE294b93wQ7Cp8RBxd3He8kZyrrLisxbzf/Po9FK
-0vHUm9ZF1/HZn9tO3Cbc/96x4GTiGePQ5YjnQegf6Pzquex27jbv9/G583z0X/VC9wj40Pqa/GX+Mf//
-AAAAAQADAAsAJQA3AE0AZQCBAJ8AwQELATUBYQGQAcEB9QIrAmQCnwLcAxwDXwOjA+oENAR/BM0FHQVw
-BcQGGwZ0Bs8HLQeMB+4IUgi4CSAJign2CmQK1QtHC7wMMgyrDSYNog4hDqEPJA+pEC8QuBFDEl0S7hOA
-FBUUqxVDFnkXFxe2GFgY/BpIGvEbnBxJHPgdqB8PH8UgfSE3IfIjbyQwJPMltydGKBAo3Cp5K0osHC3H
-LqAveTEzMhIy8zS5NaA2hzhcOUk6ODwaPQ4+Az/0QO5C6EPoROlG8Uf3SglLFEwhTkBPUlF7UpJUxVXh
-Vv9ZP1phXKtd0mAlYVJjr2TgZhJofGm0au1tZG6ib+FxInJldO92Nnd/eMl6FXyyfgN/VYCpgf+Er4YJ
-h2WIwoohi4GOR4+skRKSe5PklVCWvJgrmZubDJx/nfSfaqDholqj1aVRps+oTqnOq1Gs1K2Xrlqv4LFp
-svK0frYLt5m5Kbnxurq8Tb3hv3fBDsHawqfEQcUPxd3He8hKyRnKusuKzFvN/87Rz6PQdtFK0vHTxtSb
-1kXXG9fx2MjZn9tO3Cbc/93Y3rHfiuBk4hni9ePQ5KzliOZk50HoH+j86drqueuX7HbtVu427xbv9/DX
-8bnymvN89F/1QvYl9wj37PjQ+bX6mvt//GX9S/4x//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE
-AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg
-QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <reference key="NSColor" ref="461928263"/>
- </object>
- <reference key="NSAlternateImage" ref="590728579"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <string key="NSCellSize">{226, 18}</string>
- <string key="NSIntercellSpacing">{4, 2}</string>
- <int key="NSMatrixFlags">1151868928</int>
- <string key="NSCellClass">NSActionCell</string>
- <object class="NSButtonCell" key="NSProtoCell" id="195914158">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">131072</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="26"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
- </object>
- </object>
- </object>
- </object>
- <reference key="NSColor" ref="461928263"/>
- </object>
- <reference key="NSAlternateImage" ref="590728579"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <reference key="NSSelectedCell" ref="1054045097"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSCellBackgroundColor" ref="430389592"/>
- <reference key="NSFont" ref="22765115"/>
- </object>
- </object>
- <string key="NSFrameSize">{492, 543}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">122</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="765686094"/>
- <reference ref="969519835"/>
- <reference ref="894189626"/>
- <reference ref="434472828"/>
- <reference ref="213082738"/>
- <reference ref="874300306"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">129</int>
- <reference key="object" ref="213082738"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="522207725"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">130</int>
- <reference key="object" ref="522207725"/>
- <reference key="parent" ref="213082738"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">133</int>
- <reference key="object" ref="894189626"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="998598731"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">134</int>
- <reference key="object" ref="998598731"/>
- <reference key="parent" ref="894189626"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">135</int>
- <reference key="object" ref="765686094"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="671820409"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">136</int>
- <reference key="object" ref="671820409"/>
- <reference key="parent" ref="765686094"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">137</int>
- <reference key="object" ref="874300306"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="91940682"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">138</int>
- <reference key="object" ref="91940682"/>
- <reference key="parent" ref="874300306"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">139</int>
- <reference key="object" ref="969519835"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="417033088"/>
- <reference ref="80668055"/>
- <reference ref="959380452"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">140</int>
- <reference key="object" ref="417033088"/>
- <reference key="parent" ref="969519835"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">141</int>
- <reference key="object" ref="80668055"/>
- <reference key="parent" ref="969519835"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">142</int>
- <reference key="object" ref="959380452"/>
- <reference key="parent" ref="969519835"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">144</int>
- <reference key="object" ref="434472828"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="195914158"/>
- <reference ref="111521346"/>
- <reference ref="1054045097"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">145</int>
- <reference key="object" ref="195914158"/>
- <reference key="parent" ref="434472828"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">146</int>
- <reference key="object" ref="111521346"/>
- <reference key="parent" ref="434472828"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">147</int>
- <reference key="object" ref="1054045097"/>
- <reference key="parent" ref="434472828"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>129.IBPluginDependency</string>
- <string>130.IBPluginDependency</string>
- <string>133.IBPluginDependency</string>
- <string>134.IBPluginDependency</string>
- <string>135.IBPluginDependency</string>
- <string>136.IBPluginDependency</string>
- <string>137.IBPluginDependency</string>
- <string>138.IBPluginDependency</string>
- <string>139.IBPluginDependency</string>
- <string>140.IBPluginDependency</string>
- <string>141.IBPluginDependency</string>
- <string>142.IBPluginDependency</string>
- <string>144.IBPluginDependency</string>
- <string>145.IBPluginDependency</string>
- <string>146.IBPluginDependency</string>
- <string>147.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{632, 585}, {492, 543}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{632, 585}, {492, 543}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{202, 428}, {480, 270}}</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>
- <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>
- <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>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">147</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">tabView_</string>
- <string key="NS.object.0">NSTabView</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweakerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="450080117">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKitUnitTestingUtilities.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMatrix</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMHTTPServer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="164091427">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMNSAnimatablePropertyContainer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="164091427"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="450080117"/>
- </object>
- </object>
- <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">NSActionCell</string>
- <string key="superclassName">NSCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="490700006">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="356999403">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="317235627">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSButton.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButtonCell</string>
- <string key="superclassName">NSActionCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="808582018">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSFormatter</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMatrix</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMatrix.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="130067098">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AddressBook.framework/Headers/ABActions.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="490700006"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="356999403"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="317235627"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="808582018"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="130067098"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="369094422">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSError.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">PrintCore.framework/Headers/PDEPluginInterface.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CAAnimation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CALayer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CIImageProvider.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTabView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <string key="superclassName">NSResponder</string>
- <reference key="sourceIdentifier" ref="369094422"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindowController</string>
- <string key="superclassName">NSResponder</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">showWindow:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowController.h</string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1050" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1060" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <integer value="3000" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSRadioButton</string>
- <string>NSSwitch</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>{16, 15}</string>
- <string>{15, 15}</string>
- </object>
- </object>
- </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G1004" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+ <dependencies>
+ <deployment identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="GTMUILocalizerAndLayoutTweakerTestWindowController">
+ <connections>
+ <outlet property="window" destination="1" id="122"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+ <window title="Window5" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="123" y="572" width="492" height="543"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1178"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="492" height="543"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <button id="129">
+ <rect key="frame" x="18" y="404" width="226" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="Check" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="130">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button id="135">
+ <rect key="frame" x="18" y="271" width="226" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="radio" title="Radio" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="136">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button id="133">
+ <rect key="frame" x="247" y="270" width="226" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="radio" title="Radio" bezelStyle="regularSquare" imagePosition="left" alignment="left" controlSize="small" state="on" inset="2" id="134">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ </button>
+ <button id="137">
+ <rect key="frame" x="247" y="403" width="226" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="Check" bezelStyle="regularSquare" imagePosition="left" alignment="left" controlSize="small" state="on" inset="2" id="138">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ </button>
+ <matrix verticalHuggingPriority="750" allowsEmptySelection="NO" id="139">
+ <rect key="frame" x="20" y="20" width="226" height="38"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ <size key="cellSize" width="226" height="18"/>
+ <size key="intercellSpacing" width="4" height="2"/>
+ <buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" inset="2" id="142">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <cells>
+ <column>
+ <buttonCell type="radio" title="Radio" imagePosition="left" alignment="left" state="on" tag="1" inset="2" id="140">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <buttonCell type="radio" title="Radio" imagePosition="left" alignment="left" inset="2" id="141">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </column>
+ </cells>
+ </matrix>
+ <matrix verticalHuggingPriority="750" allowsEmptySelection="NO" id="144">
+ <rect key="frame" x="245" y="19" width="226" height="38"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ <size key="cellSize" width="226" height="18"/>
+ <size key="intercellSpacing" width="4" height="2"/>
+ <buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" inset="2" id="145">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <cells>
+ <column>
+ <buttonCell type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" state="on" tag="1" inset="2" id="147">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <buttonCell type="radio" title="Radio" imagePosition="left" alignment="left" controlSize="small" inset="2" id="146">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ </column>
+ </cells>
+ </matrix>
+ </subviews>
+ </view>
+ </window>
+ </objects>
+</document>
diff --git a/AppKit/GTMUILocalizerAndLayoutTweakerTest6.xib b/AppKit/GTMUILocalizerAndLayoutTweakerTest6.xib
index 6326164..5a40adb 100644
--- a/AppKit/GTMUILocalizerAndLayoutTweakerTest6.xib
+++ b/AppKit/GTMUILocalizerAndLayoutTweakerTest6.xib
@@ -1,976 +1,163 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9L30</string>
- <string key="IBDocument.InterfaceBuilderVersion">680</string>
- <string key="IBDocument.AppKitVersion">949.54</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="124"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{71, 48}, {532, 250}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTabView" id="426324712">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">18</int>
- <string key="NSFrame">{{13, 10}, {506, 234}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <object class="NSMutableArray" key="NSTabViewItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTabViewItem" id="8716251">
- <string key="NSIdentifier">1</string>
- <object class="NSView" key="NSView" id="429156130">
- <reference key="NSNextResponder" ref="426324712"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSBox" id="13430988">
- <reference key="NSNextResponder" ref="429156130"/>
- <int key="NSvFlags">266</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="180511442">
- <reference key="NSNextResponder" ref="13430988"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="800844720">
- <reference key="NSNextResponder" ref="180511442"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{3, 45}, {311, 22}}</string>
- <reference key="NSSuperview" ref="180511442"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="951606926">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <object class="NSFont" key="NSSupport" id="396891173">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="800844720"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="763520216">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="843269795">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textColor</string>
- <object class="NSColor" key="NSColor" id="960820016">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="745022904">
- <reference key="NSNextResponder" ref="180511442"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{3, 13}, {311, 22}}</string>
- <reference key="NSSuperview" ref="180511442"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="810828168">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="745022904"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <reference key="NSTextColor" ref="843269795"/>
- </object>
- </object>
- <object class="NSTextField" id="478979211">
- <reference key="NSNextResponder" ref="180511442"/>
- <int key="NSvFlags">266</int>
- <string key="NSFrame">{{3, 77}, {311, 22}}</string>
- <reference key="NSSuperview" ref="180511442"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1044158630">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="478979211"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <reference key="NSTextColor" ref="843269795"/>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{337, 109}</string>
- <reference key="NSSuperview" ref="13430988"/>
- </object>
- </object>
- <string key="NSFrame">{{155, 52}, {337, 109}}</string>
- <reference key="NSSuperview" ref="429156130"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Box</string>
- <object class="NSFont" key="NSSupport">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.100000e+01</double>
- <int key="NSfFlags">3100</int>
- </object>
- <reference key="NSBackgroundColor" ref="763520216"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="180511442"/>
- <int key="NSBorderType">0</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSCustomView" id="450922667">
- <reference key="NSNextResponder" ref="429156130"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="32340604">
- <reference key="NSNextResponder" ref="450922667"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 84}, {139, 17}}</string>
- <reference key="NSSuperview" ref="450922667"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1064530732">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">ab:10:2</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="32340604"/>
- <object class="NSColor" key="NSBackgroundColor" id="584893825">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="215232119">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <reference key="NSColor" ref="960820016"/>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="499628444">
- <reference key="NSNextResponder" ref="450922667"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 20}, {139, 17}}</string>
- <reference key="NSSuperview" ref="450922667"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="200889835">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">l:12:3</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="499628444"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- <object class="NSTextField" id="236725617">
- <reference key="NSNextResponder" ref="450922667"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 52}, {139, 17}}</string>
- <reference key="NSSuperview" ref="450922667"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="65808262">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">W:10:4</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="236725617"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{-3, 47}, {153, 121}}</string>
- <reference key="NSSuperview" ref="429156130"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- </object>
- <string key="NSFrame">{{10, 33}, {486, 188}}</string>
- <reference key="NSSuperview" ref="426324712"/>
- </object>
- <string key="NSLabel">Tab1</string>
- <reference key="NSColor" ref="584893825"/>
- <reference key="NSTabView" ref="426324712"/>
- </object>
- <object class="NSTabViewItem" id="752465094">
- <string key="NSIdentifier">2</string>
- <object class="NSView" key="NSView" id="368893180">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomView" id="425820745">
- <reference key="NSNextResponder" ref="368893180"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="451910975">
- <reference key="NSNextResponder" ref="425820745"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{14, 8}, {96, 32}}</string>
- <reference key="NSSuperview" ref="425820745"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="699592511">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">no:1:2</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="451910975"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="33087012">
- <reference key="NSNextResponder" ref="425820745"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{14, 72}, {96, 32}}</string>
- <reference key="NSSuperview" ref="425820745"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="724227221">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">foo :4:1</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="33087012"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="53135406">
- <reference key="NSNextResponder" ref="425820745"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{14, 40}, {111, 32}}</string>
- <reference key="NSSuperview" ref="425820745"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="330872883">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">foobar :2:1</string>
- <reference key="NSSupport" ref="396891173"/>
- <reference key="NSControlView" ref="53135406"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{17, 76}, {135, 109}}</string>
- <reference key="NSSuperview" ref="368893180"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
- </object>
- <string key="NSFrame">{{10, 33}, {486, 188}}</string>
- </object>
- <string key="NSLabel">Tab2</string>
- <reference key="NSColor" ref="584893825"/>
- <reference key="NSTabView" ref="426324712"/>
- </object>
- </object>
- <reference key="NSSelectedTabViewItem" ref="8716251"/>
- <reference key="NSFont" ref="396891173"/>
- <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="429156130"/>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{532, 250}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- <object class="NSCustomObject" id="431527667">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweaker</string>
- </object>
- <object class="NSCustomObject" id="730292222">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestLocalizer</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">uiObject_</string>
- <reference key="source" ref="431527667"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">84</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewToSlideAndResize_</string>
- <reference key="source" ref="450922667"/>
- <reference key="destination" ref="13430988"/>
- </object>
- <int key="connectionID">116</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">localizer_</string>
- <reference key="source" ref="431527667"/>
- <reference key="destination" ref="730292222"/>
- </object>
- <int key="connectionID">118</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">119</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">tabView_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="426324712"/>
- </object>
- <int key="connectionID">132</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="426324712"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">35</int>
- <reference key="object" ref="431527667"/>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">117</int>
- <reference key="object" ref="730292222"/>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">120</int>
- <reference key="object" ref="426324712"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="8716251"/>
- <reference ref="752465094"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">121</int>
- <reference key="object" ref="8716251"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="429156130"/>
- </object>
- <reference key="parent" ref="426324712"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">122</int>
- <reference key="object" ref="752465094"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="368893180"/>
- </object>
- <reference key="parent" ref="426324712"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">123</int>
- <reference key="object" ref="368893180"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="425820745"/>
- </object>
- <reference key="parent" ref="752465094"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">124</int>
- <reference key="object" ref="429156130"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="450922667"/>
- <reference ref="13430988"/>
- </object>
- <reference key="parent" ref="8716251"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">34</int>
- <reference key="object" ref="13430988"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="478979211"/>
- <reference ref="745022904"/>
- <reference ref="800844720"/>
- </object>
- <reference key="parent" ref="429156130"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">11</int>
- <reference key="object" ref="478979211"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1044158630"/>
- </object>
- <reference key="parent" ref="13430988"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">15</int>
- <reference key="object" ref="745022904"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="810828168"/>
- </object>
- <reference key="parent" ref="13430988"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">13</int>
- <reference key="object" ref="800844720"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="951606926"/>
- </object>
- <reference key="parent" ref="13430988"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">14</int>
- <reference key="object" ref="951606926"/>
- <reference key="parent" ref="800844720"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">16</int>
- <reference key="object" ref="810828168"/>
- <reference key="parent" ref="745022904"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">12</int>
- <reference key="object" ref="1044158630"/>
- <reference key="parent" ref="478979211"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">115</int>
- <reference key="object" ref="450922667"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="236725617"/>
- <reference ref="499628444"/>
- <reference ref="32340604"/>
- </object>
- <reference key="parent" ref="429156130"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="236725617"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="65808262"/>
- </object>
- <reference key="parent" ref="450922667"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">9</int>
- <reference key="object" ref="499628444"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="200889835"/>
- </object>
- <reference key="parent" ref="450922667"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="32340604"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1064530732"/>
- </object>
- <reference key="parent" ref="450922667"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">6</int>
- <reference key="object" ref="1064530732"/>
- <reference key="parent" ref="32340604"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">10</int>
- <reference key="object" ref="200889835"/>
- <reference key="parent" ref="499628444"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">8</int>
- <reference key="object" ref="65808262"/>
- <reference key="parent" ref="236725617"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">125</int>
- <reference key="object" ref="425820745"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="33087012"/>
- <reference ref="53135406"/>
- <reference ref="451910975"/>
- </object>
- <reference key="parent" ref="368893180"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">126</int>
- <reference key="object" ref="451910975"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="699592511"/>
- </object>
- <reference key="parent" ref="425820745"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">127</int>
- <reference key="object" ref="33087012"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="724227221"/>
- </object>
- <reference key="parent" ref="425820745"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">128</int>
- <reference key="object" ref="53135406"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="330872883"/>
- </object>
- <reference key="parent" ref="425820745"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">129</int>
- <reference key="object" ref="330872883"/>
- <reference key="parent" ref="53135406"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">130</int>
- <reference key="object" ref="724227221"/>
- <reference key="parent" ref="33087012"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">131</int>
- <reference key="object" ref="699592511"/>
- <reference key="parent" ref="451910975"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>10.IBPluginDependency</string>
- <string>11.IBPluginDependency</string>
- <string>117.IBPluginDependency</string>
- <string>12.IBPluginDependency</string>
- <string>120.IBPluginDependency</string>
- <string>121.IBPluginDependency</string>
- <string>122.IBPluginDependency</string>
- <string>123.IBPluginDependency</string>
- <string>124.IBPluginDependency</string>
- <string>126.IBPluginDependency</string>
- <string>127.IBPluginDependency</string>
- <string>128.IBPluginDependency</string>
- <string>129.IBPluginDependency</string>
- <string>13.IBPluginDependency</string>
- <string>130.IBPluginDependency</string>
- <string>131.IBPluginDependency</string>
- <string>14.IBPluginDependency</string>
- <string>15.IBPluginDependency</string>
- <string>16.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- <string>35.IBPluginDependency</string>
- <string>5.IBPluginDependency</string>
- <string>6.IBPluginDependency</string>
- <string>7.IBPluginDependency</string>
- <string>8.IBPluginDependency</string>
- <string>9.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>{{636, 906}, {532, 250}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{636, 906}, {532, 250}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{202, 428}, {480, 270}}</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>
- <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>
- <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>
- <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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">132</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizer</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>otherObjectToLocalize_</string>
- <string>owner_</string>
- <string>yetAnotherObjectToLocalize_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweaker</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>localizerOwner_</string>
- <string>localizer_</string>
- <string>uiObject_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>GTMUILocalizer</string>
- <string>id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="606537230">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweaker.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestLocalizer</string>
- <string key="superclassName">GTMUILocalizer</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="969035251">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweakerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">tabView_</string>
- <string key="NS.object.0">NSTabView</string>
- </object>
- <reference key="sourceIdentifier" ref="969035251"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMWidthBasedTweaker</string>
- <string key="superclassName">NSView</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>viewToResize_</string>
- <string>viewToSlideAndResize_</string>
- <string>viewToSlide_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>NSView</string>
- <string>NSView</string>
- </object>
- </object>
- <reference key="sourceIdentifier" ref="606537230"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="925048441">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMHTTPServer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabViewItem</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="39542122">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMTheme.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="39542122"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="925048441"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G31" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+ <dependencies>
+ <deployment identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
+ <capability name="box content view" minToolsVersion="7.0"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="GTMUILocalizerAndLayoutTweakerTestWindowController">
+ <connections>
+ <outlet property="tabView_" destination="120" id="132"/>
+ <outlet property="window" destination="1" id="119"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application"/>
+ <window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="71" y="48" width="532" height="250"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1178"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="532" height="250"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <tabView id="120">
+ <rect key="frame" x="13" y="10" width="506" height="234"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <font key="font" metaFont="system"/>
+ <tabViewItems>
+ <tabViewItem label="Tab1" identifier="1" id="121">
+ <view key="view" id="124">
+ <rect key="frame" x="10" y="33" width="486" height="188"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <box borderType="none" title="Box" titlePosition="noTitle" id="34">
+ <rect key="frame" x="155" y="52" width="337" height="109"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <view key="contentView" id="XFW-DT-2V1">
+ <rect key="frame" x="0.0" y="0.0" width="337" height="109"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="13">
+ <rect key="frame" x="3" y="45" width="311" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="14">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="15">
+ <rect key="frame" x="3" y="13" width="311" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="16">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="11">
+ <rect key="frame" x="3" y="77" width="311" height="22"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="12">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ </view>
+ </box>
+ <customView id="115" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="-3" y="47" width="153" height="121"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="7">
+ <rect key="frame" x="17" y="52" width="139" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="W:10:4" id="8">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="9">
+ <rect key="frame" x="17" y="20" width="139" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="l:12:3" id="10">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="5">
+ <rect key="frame" x="17" y="84" width="139" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="ab:10:2" id="6">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ <connections>
+ <outlet property="viewToSlideAndResize_" destination="34" id="116"/>
+ </connections>
+ </customView>
+ </subviews>
+ </view>
+ </tabViewItem>
+ <tabViewItem label="Tab2" identifier="2" id="122">
+ <view key="view" id="123">
+ <rect key="frame" x="10" y="33" width="486" height="188"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <customView id="125" customClass="GTMWidthBasedTweaker">
+ <rect key="frame" x="17" y="76" width="135" height="109"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" id="128">
+ <rect key="frame" x="14" y="40" width="111" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="foobar :2:1" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="129">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="127">
+ <rect key="frame" x="14" y="72" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="foo :4:1" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="130">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="126">
+ <rect key="frame" x="14" y="8" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="no:1:2" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="131">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ </customView>
+ </subviews>
+ </view>
+ </tabViewItem>
+ </tabViewItems>
+ </tabView>
+ </subviews>
+ </view>
+ </window>
+ <customObject id="35" customClass="GTMUILocalizerAndLayoutTweaker">
+ <connections>
+ <outlet property="localizer_" destination="117" id="118"/>
+ <outlet property="uiObject_" destination="1" id="84"/>
+ </connections>
+ </customObject>
+ <customObject id="117" customClass="GTMUILocalizerAndLayoutTweakerTestLocalizer"/>
+ </objects>
+</document>
diff --git a/AppKit/GTMUILocalizerAndLayoutTweakerTest7.xib b/AppKit/GTMUILocalizerAndLayoutTweakerTest7.xib
index 04b30e4..77bdd2a 100644
--- a/AppKit/GTMUILocalizerAndLayoutTweakerTest7.xib
+++ b/AppKit/GTMUILocalizerAndLayoutTweakerTest7.xib
@@ -1,443 +1,64 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9L30</string>
- <string key="IBDocument.InterfaceBuilderVersion">680</string>
- <string key="IBDocument.AppKitVersion">949.54</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="2"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">3</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{123, 807}, {475, 308}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window7</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="374380249">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 213}, {137, 38}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="929792690">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Multiline Label</string>
- <object class="NSFont" key="NSSupport" id="554297525">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="374380249"/>
- <object class="NSColor" key="NSBackgroundColor" id="584893825">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="215232119">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="616557491">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 259}, {137, 29}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="596183282">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Multiline Label</string>
- <reference key="NSSupport" ref="554297525"/>
- <reference key="NSControlView" ref="616557491"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- <object class="NSTextField" id="617797386">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 132}, {137, 73}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="383941342">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Multiline Label</string>
- <reference key="NSSupport" ref="554297525"/>
- <reference key="NSControlView" ref="617797386"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- <object class="NSTextField" id="1057400229">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 20}, {137, 104}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="399518885">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Multiline Label</string>
- <reference key="NSSupport" ref="554297525"/>
- <reference key="NSControlView" ref="1057400229"/>
- <reference key="NSBackgroundColor" ref="584893825"/>
- <reference key="NSTextColor" ref="215232119"/>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{475, 308}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">122</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="374380249"/>
- <reference ref="617797386"/>
- <reference ref="1057400229"/>
- <reference ref="616557491"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">123</int>
- <reference key="object" ref="374380249"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="929792690"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">124</int>
- <reference key="object" ref="929792690"/>
- <reference key="parent" ref="374380249"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">129</int>
- <reference key="object" ref="617797386"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="383941342"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">130</int>
- <reference key="object" ref="383941342"/>
- <reference key="parent" ref="617797386"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">131</int>
- <reference key="object" ref="1057400229"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="399518885"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">132</int>
- <reference key="object" ref="399518885"/>
- <reference key="parent" ref="1057400229"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">139</int>
- <reference key="object" ref="616557491"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="596183282"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">140</int>
- <reference key="object" ref="596183282"/>
- <reference key="parent" ref="616557491"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>123.IBPluginDependency</string>
- <string>124.IBPluginDependency</string>
- <string>129.IBPluginDependency</string>
- <string>130.IBPluginDependency</string>
- <string>131.IBPluginDependency</string>
- <string>132.IBPluginDependency</string>
- <string>139.IBPluginDependency</string>
- <string>140.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>com.apple.InterfaceBuilderKit</string>
- <string>{{632, 820}, {475, 308}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{632, 820}, {475, 308}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{202, 428}, {480, 270}}</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>
- <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>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">140</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerAndLayoutTweakerTestWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">tabView_</string>
- <string key="NS.object.0">NSTabView</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerAndLayoutTweakerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="112385276">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="112385276"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="112385276"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="112385276"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMHTTPServer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <reference key="sourceIdentifier" ref="112385276"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <reference key="sourceIdentifier" ref="112385276"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="112385276"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="112385276"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G1004" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+ <dependencies>
+ <deployment identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="GTMUILocalizerAndLayoutTweakerTestWindowController">
+ <connections>
+ <outlet property="window" destination="1" id="122"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+ <window title="Window7" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="123" y="807" width="475" height="308"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1178"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="475" height="308"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="123">
+ <rect key="frame" x="17" y="213" width="137" height="38"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" controlSize="mini" sendsActionOnEndEditing="YES" borderStyle="border" title="Multiline Label" id="124">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="139">
+ <rect key="frame" x="17" y="259" width="137" height="29"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" controlSize="mini" sendsActionOnEndEditing="YES" borderStyle="border" title="Multiline Label" id="140">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="129">
+ <rect key="frame" x="17" y="132" width="137" height="73"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" controlSize="mini" sendsActionOnEndEditing="YES" borderStyle="border" title="Multiline Label" id="130">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="131">
+ <rect key="frame" x="17" y="20" width="137" height="104"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" controlSize="mini" sendsActionOnEndEditing="YES" borderStyle="border" title="Multiline Label" id="132">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ </view>
+ </window>
+ </objects>
+</document>
diff --git a/AppKit/GTMUILocalizerTest.h b/AppKit/GTMUILocalizerTest.h
index d1c1774..b89b99b 100644
--- a/AppKit/GTMUILocalizerTest.h
+++ b/AppKit/GTMUILocalizerTest.h
@@ -6,9 +6,9 @@
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy
// of the License at
-//
+//
// http://www.apache.org/licenses/LICENSE-2.0
-//
+//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
@@ -17,27 +17,90 @@
//
#import <Cocoa/Cocoa.h>
-#import "GTMDefines.h"
@interface GTMUILocalizerTestWindowController : NSWindowController {
- IBOutlet NSWindow *otherWindow_;
- IBOutlet NSWindow *anotherWindow_;
- IBOutlet NSMenu *otherMenu_;
- IBOutlet NSTextField *bindingsTextField_;
- IBOutlet NSSearchField *bindingsSearchField_;
+ IBOutlet NSWindow *_anotherWindow;
+ IBOutlet NSMenu *_otherMenu;
+
+ // Window Items
+ IBOutlet NSTextField *_bindingsTextField;
+ IBOutlet NSSearchField *_bindingsSearchField;
+ IBOutlet NSToolbarItem *_toolbarItem1;
+ IBOutlet NSToolbarItem *_toolbarItem2;
+ IBOutlet NSTabViewItem *_tabViewItem1;
+ IBOutlet NSTabViewItem *_tabViewItem2;
+ IBOutlet NSButton *_button1;
+ IBOutlet NSButton *_button2;
+ IBOutlet NSTextField *_textField1;
+ IBOutlet NSTextField *_textField2;
+ IBOutlet NSButton *_checkbox1;
+ IBOutlet NSButton *_checkbox2;
+ IBOutlet NSMenuItem *_menuItem1;
+ IBOutlet NSMenuItem *_menuItem2;
+ IBOutlet NSMenuItem *_menuItem3;
+ IBOutlet NSButtonCell *_radio1;
+ IBOutlet NSButtonCell *_radio2;
+
+ // AnotherWindow Items
+ IBOutlet NSBox *_aBox;
+ IBOutlet NSButton *_aButton1;
+ IBOutlet NSButton *_aButton2;
+ IBOutlet NSButton *_aCheckbox1;
+ IBOutlet NSButton *_aCheckbox2;
+ IBOutlet NSButtonCell *_aRadio1;
+ IBOutlet NSButtonCell *_aRadio2;
+ IBOutlet NSTextField *_aTextField1;
+ IBOutlet NSTextField *_aTextField2;
+ IBOutlet NSSegmentedControl *_aSegmented;
+ IBOutlet NSComboBox *_aComboBox;
}
-- (NSWindow *)otherWindow;
-- (NSWindow *)anotherWindow;
-- (NSMenu *)otherMenu;
-- (NSTextField *)bindingsTextField;
-- (NSSearchField *)bindingsSearchField;
+
+@property (nonatomic, retain) NSWindow *anotherWindow;
+@property (nonatomic, retain) NSMenu *otherMenu;
+
+// Window Items
+@property (nonatomic, retain) NSTextField *bindingsTextField;
+@property (nonatomic, retain) NSSearchField *bindingsSearchField;
+@property (nonatomic, retain) NSToolbarItem *toolbarItem1;
+@property (nonatomic, retain) NSToolbarItem *toolbarItem2;
+@property (nonatomic, retain) NSTabViewItem *tabViewItem1;
+@property (nonatomic, retain) NSTabViewItem *tabViewItem2;
+@property (nonatomic, retain) NSButton *button1;
+@property (nonatomic, retain) NSButton *button2;
+@property (nonatomic, retain) NSTextField *textField1;
+@property (nonatomic, retain) NSTextField *textField2;
+@property (nonatomic, retain) NSButton *checkbox1;
+@property (nonatomic, retain) NSButton *checkbox2;
+@property (nonatomic, retain) NSMenuItem *menuItem1;
+@property (nonatomic, retain) NSMenuItem *menuItem2;
+@property (nonatomic, retain) NSMenuItem *menuItem3;
+@property (nonatomic, retain) NSButtonCell *radio1;
+@property (nonatomic, retain) NSButtonCell *radio2;
+
+// AnotherWindow Items
+@property (nonatomic, retain) NSBox *aBox;
+@property (nonatomic, retain) NSButton *aButton1;
+@property (nonatomic, retain) NSButton *aButton2;
+@property (nonatomic, retain) NSButton *aCheckbox1;
+@property (nonatomic, retain) NSButton *aCheckbox2;
+@property (nonatomic, retain) NSButtonCell *aRadio1;
+@property (nonatomic, retain) NSButtonCell *aRadio2;
+@property (nonatomic, retain) NSTextField *aTextField1;
+@property (nonatomic, retain) NSTextField *aTextField2;
+@property (nonatomic, retain) NSSegmentedControl *aSegmented;
+@property (nonatomic, retain) NSComboBox *aComboBox;
+
@end
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
@interface GTMUILocalizerTestViewController : NSViewController {
- IBOutlet NSView *otherView_;
+ IBOutlet NSView *_otherView;
+ IBOutlet NSButton *_otherButton;
+ IBOutlet NSButton *_viewButton;
+ IBOutlet NSTextField *_pollyTextField;
}
-- (NSView *)otherView;
+
+@property (nonatomic, retain) NSView *otherView;
+@property (nonatomic, retain) NSButton *otherButton;
+@property (nonatomic, retain) NSButton *viewButton;
+@property (nonatomic, retain) NSTextField *pollyTextField;
@end
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
-
diff --git a/AppKit/GTMUILocalizerTest.m b/AppKit/GTMUILocalizerTest.m
index bc29099..451bd83 100644
--- a/AppKit/GTMUILocalizerTest.m
+++ b/AppKit/GTMUILocalizerTest.m
@@ -6,9 +6,9 @@
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy
// of the License at
-//
+//
// http://www.apache.org/licenses/LICENSE-2.0
-//
+//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
@@ -19,7 +19,6 @@
#import "GTMSenTestCase.h"
#import "GTMUILocalizerTest.h"
-#import "GTMNSObject+UnitTesting.h"
#import "GTMUILocalizer.h"
@interface GTMUILocalizerTest : GTMTestCase
@@ -29,125 +28,193 @@
// Utility method to verify that all the options for |binding| on |object| have
// been localized.
- (void)verifyBinding:(NSString *)binding forObject:(id)object {
- NSDictionary *bindingInfo
+ NSDictionary *bindingInfo
= [object infoForBinding:binding];
- STAssertNotNil(bindingInfo,
- @"Can't get binding info for %@ from %@.\nExposed bindings: %@",
- binding, object, [object exposedBindings]);
+ XCTAssertNotNil(bindingInfo,
+ @"Can't get binding info for %@ from %@.\nExposed bindings: %@",
+ binding, object, [object exposedBindings]);
NSDictionary *bindingOptions = [bindingInfo objectForKey:NSOptionsKey];
- STAssertNotNil(bindingOptions, nil);
+ XCTAssertNotNil(bindingOptions);
NSString *key = nil;
GTM_FOREACH_KEY(key, bindingOptions) {
id value = [bindingOptions objectForKey:key];
if ([value isKindOfClass:[NSString class]]) {
- STAssertFalse([value hasPrefix:@"^"],
- @"Binding option %@ not localized. Has value %@.",
- key, value);
+ XCTAssertFalse([value hasPrefix:@"^"],
+ @"Binding option %@ not localized. Has value %@.",
+ key, value);
}
- }
+ }
}
- (void)testWindowLocalization {
- GTMUILocalizerTestWindowController *controller
+ GTMUILocalizerTestWindowController *controller
= [[GTMUILocalizerTestWindowController alloc] init];
- NSWindow *window = [controller window];
- STAssertNotNil(window, nil);
- GTMAssertObjectStateEqualToStateNamed(window,
- @"GTMUILocalizerWindow1State", nil);
-
+
+ // Window automatically localized on load
+ XCTAssertEqualObjects(controller.window.title, @"Window");
+ XCTAssertEqualObjects(controller.tabViewItem1.label, @"Localized Tab");
+ XCTAssertEqualObjects(controller.tabViewItem2.label, @"^Tab2");
+ XCTAssertEqualObjects(controller.toolbarItem1.label, @"Localized Toolbar Item Label");
+ XCTAssertEqualObjects(controller.toolbarItem1.paletteLabel,
+ @"Localized Toolbar Item Palette Label");
+ XCTAssertEqualObjects(controller.toolbarItem2.label, @"ToolbarItemLabel");
+ XCTAssertEqualObjects(controller.toolbarItem2.paletteLabel, @"ToolbarItemPaletteLabel");
+ XCTAssertEqualObjects(controller.button1.title, @"Localized Button");
+ XCTAssertEqualObjects(controller.button2.title, @"^Button2");
+ XCTAssertEqualObjects(controller.textField1.stringValue, @"Localized Label");
+ XCTAssertEqualObjects(controller.textField2.stringValue, @"^Label2");
+ XCTAssertEqualObjects(controller.button1.title, @"Localized Button");
+ XCTAssertEqualObjects(controller.button2.title, @"^Button2");
+ XCTAssertEqualObjects(controller.checkbox1.title, @"Localized Checkbox 1");
+ XCTAssertEqualObjects(controller.checkbox2.title, @"^Checkbox 2");
+ XCTAssertEqualObjects(controller.menuItem1.title, @"Localized Item 1");
+ XCTAssertEqualObjects(controller.menuItem2.title, @"Localized Item 2");
+ XCTAssertEqualObjects(controller.menuItem3.title, @"^Item 3");
+ XCTAssertEqualObjects(controller.radio1.title, @"Localized Radio 1");
+ XCTAssertEqualObjects(controller.radio2.title, @"Localized Radio 2");
+
+ // Another Window Before Localization
+ XCTAssertEqualObjects(controller.anotherWindow.title, @"^WindowTest");
+ XCTAssertEqualObjects(controller.aBox.title, @"^Box");
+ XCTAssertEqualObjects(controller.aButton1.title, @"^Button1");
+ XCTAssertEqualObjects(controller.aButton2.title, @"^Button2");
+ XCTAssertEqualObjects(controller.aCheckbox1.title, @"^Checkbox 1");
+ XCTAssertEqualObjects(controller.aCheckbox2.title, @"^Checkbox 2");
+ XCTAssertEqualObjects(controller.aRadio1.title, @"^Radio 1");
+ XCTAssertEqualObjects(controller.aRadio2.title, @"^Radio 2");
+ XCTAssertEqualObjects(controller.aTextField1.stringValue, @"^Label1");
+ XCTAssertEqualObjects(controller.aTextField2.stringValue, @"^Label2");
+ NSSegmentedControl *segmented = controller.aSegmented;
+ XCTAssertEqualObjects([segmented labelForSegment:0], @"^Seg1");
+ XCTAssertEqualObjects([segmented labelForSegment:1], @"^Seg2");
+ XCTAssertEqualObjects([segmented labelForSegment:2], @"^Seg3");
+ NSComboBox *comboBox = controller.aComboBox;
+ XCTAssertEqualObjects(comboBox.stringValue, @"^Label1");
+ XCTAssertEqualObjects(comboBox.placeholderString, @"^Placeholder1");
+ NSArray *objects = comboBox.objectValues;
+ NSArray *expectedObjects = [NSArray arrayWithObjects:
+ @"^Choice1", @"^Choice2", @"^Choice3", @"^Choice4", @"^Choice5", nil];
+ XCTAssertEqualObjects(objects, expectedObjects);
+
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
GTMUILocalizer *localizer = [[GTMUILocalizer alloc] initWithBundle:bundle];
- window = [controller otherWindow];
- STAssertNotNil(window, nil);
- [localizer localizeObject:window recursively:YES];
- GTMAssertObjectStateEqualToStateNamed(window,
- @"GTMUILocalizerWindow2State", nil);
- window = [controller anotherWindow];
- STAssertNotNil(window, nil);
- [localizer localizeObject:window recursively:YES];
- GTMAssertObjectStateEqualToStateNamed(window,
- @"GTMUILocalizerWindow3State", nil);
- NSMenu *menu = [controller otherMenu];
- STAssertNotNil(menu, nil);
+ [localizer localizeObject:controller.anotherWindow recursively:YES];
+
+ XCTAssertEqualObjects(controller.anotherWindow.title, @"Localized Window");
+ XCTAssertEqualObjects(controller.aBox.title, @"Localized Box");
+ XCTAssertEqualObjects(controller.aButton1.title, @"Localized Button");
+ XCTAssertEqualObjects(controller.aButton2.title, @"^Button2");
+ XCTAssertEqualObjects(controller.aCheckbox1.title, @"Localized Checkbox 1");
+ XCTAssertEqualObjects(controller.aCheckbox2.title, @"^Checkbox 2");
+ XCTAssertEqualObjects(controller.aRadio1.title, @"Localized Radio 1");
+ XCTAssertEqualObjects(controller.aRadio2.title, @"Localized Radio 2");
+ XCTAssertEqualObjects(controller.aTextField1.stringValue, @"Localized Label");
+ XCTAssertEqualObjects(controller.aTextField2.stringValue, @"^Label2");
+ XCTAssertEqualObjects([segmented labelForSegment:0], @"Localized Segment 1");
+ XCTAssertEqualObjects([segmented labelForSegment:1], @"Localized Segment 2");
+ XCTAssertEqualObjects([segmented labelForSegment:2], @"^Seg3");
+ XCTAssertEqualObjects(comboBox.stringValue, @"Localized Label");
+ XCTAssertEqualObjects(comboBox.placeholderString, @"Localized Placeholder");
+ objects = comboBox.objectValues;
+ expectedObjects = [NSArray arrayWithObjects:
+ @"Localized Choice 1", @"Localized Choice 2", @"Localized Choice 3",
+ @"^Choice4", @"^Choice5", nil];
+ XCTAssertEqualObjects(objects, expectedObjects);
+
+ NSMenu *menu = controller.otherMenu;
+ XCTAssertNotNil(menu);
[localizer localizeObject:menu recursively:YES];
- GTMAssertObjectStateEqualToStateNamed(menu,
- @"GTMUILocalizerMenuState", nil);
-
+ XCTAssertEqualObjects(menu.title, @"Localized Menu");
+ NSMenuItem *item = [menu itemAtIndex:0];
+ XCTAssertEqualObjects(item.title, @"Localized Menu Item");
+
+
// Test binding localization.
- NSTextField *textField = [controller bindingsTextField];
- STAssertNotNil(textField, nil);
- NSString *displayPatternValue1Binding
- = [NSString stringWithFormat:@"%@1", NSDisplayPatternValueBinding];
+ NSTextField *textField = controller.bindingsTextField;
+ XCTAssertNotNil(textField);
+ NSString *displayPatternValue1Binding
+ = [NSString stringWithFormat:@"%@1", NSDisplayPatternValueBinding];
[self verifyBinding:displayPatternValue1Binding forObject:textField];
-
- NSSearchField *searchField = [controller bindingsSearchField];
- STAssertNotNil(searchField, nil);
+
+ NSSearchField *searchField = controller.bindingsSearchField;
+ XCTAssertNotNil(searchField);
[self verifyBinding:NSPredicateBinding forObject:searchField];
-
+
[localizer release];
[controller release];
}
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
- (void)testViewLocalization {
- GTMUILocalizerTestViewController *controller
- = [[GTMUILocalizerTestViewController alloc] init];
- NSView *view = [controller view];
- STAssertNotNil(view, nil);
- GTMAssertObjectStateEqualToStateNamed(view,
- @"GTMUILocalizerView1State", nil);
-
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
GTMUILocalizer *localizer = [[GTMUILocalizer alloc] initWithBundle:bundle];
- view = [controller otherView];
- STAssertNotNil(view, nil);
- [localizer localizeObject:view recursively:YES];
- GTMAssertObjectStateEqualToStateNamed(view, @"GTMUILocalizerView2State", nil);
- [localizer release];
+ XCTAssertNotNil(localizer);
+
+ GTMUILocalizerTestViewController *controller
+ = [[GTMUILocalizerTestViewController alloc] init];
+ NSView *view = controller.view;
+ XCTAssertNotNil(view);
+ XCTAssertEqualObjects(controller.viewButton.title, @"Localized Button");
+ XCTAssertEqualObjects(controller.pollyTextField.stringValue, @"^Polly want a caret?");
+
+ // We don't expect otherView to be localized.
+ view = controller.otherView;
+ XCTAssertNotNil(view);
+ XCTAssertEqualObjects(controller.otherButton.title, @"^Button");
+
[controller release];
}
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
@end
@implementation GTMUILocalizerTestWindowController
-- (id)init {
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
- return [self initWithWindowNibName:@"GTMUILocalizerTestWindow"];
-#else
- return [self initWithWindowNibName:@"GTMUILocalizerTestWindow_10_4"];
-#endif // MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
-}
-- (NSWindow *)otherWindow {
- return otherWindow_;
-}
+@synthesize anotherWindow = _anotherWindow;
+@synthesize otherMenu = _otherMenu;
-- (NSWindow *)anotherWindow {
- return anotherWindow_;
-}
+// Window Items
+@synthesize bindingsTextField = _bindingsTextField;
+@synthesize bindingsSearchField = _bindingsSearchField;
+@synthesize toolbarItem1 = _toolbarItem1;
+@synthesize toolbarItem2 = _toolbarItem2;
+@synthesize tabViewItem1 = _tabViewItem1;
+@synthesize tabViewItem2 = _tabViewItem2;
+@synthesize button1 = _button1;
+@synthesize button2 = _button2;
+@synthesize textField1 = _textField1;
+@synthesize textField2 = _textField2;
+@synthesize checkbox1 = _checkbox1;
+@synthesize checkbox2 = _checkbox2;
+@synthesize menuItem1 = _menuItem1;
+@synthesize menuItem2 = _menuItem2;
+@synthesize menuItem3 = _menuItem3;
+@synthesize radio1 = _radio1;
+@synthesize radio2 = _radio2;
-- (NSMenu *)otherMenu {
- return otherMenu_;
-}
+// Another Window Items
+@synthesize aBox = _aBox;
+@synthesize aButton1 = _aButton1;
+@synthesize aButton2 = _aButton2;
+@synthesize aCheckbox1 = _aCheckbox1;
+@synthesize aCheckbox2 = _aCheckbox2;
+@synthesize aRadio1 = _aRadio1;
+@synthesize aRadio2 = _aRadio2;
+@synthesize aTextField1 = _aTextField1;
+@synthesize aTextField2 = _aTextField2;
+@synthesize aSegmented = _aSegmented;
+@synthesize aComboBox = _aComboBox;
-- (NSTextField *)bindingsTextField {
- return bindingsTextField_;
-}
-
-- (NSSearchField *)bindingsSearchField {
- return bindingsSearchField_;
+- (id)init {
+ return [self initWithWindowNibName:@"GTMUILocalizerTestWindow"];
}
@end
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5
@implementation GTMUILocalizerTestViewController
+@synthesize otherView = _otherView;
+@synthesize otherButton = _otherButton;
+@synthesize viewButton = _viewButton;
+@synthesize pollyTextField = _pollyTextField;
+
- (id)init {
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
return [self initWithNibName:@"GTMUILocalizerTestView" bundle:bundle];
}
-
-- (NSView *)otherView {
- return otherView_;
-}
@end
-#endif
diff --git a/AppKit/GTMUILocalizerTestView.xib b/AppKit/GTMUILocalizerTestView.xib
index d1a9126..7ecb5c5 100644
--- a/AppKit/GTMUILocalizerTestView.xib
+++ b/AppKit/GTMUILocalizerTestView.xib
@@ -1,481 +1,63 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9G55</string>
- <string key="IBDocument.InterfaceBuilderVersion">677</string>
- <string key="IBDocument.AppKitVersion">949.43</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="1"/>
- <integer value="3"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMUILocalizerTestViewController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSCustomView" id="1005">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="68586906">
- <reference key="NSNextResponder" ref="1005"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{179, 180}, {96, 32}}</string>
- <reference key="NSSuperview" ref="1005"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="53479329">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^Button</string>
- <object class="NSFont" key="NSSupport" id="887836340">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="68586906"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSTextField" id="326674882">
- <reference key="NSNextResponder" ref="1005"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{295, 132}, {129, 17}}</string>
- <reference key="NSSuperview" ref="1005"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1000174622">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Polly want a caret?</string>
- <reference key="NSSupport" ref="887836340"/>
- <reference key="NSControlView" ref="326674882"/>
- <object class="NSColor" key="NSBackgroundColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{480, 272}</string>
- <reference key="NSSuperview"/>
- <string key="NSClassName">NSView</string>
- </object>
- <object class="NSCustomView" id="1006142900">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="707802764">
- <reference key="NSNextResponder" ref="1006142900"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{48, 35}, {96, 32}}</string>
- <reference key="NSSuperview" ref="1006142900"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="1059575151">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^Button</string>
- <reference key="NSSupport" ref="887836340"/>
- <reference key="NSControlView" ref="707802764"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{163, 96}</string>
- <reference key="NSSuperview"/>
- <string key="NSClassName">NSView</string>
- </object>
- <object class="NSCustomObject" id="10941456">
- <string key="NSClassName">GTMUILocalizer</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">view</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">11</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">otherView_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1006142900"/>
- </object>
- <int key="connectionID">12</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">owner_</string>
- <reference key="source" ref="10941456"/>
- <reference key="destination" ref="1001"/>
- </object>
- <int key="connectionID">14</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="68586906"/>
- <reference ref="326674882"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">3</int>
- <reference key="object" ref="1006142900"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="707802764"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="707802764"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1059575151"/>
- </object>
- <reference key="parent" ref="1006142900"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">6</int>
- <reference key="object" ref="1059575151"/>
- <reference key="parent" ref="707802764"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="68586906"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="53479329"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">8</int>
- <reference key="object" ref="53479329"/>
- <reference key="parent" ref="68586906"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">13</int>
- <reference key="object" ref="10941456"/>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">15</int>
- <reference key="object" ref="326674882"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1000174622"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">16</int>
- <reference key="object" ref="1000174622"/>
- <reference key="parent" ref="326674882"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>13.IBPluginDependency</string>
- <string>15.IBPluginDependency</string>
- <string>16.IBPluginDependency</string>
- <string>3.IBEditorWindowLastContentRect</string>
- <string>3.IBPluginDependency</string>
- <string>5.IBAttributePlaceholdersKey</string>
- <string>5.IBPluginDependency</string>
- <string>6.IBPluginDependency</string>
- <string>7.IBPluginDependency</string>
- <string>8.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{180, 852}, {480, 272}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{628, 654}</string>
- <string>{{357, 416}, {480, 272}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{715, 1101}, {163, 96}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <object class="NSMutableDictionary">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>AccessibilityDescription</string>
- <string>AccessibilityHelp</string>
- <string>ToolTip</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBAccessibilityAttribute">
- <string key="name">AccessibilityDescription</string>
- <reference key="object" ref="707802764"/>
- <string key="accessibilityValue">^AccessibilityDescription</string>
- </object>
- <object class="IBAccessibilityAttribute">
- <string key="name">AccessibilityHelp</string>
- <reference key="object" ref="707802764"/>
- <string key="accessibilityValue">^AccessibilityHelp</string>
- </object>
- <object class="IBToolTipAttribute">
- <string key="name">ToolTip</string>
- <reference key="object" ref="707802764"/>
- <string key="toolTip">^ToolTip</string>
- </object>
- </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>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">16</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizer</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>otherObjectToLocalize_</string>
- <string>owner_</string>
- <string>yetAnotherObjectToLocalize_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerTestViewController</string>
- <string key="superclassName">NSViewController</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">otherView_</string>
- <string key="NS.object.0">NSView</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="81743917">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="81743917"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="81743917"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="81743917"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMHTTPServer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <reference key="sourceIdentifier" ref="81743917"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="81743917"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G31" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+ <dependencies>
+ <deployment identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="GTMUILocalizerTestViewController">
+ <connections>
+ <outlet property="_otherButton" destination="5" id="499-qg-5S4"/>
+ <outlet property="_otherView" destination="3" id="FnK-dp-Ic4"/>
+ <outlet property="_pollyTextField" destination="15" id="A8K-zU-ica"/>
+ <outlet property="_viewButton" destination="7" id="59C-rR-EcH"/>
+ <outlet property="view" destination="1" id="11"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application"/>
+ <customView id="1">
+ <rect key="frame" x="0.0" y="0.0" width="480" height="272"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="15">
+ <rect key="frame" x="295" y="132" width="129" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="^Polly want a caret?" id="16">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <button verticalHuggingPriority="750" id="7">
+ <rect key="frame" x="179" y="180" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="^Button" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="8">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ </customView>
+ <customView id="3">
+ <rect key="frame" x="0.0" y="0.0" width="163" height="96"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <button toolTip="^ToolTip" verticalHuggingPriority="750" id="5">
+ <rect key="frame" x="48" y="35" width="96" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="^Button" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="6">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <accessibility description="^AccessibilityDescription" help="^AccessibilityHelp"/>
+ </button>
+ </subviews>
+ </customView>
+ <customObject id="13" customClass="GTMUILocalizer">
+ <connections>
+ <outlet property="owner_" destination="-2" id="14"/>
+ </connections>
+ </customObject>
+ </objects>
+</document>
diff --git a/AppKit/GTMUILocalizerTestWindow.xib b/AppKit/GTMUILocalizerTestWindow.xib
index 8bb4172..c223b3b 100644
--- a/AppKit/GTMUILocalizerTestWindow.xib
+++ b/AppKit/GTMUILocalizerTestWindow.xib
@@ -1,3112 +1,400 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">10K549</string>
- <string key="IBDocument.InterfaceBuilderVersion">851</string>
- <string key="IBDocument.AppKitVersion">1038.36</string>
- <string key="IBDocument.HIToolboxVersion">461.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">851</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="23"/>
- <integer value="52"/>
- <integer value="41"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMUILocalizerTestWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">NSWindow</string>
- <object class="NSToolbar" key="NSViewClass" id="393184701">
- <object class="NSMutableString" key="NSToolbarIdentifier">
- <characters key="NS.bytes">13B554E3-53CB-4465-BDA3-4F9A8B406FD0</characters>
- </object>
- <nil key="NSToolbarDelegate"/>
- <bool key="NSToolbarPrefersToBeShown">YES</bool>
- <bool key="NSToolbarShowsBaselineSeparator">YES</bool>
- <bool key="NSToolbarAllowsUserCustomization">YES</bool>
- <bool key="NSToolbarAutosavesConfiguration">NO</bool>
- <int key="NSToolbarDisplayMode">1</int>
- <int key="NSToolbarSizeMode">1</int>
- <object class="NSMutableDictionary" key="NSToolbarIBIdentifiedItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>44682372-574A-40F6-8822-35F014DDDD4B</string>
- <string>927E93A7-3FD1-412D-9C0E-FB7F594FDEF2</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSToolbarItem" id="1052188774">
- <object class="NSMutableString" key="NSToolbarItemIdentifier">
- <characters key="NS.bytes">44682372-574A-40F6-8822-35F014DDDD4B</characters>
- </object>
- <string key="NSToolbarItemLabel">ToolbarItemLabel</string>
- <string key="NSToolbarItemPaletteLabel">ToolbarItemPaletteLabel</string>
- <string key="NSToolbarItemToolTip">ToolTip</string>
- <nil key="NSToolbarItemView"/>
- <object class="NSCustomResource" key="NSToolbarItemImage">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSUserAccounts</string>
- </object>
- <nil key="NSToolbarItemTarget"/>
- <nil key="NSToolbarItemAction"/>
- <string key="NSToolbarItemMinSize">{0, 0}</string>
- <string key="NSToolbarItemMaxSize">{0, 0}</string>
- <bool key="NSToolbarItemEnabled">YES</bool>
- <bool key="NSToolbarItemAutovalidates">YES</bool>
- <int key="NSToolbarItemTag">-1</int>
- <bool key="NSToolbarIsUserRemovable">YES</bool>
- <int key="NSToolbarItemVisibilityPriority">0</int>
- </object>
- <object class="NSToolbarItem" id="1041080587">
- <object class="NSMutableString" key="NSToolbarItemIdentifier">
- <characters key="NS.bytes">927E93A7-3FD1-412D-9C0E-FB7F594FDEF2</characters>
- </object>
- <string key="NSToolbarItemLabel">^ToolbarItemLabel</string>
- <string key="NSToolbarItemPaletteLabel">^ToolbarItemPaletteLabel</string>
- <string key="NSToolbarItemToolTip">^ToolTip</string>
- <nil key="NSToolbarItemView"/>
- <object class="NSCustomResource" key="NSToolbarItemImage">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSPreferencesGeneral</string>
- </object>
- <nil key="NSToolbarItemTarget"/>
- <nil key="NSToolbarItemAction"/>
- <string key="NSToolbarItemMinSize">{0, 0}</string>
- <string key="NSToolbarItemMaxSize">{0, 0}</string>
- <bool key="NSToolbarItemEnabled">YES</bool>
- <bool key="NSToolbarItemAutovalidates">YES</bool>
- <int key="NSToolbarItemTag">-1</int>
- <bool key="NSToolbarIsUserRemovable">YES</bool>
- <int key="NSToolbarItemVisibilityPriority">0</int>
- </object>
- </object>
- </object>
- <object class="NSArray" key="NSToolbarIBAllowedItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1041080587"/>
- <reference ref="1052188774"/>
- </object>
- <object class="NSMutableArray" key="NSToolbarIBDefaultItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1041080587"/>
- <reference ref="1052188774"/>
- </object>
- <object class="NSMutableArray" key="NSToolbarIBSelectableItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="934296854">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{30, 205}, {100, 32}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="768899742">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^Button1</string>
- <object class="NSFont" key="NSSupport" id="168773824">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="934296854"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="657027262">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{30, 173}, {100, 32}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="105732693">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^Button2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="657027262"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSTabView" id="1054080138">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">12</int>
- <string key="NSFrame">{{161, 115}, {177, 124}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <object class="NSMutableArray" key="NSTabViewItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTabViewItem" id="567210703">
- <string key="NSIdentifier">1</string>
- <object class="NSView" key="NSView" id="837485648">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{10, 33}, {157, 78}}</string>
- </object>
- <string key="NSLabel">^Tab1</string>
- <object class="NSColor" key="NSColor" id="1000162704">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor" id="125228242">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
- </object>
- </object>
- <reference key="NSTabView" ref="1054080138"/>
- </object>
- <object class="NSTabViewItem" id="786693096">
- <string key="NSIdentifier">2</string>
- <object class="NSView" key="NSView" id="75519688">
- <reference key="NSNextResponder" ref="1054080138"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{10, 33}, {157, 78}}</string>
- <reference key="NSSuperview" ref="1054080138"/>
- </object>
- <string key="NSLabel">^Tab2</string>
- <reference key="NSColor" ref="1000162704"/>
- <reference key="NSTabView" ref="1054080138"/>
- </object>
- </object>
- <reference key="NSSelectedTabViewItem" ref="786693096"/>
- <reference key="NSFont" ref="168773824"/>
- <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="75519688"/>
- </object>
- </object>
- <object class="NSTextField" id="39833761">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{71, 61}, {74, 17}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="569396622">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Label1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="39833761"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <object class="NSColor" key="NSTextColor" id="50010148">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor" id="720043000">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="18987080">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{153, 66}, {72, 17}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="851209037">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Label2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="18987080"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <reference key="NSTextColor" ref="50010148"/>
- </object>
- </object>
- <object class="NSPopUpButton" id="197597199">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{315, 67}, {100, 26}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSPopUpButtonCell" key="NSCell" id="1073502186">
- <int key="NSCellFlags">-2076049856</int>
- <int key="NSCellFlags2">2048</int>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="197597199"/>
- <int key="NSButtonFlags">109199615</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- <object class="NSMenuItem" key="NSMenuItem" id="180141984">
- <reference key="NSMenu" ref="768660937"/>
- <string key="NSTitle">^Item 2</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <int key="NSState">1</int>
- <object class="NSCustomResource" key="NSOnImage" id="149491055">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuCheckmark</string>
- </object>
- <object class="NSCustomResource" key="NSMixedImage" id="291068490">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuMixedState</string>
- </object>
- <string key="NSAction">_popUpItemAction:</string>
- <reference key="NSTarget" ref="1073502186"/>
- </object>
- <bool key="NSMenuItemRespectAlignment">YES</bool>
- <object class="NSMenu" key="NSMenu" id="768660937">
- <string key="NSTitle">OtherViews</string>
- <object class="NSMutableArray" key="NSMenuItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMenuItem" id="662787728">
- <reference key="NSMenu" ref="768660937"/>
- <string key="NSTitle">^Item 1</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="149491055"/>
- <reference key="NSMixedImage" ref="291068490"/>
- <string key="NSAction">_popUpItemAction:</string>
- <reference key="NSTarget" ref="1073502186"/>
- </object>
- <reference ref="180141984"/>
- </object>
- </object>
- <int key="NSSelectedIndex">1</int>
- <int key="NSPreferredEdge">1</int>
- <bool key="NSUsesItemFromMenu">YES</bool>
- <bool key="NSAltersState">YES</bool>
- <int key="NSArrowPosition">2</int>
- </object>
- </object>
- <object class="NSButton" id="739084402">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{154, 33}, {106, 18}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="450501437">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Checkbox 1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="739084402"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <object class="NSCustomResource" key="NSNormalImage" id="437083559">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSSwitch</string>
- </object>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="634128218">
- <string key="NSImageName">NSSwitch</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="484232841">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{291, 33}, {106, 18}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="468013402">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Checkbox 2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="484232841"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="437083559"/>
- <reference key="NSAlternateImage" ref="634128218"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSMatrix" id="413705031">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{351, 172}, {87, 38}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <int key="NSNumRows">2</int>
- <int key="NSNumCols">1</int>
- <object class="NSMutableArray" key="NSCells">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButtonCell" id="232253570">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Radio 1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="413705031"/>
- <int key="NSTag">1</int>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="182487189">
- <string key="NSImageName">NSRadioButton</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- <object class="NSButtonCell" id="310759369">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Radio 2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="413705031"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAwYAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMGGFw
-cGwCAAAAbW50clJHQiBYWVogB9YABAADABMALAASYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA
-AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAMSbmRpbgAA
-BOwAAAY+ZGVzYwAACywAAABkZHNjbQAAC5AAAAAubW1vZAAAC8AAAAAoY3BydAAAC+gAAAAtWFlaIAAA
-AAAAAF1KAAA0kQAACCVYWVogAAAAAAAAdCAAALRgAAAjPVhZWiAAAAAAAAAlbAAAFyoAAKfDWFlaIAAA
-AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1
-cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD
-AQAAAQACBAUGBwkKCw0ODxASExQWFxgaGxweHyAiIyQmJygpKywtLzAxMjM1Njc4OTs8PT5AQUJDREZH
-SElKS0xOT1BRUlNUVVZXWFlaW1xdXl9hYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SF
-hoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnZ6foKGio6SlpqanqKmqq6ytra6vsLGysrO0tba3uLi5uru8
-vL2+v8DBwcLDxMXGxsfIycrKy8zNzs7P0NHS0tPU1dbW19jZ2drb3Nzd3t/g4eLi4+Tl5ufo6enq6+zt
-7u/w8fHy8/T19vf4+fr7/P3+/v8AAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR8gISIjJCUnKCkq
-Ky0uLzAxMzQ1Njc4OTo7PD0/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaWltcXV5fYGFiY2RlZmdo
-aWprbG1ub3BxcnN0dXZ3d3h5ent8fH1+f4CBgoKDhIWGh4iIiYqLjI2Oj5CRkpOUlJWWl5iZmpucnZ2e
-n6ChoqOkpaamp6ipqqusra6vsLCxsrO0tba3uLm5uru8vb6/wMHCw8TFx8jJysvMzc7P0NDR0tPU1dbX
-2Nna29ze3+Dh4uPk5ebn6err7O3u7/Hy8/T19vf5+vv8/f7/AAIDAwQFBgcICQoKCwwNDg8QERITFBUW
-FxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODg5Ojs8PT4+P0BBQkNDREVGR0hJSUpLTE1O
-Tk9QUVJSU1RVVVZXWFhZWltbXF1eXl9gYWFiY2RkZWZnZ2hpaWprbGxtbm5vcHFxcnNzdHV1dnd4eHl6
-ent8fH1+fn+AgYGCg4SEhYaHiImJiouMjY6Oj5CRkpOTlJWWl5iZmZqbnJ2en6ChoqOkpaanqKmqq6yt
-rq+xsrO0tba3uLq7vL2+wMHDxMbHycrMzs/R0tTW19nb3d7g4uTm6Ors7vDy9Pb4+vz+/wAAbmRpbgAA
-AAAAAAY2AACXGgAAVjoAAFPKAACJ3gAAJ8IAABaoAABQDQAAVDkAAiuFAAIZmQABeFEAAwEAAAIAAAAA
-AAEABgANABcAIwAxAEAAUgBlAHsAkwCrAMUA4gD/AR8BPwFhAYUBqgHQAfgCIAJLAncCpQLSAwIDMwNl
-A5gDzgQFBD0EdQSvBOsFKQVnBacF6AYqBm4GtQb8B0UHkgfkCDkIkAjnCT4JmAn0ClAKrQsLC2sLygwq
-DIwM8Q1XDcAOKA6SDv4PbA/bEE0QxBE7EbQSMRKwEzITuRREFNAVYBXxFocXHhfAGGIZBBmsGlQa+RuU
-HC4czh1yHhQeux9jIA0gvCFoIhkizyOJJEEk+SW6JnknOygFKMspkypiKzIsASzXLawuhy9gMD4xGzH8
-MtszvzSgNYY2cjdcOEw5OTorOxs8CD0EPfU+6z/nQOFB2ELUQ9VE00XcRttH5EjxSgBLCUwdTTFOUE9v
-UI9Rt1LdVAVVNlZsV6VY4FohW21ct135X09goGH0Y0tkqGYFZ19oxGova5ptCG54b/BxbnLsdG119Xd/
-eQh6knwqfcV/W4D4gpSEO4Xih4CJKorYjIqOOY/jkZuTWJUOlsyYiZpSnB6d4Z+soX+jWqUvpxOo+6rj
-rMuuwLC4sra0rra0uL+60LzfvwDBHcLdxLXGhchYyi7MCs3lz7rRmtOA1WPXR9kq2xPc/97s4M/iveSn
-5o3obupT7ELuLPAM8fLz0PW396H5f/tZ/T3//wAAAAEAAwALABYAJQA3AE0AZQCBAJ8AwQDlAQsBNQFh
-AZABwQH1AisCZAKfAtwDHANfA6MD6gQ0BH8EzQT1BR0FcAXEBhsGdAbPBy0HXAeMB+4IUgi4CSAJVAmK
-CfYKZArVC0cLgQu8DDIMqw0mDaIOIQ6hDyQPqRAvELgQ/RFDEc8SXRLuE4AUFRSrFUMV3RZ5FxcXthhY
-GPwZoRpIGvEbnBxJHPgdqB5bHw8fxSB9ITch8iKwJDAk8yW3Jn4nRigQKNwpqSp5K0osHCzxLccuoC95
-MFUxMzISMvMz1TS5NaA2hzdxOFw5STo4Oyg8Gj4DPvs/9EDuQepD6ETpRexG8Uf3SP9LFEwhTTBOQE9S
-UGZSklOrVMVV4Vb/WB5ZP1phW4Vcq13SXvthUmJ/Y69k4GYSZ0dofGm0au1tZG6ib+FxInJlc6l073Y2
-d396FXtjfLJ+A39VgKmB/4NWhK+GCYjCiiGLgYzjjkePrJESknuT5Ja8mCuZm5sMnH+d9J9qoOGiWqPV
-pVGmz6eOqE6pzqtRrNSuWq/gsWmy8rR+tgu5Kbq6vE294b93wQ7Cp8RBxd3He8kZyrrLisxbzf/Po9FK
-0vHUm9ZF1/HZn9tO3Cbc/96x4GTiGePQ5YjnQegf6Pzquex27jbv9/G583z0X/VC9wj40Pqa/GX+Mf//
-AAAAAQADAAsAJQA3AE0AZQCBAJ8AwQELATUBYQGQAcEB9QIrAmQCnwLcAxwDXwOjA+oENAR/BM0FHQVw
-BcQGGwZ0Bs8HLQeMB+4IUgi4CSAJign2CmQK1QtHC7wMMgyrDSYNog4hDqEPJA+pEC8QuBFDEl0S7hOA
-FBUUqxVDFnkXFxe2GFgY/BpIGvEbnBxJHPgdqB8PH8UgfSE3IfIjbyQwJPMltydGKBAo3Cp5K0osHC3H
-LqAveTEzMhIy8zS5NaA2hzhcOUk6ODwaPQ4+Az/0QO5C6EPoROlG8Uf3SglLFEwhTkBPUlF7UpJUxVXh
-Vv9ZP1phXKtd0mAlYVJjr2TgZhJofGm0au1tZG6ib+FxInJldO92Nnd/eMl6FXyyfgN/VYCpgf+Er4YJ
-h2WIwoohi4GOR4+skRKSe5PklVCWvJgrmZubDJx/nfSfaqDholqj1aVRps+oTqnOq1Gs1K2Xrlqv4LFp
-svK0frYLt5m5Kbnxurq8Tb3hv3fBDsHawqfEQcUPxd3He8hKyRnKusuKzFvN/87Rz6PQdtFK0vHTxtSb
-1kXXG9fx2MjZn9tO3Cbc/93Y3rHfiuBk4hni9ePQ5KzliOZk50HoH+j86drqueuX7HbtVu427xbv9/DX
-8bnymvN89F/1QvYl9wj37PjQ+bX6mvt//GX9S/4x//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE
-AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg
-QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSColor" key="NSColor" id="1027339248">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwAA</bytes>
- </object>
- </object>
- <reference key="NSAlternateImage" ref="182487189"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <string key="NSCellSize">{87, 18}</string>
- <string key="NSIntercellSpacing">{4, 2}</string>
- <int key="NSMatrixFlags">1151868928</int>
- <string key="NSCellClass">NSActionCell</string>
- <object class="NSButtonCell" key="NSProtoCell" id="819072791">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="168773824"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
- </object>
- </object>
- </object>
- </object>
- <reference key="NSColor" ref="1027339248"/>
- </object>
- <reference key="NSAlternateImage" ref="182487189"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <reference key="NSSelectedCell" ref="232253570"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <object class="NSColor" key="NSCellBackgroundColor" id="695371698">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- <reference key="NSFont" ref="168773824"/>
- </object>
- <object class="NSBox" id="323309615">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">36</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="257999957">
- <reference key="NSNextResponder" ref="323309615"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="583665016">
- <reference key="NSNextResponder" ref="257999957"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 44}, {96, 22}}</string>
- <reference key="NSSuperview" ref="257999957"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="601271137">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="583665016"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="854948635">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <reference key="NSColor" ref="695371698"/>
- </object>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textColor</string>
- <reference key="NSColor" ref="720043000"/>
- </object>
- </object>
- </object>
- <object class="NSSearchField" id="207474363">
- <reference key="NSNextResponder" ref="257999957"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 14}, {96, 22}}</string>
- <reference key="NSSuperview" ref="257999957"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSSearchFieldCell" key="NSCell" id="926559351">
- <int key="NSCellFlags">343014976</int>
- <int key="NSCellFlags2">268436480</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="207474363"/>
- <bool key="NSDrawsBackground">YES</bool>
- <int key="NSTextBezelStyle">1</int>
- <reference key="NSBackgroundColor" ref="854948635"/>
- <reference key="NSTextColor" ref="50010148"/>
- <object class="NSButtonCell" key="NSSearchButtonCell">
- <int key="NSCellFlags">130560</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">search</string>
- <reference key="NSControlView" ref="207474363"/>
- <string key="NSAction">_searchFieldSearch:</string>
- <reference key="NSTarget" ref="926559351"/>
- <int key="NSButtonFlags">138690815</int>
- <int key="NSButtonFlags2">0</int>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <object class="NSButtonCell" key="NSCancelButtonCell">
- <int key="NSCellFlags">130560</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">clear</string>
- <object class="NSMutableArray" key="NSAccessibilityOverriddenAttributes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableDictionary">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>AXDescription</string>
- <string>NSAccessibilityEncodedAttributesValueType</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>cancel</string>
- <integer value="1"/>
- </object>
- </object>
- </object>
- <reference key="NSControlView" ref="207474363"/>
- <string key="NSAction">_searchFieldCancel:</string>
- <reference key="NSTarget" ref="926559351"/>
- <int key="NSButtonFlags">138690815</int>
- <int key="NSButtonFlags2">0</int>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <int key="NSMaximumRecents">255</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{1, 1}, {132, 76}}</string>
- <reference key="NSSuperview" ref="323309615"/>
- </object>
- </object>
- <string key="NSFrame">{{13, 80}, {134, 92}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Bindings Tests</string>
- <object class="NSFont" key="NSSupport" id="26">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">11</double>
- <int key="NSfFlags">3100</int>
- </object>
- <reference key="NSBackgroundColor" ref="854948635"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="257999957"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">2</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- </object>
- <string key="NSFrameSize">{480, 270}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
- <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
- </object>
- <object class="NSWindowTemplate" id="655734033">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
- <int key="NSWTFlags">603979776</int>
- <string key="NSWindowTitle">^WindowTest</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
- <object class="NSView" key="NSWindowView" id="769884725">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrameSize">{480, 270}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {2560, 1578}}</string>
- <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
- </object>
- <object class="NSMenu" id="526087585">
- <string key="NSTitle">^MenuTest</string>
- <object class="NSMutableArray" key="NSMenuItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMenuItem" id="383489140">
- <reference key="NSMenu" ref="526087585"/>
- <string key="NSTitle">^MenuItemTest</string>
- <string key="NSKeyEquiv"/>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="149491055"/>
- <reference key="NSMixedImage" ref="291068490"/>
- </object>
- </object>
- </object>
- <object class="NSCustomObject" id="92471218">
- <string key="NSClassName">GTMUILocalizer</string>
- </object>
- <object class="NSWindowTemplate" id="158765462">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
- <int key="NSWTFlags">603979776</int>
- <string key="NSWindowTitle">^WindowTest</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
- <object class="NSView" key="NSWindowView" id="405137086">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSBox" id="735149545">
- <reference key="NSNextResponder" ref="405137086"/>
- <int key="NSvFlags">36</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="866377256">
- <reference key="NSNextResponder" ref="735149545"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="459731495">
- <reference key="NSNextResponder" ref="866377256"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 38}, {100, 32}}</string>
- <reference key="NSSuperview" ref="866377256"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="168106569">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^Button1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="459731495"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="668934682">
- <reference key="NSNextResponder" ref="866377256"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 6}, {100, 32}}</string>
- <reference key="NSSuperview" ref="866377256"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="1004837764">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^Button2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="668934682"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{1, 1}, {124, 76}}</string>
- <reference key="NSSuperview" ref="735149545"/>
- </object>
- </object>
- <string key="NSFrame">{{32, 158}, {126, 92}}</string>
- <reference key="NSSuperview" ref="405137086"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Box</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSBackgroundColor" ref="854948635"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="866377256"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">2</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSScrollView" id="846591189">
- <reference key="NSNextResponder" ref="405137086"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSClipView" id="864274176">
- <reference key="NSNextResponder" ref="846591189"/>
- <int key="NSvFlags">2304</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomView" id="1048920215">
- <reference key="NSNextResponder" ref="864274176"/>
- <int key="NSvFlags">274</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="771041486">
- <reference key="NSNextResponder" ref="1048920215"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 20}, {72, 17}}</string>
- <reference key="NSSuperview" ref="1048920215"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="138037384">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Label2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="771041486"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <reference key="NSTextColor" ref="50010148"/>
- </object>
- </object>
- <object class="NSMatrix" id="44026604">
- <reference key="NSNextResponder" ref="1048920215"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 45}, {87, 38}}</string>
- <reference key="NSSuperview" ref="1048920215"/>
- <bool key="NSEnabled">YES</bool>
- <int key="NSNumRows">2</int>
- <int key="NSNumCols">1</int>
- <object class="NSMutableArray" key="NSCells">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButtonCell" id="370153045">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Radio 1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="44026604"/>
- <int key="NSTag">1</int>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <reference key="NSAlternateImage" ref="182487189"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- <object class="NSButtonCell" id="54210161">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Radio 2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="44026604"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAwYAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMGGFw
-cGwCAAAAbW50clJHQiBYWVogB9YABAADABMALAASYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA
-AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAMSbmRpbgAA
-BOwAAAY+ZGVzYwAACywAAABkZHNjbQAAC5AAAAAubW1vZAAAC8AAAAAoY3BydAAAC+gAAAAtWFlaIAAA
-AAAAAF1KAAA0kQAACCVYWVogAAAAAAAAdCAAALRgAAAjPVhZWiAAAAAAAAAlbAAAFyoAAKfDWFlaIAAA
-AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1
-cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD
-AQAAAQACBAUGBwkKCw0ODxASExQWFxgaGxweHyAiIyQmJygpKywtLzAxMjM1Njc4OTs8PT5AQUJDREZH
-SElKS0xOT1BRUlNUVVZXWFlaW1xdXl9hYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SF
-hoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnZ6foKGio6SlpqanqKmqq6ytra6vsLGysrO0tba3uLi5uru8
-vL2+v8DBwcLDxMXGxsfIycrKy8zNzs7P0NHS0tPU1dbW19jZ2drb3Nzd3t/g4eLi4+Tl5ufo6enq6+zt
-7u/w8fHy8/T19vf4+fr7/P3+/v8AAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR8gISIjJCUnKCkq
-Ky0uLzAxMzQ1Njc4OTo7PD0/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaWltcXV5fYGFiY2RlZmdo
-aWprbG1ub3BxcnN0dXZ3d3h5ent8fH1+f4CBgoKDhIWGh4iIiYqLjI2Oj5CRkpOUlJWWl5iZmpucnZ2e
-n6ChoqOkpaamp6ipqqusra6vsLCxsrO0tba3uLm5uru8vb6/wMHCw8TFx8jJysvMzc7P0NDR0tPU1dbX
-2Nna29ze3+Dh4uPk5ebn6err7O3u7/Hy8/T19vf5+vv8/f7/AAIDAwQFBgcICQoKCwwNDg8QERITFBUW
-FxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODg5Ojs8PT4+P0BBQkNDREVGR0hJSUpLTE1O
-Tk9QUVJSU1RVVVZXWFhZWltbXF1eXl9gYWFiY2RkZWZnZ2hpaWprbGxtbm5vcHFxcnNzdHV1dnd4eHl6
-ent8fH1+fn+AgYGCg4SEhYaHiImJiouMjY6Oj5CRkpOTlJWWl5iZmZqbnJ2en6ChoqOkpaanqKmqq6yt
-rq+xsrO0tba3uLq7vL2+wMHDxMbHycrMzs/R0tTW19nb3d7g4uTm6Ors7vDy9Pb4+vz+/wAAbmRpbgAA
-AAAAAAY2AACXGgAAVjoAAFPKAACJ3gAAJ8IAABaoAABQDQAAVDkAAiuFAAIZmQABeFEAAwEAAAIAAAAA
-AAEABgANABcAIwAxAEAAUgBlAHsAkwCrAMUA4gD/AR8BPwFhAYUBqgHQAfgCIAJLAncCpQLSAwIDMwNl
-A5gDzgQFBD0EdQSvBOsFKQVnBacF6AYqBm4GtQb8B0UHkgfkCDkIkAjnCT4JmAn0ClAKrQsLC2sLygwq
-DIwM8Q1XDcAOKA6SDv4PbA/bEE0QxBE7EbQSMRKwEzITuRREFNAVYBXxFocXHhfAGGIZBBmsGlQa+RuU
-HC4czh1yHhQeux9jIA0gvCFoIhkizyOJJEEk+SW6JnknOygFKMspkypiKzIsASzXLawuhy9gMD4xGzH8
-MtszvzSgNYY2cjdcOEw5OTorOxs8CD0EPfU+6z/nQOFB2ELUQ9VE00XcRttH5EjxSgBLCUwdTTFOUE9v
-UI9Rt1LdVAVVNlZsV6VY4FohW21ct135X09goGH0Y0tkqGYFZ19oxGova5ptCG54b/BxbnLsdG119Xd/
-eQh6knwqfcV/W4D4gpSEO4Xih4CJKorYjIqOOY/jkZuTWJUOlsyYiZpSnB6d4Z+soX+jWqUvpxOo+6rj
-rMuuwLC4sra0rra0uL+60LzfvwDBHcLdxLXGhchYyi7MCs3lz7rRmtOA1WPXR9kq2xPc/97s4M/iveSn
-5o3obupT7ELuLPAM8fLz0PW396H5f/tZ/T3//wAAAAEAAwALABYAJQA3AE0AZQCBAJ8AwQDlAQsBNQFh
-AZABwQH1AisCZAKfAtwDHANfA6MD6gQ0BH8EzQT1BR0FcAXEBhsGdAbPBy0HXAeMB+4IUgi4CSAJVAmK
-CfYKZArVC0cLgQu8DDIMqw0mDaIOIQ6hDyQPqRAvELgQ/RFDEc8SXRLuE4AUFRSrFUMV3RZ5FxcXthhY
-GPwZoRpIGvEbnBxJHPgdqB5bHw8fxSB9ITch8iKwJDAk8yW3Jn4nRigQKNwpqSp5K0osHCzxLccuoC95
-MFUxMzISMvMz1TS5NaA2hzdxOFw5STo4Oyg8Gj4DPvs/9EDuQepD6ETpRexG8Uf3SP9LFEwhTTBOQE9S
-UGZSklOrVMVV4Vb/WB5ZP1phW4Vcq13SXvthUmJ/Y69k4GYSZ0dofGm0au1tZG6ib+FxInJlc6l073Y2
-d396FXtjfLJ+A39VgKmB/4NWhK+GCYjCiiGLgYzjjkePrJESknuT5Ja8mCuZm5sMnH+d9J9qoOGiWqPV
-pVGmz6eOqE6pzqtRrNSuWq/gsWmy8rR+tgu5Kbq6vE294b93wQ7Cp8RBxd3He8kZyrrLisxbzf/Po9FK
-0vHUm9ZF1/HZn9tO3Cbc/96x4GTiGePQ5YjnQegf6Pzquex27jbv9/G583z0X/VC9wj40Pqa/GX+Mf//
-AAAAAQADAAsAJQA3AE0AZQCBAJ8AwQELATUBYQGQAcEB9QIrAmQCnwLcAxwDXwOjA+oENAR/BM0FHQVw
-BcQGGwZ0Bs8HLQeMB+4IUgi4CSAJign2CmQK1QtHC7wMMgyrDSYNog4hDqEPJA+pEC8QuBFDEl0S7hOA
-FBUUqxVDFnkXFxe2GFgY/BpIGvEbnBxJHPgdqB8PH8UgfSE3IfIjbyQwJPMltydGKBAo3Cp5K0osHC3H
-LqAveTEzMhIy8zS5NaA2hzhcOUk6ODwaPQ4+Az/0QO5C6EPoROlG8Uf3SglLFEwhTkBPUlF7UpJUxVXh
-Vv9ZP1phXKtd0mAlYVJjr2TgZhJofGm0au1tZG6ib+FxInJldO92Nnd/eMl6FXyyfgN/VYCpgf+Er4YJ
-h2WIwoohi4GOR4+skRKSe5PklVCWvJgrmZubDJx/nfSfaqDholqj1aVRps+oTqnOq1Gs1K2Xrlqv4LFp
-svK0frYLt5m5Kbnxurq8Tb3hv3fBDsHawqfEQcUPxd3He8hKyRnKusuKzFvN/87Rz6PQdtFK0vHTxtSb
-1kXXG9fx2MjZn9tO3Cbc/93Y3rHfiuBk4hni9ePQ5KzliOZk50HoH+j86drqueuX7HbtVu427xbv9/DX
-8bnymvN89F/1QvYl9wj37PjQ+bX6mvt//GX9S/4x//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE
-AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg
-QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <reference key="NSColor" ref="1027339248"/>
- </object>
- <reference key="NSAlternateImage" ref="182487189"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <string key="NSCellSize">{87, 18}</string>
- <string key="NSIntercellSpacing">{4, 2}</string>
- <int key="NSMatrixFlags">1151868928</int>
- <string key="NSCellClass">NSActionCell</string>
- <object class="NSButtonCell" key="NSProtoCell" id="773257705">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="168773824"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
- </object>
- </object>
- </object>
- </object>
- <reference key="NSColor" ref="1027339248"/>
- </object>
- <reference key="NSAlternateImage" ref="182487189"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <reference key="NSSelectedCell" ref="370153045"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <reference key="NSCellBackgroundColor" ref="695371698"/>
- <reference key="NSFont" ref="168773824"/>
- </object>
- <object class="NSTextField" id="213996513">
- <reference key="NSNextResponder" ref="1048920215"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 91}, {74, 17}}</string>
- <reference key="NSSuperview" ref="1048920215"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="279566570">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Label1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="213996513"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <reference key="NSTextColor" ref="50010148"/>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{127, 128}</string>
- <reference key="NSSuperview" ref="864274176"/>
- <string key="NSClassName">NSView</string>
- </object>
- </object>
- <string key="NSFrame">{{1, 1}, {127, 128}}</string>
- <reference key="NSSuperview" ref="846591189"/>
- <reference key="NSNextKeyView" ref="1048920215"/>
- <reference key="NSDocView" ref="1048920215"/>
- <reference key="NSBGColor" ref="1000162704"/>
- <int key="NScvFlags">4</int>
- </object>
- <object class="NSScroller" id="282042269">
- <reference key="NSNextResponder" ref="846591189"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{128, 1}, {15, 128}}</string>
- <reference key="NSSuperview" ref="846591189"/>
- <reference key="NSTarget" ref="846591189"/>
- <string key="NSAction">_doScroller:</string>
- <double key="NSCurValue">1</double>
- <double key="NSPercent">0.9636363</double>
- </object>
- <object class="NSScroller" id="383137617">
- <reference key="NSNextResponder" ref="846591189"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{1, 129}, {127, 15}}</string>
- <reference key="NSSuperview" ref="846591189"/>
- <int key="NSsFlags">1</int>
- <reference key="NSTarget" ref="846591189"/>
- <string key="NSAction">_doScroller:</string>
- <double key="NSPercent">0.50602409999999998</double>
- </object>
- </object>
- <string key="NSFrame">{{219, 101}, {144, 145}}</string>
- <reference key="NSSuperview" ref="405137086"/>
- <reference key="NSNextKeyView" ref="864274176"/>
- <int key="NSsFlags">50</int>
- <reference key="NSVScroller" ref="282042269"/>
- <reference key="NSHScroller" ref="383137617"/>
- <reference key="NSContentView" ref="864274176"/>
- </object>
- <object class="NSSplitView" id="161950549">
- <reference key="NSNextResponder" ref="405137086"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="485121564">
- <reference key="NSNextResponder" ref="161950549"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrameSize">{106, 18}</string>
- <reference key="NSSuperview" ref="161950549"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="62569003">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Checkbox 1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="485121564"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="437083559"/>
- <reference key="NSAlternateImage" ref="634128218"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="300872861">
- <reference key="NSNextResponder" ref="161950549"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{0, 27}, {106, 18}}</string>
- <reference key="NSSuperview" ref="161950549"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="241630681">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Checkbox 2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="300872861"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="437083559"/>
- <reference key="NSAlternateImage" ref="634128218"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{42, 66}, {106, 45}}</string>
- <reference key="NSSuperview" ref="405137086"/>
- </object>
- <object class="NSSegmentedControl" id="632547328">
- <reference key="NSNextResponder" ref="405137086"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{198, 38}, {185, 24}}</string>
- <reference key="NSSuperview" ref="405137086"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSSegmentedCell" key="NSCell" id="907223470">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <object class="NSFont" key="NSSupport">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="632547328"/>
- <object class="NSMutableArray" key="NSSegmentImages">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSSegmentItem">
- <string key="NSSegmentItemLabel">^Seg1</string>
- <int key="NSSegmentItemImageScaling">0</int>
- </object>
- <object class="NSSegmentItem">
- <string key="NSSegmentItemLabel">^Seg2</string>
- <int key="NSSegmentItemTag">1</int>
- <bool key="NSSegmentItemSelected">YES</bool>
- <int key="NSSegmentItemImageScaling">0</int>
- </object>
- <object class="NSSegmentItem">
- <string key="NSSegmentItemLabel">^Seg3</string>
- <int key="NSSegmentItemImageScaling">0</int>
- </object>
- </object>
- <int key="NSSelectedSegment">1</int>
- <int key="NSSegmentStyle">1</int>
- </object>
- </object>
- <object class="NSComboBox" id="931776629">
- <reference key="NSNextResponder" ref="405137086"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{371, 180}, {92, 26}}</string>
- <reference key="NSSuperview" ref="405137086"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSComboBoxCell" key="NSCell" id="763797856">
- <int key="NSCellFlags">343014976</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Label1</string>
- <reference key="NSSupport" ref="168773824"/>
- <string key="NSPlaceholderString">^Placeholder1</string>
- <reference key="NSControlView" ref="931776629"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="854948635"/>
- <reference key="NSTextColor" ref="50010148"/>
- <int key="NSVisibleItemCount">4</int>
- <bool key="NSHasVerticalScroller">YES</bool>
- <object class="NSMutableArray" key="NSPopUpListData">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>^Choice1</string>
- <string>^Choice2</string>
- <string>^Choice3</string>
- <string>^Choice4</string>
- <string>^Choice5</string>
- </object>
- <reference key="NSDelegate" ref="931776629"/>
- <object class="NSComboTableView" key="NSTableView" id="452420746">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">274</int>
- <string key="NSFrameSize">{13, 105}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSMutableArray" key="NSTableColumns">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTableColumn">
- <integer value="0" key="NSIdentifier"/>
- <double key="NSWidth">10</double>
- <double key="NSMinWidth">10</double>
- <double key="NSMaxWidth">1000</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents"/>
- <object class="NSFont" key="NSSupport">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">12</double>
- <int key="NSfFlags">16</int>
- </object>
- <object class="NSColor" key="NSBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC4zMzMzMzI5ODU2AA</bytes>
- </object>
- <reference key="NSTextColor" ref="695371698"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell">
- <int key="NSCellFlags">338820672</int>
- <int key="NSCellFlags2">1024</int>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="452420746"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="156860821">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlBackgroundColor</string>
- <reference key="NSColor" ref="125228242"/>
- </object>
- <reference key="NSTextColor" ref="50010148"/>
- </object>
- <int key="NSResizingMask">3</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="452420746"/>
- </object>
- </object>
- <double key="NSIntercellSpacingWidth">3</double>
- <double key="NSIntercellSpacingHeight">2</double>
- <reference key="NSBackgroundColor" ref="156860821"/>
- <object class="NSColor" key="NSGridColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">gridColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC41AA</bytes>
- </object>
- </object>
- <double key="NSRowHeight">19</double>
- <string key="NSAction">tableViewAction:</string>
- <int key="NSTvFlags">-765427712</int>
- <reference key="NSDelegate" ref="763797856"/>
- <reference key="NSDataSource" ref="763797856"/>
- <reference key="NSTarget" ref="763797856"/>
- <int key="NSColumnAutoresizingStyle">1</int>
- <int key="NSDraggingSourceMaskForLocal">15</int>
- <int key="NSDraggingSourceMaskForNonLocal">0</int>
- <bool key="NSAllowsTypeSelect">YES</bool>
- <int key="NSTableViewDraggingDestinationStyle">0</int>
- </object>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{480, 270}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {2560, 1578}}</string>
- <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
- </object>
- <object class="NSUserDefaultsController" id="193974147">
- <bool key="NSSharedInstance">YES</bool>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">3</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">owner_</string>
- <reference key="source" ref="92471218"/>
- <reference key="destination" ref="1001"/>
- </object>
- <int key="connectionID">32</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">otherWindow_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="655734033"/>
- </object>
- <int key="connectionID">33</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">otherMenu_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="526087585"/>
- </object>
- <int key="connectionID">34</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">anotherWindow_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="158765462"/>
- </object>
- <int key="connectionID">53</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">displayPatternValue1: values.foo</string>
- <reference key="source" ref="583665016"/>
- <reference key="destination" ref="193974147"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="583665016"/>
- <reference key="NSDestination" ref="193974147"/>
- <string key="NSLabel">displayPatternValue1: values.foo</string>
- <string key="NSBinding">displayPatternValue1</string>
- <string key="NSKeyPath">values.foo</string>
- <object class="NSDictionary" key="NSOptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSDisplayPattern</string>
- <string>NSMultipleValuesPlaceholder</string>
- <string>NSNoSelectionPlaceholder</string>
- <string>NSNotApplicablePlaceholder</string>
- <string>NSNullPlaceholder</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>^DisplayPattern</string>
- <string>^MultipleValuesPlaceholder</string>
- <string>^NoSelectionPlaceholder</string>
- <string>^NotApplicablePlaceholder</string>
- <string>^NullPlaceholder</string>
- </object>
- </object>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">161</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">predicate: values.foo</string>
- <reference key="source" ref="207474363"/>
- <reference key="destination" ref="193974147"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="207474363"/>
- <reference key="NSDestination" ref="193974147"/>
- <string key="NSLabel">predicate: values.foo</string>
- <string key="NSBinding">predicate</string>
- <string key="NSKeyPath">values.foo</string>
- <object class="NSDictionary" key="NSOptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSDisplayName</string>
- <string>NSPredicateFormat</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>^DisplayName</string>
- <string>keyPath contains $value</string>
- </object>
- </object>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">163</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">bindingsTextField_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="583665016"/>
- </object>
- <int key="connectionID">167</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">bindingsSearchField_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="207474363"/>
- </object>
- <int key="connectionID">168</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- <reference ref="393184701"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="934296854"/>
- <reference ref="657027262"/>
- <reference ref="1054080138"/>
- <reference ref="18987080"/>
- <reference ref="39833761"/>
- <reference ref="197597199"/>
- <reference ref="739084402"/>
- <reference ref="484232841"/>
- <reference ref="413705031"/>
- <reference ref="323309615"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">4</int>
- <reference key="object" ref="934296854"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="768899742"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="768899742"/>
- <reference key="parent" ref="934296854"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">6</int>
- <reference key="object" ref="657027262"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="105732693"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="105732693"/>
- <reference key="parent" ref="657027262"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">8</int>
- <reference key="object" ref="1054080138"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="567210703"/>
- <reference ref="786693096"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">9</int>
- <reference key="object" ref="567210703"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="837485648"/>
- </object>
- <reference key="parent" ref="1054080138"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">10</int>
- <reference key="object" ref="786693096"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="75519688"/>
- </object>
- <reference key="parent" ref="1054080138"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">11</int>
- <reference key="object" ref="75519688"/>
- <reference key="parent" ref="786693096"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">12</int>
- <reference key="object" ref="837485648"/>
- <reference key="parent" ref="567210703"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">13</int>
- <reference key="object" ref="39833761"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="569396622"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">14</int>
- <reference key="object" ref="569396622"/>
- <reference key="parent" ref="39833761"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">15</int>
- <reference key="object" ref="18987080"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="851209037"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">16</int>
- <reference key="object" ref="851209037"/>
- <reference key="parent" ref="18987080"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">22</int>
- <reference key="object" ref="655734033"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="769884725"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">23</int>
- <reference key="object" ref="769884725"/>
- <reference key="parent" ref="655734033"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">24</int>
- <reference key="object" ref="526087585"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="383489140"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">25</int>
- <reference key="object" ref="383489140"/>
- <reference key="parent" ref="526087585"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">30</int>
- <reference key="object" ref="92471218"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">35</int>
- <reference key="object" ref="197597199"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1073502186"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">36</int>
- <reference key="object" ref="1073502186"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="768660937"/>
- </object>
- <reference key="parent" ref="197597199"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">37</int>
- <reference key="object" ref="768660937"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="662787728"/>
- <reference ref="180141984"/>
- </object>
- <reference key="parent" ref="1073502186"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">38</int>
- <reference key="object" ref="662787728"/>
- <reference key="parent" ref="768660937"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">39</int>
- <reference key="object" ref="180141984"/>
- <reference key="parent" ref="768660937"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">41</int>
- <reference key="object" ref="739084402"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="450501437"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">42</int>
- <reference key="object" ref="450501437"/>
- <reference key="parent" ref="739084402"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">45</int>
- <reference key="object" ref="484232841"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="468013402"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">46</int>
- <reference key="object" ref="468013402"/>
- <reference key="parent" ref="484232841"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">47</int>
- <reference key="object" ref="413705031"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="232253570"/>
- <reference ref="310759369"/>
- <reference ref="819072791"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">48</int>
- <reference key="object" ref="232253570"/>
- <reference key="parent" ref="413705031"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">49</int>
- <reference key="object" ref="310759369"/>
- <reference key="parent" ref="413705031"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">50</int>
- <reference key="object" ref="819072791"/>
- <reference key="parent" ref="413705031"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">51</int>
- <reference key="object" ref="158765462"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="405137086"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">52</int>
- <reference key="object" ref="405137086"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="735149545"/>
- <reference ref="846591189"/>
- <reference ref="161950549"/>
- <reference ref="632547328"/>
- <reference ref="931776629"/>
- </object>
- <reference key="parent" ref="158765462"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">70</int>
- <reference key="object" ref="735149545"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="459731495"/>
- <reference ref="668934682"/>
- </object>
- <reference key="parent" ref="405137086"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">54</int>
- <reference key="object" ref="459731495"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="168106569"/>
- </object>
- <reference key="parent" ref="735149545"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">57</int>
- <reference key="object" ref="168106569"/>
- <reference key="parent" ref="459731495"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">55</int>
- <reference key="object" ref="668934682"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1004837764"/>
- </object>
- <reference key="parent" ref="735149545"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">56</int>
- <reference key="object" ref="1004837764"/>
- <reference key="parent" ref="668934682"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">72</int>
- <reference key="object" ref="846591189"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="282042269"/>
- <reference ref="383137617"/>
- <reference ref="1048920215"/>
- </object>
- <reference key="parent" ref="405137086"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">73</int>
- <reference key="object" ref="282042269"/>
- <reference key="parent" ref="846591189"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">74</int>
- <reference key="object" ref="383137617"/>
- <reference key="parent" ref="846591189"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">71</int>
- <reference key="object" ref="1048920215"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="213996513"/>
- <reference ref="44026604"/>
- <reference ref="771041486"/>
- </object>
- <reference key="parent" ref="846591189"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">62</int>
- <reference key="object" ref="213996513"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="279566570"/>
- </object>
- <reference key="parent" ref="1048920215"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">58</int>
- <reference key="object" ref="44026604"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="773257705"/>
- <reference ref="54210161"/>
- <reference ref="370153045"/>
- </object>
- <reference key="parent" ref="1048920215"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">63</int>
- <reference key="object" ref="771041486"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="138037384"/>
- </object>
- <reference key="parent" ref="1048920215"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">68</int>
- <reference key="object" ref="138037384"/>
- <reference key="parent" ref="771041486"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">59</int>
- <reference key="object" ref="773257705"/>
- <reference key="parent" ref="44026604"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">60</int>
- <reference key="object" ref="54210161"/>
- <reference key="parent" ref="44026604"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">61</int>
- <reference key="object" ref="370153045"/>
- <reference key="parent" ref="44026604"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">69</int>
- <reference key="object" ref="279566570"/>
- <reference key="parent" ref="213996513"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">76</int>
- <reference key="object" ref="161950549"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="485121564"/>
- <reference ref="300872861"/>
- </object>
- <reference key="parent" ref="405137086"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">64</int>
- <reference key="object" ref="485121564"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="62569003"/>
- </object>
- <reference key="parent" ref="161950549"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">67</int>
- <reference key="object" ref="62569003"/>
- <reference key="parent" ref="485121564"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">65</int>
- <reference key="object" ref="300872861"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="241630681"/>
- </object>
- <reference key="parent" ref="161950549"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">66</int>
- <reference key="object" ref="241630681"/>
- <reference key="parent" ref="300872861"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">88</int>
- <reference key="object" ref="393184701"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1041080587"/>
- <reference ref="1052188774"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">96</int>
- <reference key="object" ref="1041080587"/>
- <reference key="parent" ref="393184701"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">97</int>
- <reference key="object" ref="1052188774"/>
- <reference key="parent" ref="393184701"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">101</int>
- <reference key="object" ref="193974147"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">165</int>
- <reference key="object" ref="323309615"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="583665016"/>
- <reference ref="207474363"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">99</int>
- <reference key="object" ref="583665016"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="601271137"/>
- </object>
- <reference key="parent" ref="323309615"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">100</int>
- <reference key="object" ref="601271137"/>
- <reference key="parent" ref="583665016"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">151</int>
- <reference key="object" ref="207474363"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="926559351"/>
- </object>
- <reference key="parent" ref="323309615"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">152</int>
- <reference key="object" ref="926559351"/>
- <reference key="parent" ref="207474363"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">169</int>
- <reference key="object" ref="632547328"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="907223470"/>
- </object>
- <reference key="parent" ref="405137086"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">170</int>
- <reference key="object" ref="907223470"/>
- <reference key="parent" ref="632547328"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">173</int>
- <reference key="object" ref="931776629"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="763797856"/>
- </object>
- <reference key="parent" ref="405137086"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">174</int>
- <reference key="object" ref="763797856"/>
- <reference key="parent" ref="931776629"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>10.IBPluginDependency</string>
- <string>100.IBPluginDependency</string>
- <string>11.IBPluginDependency</string>
- <string>12.IBPluginDependency</string>
- <string>13.IBPluginDependency</string>
- <string>14.IBPluginDependency</string>
- <string>15.IBPluginDependency</string>
- <string>151.IBPluginDependency</string>
- <string>152.IBPluginDependency</string>
- <string>16.IBPluginDependency</string>
- <string>169.IBPluginDependency</string>
- <string>170.IBPluginDependency</string>
- <string>173.IBPluginDependency</string>
- <string>173.IBViewBoundsToFrameTransform</string>
- <string>174.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- <string>22.IBEditorWindowLastContentRect</string>
- <string>22.IBPluginDependency</string>
- <string>22.IBWindowTemplateEditedContentRect</string>
- <string>22.NSWindowTemplate.visibleAtLaunch</string>
- <string>23.IBPluginDependency</string>
- <string>24.IBEditorWindowLastContentRect</string>
- <string>24.IBPluginDependency</string>
- <string>25.IBPluginDependency</string>
- <string>30.IBPluginDependency</string>
- <string>35.IBPluginDependency</string>
- <string>36.IBPluginDependency</string>
- <string>37.IBEditorWindowLastContentRect</string>
- <string>37.IBPluginDependency</string>
- <string>38.IBPluginDependency</string>
- <string>39.IBPluginDependency</string>
- <string>4.IBPluginDependency</string>
- <string>41.IBPluginDependency</string>
- <string>42.IBPluginDependency</string>
- <string>45.IBPluginDependency</string>
- <string>46.IBPluginDependency</string>
- <string>47.IBPluginDependency</string>
- <string>48.IBPluginDependency</string>
- <string>49.IBPluginDependency</string>
- <string>5.IBPluginDependency</string>
- <string>50.IBPluginDependency</string>
- <string>51.IBEditorWindowLastContentRect</string>
- <string>51.IBPluginDependency</string>
- <string>51.IBWindowTemplateEditedContentRect</string>
- <string>51.NSWindowTemplate.visibleAtLaunch</string>
- <string>52.IBPluginDependency</string>
- <string>54.IBPluginDependency</string>
- <string>55.IBPluginDependency</string>
- <string>56.IBPluginDependency</string>
- <string>57.IBPluginDependency</string>
- <string>58.IBPluginDependency</string>
- <string>59.IBPluginDependency</string>
- <string>6.IBPluginDependency</string>
- <string>60.IBPluginDependency</string>
- <string>61.IBPluginDependency</string>
- <string>62.IBPluginDependency</string>
- <string>63.IBPluginDependency</string>
- <string>64.IBPluginDependency</string>
- <string>65.IBPluginDependency</string>
- <string>66.IBPluginDependency</string>
- <string>67.IBPluginDependency</string>
- <string>68.IBPluginDependency</string>
- <string>69.IBPluginDependency</string>
- <string>7.IBPluginDependency</string>
- <string>8.IBPluginDependency</string>
- <string>88.IBEditorWindowLastContentRect</string>
- <string>88.IBPluginDependency</string>
- <string>9.IBPluginDependency</string>
- <string>96.IBPluginDependency</string>
- <string>97.IBPluginDependency</string>
- <string>99.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{387, 451}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{387, 451}, {480, 270}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{357, 418}, {480, 270}}</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>
- <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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <object class="NSAffineTransform">
- <bytes key="NSTransformStruct">P4AAAL+AAABDuYAAw0wAAA</bytes>
- </object>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{948, 629}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{948, 629}, {480, 270}}</string>
- <boolean value="NO"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{126, 673}, {161, 23}}</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>
- <string>{{478, 980}, {122, 43}}</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>
- <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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{960, 285}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{960, 285}, {480, 270}}</string>
- <boolean value="NO"/>
- <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>
- <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>
- <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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{-6, 737}, {616, 0}}</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>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">174</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizer</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>otherObjectToLocalize_</string>
- <string>owner_</string>
- <string>yetAnotherObjectToLocalize_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>otherObjectToLocalize_</string>
- <string>owner_</string>
- <string>yetAnotherObjectToLocalize_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBToOneOutletInfo">
- <string key="name">otherObjectToLocalize_</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">owner_</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">yetAnotherObjectToLocalize_</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerTestWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>anotherWindow_</string>
- <string>bindingsSearchField_</string>
- <string>bindingsTextField_</string>
- <string>otherMenu_</string>
- <string>otherWindow_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSWindow</string>
- <string>NSSearchField</string>
- <string>NSTextField</string>
- <string>NSMenu</string>
- <string>NSWindow</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>anotherWindow_</string>
- <string>bindingsSearchField_</string>
- <string>bindingsTextField_</string>
- <string>otherMenu_</string>
- <string>otherWindow_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBToOneOutletInfo">
- <string key="name">anotherWindow_</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">bindingsSearchField_</string>
- <string key="candidateClassName">NSSearchField</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">bindingsTextField_</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">otherMenu_</string>
- <string key="candidateClassName">NSMenu</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">otherWindow_</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="485269976">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKitUnitTestingUtilities.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSBox</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSComboBox</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMatrix</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenuItem</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSSegmentedControl</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabViewItem</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSToolbar</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSToolbarItem</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="308904550">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMNSAnimatablePropertyContainer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="308904550"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- </object>
- <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">NSActionCell</string>
- <string key="superclassName">NSCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1034859396">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="656766238">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="878436355">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSBox</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSBox.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSButton.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButtonCell</string>
- <string key="superclassName">NSActionCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSComboBox</string>
- <string key="superclassName">NSTextField</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSComboBox.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSComboBoxCell</string>
- <string key="superclassName">NSTextFieldCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSComboBoxCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="498926182">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSController</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSFormatter</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMatrix</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMatrix.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="11882073">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenuItem</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="340398278">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenuItemCell</string>
- <string key="superclassName">NSButtonCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenuItemCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AddressBook.framework/Headers/ABActions.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="1034859396"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="656766238"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="878436355"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="498926182"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="11882073"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="742004913">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="570483478">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSError.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">PrintCore.framework/Headers/PDEPluginInterface.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CAAnimation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CALayer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CIImageProvider.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSPopUpButton</string>
- <string key="superclassName">NSButton</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPopUpButton.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSPopUpButtonCell</string>
- <string key="superclassName">NSMenuItemCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPopUpButtonCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSScrollView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSScrollView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSScroller</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSScroller.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSSearchField</string>
- <string key="superclassName">NSTextField</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSearchField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSSearchFieldCell</string>
- <string key="superclassName">NSTextFieldCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSearchFieldCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSSegmentedCell</string>
- <string key="superclassName">NSActionCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSegmentedCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSSegmentedControl</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSegmentedControl.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSSplitView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSplitView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTabView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabViewItem</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTabViewItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTextField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextFieldCell</string>
- <string key="superclassName">NSActionCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSToolbar</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbar.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSToolbarItem</string>
- <string key="superclassName">NSObject</string>
- <reference key="sourceIdentifier" ref="742004913"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSUserDefaultsController</string>
- <string key="superclassName">NSController</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSUserDefaultsController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="340398278"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <string key="superclassName">NSResponder</string>
- <reference key="sourceIdentifier" ref="570483478"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindowController</string>
- <string key="superclassName">NSResponder</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">showWindow:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">showWindow:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">showWindow:</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowController.h</string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1050" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1050" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <integer value="3000" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSMenuCheckmark</string>
- <string>NSMenuMixedState</string>
- <string>NSPreferencesGeneral</string>
- <string>NSSwitch</string>
- <string>NSUserAccounts</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>{9, 8}</string>
- <string>{7, 2}</string>
- <string>{32, 32}</string>
- <string>{15, 15}</string>
- <string>{32, 32}</string>
- </object>
- </object>
- </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G1004" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+ <dependencies>
+ <deployment identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
+ <capability name="box content view" minToolsVersion="7.0"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="GTMUILocalizerTestWindowController">
+ <connections>
+ <outlet property="_aBox" destination="70" id="DY4-jb-GGU"/>
+ <outlet property="_aButton1" destination="54" id="Ugp-uF-Z7I"/>
+ <outlet property="_aButton2" destination="55" id="3rs-oA-bKx"/>
+ <outlet property="_aCheckbox1" destination="64" id="6zb-jT-coj"/>
+ <outlet property="_aCheckbox2" destination="65" id="4BO-kN-V5H"/>
+ <outlet property="_aComboBox" destination="173" id="lzx-oE-yyJ"/>
+ <outlet property="_aRadio1" destination="61" id="5jN-Rj-MP9"/>
+ <outlet property="_aRadio2" destination="60" id="5LH-uI-QXq"/>
+ <outlet property="_aSegmented" destination="169" id="zAV-Ak-0zy"/>
+ <outlet property="_aTextField1" destination="62" id="E5A-U4-yUF"/>
+ <outlet property="_aTextField2" destination="63" id="euW-U2-ZPk"/>
+ <outlet property="_anotherWindow" destination="51" id="g9Q-68-4Lq"/>
+ <outlet property="_bindingsSearchField" destination="151" id="d04-Qy-Omt"/>
+ <outlet property="_bindingsTextField" destination="99" id="b1u-KQ-66G"/>
+ <outlet property="_button1" destination="4" id="Rtc-Xu-uZA"/>
+ <outlet property="_button2" destination="6" id="84Q-c9-TFl"/>
+ <outlet property="_checkbox1" destination="41" id="89X-pT-2pU"/>
+ <outlet property="_checkbox2" destination="45" id="1jk-cG-El7"/>
+ <outlet property="_otherMenu" destination="24" id="i2e-1m-IFN"/>
+ <outlet property="_radio1" destination="48" id="fDX-DK-1jH"/>
+ <outlet property="_radio2" destination="49" id="meL-Wl-Xo2"/>
+ <outlet property="_tabViewItem1" destination="9" id="dGv-iG-1ax"/>
+ <outlet property="_tabViewItem2" destination="10" id="6wN-Re-m4M"/>
+ <outlet property="_textField1" destination="13" id="aTh-H8-Ppj"/>
+ <outlet property="_textField2" destination="15" id="f4a-e4-4Ih"/>
+ <outlet property="_toolbarItem1" destination="96" id="1TD-AV-La4"/>
+ <outlet property="_toolbarItem2" destination="97" id="v8R-Ax-tR9"/>
+ <outlet property="menuItem1" destination="38" id="u3S-5p-hhh"/>
+ <outlet property="menuItem2" destination="39" id="pib-lI-79A"/>
+ <outlet property="menuItem3" destination="Y3l-JE-3Yv" id="Sfv-80-tdR"/>
+ <outlet property="window" destination="1" id="tHI-7l-T7s"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+ <window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="196" y="240" width="480" height="270"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1680" height="1028"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="480" height="270"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <button verticalHuggingPriority="750" id="4">
+ <rect key="frame" x="30" y="205" width="100" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="^Button1" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="5">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="6">
+ <rect key="frame" x="30" y="173" width="100" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="^Button2" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="7">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <tabView id="8">
+ <rect key="frame" x="161" y="115" width="177" height="124"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <font key="font" metaFont="system"/>
+ <tabViewItems>
+ <tabViewItem label="^Tab1" identifier="1" id="9">
+ <view key="view" id="12">
+ <rect key="frame" x="10" y="33" width="157" height="78"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ </view>
+ </tabViewItem>
+ <tabViewItem label="^Tab2" identifier="2" id="10">
+ <view key="view" id="11">
+ <rect key="frame" x="10" y="33" width="157" height="78"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ </view>
+ </tabViewItem>
+ </tabViewItems>
+ </tabView>
+ <textField verticalHuggingPriority="750" id="13">
+ <rect key="frame" x="71" y="61" width="74" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="^Label1" id="14">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" id="15">
+ <rect key="frame" x="153" y="66" width="72" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="^Label2" id="16">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <popUpButton verticalHuggingPriority="750" id="35">
+ <rect key="frame" x="315" y="67" width="100" height="26"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <popUpButtonCell key="cell" type="push" title="^Item 1" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="38" id="36">
+ <behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="menu"/>
+ <menu key="menu" title="OtherViews" id="37">
+ <items>
+ <menuItem title="^Item 1" state="on" id="38"/>
+ <menuItem title="^Item 2" id="39"/>
+ <menuItem title="^Item 3" id="Y3l-JE-3Yv" userLabel="^Item 3">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ </menuItem>
+ </items>
+ </menu>
+ </popUpButtonCell>
+ </popUpButton>
+ <button id="41">
+ <rect key="frame" x="154" y="33" width="106" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="^Checkbox 1" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="42">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button id="45">
+ <rect key="frame" x="291" y="33" width="106" height="18"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="^Checkbox 2" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="46">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <matrix verticalHuggingPriority="750" allowsEmptySelection="NO" id="47">
+ <rect key="frame" x="351" y="172" width="87" height="38"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ <size key="cellSize" width="87" height="18"/>
+ <size key="intercellSpacing" width="4" height="2"/>
+ <buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" inset="2" id="50">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <cells>
+ <column>
+ <buttonCell type="radio" title="^Radio 1" imagePosition="left" alignment="left" state="on" tag="1" inset="2" id="48">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <buttonCell type="radio" title="^Radio 2" imagePosition="left" alignment="left" inset="2" id="49">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </column>
+ </cells>
+ </matrix>
+ <box autoresizesSubviews="NO" borderType="line" title="Bindings Tests" id="165">
+ <rect key="frame" x="13" y="80" width="134" height="92"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+ <view key="contentView" id="JdY-LY-sn5">
+ <rect key="frame" x="1" y="1" width="132" height="76"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="99">
+ <rect key="frame" x="18" y="44" width="96" height="22"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="100">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ <connections>
+ <binding destination="101" name="displayPatternValue1" keyPath="values.foo" id="161">
+ <dictionary key="options">
+ <string key="NSDisplayPattern">^DisplayPattern</string>
+ <string key="NSMultipleValuesPlaceholder">^MultipleValuesPlaceholder</string>
+ <string key="NSNoSelectionPlaceholder">^NoSelectionPlaceholder</string>
+ <string key="NSNotApplicablePlaceholder">^NotApplicablePlaceholder</string>
+ <string key="NSNullPlaceholder">^NullPlaceholder</string>
+ </dictionary>
+ </binding>
+ </connections>
+ </textField>
+ <searchField wantsLayer="YES" verticalHuggingPriority="750" id="151">
+ <rect key="frame" x="18" y="14" width="96" height="22"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <searchFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" borderStyle="bezel" bezelStyle="round" id="152">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </searchFieldCell>
+ <connections>
+ <binding destination="101" name="predicate" keyPath="values.foo" id="163">
+ <dictionary key="options">
+ <string key="NSDisplayName">^DisplayName</string>
+ <string key="NSPredicateFormat">keyPath contains $value</string>
+ </dictionary>
+ </binding>
+ </connections>
+ </searchField>
+ </subviews>
+ </view>
+ </box>
+ </subviews>
+ </view>
+ <toolbar key="toolbar" implicitIdentifier="13B554E3-53CB-4465-BDA3-4F9A8B406FD0" autosavesConfiguration="NO" displayMode="iconAndLabel" sizeMode="regular" id="88">
+ <allowedToolbarItems>
+ <toolbarItem implicitItemIdentifier="927E93A7-3FD1-412D-9C0E-FB7F594FDEF2" label="^ToolbarItemLabel" paletteLabel="^ToolbarItemPaletteLabel" toolTip="^ToolTip" tag="-1" image="NSPreferencesGeneral" id="96"/>
+ <toolbarItem implicitItemIdentifier="44682372-574A-40F6-8822-35F014DDDD4B" label="ToolbarItemLabel" paletteLabel="ToolbarItemPaletteLabel" toolTip="ToolTip" tag="-1" image="NSUserAccounts" id="97"/>
+ </allowedToolbarItems>
+ <defaultToolbarItems>
+ <toolbarItem reference="96"/>
+ <toolbarItem reference="97"/>
+ </defaultToolbarItems>
+ </toolbar>
+ </window>
+ <menu title="^MenuTest" id="24">
+ <items>
+ <menuItem title="^MenuItemTest" id="25">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ </menuItem>
+ </items>
+ </menu>
+ <customObject id="30" customClass="GTMUILocalizer">
+ <connections>
+ <outlet property="owner_" destination="-2" id="32"/>
+ </connections>
+ </customObject>
+ <window title="^WindowTest" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="51">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="196" y="240" width="480" height="270"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1578"/>
+ <view key="contentView" id="52">
+ <rect key="frame" x="0.0" y="0.0" width="480" height="270"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <box autoresizesSubviews="NO" borderType="line" title="^Box" id="70">
+ <rect key="frame" x="32" y="158" width="126" height="92"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+ <view key="contentView" id="pui-tM-1Td">
+ <rect key="frame" x="1" y="1" width="124" height="76"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" id="54">
+ <rect key="frame" x="12" y="38" width="100" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="^Button1" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="57">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button verticalHuggingPriority="750" id="55">
+ <rect key="frame" x="12" y="6" width="100" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="^Button2" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="56">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ </view>
+ </box>
+ <scrollView horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" usesPredominantAxisScrolling="NO" id="72">
+ <rect key="frame" x="219" y="101" width="144" height="145"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <clipView key="contentView" id="Wgx-mP-QIl">
+ <rect key="frame" x="1" y="1" width="142" height="143"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <customView id="71">
+ <rect key="frame" x="0.0" y="0.0" width="142" height="143"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" id="62">
+ <rect key="frame" x="17" y="106" width="74" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="^Label1" id="69">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <matrix verticalHuggingPriority="750" allowsEmptySelection="NO" id="58">
+ <rect key="frame" x="20" y="60" width="87" height="38"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ <size key="cellSize" width="87" height="18"/>
+ <size key="intercellSpacing" width="4" height="2"/>
+ <buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" inset="2" id="59">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <cells>
+ <column>
+ <buttonCell type="radio" title="^Radio 1" imagePosition="left" alignment="left" state="on" tag="1" inset="2" id="61">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <buttonCell type="radio" title="^Radio 2" imagePosition="left" alignment="left" inset="2" id="60">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </column>
+ </cells>
+ </matrix>
+ <textField verticalHuggingPriority="750" id="63">
+ <rect key="frame" x="17" y="35" width="72" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="^Label2" id="68">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ </customView>
+ </subviews>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </clipView>
+ <scroller key="horizontalScroller" verticalHuggingPriority="750" horizontal="YES" id="74">
+ <rect key="frame" x="1" y="128" width="142" height="16"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </scroller>
+ <scroller key="verticalScroller" verticalHuggingPriority="750" doubleValue="1" horizontal="NO" id="73">
+ <rect key="frame" x="127" y="1" width="16" height="143"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </scroller>
+ </scrollView>
+ <splitView id="76">
+ <rect key="frame" x="42" y="66" width="106" height="45"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <button id="64">
+ <rect key="frame" x="-2" y="-2" width="110" height="22"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="^Checkbox 1" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="67">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ <button id="65">
+ <rect key="frame" x="-2" y="25" width="110" height="22"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="check" title="^Checkbox 2" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" inset="2" id="66">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </button>
+ </subviews>
+ <holdingPriorities>
+ <real value="250"/>
+ <real value="250"/>
+ </holdingPriorities>
+ </splitView>
+ <segmentedControl verticalHuggingPriority="750" id="169">
+ <rect key="frame" x="198" y="38" width="185" height="24"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <segmentedCell key="cell" borderStyle="border" alignment="left" style="rounded" trackingMode="selectOne" id="170">
+ <font key="font" metaFont="system"/>
+ <segments>
+ <segment label="^Seg1"/>
+ <segment label="^Seg2" selected="YES" tag="1"/>
+ <segment label="^Seg3"/>
+ </segments>
+ </segmentedCell>
+ </segmentedControl>
+ <comboBox verticalHuggingPriority="750" id="173">
+ <rect key="frame" x="371" y="180" width="92" height="26"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <comboBoxCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" borderStyle="bezel" title="^Label1" placeholderString="^Placeholder1" drawsBackground="YES" completes="NO" numberOfVisibleItems="4" id="174">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ <objectValues>
+ <string>^Choice1</string>
+ <string>^Choice2</string>
+ <string>^Choice3</string>
+ <string>^Choice4</string>
+ <string>^Choice5</string>
+ </objectValues>
+ </comboBoxCell>
+ </comboBox>
+ </subviews>
+ </view>
+ </window>
+ <userDefaultsController representsSharedInstance="YES" id="101"/>
+ </objects>
+ <resources>
+ <image name="NSPreferencesGeneral" width="32" height="32"/>
+ <image name="NSUserAccounts" width="32" height="32"/>
+ </resources>
+</document>
diff --git a/AppKit/GTMUILocalizerTestWindow_10_4.xib b/AppKit/GTMUILocalizerTestWindow_10_4.xib
deleted file mode 100644
index 6316e33..0000000
--- a/AppKit/GTMUILocalizerTestWindow_10_4.xib
+++ /dev/null
@@ -1,2939 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">1040</int>
- <string key="IBDocument.SystemVersion">10K549</string>
- <string key="IBDocument.InterfaceBuilderVersion">851</string>
- <string key="IBDocument.AppKitVersion">1038.36</string>
- <string key="IBDocument.HIToolboxVersion">461.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">851</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="35"/>
- <integer value="120"/>
- <integer value="22"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">GTMUILocalizerTestWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="934296854">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{30, 205}, {100, 32}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="768899742">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^Button1</string>
- <object class="NSFont" key="NSSupport" id="168773824">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="934296854"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">1</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="657027262">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{30, 173}, {100, 32}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="105732693">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^Button2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="657027262"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">1</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSTabView" id="1054080138">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">12</int>
- <string key="NSFrame">{{161, 115}, {177, 124}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <object class="NSMutableArray" key="NSTabViewItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTabViewItem" id="567210703">
- <string key="NSIdentifier">1</string>
- <object class="NSView" key="NSView" id="837485648">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{10, 33}, {157, 78}}</string>
- </object>
- <string key="NSLabel">^Tab1</string>
- <object class="NSColor" key="NSColor" id="1000162704">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor" id="792644860">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
- </object>
- </object>
- <reference key="NSTabView" ref="1054080138"/>
- </object>
- <object class="NSTabViewItem" id="786693096">
- <string key="NSIdentifier">2</string>
- <object class="NSView" key="NSView" id="75519688">
- <reference key="NSNextResponder" ref="1054080138"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{10, 33}, {157, 78}}</string>
- <reference key="NSSuperview" ref="1054080138"/>
- </object>
- <string key="NSLabel">^Tab2</string>
- <reference key="NSColor" ref="1000162704"/>
- <reference key="NSTabView" ref="1054080138"/>
- </object>
- </object>
- <reference key="NSSelectedTabViewItem" ref="786693096"/>
- <reference key="NSFont" ref="168773824"/>
- <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="75519688"/>
- </object>
- </object>
- <object class="NSTextField" id="39833761">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{71, 61}, {74, 17}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="569396622">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Label1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="39833761"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <object class="NSColor" key="NSTextColor" id="50010148">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor" id="41421868">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="18987080">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{153, 66}, {72, 17}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="851209037">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Label2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="18987080"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <reference key="NSTextColor" ref="50010148"/>
- </object>
- </object>
- <object class="NSPopUpButton" id="197597199">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{315, 67}, {100, 26}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSPopUpButtonCell" key="NSCell" id="1073502186">
- <int key="NSCellFlags">-2076049856</int>
- <int key="NSCellFlags2">2048</int>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="197597199"/>
- <int key="NSButtonFlags">109199615</int>
- <int key="NSButtonFlags2">1</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- <object class="NSMenuItem" key="NSMenuItem" id="180141984">
- <reference key="NSMenu" ref="768660937"/>
- <string key="NSTitle">^Item 2</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <int key="NSState">1</int>
- <object class="NSCustomResource" key="NSOnImage" id="149491055">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuCheckmark</string>
- </object>
- <object class="NSCustomResource" key="NSMixedImage" id="291068490">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuMixedState</string>
- </object>
- <string key="NSAction">_popUpItemAction:</string>
- <reference key="NSTarget" ref="1073502186"/>
- </object>
- <bool key="NSMenuItemRespectAlignment">YES</bool>
- <object class="NSMenu" key="NSMenu" id="768660937">
- <string key="NSTitle">OtherViews</string>
- <object class="NSMutableArray" key="NSMenuItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMenuItem" id="662787728">
- <reference key="NSMenu" ref="768660937"/>
- <string key="NSTitle">^Item 1</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="149491055"/>
- <reference key="NSMixedImage" ref="291068490"/>
- <string key="NSAction">_popUpItemAction:</string>
- <reference key="NSTarget" ref="1073502186"/>
- </object>
- <reference ref="180141984"/>
- </object>
- </object>
- <int key="NSSelectedIndex">1</int>
- <int key="NSPreferredEdge">1</int>
- <bool key="NSUsesItemFromMenu">YES</bool>
- <bool key="NSAltersState">YES</bool>
- <int key="NSArrowPosition">2</int>
- </object>
- </object>
- <object class="NSButton" id="739084402">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{154, 33}, {106, 18}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="450501437">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Checkbox 1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="739084402"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <object class="NSCustomResource" key="NSNormalImage" id="437083559">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSSwitch</string>
- </object>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="634128218">
- <string key="NSImageName">NSSwitch</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="484232841">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{291, 33}, {106, 18}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="468013402">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Checkbox 2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="484232841"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="437083559"/>
- <reference key="NSAlternateImage" ref="634128218"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSMatrix" id="413705031">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{351, 172}, {87, 38}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <int key="NSNumRows">2</int>
- <int key="NSNumCols">1</int>
- <object class="NSMutableArray" key="NSCells">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButtonCell" id="232253570">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Radio 1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="413705031"/>
- <int key="NSTag">1</int>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSButtonImageSource" key="NSAlternateImage" id="182487189">
- <string key="NSImageName">NSRadioButton</string>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- <object class="NSButtonCell" id="310759369">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Radio 2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="413705031"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAwYAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMGGFw
-cGwCAAAAbW50clJHQiBYWVogB9YABAADABMALAASYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA
-AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAMSbmRpbgAA
-BOwAAAY+ZGVzYwAACywAAABkZHNjbQAAC5AAAAAubW1vZAAAC8AAAAAoY3BydAAAC+gAAAAtWFlaIAAA
-AAAAAF1KAAA0kQAACCVYWVogAAAAAAAAdCAAALRgAAAjPVhZWiAAAAAAAAAlbAAAFyoAAKfDWFlaIAAA
-AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1
-cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD
-AQAAAQACBAUGBwkKCw0ODxASExQWFxgaGxweHyAiIyQmJygpKywtLzAxMjM1Njc4OTs8PT5AQUJDREZH
-SElKS0xOT1BRUlNUVVZXWFlaW1xdXl9hYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SF
-hoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnZ6foKGio6SlpqanqKmqq6ytra6vsLGysrO0tba3uLi5uru8
-vL2+v8DBwcLDxMXGxsfIycrKy8zNzs7P0NHS0tPU1dbW19jZ2drb3Nzd3t/g4eLi4+Tl5ufo6enq6+zt
-7u/w8fHy8/T19vf4+fr7/P3+/v8AAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR8gISIjJCUnKCkq
-Ky0uLzAxMzQ1Njc4OTo7PD0/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaWltcXV5fYGFiY2RlZmdo
-aWprbG1ub3BxcnN0dXZ3d3h5ent8fH1+f4CBgoKDhIWGh4iIiYqLjI2Oj5CRkpOUlJWWl5iZmpucnZ2e
-n6ChoqOkpaamp6ipqqusra6vsLCxsrO0tba3uLm5uru8vb6/wMHCw8TFx8jJysvMzc7P0NDR0tPU1dbX
-2Nna29ze3+Dh4uPk5ebn6err7O3u7/Hy8/T19vf5+vv8/f7/AAIDAwQFBgcICQoKCwwNDg8QERITFBUW
-FxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODg5Ojs8PT4+P0BBQkNDREVGR0hJSUpLTE1O
-Tk9QUVJSU1RVVVZXWFhZWltbXF1eXl9gYWFiY2RkZWZnZ2hpaWprbGxtbm5vcHFxcnNzdHV1dnd4eHl6
-ent8fH1+fn+AgYGCg4SEhYaHiImJiouMjY6Oj5CRkpOTlJWWl5iZmZqbnJ2en6ChoqOkpaanqKmqq6yt
-rq+xsrO0tba3uLq7vL2+wMHDxMbHycrMzs/R0tTW19nb3d7g4uTm6Ors7vDy9Pb4+vz+/wAAbmRpbgAA
-AAAAAAY2AACXGgAAVjoAAFPKAACJ3gAAJ8IAABaoAABQDQAAVDkAAiuFAAIZmQABeFEAAwEAAAIAAAAA
-AAEABgANABcAIwAxAEAAUgBlAHsAkwCrAMUA4gD/AR8BPwFhAYUBqgHQAfgCIAJLAncCpQLSAwIDMwNl
-A5gDzgQFBD0EdQSvBOsFKQVnBacF6AYqBm4GtQb8B0UHkgfkCDkIkAjnCT4JmAn0ClAKrQsLC2sLygwq
-DIwM8Q1XDcAOKA6SDv4PbA/bEE0QxBE7EbQSMRKwEzITuRREFNAVYBXxFocXHhfAGGIZBBmsGlQa+RuU
-HC4czh1yHhQeux9jIA0gvCFoIhkizyOJJEEk+SW6JnknOygFKMspkypiKzIsASzXLawuhy9gMD4xGzH8
-MtszvzSgNYY2cjdcOEw5OTorOxs8CD0EPfU+6z/nQOFB2ELUQ9VE00XcRttH5EjxSgBLCUwdTTFOUE9v
-UI9Rt1LdVAVVNlZsV6VY4FohW21ct135X09goGH0Y0tkqGYFZ19oxGova5ptCG54b/BxbnLsdG119Xd/
-eQh6knwqfcV/W4D4gpSEO4Xih4CJKorYjIqOOY/jkZuTWJUOlsyYiZpSnB6d4Z+soX+jWqUvpxOo+6rj
-rMuuwLC4sra0rra0uL+60LzfvwDBHcLdxLXGhchYyi7MCs3lz7rRmtOA1WPXR9kq2xPc/97s4M/iveSn
-5o3obupT7ELuLPAM8fLz0PW396H5f/tZ/T3//wAAAAEAAwALABYAJQA3AE0AZQCBAJ8AwQDlAQsBNQFh
-AZABwQH1AisCZAKfAtwDHANfA6MD6gQ0BH8EzQT1BR0FcAXEBhsGdAbPBy0HXAeMB+4IUgi4CSAJVAmK
-CfYKZArVC0cLgQu8DDIMqw0mDaIOIQ6hDyQPqRAvELgQ/RFDEc8SXRLuE4AUFRSrFUMV3RZ5FxcXthhY
-GPwZoRpIGvEbnBxJHPgdqB5bHw8fxSB9ITch8iKwJDAk8yW3Jn4nRigQKNwpqSp5K0osHCzxLccuoC95
-MFUxMzISMvMz1TS5NaA2hzdxOFw5STo4Oyg8Gj4DPvs/9EDuQepD6ETpRexG8Uf3SP9LFEwhTTBOQE9S
-UGZSklOrVMVV4Vb/WB5ZP1phW4Vcq13SXvthUmJ/Y69k4GYSZ0dofGm0au1tZG6ib+FxInJlc6l073Y2
-d396FXtjfLJ+A39VgKmB/4NWhK+GCYjCiiGLgYzjjkePrJESknuT5Ja8mCuZm5sMnH+d9J9qoOGiWqPV
-pVGmz6eOqE6pzqtRrNSuWq/gsWmy8rR+tgu5Kbq6vE294b93wQ7Cp8RBxd3He8kZyrrLisxbzf/Po9FK
-0vHUm9ZF1/HZn9tO3Cbc/96x4GTiGePQ5YjnQegf6Pzquex27jbv9/G583z0X/VC9wj40Pqa/GX+Mf//
-AAAAAQADAAsAJQA3AE0AZQCBAJ8AwQELATUBYQGQAcEB9QIrAmQCnwLcAxwDXwOjA+oENAR/BM0FHQVw
-BcQGGwZ0Bs8HLQeMB+4IUgi4CSAJign2CmQK1QtHC7wMMgyrDSYNog4hDqEPJA+pEC8QuBFDEl0S7hOA
-FBUUqxVDFnkXFxe2GFgY/BpIGvEbnBxJHPgdqB8PH8UgfSE3IfIjbyQwJPMltydGKBAo3Cp5K0osHC3H
-LqAveTEzMhIy8zS5NaA2hzhcOUk6ODwaPQ4+Az/0QO5C6EPoROlG8Uf3SglLFEwhTkBPUlF7UpJUxVXh
-Vv9ZP1phXKtd0mAlYVJjr2TgZhJofGm0au1tZG6ib+FxInJldO92Nnd/eMl6FXyyfgN/VYCpgf+Er4YJ
-h2WIwoohi4GOR4+skRKSe5PklVCWvJgrmZubDJx/nfSfaqDholqj1aVRps+oTqnOq1Gs1K2Xrlqv4LFp
-svK0frYLt5m5Kbnxurq8Tb3hv3fBDsHawqfEQcUPxd3He8hKyRnKusuKzFvN/87Rz6PQdtFK0vHTxtSb
-1kXXG9fx2MjZn9tO3Cbc/93Y3rHfiuBk4hni9ePQ5KzliOZk50HoH+j86drqueuX7HbtVu427xbv9/DX
-8bnymvN89F/1QvYl9wj37PjQ+bX6mvt//GX9S/4x//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE
-AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg
-QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSColor" key="NSColor" id="1027339248">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwAA</bytes>
- </object>
- </object>
- <reference key="NSAlternateImage" ref="182487189"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <string key="NSCellSize">{87, 18}</string>
- <string key="NSIntercellSpacing">{4, 2}</string>
- <int key="NSMatrixFlags">1151868928</int>
- <string key="NSCellClass">NSActionCell</string>
- <object class="NSButtonCell" key="NSProtoCell" id="819072791">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="168773824"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
- </object>
- </object>
- </object>
- </object>
- <reference key="NSColor" ref="1027339248"/>
- </object>
- <reference key="NSAlternateImage" ref="182487189"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <reference key="NSSelectedCell" ref="232253570"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <object class="NSColor" key="NSCellBackgroundColor" id="695371698">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- <reference key="NSFont" ref="168773824"/>
- </object>
- <object class="NSBox" id="984598066">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">36</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="100149852">
- <reference key="NSNextResponder" ref="984598066"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="4735680">
- <reference key="NSNextResponder" ref="100149852"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 44}, {96, 22}}</string>
- <reference key="NSSuperview" ref="100149852"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1038573138">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="4735680"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="407928047">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <reference key="NSColor" ref="695371698"/>
- </object>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textColor</string>
- <reference key="NSColor" ref="41421868"/>
- </object>
- </object>
- </object>
- <object class="NSSearchField" id="774093761">
- <reference key="NSNextResponder" ref="100149852"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 14}, {96, 22}}</string>
- <reference key="NSSuperview" ref="100149852"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSSearchFieldCell" key="NSCell" id="685372699">
- <int key="NSCellFlags">343014976</int>
- <int key="NSCellFlags2">268436480</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="774093761"/>
- <bool key="NSDrawsBackground">YES</bool>
- <int key="NSTextBezelStyle">1</int>
- <reference key="NSBackgroundColor" ref="407928047"/>
- <reference key="NSTextColor" ref="50010148"/>
- <object class="NSButtonCell" key="NSSearchButtonCell">
- <int key="NSCellFlags">130560</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">search</string>
- <reference key="NSControlView" ref="774093761"/>
- <string key="NSAction">_searchFieldSearch:</string>
- <reference key="NSTarget" ref="685372699"/>
- <int key="NSButtonFlags">138690815</int>
- <int key="NSButtonFlags2">0</int>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <object class="NSButtonCell" key="NSCancelButtonCell">
- <int key="NSCellFlags">130560</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">clear</string>
- <object class="NSMutableArray" key="NSAccessibilityOverriddenAttributes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableDictionary">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>AXDescription</string>
- <string>NSAccessibilityEncodedAttributesValueType</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>cancel</string>
- <integer value="1"/>
- </object>
- </object>
- </object>
- <reference key="NSControlView" ref="774093761"/>
- <string key="NSAction">_searchFieldCancel:</string>
- <reference key="NSTarget" ref="685372699"/>
- <int key="NSButtonFlags">138690815</int>
- <int key="NSButtonFlags2">0</int>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <int key="NSMaximumRecents">255</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{1, 1}, {132, 76}}</string>
- <reference key="NSSuperview" ref="984598066"/>
- </object>
- </object>
- <string key="NSFrame">{{17, 82}, {134, 92}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Bindings Tests</string>
- <object class="NSFont" key="NSSupport" id="26">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">11</double>
- <int key="NSfFlags">3100</int>
- </object>
- <reference key="NSBackgroundColor" ref="407928047"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="100149852"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">2</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- </object>
- <string key="NSFrameSize">{480, 270}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
- <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
- </object>
- <object class="NSWindowTemplate" id="655734033">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
- <int key="NSWTFlags">603979776</int>
- <string key="NSWindowTitle">^WindowTest</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
- <object class="NSView" key="NSWindowView" id="769884725">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrameSize">{480, 270}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {2560, 1578}}</string>
- <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
- </object>
- <object class="NSMenu" id="526087585">
- <string key="NSTitle">^MenuTest</string>
- <object class="NSMutableArray" key="NSMenuItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMenuItem" id="383489140">
- <reference key="NSMenu" ref="526087585"/>
- <string key="NSTitle">^MenuItemTest</string>
- <string key="NSKeyEquiv"/>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="149491055"/>
- <reference key="NSMixedImage" ref="291068490"/>
- </object>
- </object>
- </object>
- <object class="NSCustomObject" id="92471218">
- <string key="NSClassName">GTMUILocalizer</string>
- </object>
- <object class="NSWindowTemplate" id="158765462">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
- <int key="NSWTFlags">603979776</int>
- <string key="NSWindowTitle">^WindowTest</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
- <object class="NSView" key="NSWindowView" id="405137086">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSBox" id="735149545">
- <reference key="NSNextResponder" ref="405137086"/>
- <int key="NSvFlags">36</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="866377256">
- <reference key="NSNextResponder" ref="735149545"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="459731495">
- <reference key="NSNextResponder" ref="866377256"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 38}, {100, 32}}</string>
- <reference key="NSSuperview" ref="866377256"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="168106569">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^Button1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="459731495"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">1</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="668934682">
- <reference key="NSNextResponder" ref="866377256"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 6}, {100, 32}}</string>
- <reference key="NSSuperview" ref="866377256"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="1004837764">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^Button2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="668934682"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">1</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{1, 1}, {124, 76}}</string>
- <reference key="NSSuperview" ref="735149545"/>
- </object>
- </object>
- <string key="NSFrame">{{32, 158}, {126, 92}}</string>
- <reference key="NSSuperview" ref="405137086"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Box</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSBackgroundColor" ref="407928047"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="866377256"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">2</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSScrollView" id="846591189">
- <reference key="NSNextResponder" ref="405137086"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSClipView" id="864274176">
- <reference key="NSNextResponder" ref="846591189"/>
- <int key="NSvFlags">2304</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomView" id="1048920215">
- <reference key="NSNextResponder" ref="864274176"/>
- <int key="NSvFlags">274</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="771041486">
- <reference key="NSNextResponder" ref="1048920215"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 20}, {72, 17}}</string>
- <reference key="NSSuperview" ref="1048920215"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="138037384">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Label2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="771041486"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <reference key="NSTextColor" ref="50010148"/>
- </object>
- </object>
- <object class="NSMatrix" id="44026604">
- <reference key="NSNextResponder" ref="1048920215"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 45}, {87, 38}}</string>
- <reference key="NSSuperview" ref="1048920215"/>
- <bool key="NSEnabled">YES</bool>
- <int key="NSNumRows">2</int>
- <int key="NSNumCols">1</int>
- <object class="NSMutableArray" key="NSCells">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButtonCell" id="370153045">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Radio 1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="44026604"/>
- <int key="NSTag">1</int>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <reference key="NSAlternateImage" ref="182487189"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- <object class="NSButtonCell" id="54210161">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Radio 2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="44026604"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAwYAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMGGFw
-cGwCAAAAbW50clJHQiBYWVogB9YABAADABMALAASYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA
-AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAMSbmRpbgAA
-BOwAAAY+ZGVzYwAACywAAABkZHNjbQAAC5AAAAAubW1vZAAAC8AAAAAoY3BydAAAC+gAAAAtWFlaIAAA
-AAAAAF1KAAA0kQAACCVYWVogAAAAAAAAdCAAALRgAAAjPVhZWiAAAAAAAAAlbAAAFyoAAKfDWFlaIAAA
-AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1
-cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD
-AQAAAQACBAUGBwkKCw0ODxASExQWFxgaGxweHyAiIyQmJygpKywtLzAxMjM1Njc4OTs8PT5AQUJDREZH
-SElKS0xOT1BRUlNUVVZXWFlaW1xdXl9hYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SF
-hoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnZ6foKGio6SlpqanqKmqq6ytra6vsLGysrO0tba3uLi5uru8
-vL2+v8DBwcLDxMXGxsfIycrKy8zNzs7P0NHS0tPU1dbW19jZ2drb3Nzd3t/g4eLi4+Tl5ufo6enq6+zt
-7u/w8fHy8/T19vf4+fr7/P3+/v8AAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR8gISIjJCUnKCkq
-Ky0uLzAxMzQ1Njc4OTo7PD0/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaWltcXV5fYGFiY2RlZmdo
-aWprbG1ub3BxcnN0dXZ3d3h5ent8fH1+f4CBgoKDhIWGh4iIiYqLjI2Oj5CRkpOUlJWWl5iZmpucnZ2e
-n6ChoqOkpaamp6ipqqusra6vsLCxsrO0tba3uLm5uru8vb6/wMHCw8TFx8jJysvMzc7P0NDR0tPU1dbX
-2Nna29ze3+Dh4uPk5ebn6err7O3u7/Hy8/T19vf5+vv8/f7/AAIDAwQFBgcICQoKCwwNDg8QERITFBUW
-FxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODg5Ojs8PT4+P0BBQkNDREVGR0hJSUpLTE1O
-Tk9QUVJSU1RVVVZXWFhZWltbXF1eXl9gYWFiY2RkZWZnZ2hpaWprbGxtbm5vcHFxcnNzdHV1dnd4eHl6
-ent8fH1+fn+AgYGCg4SEhYaHiImJiouMjY6Oj5CRkpOTlJWWl5iZmZqbnJ2en6ChoqOkpaanqKmqq6yt
-rq+xsrO0tba3uLq7vL2+wMHDxMbHycrMzs/R0tTW19nb3d7g4uTm6Ors7vDy9Pb4+vz+/wAAbmRpbgAA
-AAAAAAY2AACXGgAAVjoAAFPKAACJ3gAAJ8IAABaoAABQDQAAVDkAAiuFAAIZmQABeFEAAwEAAAIAAAAA
-AAEABgANABcAIwAxAEAAUgBlAHsAkwCrAMUA4gD/AR8BPwFhAYUBqgHQAfgCIAJLAncCpQLSAwIDMwNl
-A5gDzgQFBD0EdQSvBOsFKQVnBacF6AYqBm4GtQb8B0UHkgfkCDkIkAjnCT4JmAn0ClAKrQsLC2sLygwq
-DIwM8Q1XDcAOKA6SDv4PbA/bEE0QxBE7EbQSMRKwEzITuRREFNAVYBXxFocXHhfAGGIZBBmsGlQa+RuU
-HC4czh1yHhQeux9jIA0gvCFoIhkizyOJJEEk+SW6JnknOygFKMspkypiKzIsASzXLawuhy9gMD4xGzH8
-MtszvzSgNYY2cjdcOEw5OTorOxs8CD0EPfU+6z/nQOFB2ELUQ9VE00XcRttH5EjxSgBLCUwdTTFOUE9v
-UI9Rt1LdVAVVNlZsV6VY4FohW21ct135X09goGH0Y0tkqGYFZ19oxGova5ptCG54b/BxbnLsdG119Xd/
-eQh6knwqfcV/W4D4gpSEO4Xih4CJKorYjIqOOY/jkZuTWJUOlsyYiZpSnB6d4Z+soX+jWqUvpxOo+6rj
-rMuuwLC4sra0rra0uL+60LzfvwDBHcLdxLXGhchYyi7MCs3lz7rRmtOA1WPXR9kq2xPc/97s4M/iveSn
-5o3obupT7ELuLPAM8fLz0PW396H5f/tZ/T3//wAAAAEAAwALABYAJQA3AE0AZQCBAJ8AwQDlAQsBNQFh
-AZABwQH1AisCZAKfAtwDHANfA6MD6gQ0BH8EzQT1BR0FcAXEBhsGdAbPBy0HXAeMB+4IUgi4CSAJVAmK
-CfYKZArVC0cLgQu8DDIMqw0mDaIOIQ6hDyQPqRAvELgQ/RFDEc8SXRLuE4AUFRSrFUMV3RZ5FxcXthhY
-GPwZoRpIGvEbnBxJHPgdqB5bHw8fxSB9ITch8iKwJDAk8yW3Jn4nRigQKNwpqSp5K0osHCzxLccuoC95
-MFUxMzISMvMz1TS5NaA2hzdxOFw5STo4Oyg8Gj4DPvs/9EDuQepD6ETpRexG8Uf3SP9LFEwhTTBOQE9S
-UGZSklOrVMVV4Vb/WB5ZP1phW4Vcq13SXvthUmJ/Y69k4GYSZ0dofGm0au1tZG6ib+FxInJlc6l073Y2
-d396FXtjfLJ+A39VgKmB/4NWhK+GCYjCiiGLgYzjjkePrJESknuT5Ja8mCuZm5sMnH+d9J9qoOGiWqPV
-pVGmz6eOqE6pzqtRrNSuWq/gsWmy8rR+tgu5Kbq6vE294b93wQ7Cp8RBxd3He8kZyrrLisxbzf/Po9FK
-0vHUm9ZF1/HZn9tO3Cbc/96x4GTiGePQ5YjnQegf6Pzquex27jbv9/G583z0X/VC9wj40Pqa/GX+Mf//
-AAAAAQADAAsAJQA3AE0AZQCBAJ8AwQELATUBYQGQAcEB9QIrAmQCnwLcAxwDXwOjA+oENAR/BM0FHQVw
-BcQGGwZ0Bs8HLQeMB+4IUgi4CSAJign2CmQK1QtHC7wMMgyrDSYNog4hDqEPJA+pEC8QuBFDEl0S7hOA
-FBUUqxVDFnkXFxe2GFgY/BpIGvEbnBxJHPgdqB8PH8UgfSE3IfIjbyQwJPMltydGKBAo3Cp5K0osHC3H
-LqAveTEzMhIy8zS5NaA2hzhcOUk6ODwaPQ4+Az/0QO5C6EPoROlG8Uf3SglLFEwhTkBPUlF7UpJUxVXh
-Vv9ZP1phXKtd0mAlYVJjr2TgZhJofGm0au1tZG6ib+FxInJldO92Nnd/eMl6FXyyfgN/VYCpgf+Er4YJ
-h2WIwoohi4GOR4+skRKSe5PklVCWvJgrmZubDJx/nfSfaqDholqj1aVRps+oTqnOq1Gs1K2Xrlqv4LFp
-svK0frYLt5m5Kbnxurq8Tb3hv3fBDsHawqfEQcUPxd3He8hKyRnKusuKzFvN/87Rz6PQdtFK0vHTxtSb
-1kXXG9fx2MjZn9tO3Cbc/93Y3rHfiuBk4hni9ePQ5KzliOZk50HoH+j86drqueuX7HbtVu427xbv9/DX
-8bnymvN89F/1QvYl9wj37PjQ+bX6mvt//GX9S/4x//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE
-AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg
-QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <reference key="NSColor" ref="1027339248"/>
- </object>
- <reference key="NSAlternateImage" ref="182487189"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
- <string key="NSCellSize">{87, 18}</string>
- <string key="NSIntercellSpacing">{4, 2}</string>
- <int key="NSMatrixFlags">1151868928</int>
- <string key="NSCellClass">NSActionCell</string>
- <object class="NSButtonCell" key="NSProtoCell" id="773257705">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Radio</string>
- <reference key="NSSupport" ref="168773824"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">0</int>
- <object class="NSImage" key="NSNormalImage">
- <int key="NSImageFlags">549453824</int>
- <string key="NSSize">{18, 18}</string>
- <object class="NSMutableArray" key="NSReps">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="0"/>
- <object class="NSBitmapImageRep">
- <object class="NSData" key="NSTIFFRepresentation">
- <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
-IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
-29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
-dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
-AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
-AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
-0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
-7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
-5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
-3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
-AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
-AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
-6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
-/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
-///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
-YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
-AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
-AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
-AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
-AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
-AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
-AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
- </object>
- </object>
- </object>
- </object>
- <reference key="NSColor" ref="1027339248"/>
- </object>
- <reference key="NSAlternateImage" ref="182487189"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- <reference key="NSSelectedCell" ref="370153045"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <reference key="NSCellBackgroundColor" ref="695371698"/>
- <reference key="NSFont" ref="168773824"/>
- </object>
- <object class="NSTextField" id="213996513">
- <reference key="NSNextResponder" ref="1048920215"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 91}, {74, 17}}</string>
- <reference key="NSSuperview" ref="1048920215"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="279566570">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Label1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="213996513"/>
- <reference key="NSBackgroundColor" ref="1000162704"/>
- <reference key="NSTextColor" ref="50010148"/>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{127, 128}</string>
- <reference key="NSSuperview" ref="864274176"/>
- <string key="NSClassName">NSView</string>
- </object>
- </object>
- <string key="NSFrame">{{1, 1}, {127, 128}}</string>
- <reference key="NSSuperview" ref="846591189"/>
- <reference key="NSNextKeyView" ref="1048920215"/>
- <reference key="NSDocView" ref="1048920215"/>
- <reference key="NSBGColor" ref="1000162704"/>
- <int key="NScvFlags">4</int>
- </object>
- <object class="NSScroller" id="282042269">
- <reference key="NSNextResponder" ref="846591189"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{128, 1}, {15, 128}}</string>
- <reference key="NSSuperview" ref="846591189"/>
- <reference key="NSTarget" ref="846591189"/>
- <string key="NSAction">_doScroller:</string>
- <double key="NSCurValue">1</double>
- <double key="NSPercent">0.9636363</double>
- </object>
- <object class="NSScroller" id="383137617">
- <reference key="NSNextResponder" ref="846591189"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{1, 129}, {127, 15}}</string>
- <reference key="NSSuperview" ref="846591189"/>
- <int key="NSsFlags">1</int>
- <reference key="NSTarget" ref="846591189"/>
- <string key="NSAction">_doScroller:</string>
- <double key="NSPercent">0.50602409999999998</double>
- </object>
- </object>
- <string key="NSFrame">{{219, 101}, {144, 145}}</string>
- <reference key="NSSuperview" ref="405137086"/>
- <reference key="NSNextKeyView" ref="864274176"/>
- <int key="NSsFlags">50</int>
- <reference key="NSVScroller" ref="282042269"/>
- <reference key="NSHScroller" ref="383137617"/>
- <reference key="NSContentView" ref="864274176"/>
- </object>
- <object class="NSSplitView" id="161950549">
- <reference key="NSNextResponder" ref="405137086"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="485121564">
- <reference key="NSNextResponder" ref="161950549"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrameSize">{106, 18}</string>
- <reference key="NSSuperview" ref="161950549"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="62569003">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Checkbox 1</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="485121564"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="437083559"/>
- <reference key="NSAlternateImage" ref="634128218"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSButton" id="300872861">
- <reference key="NSNextResponder" ref="161950549"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{0, 27}, {106, 18}}</string>
- <reference key="NSSuperview" ref="161950549"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="241630681">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">^Checkbox 2</string>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="300872861"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">2</int>
- <reference key="NSNormalImage" ref="437083559"/>
- <reference key="NSAlternateImage" ref="634128218"/>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{42, 66}, {106, 45}}</string>
- <reference key="NSSuperview" ref="405137086"/>
- </object>
- <object class="NSComboBox" id="311378109">
- <reference key="NSNextResponder" ref="405137086"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{371, 180}, {92, 26}}</string>
- <reference key="NSSuperview" ref="405137086"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSComboBoxCell" key="NSCell" id="693732256">
- <int key="NSCellFlags">343014976</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">^Label1</string>
- <reference key="NSSupport" ref="168773824"/>
- <string key="NSPlaceholderString">^Placeholder1</string>
- <reference key="NSControlView" ref="311378109"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="407928047"/>
- <reference key="NSTextColor" ref="50010148"/>
- <int key="NSVisibleItemCount">4</int>
- <bool key="NSHasVerticalScroller">YES</bool>
- <object class="NSMutableArray" key="NSPopUpListData">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>^Choice1</string>
- <string>^Choice2</string>
- <string>^Choice3</string>
- <string>^Choice4</string>
- <string>^Choice5</string>
- </object>
- <reference key="NSDelegate" ref="311378109"/>
- <object class="NSComboTableView" key="NSTableView" id="743163681">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">274</int>
- <string key="NSFrameSize">{13, 105}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSMutableArray" key="NSTableColumns">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTableColumn">
- <integer value="0" key="NSIdentifier"/>
- <double key="NSWidth">10</double>
- <double key="NSMinWidth">10</double>
- <double key="NSMaxWidth">1000</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents"/>
- <object class="NSFont" key="NSSupport">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">12</double>
- <int key="NSfFlags">16</int>
- </object>
- <object class="NSColor" key="NSBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC4zMzMzMzI5ODU2AA</bytes>
- </object>
- <reference key="NSTextColor" ref="695371698"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell">
- <int key="NSCellFlags">338820672</int>
- <int key="NSCellFlags2">1024</int>
- <reference key="NSSupport" ref="168773824"/>
- <reference key="NSControlView" ref="743163681"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="619521113">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlBackgroundColor</string>
- <reference key="NSColor" ref="792644860"/>
- </object>
- <reference key="NSTextColor" ref="50010148"/>
- </object>
- <int key="NSResizingMask">3</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="743163681"/>
- </object>
- </object>
- <double key="NSIntercellSpacingWidth">3</double>
- <double key="NSIntercellSpacingHeight">2</double>
- <reference key="NSBackgroundColor" ref="619521113"/>
- <object class="NSColor" key="NSGridColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">gridColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC41AA</bytes>
- </object>
- </object>
- <double key="NSRowHeight">19</double>
- <string key="NSAction">tableViewAction:</string>
- <int key="NSTvFlags">-765427712</int>
- <reference key="NSDelegate" ref="693732256"/>
- <reference key="NSDataSource" ref="693732256"/>
- <reference key="NSTarget" ref="693732256"/>
- <int key="NSColumnAutoresizingStyle">1</int>
- <int key="NSDraggingSourceMaskForLocal">15</int>
- <int key="NSDraggingSourceMaskForNonLocal">0</int>
- <bool key="NSAllowsTypeSelect">YES</bool>
- <int key="NSTableViewDraggingDestinationStyle">0</int>
- </object>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{480, 270}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {2560, 1578}}</string>
- <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
- </object>
- <object class="NSUserDefaultsController" id="129694561">
- <bool key="NSSharedInstance">YES</bool>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">3</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">owner_</string>
- <reference key="source" ref="92471218"/>
- <reference key="destination" ref="1001"/>
- </object>
- <int key="connectionID">32</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">otherWindow_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="655734033"/>
- </object>
- <int key="connectionID">33</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">otherMenu_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="526087585"/>
- </object>
- <int key="connectionID">34</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">anotherWindow_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="158765462"/>
- </object>
- <int key="connectionID">53</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">bindingsSearchField_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="774093761"/>
- </object>
- <int key="connectionID">102</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">bindingsTextField_</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="4735680"/>
- </object>
- <int key="connectionID">103</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">displayPatternValue1: values.foo</string>
- <reference key="source" ref="1038573138"/>
- <reference key="destination" ref="129694561"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="1038573138"/>
- <reference key="NSDestination" ref="129694561"/>
- <string key="NSLabel">displayPatternValue1: values.foo</string>
- <string key="NSBinding">displayPatternValue1</string>
- <string key="NSKeyPath">values.foo</string>
- <object class="NSDictionary" key="NSOptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSDisplayPattern</string>
- <string>NSMultipleValuesPlaceholder</string>
- <string>NSNoSelectionPlaceholder</string>
- <string>NSNotApplicablePlaceholder</string>
- <string>NSNullPlaceholder</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>^DisplayPattern</string>
- <string>^MultipleValuesPlaceholder</string>
- <string>^NoSelectionPlaceholder</string>
- <string>^NotApplicablePlaceholder</string>
- <string>^NullPlaceholder</string>
- </object>
- </object>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">111</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">predicate: values.foo</string>
- <reference key="source" ref="774093761"/>
- <reference key="destination" ref="129694561"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="774093761"/>
- <reference key="NSDestination" ref="129694561"/>
- <string key="NSLabel">predicate: values.foo</string>
- <string key="NSBinding">predicate</string>
- <string key="NSKeyPath">values.foo</string>
- <object class="NSDictionary" key="NSOptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSDisplayName</string>
- <string>NSPredicateFormat</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>^DisplayName</string>
- <string>keyPath contains $value</string>
- </object>
- </object>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">114</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">displayPatternValue1: values</string>
- <reference key="source" ref="4735680"/>
- <reference key="destination" ref="129694561"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="4735680"/>
- <reference key="NSDestination" ref="129694561"/>
- <string key="NSLabel">displayPatternValue1: values</string>
- <string key="NSBinding">displayPatternValue1</string>
- <string key="NSKeyPath">values</string>
- <object class="NSDictionary" key="NSOptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSDisplayPattern</string>
- <string>NSMultipleValuesPlaceholder</string>
- <string>NSNoSelectionPlaceholder</string>
- <string>NSNotApplicablePlaceholder</string>
- <string>NSNullPlaceholder</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>^DisplayPattern</string>
- <string>^MultipleValuesPlaceholder</string>
- <string>^NoSelectionPlaceholder</string>
- <string>^NotApplicablePlaceholder</string>
- <string>^NullPlaceholder</string>
- </object>
- </object>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">119</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="934296854"/>
- <reference ref="657027262"/>
- <reference ref="1054080138"/>
- <reference ref="18987080"/>
- <reference ref="39833761"/>
- <reference ref="197597199"/>
- <reference ref="739084402"/>
- <reference ref="484232841"/>
- <reference ref="413705031"/>
- <reference ref="984598066"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">4</int>
- <reference key="object" ref="934296854"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="768899742"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="768899742"/>
- <reference key="parent" ref="934296854"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">6</int>
- <reference key="object" ref="657027262"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="105732693"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="105732693"/>
- <reference key="parent" ref="657027262"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">8</int>
- <reference key="object" ref="1054080138"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="567210703"/>
- <reference ref="786693096"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">9</int>
- <reference key="object" ref="567210703"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="837485648"/>
- </object>
- <reference key="parent" ref="1054080138"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">10</int>
- <reference key="object" ref="786693096"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="75519688"/>
- </object>
- <reference key="parent" ref="1054080138"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">11</int>
- <reference key="object" ref="75519688"/>
- <reference key="parent" ref="786693096"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">12</int>
- <reference key="object" ref="837485648"/>
- <reference key="parent" ref="567210703"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">13</int>
- <reference key="object" ref="39833761"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="569396622"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">14</int>
- <reference key="object" ref="569396622"/>
- <reference key="parent" ref="39833761"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">15</int>
- <reference key="object" ref="18987080"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="851209037"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">16</int>
- <reference key="object" ref="851209037"/>
- <reference key="parent" ref="18987080"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">22</int>
- <reference key="object" ref="655734033"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="769884725"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">23</int>
- <reference key="object" ref="769884725"/>
- <reference key="parent" ref="655734033"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">24</int>
- <reference key="object" ref="526087585"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="383489140"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">25</int>
- <reference key="object" ref="383489140"/>
- <reference key="parent" ref="526087585"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">30</int>
- <reference key="object" ref="92471218"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">35</int>
- <reference key="object" ref="197597199"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1073502186"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">36</int>
- <reference key="object" ref="1073502186"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="768660937"/>
- </object>
- <reference key="parent" ref="197597199"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">37</int>
- <reference key="object" ref="768660937"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="662787728"/>
- <reference ref="180141984"/>
- </object>
- <reference key="parent" ref="1073502186"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">38</int>
- <reference key="object" ref="662787728"/>
- <reference key="parent" ref="768660937"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">39</int>
- <reference key="object" ref="180141984"/>
- <reference key="parent" ref="768660937"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">41</int>
- <reference key="object" ref="739084402"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="450501437"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">42</int>
- <reference key="object" ref="450501437"/>
- <reference key="parent" ref="739084402"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">45</int>
- <reference key="object" ref="484232841"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="468013402"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">46</int>
- <reference key="object" ref="468013402"/>
- <reference key="parent" ref="484232841"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">47</int>
- <reference key="object" ref="413705031"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="232253570"/>
- <reference ref="310759369"/>
- <reference ref="819072791"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">48</int>
- <reference key="object" ref="232253570"/>
- <reference key="parent" ref="413705031"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">49</int>
- <reference key="object" ref="310759369"/>
- <reference key="parent" ref="413705031"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">50</int>
- <reference key="object" ref="819072791"/>
- <reference key="parent" ref="413705031"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">51</int>
- <reference key="object" ref="158765462"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="405137086"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">52</int>
- <reference key="object" ref="405137086"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="735149545"/>
- <reference ref="846591189"/>
- <reference ref="161950549"/>
- <reference ref="311378109"/>
- </object>
- <reference key="parent" ref="158765462"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">70</int>
- <reference key="object" ref="735149545"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="459731495"/>
- <reference ref="668934682"/>
- </object>
- <reference key="parent" ref="405137086"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">54</int>
- <reference key="object" ref="459731495"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="168106569"/>
- </object>
- <reference key="parent" ref="735149545"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">57</int>
- <reference key="object" ref="168106569"/>
- <reference key="parent" ref="459731495"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">55</int>
- <reference key="object" ref="668934682"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1004837764"/>
- </object>
- <reference key="parent" ref="735149545"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">56</int>
- <reference key="object" ref="1004837764"/>
- <reference key="parent" ref="668934682"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">72</int>
- <reference key="object" ref="846591189"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="282042269"/>
- <reference ref="383137617"/>
- <reference ref="1048920215"/>
- </object>
- <reference key="parent" ref="405137086"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">73</int>
- <reference key="object" ref="282042269"/>
- <reference key="parent" ref="846591189"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">74</int>
- <reference key="object" ref="383137617"/>
- <reference key="parent" ref="846591189"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">71</int>
- <reference key="object" ref="1048920215"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="213996513"/>
- <reference ref="44026604"/>
- <reference ref="771041486"/>
- </object>
- <reference key="parent" ref="846591189"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">62</int>
- <reference key="object" ref="213996513"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="279566570"/>
- </object>
- <reference key="parent" ref="1048920215"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">58</int>
- <reference key="object" ref="44026604"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="773257705"/>
- <reference ref="54210161"/>
- <reference ref="370153045"/>
- </object>
- <reference key="parent" ref="1048920215"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">63</int>
- <reference key="object" ref="771041486"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="138037384"/>
- </object>
- <reference key="parent" ref="1048920215"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">68</int>
- <reference key="object" ref="138037384"/>
- <reference key="parent" ref="771041486"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">59</int>
- <reference key="object" ref="773257705"/>
- <reference key="parent" ref="44026604"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">60</int>
- <reference key="object" ref="54210161"/>
- <reference key="parent" ref="44026604"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">61</int>
- <reference key="object" ref="370153045"/>
- <reference key="parent" ref="44026604"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">69</int>
- <reference key="object" ref="279566570"/>
- <reference key="parent" ref="213996513"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">76</int>
- <reference key="object" ref="161950549"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="485121564"/>
- <reference ref="300872861"/>
- </object>
- <reference key="parent" ref="405137086"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">64</int>
- <reference key="object" ref="485121564"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="62569003"/>
- </object>
- <reference key="parent" ref="161950549"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">67</int>
- <reference key="object" ref="62569003"/>
- <reference key="parent" ref="485121564"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">65</int>
- <reference key="object" ref="300872861"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="241630681"/>
- </object>
- <reference key="parent" ref="161950549"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">66</int>
- <reference key="object" ref="241630681"/>
- <reference key="parent" ref="300872861"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">97</int>
- <reference key="object" ref="984598066"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="774093761"/>
- <reference ref="4735680"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">98</int>
- <reference key="object" ref="774093761"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="685372699"/>
- </object>
- <reference key="parent" ref="984598066"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">99</int>
- <reference key="object" ref="4735680"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1038573138"/>
- </object>
- <reference key="parent" ref="984598066"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">100</int>
- <reference key="object" ref="1038573138"/>
- <reference key="parent" ref="4735680"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">101</int>
- <reference key="object" ref="685372699"/>
- <reference key="parent" ref="774093761"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">104</int>
- <reference key="object" ref="129694561"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">120</int>
- <reference key="object" ref="311378109"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="693732256"/>
- </object>
- <reference key="parent" ref="405137086"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">121</int>
- <reference key="object" ref="693732256"/>
- <reference key="parent" ref="311378109"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>10.IBPluginDependency</string>
- <string>100.IBPluginDependency</string>
- <string>101.IBPluginDependency</string>
- <string>11.IBPluginDependency</string>
- <string>12.IBPluginDependency</string>
- <string>120.IBPluginDependency</string>
- <string>120.IBViewBoundsToFrameTransform</string>
- <string>121.IBPluginDependency</string>
- <string>13.IBPluginDependency</string>
- <string>14.IBPluginDependency</string>
- <string>15.IBPluginDependency</string>
- <string>16.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- <string>22.IBEditorWindowLastContentRect</string>
- <string>22.IBPluginDependency</string>
- <string>22.IBWindowTemplateEditedContentRect</string>
- <string>22.NSWindowTemplate.visibleAtLaunch</string>
- <string>23.IBPluginDependency</string>
- <string>24.IBEditorWindowLastContentRect</string>
- <string>24.IBPluginDependency</string>
- <string>25.IBPluginDependency</string>
- <string>30.IBPluginDependency</string>
- <string>35.IBPluginDependency</string>
- <string>36.IBPluginDependency</string>
- <string>37.IBEditorWindowLastContentRect</string>
- <string>37.IBPluginDependency</string>
- <string>38.IBPluginDependency</string>
- <string>39.IBPluginDependency</string>
- <string>4.IBPluginDependency</string>
- <string>41.IBPluginDependency</string>
- <string>42.IBPluginDependency</string>
- <string>45.IBPluginDependency</string>
- <string>46.IBPluginDependency</string>
- <string>47.IBPluginDependency</string>
- <string>48.IBPluginDependency</string>
- <string>49.IBPluginDependency</string>
- <string>5.IBPluginDependency</string>
- <string>50.IBPluginDependency</string>
- <string>51.IBEditorWindowLastContentRect</string>
- <string>51.IBPluginDependency</string>
- <string>51.IBWindowTemplateEditedContentRect</string>
- <string>51.NSWindowTemplate.visibleAtLaunch</string>
- <string>52.IBPluginDependency</string>
- <string>54.IBPluginDependency</string>
- <string>55.IBPluginDependency</string>
- <string>56.IBPluginDependency</string>
- <string>57.IBPluginDependency</string>
- <string>58.IBPluginDependency</string>
- <string>59.IBPluginDependency</string>
- <string>6.IBPluginDependency</string>
- <string>60.IBPluginDependency</string>
- <string>61.IBPluginDependency</string>
- <string>62.IBPluginDependency</string>
- <string>63.IBPluginDependency</string>
- <string>64.IBPluginDependency</string>
- <string>65.IBPluginDependency</string>
- <string>66.IBPluginDependency</string>
- <string>67.IBPluginDependency</string>
- <string>68.IBPluginDependency</string>
- <string>69.IBPluginDependency</string>
- <string>7.IBPluginDependency</string>
- <string>8.IBPluginDependency</string>
- <string>9.IBPluginDependency</string>
- <string>98.IBPluginDependency</string>
- <string>99.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{174, 328}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{174, 328}, {480, 270}}</string>
- <boolean value="NO"/>
- <string>{196, 240}</string>
- <string>{{357, 418}, {480, 270}}</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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <object class="NSAffineTransform">
- <bytes key="NSTransformStruct">P4AAAL+AAABDuYAAw0wAAA</bytes>
- </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>
- <string>{{387, 479}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{387, 479}, {480, 270}}</string>
- <boolean value="NO"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{126, 673}, {161, 23}}</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>
- <string>{{478, 980}, {122, 43}}</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>
- <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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{324, 285}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{324, 285}, {480, 270}}</string>
- <boolean value="NO"/>
- <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>
- <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>
- <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>
- <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>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">121</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizer</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>otherObjectToLocalize_</string>
- <string>owner_</string>
- <string>yetAnotherObjectToLocalize_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>id</string>
- <string>id</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>otherObjectToLocalize_</string>
- <string>owner_</string>
- <string>yetAnotherObjectToLocalize_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBToOneOutletInfo">
- <string key="name">otherObjectToLocalize_</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">owner_</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">yetAnotherObjectToLocalize_</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">GTMUILocalizerTestWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>anotherWindow_</string>
- <string>bindingsSearchField_</string>
- <string>bindingsTextField_</string>
- <string>otherMenu_</string>
- <string>otherWindow_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSWindow</string>
- <string>NSSearchField</string>
- <string>NSTextField</string>
- <string>NSMenu</string>
- <string>NSWindow</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>anotherWindow_</string>
- <string>bindingsSearchField_</string>
- <string>bindingsTextField_</string>
- <string>otherMenu_</string>
- <string>otherWindow_</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBToOneOutletInfo">
- <string key="name">anotherWindow_</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">bindingsSearchField_</string>
- <string key="candidateClassName">NSSearchField</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">bindingsTextField_</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">otherMenu_</string>
- <string key="candidateClassName">NSMenu</string>
- </object>
- <object class="IBToOneOutletInfo">
- <string key="name">otherWindow_</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMUILocalizerTest.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="485269976">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKit+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMAppKitUnitTestingUtilities.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSBox</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSComboBox</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMatrix</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenuItem</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMCarbonEvent.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMDelegatingTableColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSAppleEventDescriptor+Foundation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">Foundation/GTMNSObject+KeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMCALayer+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+BindingUnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">UnitTesting/GTMNSObject+UnitTesting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabViewItem</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="185574222">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppKit/GTMNSAnimatablePropertyContainer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="185574222"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <reference key="sourceIdentifier" ref="485269976"/>
- </object>
- </object>
- <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">NSActionCell</string>
- <string key="superclassName">NSCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="565747449">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="925504769">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="651790410">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSApplication</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSBox</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSBox.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButton</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSButton.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSButtonCell</string>
- <string key="superclassName">NSActionCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSCell</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSComboBox</string>
- <string key="superclassName">NSTextField</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSComboBox.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSComboBoxCell</string>
- <string key="superclassName">NSTextFieldCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSComboBoxCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSControl</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="187673849">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSController</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSFormatter</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMatrix</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMatrix.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenu</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="117596544">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenuItem</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="384663051">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSMenuItemCell</string>
- <string key="superclassName">NSButtonCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenuItemCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AddressBook.framework/Headers/ABActions.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="565747449"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="925504769"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="651790410"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="187673849"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <reference key="sourceIdentifier" ref="117596544"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="380080729">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSError.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">PrintCore.framework/Headers/PDEPluginInterface.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CAAnimation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CALayer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">QuartzCore.framework/Headers/CIImageProvider.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSPopUpButton</string>
- <string key="superclassName">NSButton</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPopUpButton.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSPopUpButtonCell</string>
- <string key="superclassName">NSMenuItemCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPopUpButtonCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSResponder</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSScrollView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSScrollView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSScroller</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSScroller.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSSearchField</string>
- <string key="superclassName">NSTextField</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSearchField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSSearchFieldCell</string>
- <string key="superclassName">NSTextFieldCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSearchFieldCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSSplitView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSplitView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTabView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTabViewItem</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTabViewItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextField</string>
- <string key="superclassName">NSControl</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTextField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSTextFieldCell</string>
- <string key="superclassName">NSActionCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSUserDefaultsController</string>
- <string key="superclassName">NSController</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSUserDefaultsController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <reference key="sourceIdentifier" ref="384663051"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSView</string>
- <string key="superclassName">NSResponder</string>
- <reference key="sourceIdentifier" ref="380080729"/>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <string key="superclassName">NSResponder</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindow</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSWindowController</string>
- <string key="superclassName">NSResponder</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">showWindow:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">showWindow:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">showWindow:</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSWindowController.h</string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1040" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1050" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <integer value="3000" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">../GTM.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSMenuCheckmark</string>
- <string>NSMenuMixedState</string>
- <string>NSSwitch</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>{9, 8}</string>
- <string>{7, 2}</string>
- <string>{15, 15}</string>
- </object>
- </object>
- </data>
-</archive>
diff --git a/AppKit/GTMWindowSheetControllerTest.m b/AppKit/GTMWindowSheetControllerTest.m
index 65ef084..6117371 100644
--- a/AppKit/GTMWindowSheetControllerTest.m
+++ b/AppKit/GTMWindowSheetControllerTest.m
@@ -18,7 +18,6 @@
#import "GTMSenTestCase.h"
#import "GTMWindowSheetController.h"
-#import "GTMNSObject+UnitTesting.h"
@interface GTMWindowSheetControllerTest : GTMTestCase
<GTMWindowSheetControllerDelegate,
@@ -49,11 +48,11 @@
styleMask:NSTitledWindowMask
backing:NSBackingStoreBuffered
defer:NO] autorelease];
- STAssertNotNil(window, @"Could not allocate window");
+ XCTAssertNotNil(window, @"Could not allocate window");
NSTabView *tabView =
[[[NSTabView alloc] initWithFrame:NSMakeRect(10, 10, 580, 580)]
autorelease];
- STAssertNotNil(tabView, @"Could not allocate tab view");
+ XCTAssertNotNil(tabView, @"Could not allocate tab view");
[[window contentView] addSubview:tabView];
[tabView setDelegate:self];
@@ -70,10 +69,10 @@
[[[GTMWindowSheetController alloc] initWithWindow:window
delegate:self] autorelease];
- STAssertFalse([sheetController_ isSheetAttachedToView:
- [[tabView selectedTabViewItem] view]],
- @"Sheet should not be attached to current view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertFalse([sheetController_ isSheetAttachedToView:
+ [[tabView selectedTabViewItem] view]],
+ @"Sheet should not be attached to current view");
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)0,
@"Should have no views with sheets");
@@ -98,19 +97,19 @@
nil]];
didAlertClose_ = NO;
- STAssertTrue([sheetController_ isSheetAttachedToView:
- [[tabView selectedTabViewItem] view]],
- @"Sheet should be attached to current view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertTrue([sheetController_ isSheetAttachedToView:
+ [[tabView selectedTabViewItem] view]],
+ @"Sheet should be attached to current view");
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)1,
@"Should have one view with sheets");
[tabView selectTabViewItem:item2];
- STAssertFalse([sheetController_ isSheetAttachedToView:
- [[tabView selectedTabViewItem] view]],
- @"Sheet should not be attached to current view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertFalse([sheetController_ isSheetAttachedToView:
+ [[tabView selectedTabViewItem] view]],
+ @"Sheet should not be attached to current view");
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)1,
@"Should have one view with sheets");
@@ -128,52 +127,52 @@
contextInfo:nil];
didSheetClose_ = NO;
- STAssertTrue([sheetController_ isSheetAttachedToView:
- [[tabView selectedTabViewItem] view]],
- @"Sheet should be attached to current view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertTrue([sheetController_ isSheetAttachedToView:
+ [[tabView selectedTabViewItem] view]],
+ @"Sheet should be attached to current view");
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)2,
@"Should have two views with sheets");
[tabView selectTabViewItem:item1];
- STAssertTrue([sheetController_ isSheetAttachedToView:
- [[tabView selectedTabViewItem] view]],
- @"Sheet should be attached to current view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertTrue([sheetController_ isSheetAttachedToView:
+ [[tabView selectedTabViewItem] view]],
+ @"Sheet should be attached to current view");
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)2,
@"Should have two views with sheets");
// Close alert
[alertButton performClick:self];
- STAssertFalse([sheetController_ isSheetAttachedToView:
- [[tabView selectedTabViewItem] view]],
- @"Sheet should not be attached to current view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertFalse([sheetController_ isSheetAttachedToView:
+ [[tabView selectedTabViewItem] view]],
+ @"Sheet should not be attached to current view");
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)1,
@"Should have one view with sheets");
- STAssertTrue(didAlertClose_, @"Alert should have closed");
+ XCTAssertTrue(didAlertClose_, @"Alert should have closed");
[tabView selectTabViewItem:item2];
- STAssertTrue([sheetController_ isSheetAttachedToView:
- [[tabView selectedTabViewItem] view]],
- @"Sheet should be attached to current view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertTrue([sheetController_ isSheetAttachedToView:
+ [[tabView selectedTabViewItem] view]],
+ @"Sheet should be attached to current view");
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)1,
@"Should have one view with sheets");
// Close sheet
[[NSApplication sharedApplication] endSheet:sheet returnCode:NSOKButton];
- STAssertFalse([sheetController_ isSheetAttachedToView:
- [[tabView selectedTabViewItem] view]],
- @"Sheet should not be attached to current view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertFalse([sheetController_ isSheetAttachedToView:
+ [[tabView selectedTabViewItem] view]],
+ @"Sheet should not be attached to current view");
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)0,
@"Should have no views with sheets");
- STAssertTrue(didSheetClose_, @"Sheet should have closed");
+ XCTAssertTrue(didSheetClose_, @"Sheet should have closed");
}
- (void)testOpenSheetAfterFirst {
@@ -183,16 +182,15 @@
styleMask:NSTitledWindowMask
backing:NSBackingStoreBuffered
defer:NO] autorelease];
- STAssertNotNil(window_, @"Could not allocate window");
+ XCTAssertNotNil(window_, @"Could not allocate window");
sheetController_ =
[[[GTMWindowSheetController alloc] initWithWindow:window_
delegate:self] autorelease];
- STAssertFalse([sheetController_ isSheetAttachedToView:
- [window_ contentView]],
- @"Sheet should not be attached to current view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertFalse([sheetController_ isSheetAttachedToView:[window_ contentView]],
+ @"Sheet should not be attached to current view");
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)0,
@"Should have no views with sheets");
@@ -225,34 +223,31 @@
didAlertClose_ = NO;
didSheetClose_ = NO;
- STAssertTrue([sheetController_ isSheetAttachedToView:
- [window_ contentView]],
+ XCTAssertTrue([sheetController_ isSheetAttachedToView:[window_ contentView]],
@"Sheet should be attached to view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)1,
@"Should have one view with sheets");
// Close alert
[alertButton performClick:self];
- STAssertTrue([sheetController_ isSheetAttachedToView:
- [window_ contentView]],
+ XCTAssertTrue([sheetController_ isSheetAttachedToView:[window_ contentView]],
@"Second sheet should be attached to view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)1,
@"Should have one view with sheets");
- STAssertTrue(didAlertClose_, @"Alert should have closed");
+ XCTAssertTrue(didAlertClose_, @"Alert should have closed");
// Close sheet
[[NSApplication sharedApplication] endSheet:sheet returnCode:NSOKButton];
- STAssertFalse([sheetController_ isSheetAttachedToView:
- [window_ contentView]],
- @"Sheet should not be attached to current view");
- STAssertEquals([[sheetController_ viewsWithAttachedSheets] count],
+ XCTAssertFalse([sheetController_ isSheetAttachedToView:[window_ contentView]],
+ @"Sheet should not be attached to current view");
+ XCTAssertEqual([[sheetController_ viewsWithAttachedSheets] count],
(NSUInteger)0,
@"Should have no views with sheets");
- STAssertTrue(didSheetClose_, @"Sheet should have closed");
+ XCTAssertTrue(didSheetClose_, @"Sheet should have closed");
}
- (void)alertDidEnd:(NSAlert *)alert
@@ -283,13 +278,13 @@
}
- (void)tabView:(NSTabView *)tabView
-didSelectTabViewItem:(NSTabViewItem *)tabViewItem {
+ didSelectTabViewItem:(NSTabViewItem *)tabViewItem {
NSView* view = [tabViewItem view];
[sheetController_ setActiveView:view];
}
- (void)gtm_systemRequestsVisibilityForView:(NSView*)view {
- STAssertTrue(false, @"Shouldn't be called");
+ XCTAssertTrue(false, @"Shouldn't be called");
}
@end
diff --git a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest1.tiff b/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest1.tiff
deleted file mode 100644
index 8c81e1d..0000000
--- a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest1.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest2.tiff b/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest2.tiff
deleted file mode 100644
index d163833..0000000
--- a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest2.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest3.tiff b/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest3.tiff
deleted file mode 100644
index 6d7563a..0000000
--- a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest3.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest4.tiff b/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest4.tiff
deleted file mode 100644
index 77c03de..0000000
--- a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest4.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest5.tiff b/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest5.tiff
deleted file mode 100644
index 4d4635f..0000000
--- a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest5.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest6.tiff b/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest6.tiff
deleted file mode 100644
index c8b435d..0000000
--- a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest7.tiff b/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest7.tiff
deleted file mode 100644
index ac1dca6..0000000
--- a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest7.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest8.tiff b/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest8.tiff
deleted file mode 100644
index 47d70bd..0000000
--- a/AppKit/TestData/GTMFadeTruncatingTextFieldCellTest8.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMLargeTypeWindowImageTest.gtmUTState b/AppKit/TestData/GTMLargeTypeWindowImageTest.gtmUTState
deleted file mode 100644
index 7a7512c..0000000
--- a/AppKit/TestData/GTMLargeTypeWindowImageTest.gtmUTState
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>-1</integer>
- <key>CellValue</key>
- <dict>
- <key>ImageSize</key>
- <string>{128, 128}</string>
- </dict>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSImageView</string>
- <key>ControlValue</key>
- <dict>
- <key>ImageSize</key>
- <string>{128, 128}</string>
- </dict>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <true/>
- <key>WindowTitle</key>
- <string></string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMLargeTypeWindowLongTextTest.10.6.gtmUTState b/AppKit/TestData/GTMLargeTypeWindowLongTextTest.10.6.gtmUTState
deleted file mode 100644
index 563ae0c..0000000
--- a/AppKit/TestData/GTMLargeTypeWindowLongTextTest.10.6.gtmUTState
+++ /dev/null
@@ -1,1011 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewMenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Cut</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Copy</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Paste</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Fonts</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>2</integer>
- <key>MenuItemTitle</key>
- <string>Bold</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string>Italic</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Underline</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Outline</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Styles…</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Colors</string>
- </dict>
- <key>MenuTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Spelling and Grammar</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Document Now</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Spelling While Typing</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Grammar With Spelling</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Correct Spelling Automatically</string>
- </dict>
- <key>MenuTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Replace Quotes</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Replace Dashes</string>
- </dict>
- <key>MenuItem 10</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Links</string>
- </dict>
- <key>MenuItem 11</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Data Detectors</string>
- </dict>
- <key>MenuItem 12</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Text Replacement</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Add Links</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Replace Text</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Substitutions</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Copy/Paste</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Quotes</string>
- </dict>
- <key>MenuItem 9</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Dashes</string>
- </dict>
- <key>MenuTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Make Upper Case</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Make Lower Case</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Capitalize</string>
- </dict>
- <key>MenuTitle</key>
- <string>Transformations</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Transformations</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Start Speaking</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Stop Speaking</string>
- </dict>
- <key>MenuTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItem 9</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Paragraph</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>-1</integer>
- <key>MenuItemTitle</key>
- <string> Default</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string> Left to Right</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string> Right to Left</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Selection</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>-1</integer>
- <key>MenuItemTitle</key>
- <string> Default</string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string> Left to Right</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string> Right to Left</string>
- </dict>
- <key>MenuTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuTitle</key>
- <string>Menu</string>
- </dict>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <true/>
- <key>WindowTitle</key>
- <string></string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMLargeTypeWindowLongTextTest.gtmUTState b/AppKit/TestData/GTMLargeTypeWindowLongTextTest.gtmUTState
deleted file mode 100644
index 32d0b37..0000000
--- a/AppKit/TestData/GTMLargeTypeWindowLongTextTest.gtmUTState
+++ /dev/null
@@ -1,607 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewMenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Cut</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Copy</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Paste</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Fonts</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>2</integer>
- <key>MenuItemTitle</key>
- <string>Bold</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string>Italic</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Underline</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Outline</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Styles…</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Colors</string>
- </dict>
- <key>MenuTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Spelling and Grammar</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Document Now</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Spelling While Typing</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Grammar With Spelling</string>
- </dict>
- <key>MenuTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Copy/Paste</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Quotes</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Links</string>
- </dict>
- <key>MenuTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Start Speaking</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Stop Speaking</string>
- </dict>
- <key>MenuTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>-1</integer>
- <key>MenuItemTitle</key>
- <string>Default</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Left to Right</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string>Right to Left</string>
- </dict>
- <key>MenuTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuTitle</key>
- <string>Menu</string>
- </dict>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <true/>
- <key>WindowTitle</key>
- <string></string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMLargeTypeWindowMediumTextTest.10.6.gtmUTState b/AppKit/TestData/GTMLargeTypeWindowMediumTextTest.10.6.gtmUTState
deleted file mode 100644
index 563ae0c..0000000
--- a/AppKit/TestData/GTMLargeTypeWindowMediumTextTest.10.6.gtmUTState
+++ /dev/null
@@ -1,1011 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewMenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Cut</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Copy</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Paste</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Fonts</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>2</integer>
- <key>MenuItemTitle</key>
- <string>Bold</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string>Italic</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Underline</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Outline</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Styles…</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Colors</string>
- </dict>
- <key>MenuTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Spelling and Grammar</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Document Now</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Spelling While Typing</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Grammar With Spelling</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Correct Spelling Automatically</string>
- </dict>
- <key>MenuTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Replace Quotes</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Replace Dashes</string>
- </dict>
- <key>MenuItem 10</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Links</string>
- </dict>
- <key>MenuItem 11</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Data Detectors</string>
- </dict>
- <key>MenuItem 12</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Text Replacement</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Add Links</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Replace Text</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Substitutions</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Copy/Paste</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Quotes</string>
- </dict>
- <key>MenuItem 9</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Dashes</string>
- </dict>
- <key>MenuTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Make Upper Case</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Make Lower Case</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Capitalize</string>
- </dict>
- <key>MenuTitle</key>
- <string>Transformations</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Transformations</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Start Speaking</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Stop Speaking</string>
- </dict>
- <key>MenuTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItem 9</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Paragraph</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>-1</integer>
- <key>MenuItemTitle</key>
- <string> Default</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string> Left to Right</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string> Right to Left</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Selection</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>-1</integer>
- <key>MenuItemTitle</key>
- <string> Default</string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string> Left to Right</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string> Right to Left</string>
- </dict>
- <key>MenuTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuTitle</key>
- <string>Menu</string>
- </dict>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <true/>
- <key>WindowTitle</key>
- <string></string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMLargeTypeWindowMediumTextTest.gtmUTState b/AppKit/TestData/GTMLargeTypeWindowMediumTextTest.gtmUTState
deleted file mode 100644
index 32d0b37..0000000
--- a/AppKit/TestData/GTMLargeTypeWindowMediumTextTest.gtmUTState
+++ /dev/null
@@ -1,607 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewMenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Cut</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Copy</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Paste</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Fonts</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>2</integer>
- <key>MenuItemTitle</key>
- <string>Bold</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string>Italic</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Underline</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Outline</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Styles…</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Colors</string>
- </dict>
- <key>MenuTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Spelling and Grammar</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Document Now</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Spelling While Typing</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Grammar With Spelling</string>
- </dict>
- <key>MenuTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Copy/Paste</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Quotes</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Links</string>
- </dict>
- <key>MenuTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Start Speaking</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Stop Speaking</string>
- </dict>
- <key>MenuTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>-1</integer>
- <key>MenuItemTitle</key>
- <string>Default</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Left to Right</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string>Right to Left</string>
- </dict>
- <key>MenuTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuTitle</key>
- <string>Menu</string>
- </dict>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <true/>
- <key>WindowTitle</key>
- <string></string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMLargeTypeWindowShortTextTest.10.6.gtmUTState b/AppKit/TestData/GTMLargeTypeWindowShortTextTest.10.6.gtmUTState
deleted file mode 100644
index 563ae0c..0000000
--- a/AppKit/TestData/GTMLargeTypeWindowShortTextTest.10.6.gtmUTState
+++ /dev/null
@@ -1,1011 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewMenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Cut</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Copy</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Paste</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Fonts</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>2</integer>
- <key>MenuItemTitle</key>
- <string>Bold</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string>Italic</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Underline</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Outline</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Styles…</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Colors</string>
- </dict>
- <key>MenuTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Spelling and Grammar</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Document Now</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Spelling While Typing</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Grammar With Spelling</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Correct Spelling Automatically</string>
- </dict>
- <key>MenuTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Replace Quotes</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Replace Dashes</string>
- </dict>
- <key>MenuItem 10</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Links</string>
- </dict>
- <key>MenuItem 11</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Data Detectors</string>
- </dict>
- <key>MenuItem 12</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Text Replacement</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Add Links</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Replace Text</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Substitutions</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Copy/Paste</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Quotes</string>
- </dict>
- <key>MenuItem 9</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Dashes</string>
- </dict>
- <key>MenuTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Make Upper Case</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Make Lower Case</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Capitalize</string>
- </dict>
- <key>MenuTitle</key>
- <string>Transformations</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Transformations</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Start Speaking</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Stop Speaking</string>
- </dict>
- <key>MenuTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItem 9</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Paragraph</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>-1</integer>
- <key>MenuItemTitle</key>
- <string> Default</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string> Left to Right</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string> Right to Left</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Selection</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>-1</integer>
- <key>MenuItemTitle</key>
- <string> Default</string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string> Left to Right</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string> Right to Left</string>
- </dict>
- <key>MenuTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuTitle</key>
- <string>Menu</string>
- </dict>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <true/>
- <key>WindowTitle</key>
- <string></string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMLargeTypeWindowShortTextTest.gtmUTState b/AppKit/TestData/GTMLargeTypeWindowShortTextTest.gtmUTState
deleted file mode 100644
index 32d0b37..0000000
--- a/AppKit/TestData/GTMLargeTypeWindowShortTextTest.gtmUTState
+++ /dev/null
@@ -1,607 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewMenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Cut</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Copy</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Paste</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Fonts</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>2</integer>
- <key>MenuItemTitle</key>
- <string>Bold</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string>Italic</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Underline</string>
- </dict>
- <key>MenuItem 4</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Outline</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Styles…</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <false/>
- <key>MenuItemIsSeparator</key>
- <true/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string></string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Colors</string>
- </dict>
- <key>MenuTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Font</string>
- </dict>
- <key>MenuItem 5</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Show Spelling and Grammar</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Document Now</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Spelling While Typing</string>
- </dict>
- <key>MenuItem 3</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Check Grammar With Spelling</string>
- </dict>
- <key>MenuTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Spelling and Grammar</string>
- </dict>
- <key>MenuItem 6</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Copy/Paste</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Quotes</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Smart Links</string>
- </dict>
- <key>MenuTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Substitutions</string>
- </dict>
- <key>MenuItem 7</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Start Speaking</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Stop Speaking</string>
- </dict>
- <key>MenuTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Speech</string>
- </dict>
- <key>MenuItem 8</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemSubmenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>-1</integer>
- <key>MenuItemTitle</key>
- <string>Default</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Left to Right</string>
- </dict>
- <key>MenuItem 2</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>1</integer>
- <key>MenuItemTitle</key>
- <string>Right to Left</string>
- </dict>
- <key>MenuTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Writing Direction</string>
- </dict>
- <key>MenuTitle</key>
- <string>Menu</string>
- </dict>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <true/>
- <key>WindowTitle</key>
- <string></string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMNSBezierPath+CGPathTest.ppc64.tiff b/AppKit/TestData/GTMNSBezierPath+CGPathTest.ppc64.tiff
deleted file mode 100644
index 33c3e17..0000000
--- a/AppKit/TestData/GTMNSBezierPath+CGPathTest.ppc64.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMNSBezierPath+CGPathTest.tiff b/AppKit/TestData/GTMNSBezierPath+CGPathTest.tiff
deleted file mode 100644
index 98ec8f8..0000000
--- a/AppKit/TestData/GTMNSBezierPath+CGPathTest.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMNSBezierPath+CGPathTest.x86_64.tiff b/AppKit/TestData/GTMNSBezierPath+CGPathTest.x86_64.tiff
deleted file mode 100644
index 33c3e17..0000000
--- a/AppKit/TestData/GTMNSBezierPath+CGPathTest.x86_64.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMNSBezierPath+RoundRectTest.10.6.tiff b/AppKit/TestData/GTMNSBezierPath+RoundRectTest.10.6.tiff
deleted file mode 100644
index b3e2fce..0000000
--- a/AppKit/TestData/GTMNSBezierPath+RoundRectTest.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMNSBezierPath+RoundRectTest.10.6.x86_64.tiff b/AppKit/TestData/GTMNSBezierPath+RoundRectTest.10.6.x86_64.tiff
deleted file mode 100644
index 09675b1..0000000
--- a/AppKit/TestData/GTMNSBezierPath+RoundRectTest.10.6.x86_64.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMNSBezierPath+RoundRectTest.ppc64.tiff b/AppKit/TestData/GTMNSBezierPath+RoundRectTest.ppc64.tiff
deleted file mode 100644
index 6e89cc1..0000000
--- a/AppKit/TestData/GTMNSBezierPath+RoundRectTest.ppc64.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMNSBezierPath+RoundRectTest.tiff b/AppKit/TestData/GTMNSBezierPath+RoundRectTest.tiff
deleted file mode 100644
index 6e89cc1..0000000
--- a/AppKit/TestData/GTMNSBezierPath+RoundRectTest.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMNSBezierPath+RoundRectTest.x86_64.tiff b/AppKit/TestData/GTMNSBezierPath+RoundRectTest.x86_64.tiff
deleted file mode 100644
index 0c9c300..0000000
--- a/AppKit/TestData/GTMNSBezierPath+RoundRectTest.x86_64.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMNSBezierPath+ShadingTest.10.6.tiff b/AppKit/TestData/GTMNSBezierPath+ShadingTest.10.6.tiff
deleted file mode 100644
index 95dc623..0000000
--- a/AppKit/TestData/GTMNSBezierPath+ShadingTest.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMNSBezierPath+ShadingTest.tiff b/AppKit/TestData/GTMNSBezierPath+ShadingTest.tiff
deleted file mode 100644
index b44b5bf..0000000
--- a/AppKit/TestData/GTMNSBezierPath+ShadingTest.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-0.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-0.10.6.tiff
deleted file mode 100644
index 6780f1f..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-0.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-0.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-0.tiff
deleted file mode 100644
index 86814a3..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-0.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-1.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-1.10.6.tiff
deleted file mode 100644
index 5c35023..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-1.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-1.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-1.tiff
deleted file mode 100644
index 31a44ba..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-1.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-2.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-2.10.6.tiff
deleted file mode 100644
index 8946cee..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-2.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-2.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-2.tiff
deleted file mode 100644
index b4c2375..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest1-2.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-0.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-0.10.6.tiff
deleted file mode 100644
index ee94361..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-0.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-0.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-0.tiff
deleted file mode 100644
index 25c53d9..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-0.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-1.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-1.10.6.tiff
deleted file mode 100644
index 19cd92e..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-1.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-1.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-1.tiff
deleted file mode 100644
index 26409a1..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-1.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-2.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-2.10.6.tiff
deleted file mode 100644
index 479bf2f..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-2.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-2.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-2.tiff
deleted file mode 100644
index 082e312..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest2-2.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-0.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-0.10.6.tiff
deleted file mode 100644
index 9225709..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-0.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-0.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-0.tiff
deleted file mode 100644
index 30c2a89..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-0.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-1.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-1.10.6.tiff
deleted file mode 100644
index 28e2b17..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-1.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-1.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-1.tiff
deleted file mode 100644
index d949898..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-1.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-2.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-2.10.6.tiff
deleted file mode 100644
index e895173..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-2.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-2.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-2.tiff
deleted file mode 100644
index 2d51e31..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-2.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-3.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-3.10.6.tiff
deleted file mode 100644
index 410ed84..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-3.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-3.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-3.tiff
deleted file mode 100644
index eb7b8fa..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-3.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-4.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-4.10.6.tiff
deleted file mode 100644
index 11e07b9..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-4.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-4.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-4.tiff
deleted file mode 100644
index 041b683..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest3-4.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.7.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.7.tiff
deleted file mode 100644
index 480b89e..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.7.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.8.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.8.tiff
deleted file mode 100644
index 480b89e..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.8.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.tiff
deleted file mode 100644
index 6ff76cc..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.7.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.7.tiff
deleted file mode 100644
index e040930..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.7.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.8.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.8.tiff
deleted file mode 100644
index e040930..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.8.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.tiff
deleted file mode 100644
index 29c9762..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.tiff
deleted file mode 100644
index 62ff8a1..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.10_4_SDK.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.tiff
deleted file mode 100644
index 252ee9a..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-0.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.7.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.7.tiff
deleted file mode 100644
index 9a7e936..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.7.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.8.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.8.tiff
deleted file mode 100644
index 9a7e936..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.8.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.tiff
deleted file mode 100644
index 4e9db81..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.7.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.7.tiff
deleted file mode 100644
index 5230658..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.7.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.8.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.8.tiff
deleted file mode 100644
index 5230658..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.8.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.tiff
deleted file mode 100644
index eb9815e..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.tiff
deleted file mode 100644
index 17748e5..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.10_4_SDK.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.tiff
deleted file mode 100644
index 2c1ddc7..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-1.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.7.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.7.tiff
deleted file mode 100644
index 9f9d092..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.7.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.8.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.8.tiff
deleted file mode 100644
index 9f9d092..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.8.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.tiff
deleted file mode 100644
index b548bff..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.7.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.7.tiff
deleted file mode 100644
index c50bb1c..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.7.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.8.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.8.tiff
deleted file mode 100644
index c50bb1c..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.8.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.tiff
deleted file mode 100644
index f677712..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.tiff
deleted file mode 100644
index 294237a..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.10_4_SDK.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.tiff
deleted file mode 100644
index b63ef59..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest4-2.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-0.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-0.10.6.tiff
deleted file mode 100644
index 46dc417..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-0.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-0.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-0.tiff
deleted file mode 100644
index 97c6570..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-0.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-1.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-1.10.6.tiff
deleted file mode 100644
index 3e12963..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-1.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-1.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-1.tiff
deleted file mode 100644
index e15c2a6..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-1.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-2.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-2.10.6.tiff
deleted file mode 100644
index ea4c671..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-2.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-2.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-2.tiff
deleted file mode 100644
index a75f192..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest5-2.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-0.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-0.10.6.tiff
deleted file mode 100644
index 4102a74..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-0.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-0.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-0.tiff
deleted file mode 100644
index 0b6ced5..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-0.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-1.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-1.10.6.tiff
deleted file mode 100644
index 5fe57d1..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-1.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-1.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-1.tiff
deleted file mode 100644
index 2ba6f64..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-1.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-2.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-2.10.6.tiff
deleted file mode 100644
index a978d11..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-2.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-2.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-2.tiff
deleted file mode 100644
index e405f7f..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab0-2.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-0.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-0.10.6.tiff
deleted file mode 100644
index 123d153..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-0.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-0.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-0.tiff
deleted file mode 100644
index 0653128..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-0.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-1.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-1.10.6.tiff
deleted file mode 100644
index b980cd4..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-1.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-1.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-1.tiff
deleted file mode 100644
index 37054ee..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-1.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-2.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-2.10.6.tiff
deleted file mode 100644
index ebb829f..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-2.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-2.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-2.tiff
deleted file mode 100644
index 5940ef2..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest6-tab1-2.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-0.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-0.10.6.tiff
deleted file mode 100644
index 77f6aa9..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-0.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-0.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-0.tiff
deleted file mode 100644
index 8106dd4..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-0.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-1.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-1.10.6.tiff
deleted file mode 100644
index 21df509..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-1.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-1.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-1.tiff
deleted file mode 100644
index 1fd16b1..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-1.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-2.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-2.10.6.tiff
deleted file mode 100644
index 97e5ffc..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-2.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-2.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-2.tiff
deleted file mode 100644
index 11f0caf..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-2.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-3.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-3.10.6.tiff
deleted file mode 100644
index 6a7cf51..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-3.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-3.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-3.tiff
deleted file mode 100644
index ed584fe..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-Min-3.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-0.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-0.10.6.tiff
deleted file mode 100644
index cac6f48..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-0.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-0.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-0.tiff
deleted file mode 100644
index 3fab864..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-0.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-1.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-1.10.6.tiff
deleted file mode 100644
index 9612f81..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-1.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-1.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-1.tiff
deleted file mode 100644
index b12cad0..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-1.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-2.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-2.10.6.tiff
deleted file mode 100644
index b1cc4e7..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-2.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-2.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-2.tiff
deleted file mode 100644
index 4afb82f..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-2.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-3.10.6.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-3.10.6.tiff
deleted file mode 100644
index 87b52ce..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-3.10.6.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-3.tiff b/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-3.tiff
deleted file mode 100644
index 972271b..0000000
--- a/AppKit/TestData/GTMUILocalizerAndLayoutTweakerTest7-NoMin-3.tiff
+++ /dev/null
Binary files differ
diff --git a/AppKit/TestData/GTMUILocalizerWindow1State.10_4_SDK.gtmUTState b/AppKit/TestData/GTMUILocalizerWindow1State.10_4_SDK.gtmUTState
deleted file mode 100644
index 84dde80..0000000
--- a/AppKit/TestData/GTMUILocalizerWindow1State.10_4_SDK.gtmUTState
+++ /dev/null
@@ -1,405 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Button</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>0</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>^Button2</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>0</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 2</key>
- <dict>
- <key>TabItem 0</key>
- <dict>
- <key>TabLabel</key>
- <string>Localized Tab</string>
- <key>TabView</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>TabItem 1</key>
- <dict>
- <key>TabLabel</key>
- <string>^Tab2</string>
- <key>TabView</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>ViewSubView 3</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Label</string>
- <key>CellValue</key>
- <string>Localized Label</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSTextField</string>
- <key>ControlValue</key>
- <string>Localized Label</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 4</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>^Label2</string>
- <key>CellValue</key>
- <string>^Label2</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSTextField</string>
- <key>ControlValue</key>
- <string>^Label2</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 5</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Item 2</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSPopUpButton</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewMenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Localized Item 1</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>1</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Localized Item 2</string>
- </dict>
- <key>MenuTitle</key>
- <string>OtherViews</string>
- </dict>
- </dict>
- <key>ViewSubView 6</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Checkbox 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 7</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Checkbox 2</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 8</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>1</integer>
- <key>CellTitle</key>
- <string>Localized Radio 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSMatrix</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>MatrixAllowEmptySelection</key>
- <false/>
- <key>MatrixAutosizesCells</key>
- <true/>
- <key>MatrixCell 0</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>1</integer>
- <key>CellTitle</key>
- <string>Localized Radio 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>MatrixCell 1</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Radio 2</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>MatrixCellPrototype</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Radio</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>MatrixColumnCount</key>
- <integer>1</integer>
- <key>MatrixIntercellSpacing</key>
- <string>{4, 2}</string>
- <key>MatrixMode</key>
- <integer>0</integer>
- <key>MatrixRowCount</key>
- <integer>2</integer>
- <key>MatrixSelectionByRect</key>
- <true/>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 9</key>
- <dict>
- <key>BoxBorderType</key>
- <integer>1</integer>
- <key>BoxTitle</key>
- <string>Bindings Tests</string>
- <key>BoxTitlePosition</key>
- <integer>2</integer>
- <key>BoxType</key>
- <integer>0</integer>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>DisplayPattern</string>
- <key>CellValue</key>
- <string>DisplayPattern</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSTextField</string>
- <key>ControlValue</key>
- <string>DisplayPattern</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string></string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSSearchField</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <false/>
- <key>WindowTitle</key>
- <string>Window</string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMUILocalizerWindow1State.gtmUTState b/AppKit/TestData/GTMUILocalizerWindow1State.gtmUTState
deleted file mode 100644
index ae95f53..0000000
--- a/AppKit/TestData/GTMUILocalizerWindow1State.gtmUTState
+++ /dev/null
@@ -1,426 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Button</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>0</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>^Button2</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>0</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 2</key>
- <dict>
- <key>TabItem 0</key>
- <dict>
- <key>TabLabel</key>
- <string>Localized Tab</string>
- <key>TabView</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>TabItem 1</key>
- <dict>
- <key>TabLabel</key>
- <string>^Tab2</string>
- <key>TabView</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>ViewSubView 3</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Label</string>
- <key>CellValue</key>
- <string>Localized Label</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSTextField</string>
- <key>ControlValue</key>
- <string>Localized Label</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 4</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>^Label2</string>
- <key>CellValue</key>
- <string>^Label2</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSTextField</string>
- <key>ControlValue</key>
- <string>^Label2</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 5</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Item 2</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSPopUpButton</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewMenu</key>
- <dict>
- <key>MenuItem 0</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>0</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Localized Item 1</string>
- </dict>
- <key>MenuItem 1</key>
- <dict>
- <key>MenuItemIndentationLevel</key>
- <integer>0</integer>
- <key>MenuItemIsAlternate</key>
- <false/>
- <key>MenuItemIsEnabled</key>
- <true/>
- <key>MenuItemIsSeparator</key>
- <false/>
- <key>MenuItemKeyEquivalent</key>
- <string></string>
- <key>MenuItemState</key>
- <integer>1</integer>
- <key>MenuItemTag</key>
- <integer>0</integer>
- <key>MenuItemTitle</key>
- <string>Localized Item 2</string>
- </dict>
- <key>MenuTitle</key>
- <string>OtherViews</string>
- </dict>
- </dict>
- <key>ViewSubView 6</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Checkbox 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 7</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Checkbox 2</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 8</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>1</integer>
- <key>CellTitle</key>
- <string>Localized Radio 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSMatrix</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>MatrixAllowEmptySelection</key>
- <false/>
- <key>MatrixAutosizesCells</key>
- <true/>
- <key>MatrixCell 0</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>1</integer>
- <key>CellTitle</key>
- <string>Localized Radio 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>MatrixCell 1</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Radio 2</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>MatrixCellPrototype</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Radio</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>MatrixColumnCount</key>
- <integer>1</integer>
- <key>MatrixIntercellSpacing</key>
- <string>{4, 2}</string>
- <key>MatrixMode</key>
- <integer>0</integer>
- <key>MatrixRowCount</key>
- <integer>2</integer>
- <key>MatrixSelectionByRect</key>
- <true/>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 9</key>
- <dict>
- <key>BoxBorderType</key>
- <integer>1</integer>
- <key>BoxTitle</key>
- <string>Bindings Tests</string>
- <key>BoxTitlePosition</key>
- <integer>2</integer>
- <key>BoxType</key>
- <integer>0</integer>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>DisplayPattern</string>
- <key>CellValue</key>
- <string>DisplayPattern</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSTextField</string>
- <key>ControlValue</key>
- <string>DisplayPattern</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string></string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSSearchField</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <false/>
- <key>WindowTitle</key>
- <string>Window</string>
- <key>WindowToolbar</key>
- <dict>
- <key>ToolbarItem 0</key>
- <dict>
- <key>Label</key>
- <string>Localized Toolbar Item Label</string>
- <key>PaletteLabel</key>
- <string>Localized Toolbar Item Palette Label</string>
- <key>ToolTip</key>
- <string>Localized ToolTip</string>
- </dict>
- <key>ToolbarItem 1</key>
- <dict>
- <key>Label</key>
- <string>ToolbarItemLabel</string>
- <key>PaletteLabel</key>
- <string>ToolbarItemPaletteLabel</string>
- <key>ToolTip</key>
- <string>ToolTip</string>
- </dict>
- </dict>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMUILocalizerWindow2State.gtmUTState b/AppKit/TestData/GTMUILocalizerWindow2State.gtmUTState
deleted file mode 100644
index fa3e97a..0000000
--- a/AppKit/TestData/GTMUILocalizerWindow2State.gtmUTState
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <false/>
- <key>WindowTitle</key>
- <string>Localized Window</string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMUILocalizerWindow3State.10_4_SDK.gtmUTState b/AppKit/TestData/GTMUILocalizerWindow3State.10_4_SDK.gtmUTState
deleted file mode 100644
index ea1d10c..0000000
--- a/AppKit/TestData/GTMUILocalizerWindow3State.10_4_SDK.gtmUTState
+++ /dev/null
@@ -1,344 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>BoxBorderType</key>
- <integer>1</integer>
- <key>BoxTitle</key>
- <string>Localized Box</string>
- <key>BoxTitlePosition</key>
- <integer>2</integer>
- <key>BoxType</key>
- <integer>0</integer>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Button</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>0</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>^Button2</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>0</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Label</string>
- <key>CellValue</key>
- <string>Localized Label</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSTextField</string>
- <key>ControlValue</key>
- <string>Localized Label</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>1</integer>
- <key>CellTitle</key>
- <string>Localized Radio 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSMatrix</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>MatrixAllowEmptySelection</key>
- <false/>
- <key>MatrixAutosizesCells</key>
- <true/>
- <key>MatrixCell 0</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>1</integer>
- <key>CellTitle</key>
- <string>Localized Radio 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>MatrixCell 1</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Radio 2</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>MatrixCellPrototype</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Radio</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>MatrixColumnCount</key>
- <integer>1</integer>
- <key>MatrixIntercellSpacing</key>
- <string>{4, 2}</string>
- <key>MatrixMode</key>
- <integer>0</integer>
- <key>MatrixRowCount</key>
- <integer>2</integer>
- <key>MatrixSelectionByRect</key>
- <true/>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 2</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>^Label2</string>
- <key>CellValue</key>
- <string>^Label2</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSTextField</string>
- <key>ControlValue</key>
- <string>^Label2</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ControlIsEnabled</key>
- <false/>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSScroller</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 2</key>
- <dict>
- <key>ControlIsEnabled</key>
- <false/>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSScroller</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>ViewSubView 2</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Checkbox 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Checkbox 2</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>ViewSubView 3</key>
- <dict>
- <key>ComboBoxNumberOfItems</key>
- <integer>5</integer>
- <key>ComboBoxNumberOfVisibleItems</key>
- <integer>4</integer>
- <key>ComboBoxObjectValue 0</key>
- <string>Localized Choice 1</string>
- <key>ComboBoxObjectValue 1</key>
- <string>Localized Choice 2</string>
- <key>ComboBoxObjectValue 2</key>
- <string>Localized Choice 3</string>
- <key>ComboBoxObjectValue 3</key>
- <string>^Choice4</string>
- <key>ComboBoxObjectValue 4</key>
- <string>^Choice5</string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Label</string>
- <key>CellValue</key>
- <string>Localized Label</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSComboBox</string>
- <key>ControlValue</key>
- <string>Localized Label</string>
- <key>PlaceHolderString</key>
- <string>Localized Placeholder</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <false/>
- <key>WindowTitle</key>
- <string>Localized Window</string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/GTMUILocalizerWindow3State.gtmUTState b/AppKit/TestData/GTMUILocalizerWindow3State.gtmUTState
deleted file mode 100644
index 6958e6e..0000000
--- a/AppKit/TestData/GTMUILocalizerWindow3State.gtmUTState
+++ /dev/null
@@ -1,376 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$GTMArchive</key>
- <string>GTMUnitTestingArchive</string>
- <key>$GTMVersion</key>
- <integer>1</integer>
- <key>WindowContent</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>BoxBorderType</key>
- <integer>1</integer>
- <key>BoxTitle</key>
- <string>Localized Box</string>
- <key>BoxTitlePosition</key>
- <integer>2</integer>
- <key>BoxType</key>
- <integer>0</integer>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Button</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>0</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>^Button2</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>0</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Label</string>
- <key>CellValue</key>
- <string>Localized Label</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSTextField</string>
- <key>ControlValue</key>
- <string>Localized Label</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>1</integer>
- <key>CellTitle</key>
- <string>Localized Radio 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSMatrix</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>MatrixAllowEmptySelection</key>
- <false/>
- <key>MatrixAutosizesCells</key>
- <true/>
- <key>MatrixCell 0</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>1</integer>
- <key>CellTitle</key>
- <string>Localized Radio 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>MatrixCell 1</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Radio 2</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>MatrixCellPrototype</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Radio</string>
- <key>CellValue</key>
- <string>0</string>
- </dict>
- <key>MatrixColumnCount</key>
- <integer>1</integer>
- <key>MatrixIntercellSpacing</key>
- <string>{4, 2}</string>
- <key>MatrixMode</key>
- <integer>0</integer>
- <key>MatrixRowCount</key>
- <integer>2</integer>
- <key>MatrixSelectionByRect</key>
- <true/>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 2</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>^Label2</string>
- <key>CellValue</key>
- <string>^Label2</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSTextField</string>
- <key>ControlValue</key>
- <string>^Label2</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ControlIsEnabled</key>
- <false/>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSScroller</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 2</key>
- <dict>
- <key>ControlIsEnabled</key>
- <false/>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSScroller</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>ViewSubView 2</key>
- <dict>
- <key>ViewIsHidden</key>
- <false/>
- <key>ViewSubView 0</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Checkbox 1</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 1</key>
- <dict>
- <key>ButtonAlternateTitle</key>
- <string></string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>1</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Checkbox 2</string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSButton</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>ViewSubView 3</key>
- <dict>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string></string>
- <key>CellValue</key>
- <string>1</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSSegmentedControl</string>
- <key>ControlValue</key>
- <string>1</string>
- <key>Segment 0</key>
- <string>Localized Segment 1</string>
- <key>Segment 1</key>
- <string>Localized Segment 2</string>
- <key>Segment 2</key>
- <string>^Seg3</string>
- <key>SegmentCount</key>
- <integer>3</integer>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- <key>ViewSubView 4</key>
- <dict>
- <key>ComboBoxNumberOfItems</key>
- <integer>5</integer>
- <key>ComboBoxNumberOfVisibleItems</key>
- <integer>4</integer>
- <key>ComboBoxObjectValue 0</key>
- <string>Localized Choice 1</string>
- <key>ComboBoxObjectValue 1</key>
- <string>Localized Choice 2</string>
- <key>ComboBoxObjectValue 2</key>
- <string>Localized Choice 3</string>
- <key>ComboBoxObjectValue 3</key>
- <string>^Choice4</string>
- <key>ComboBoxObjectValue 4</key>
- <string>^Choice5</string>
- <key>ControlIsEnabled</key>
- <true/>
- <key>ControlSelectedCell</key>
- <dict>
- <key>CellState</key>
- <integer>0</integer>
- <key>CellTag</key>
- <integer>0</integer>
- <key>CellTitle</key>
- <string>Localized Label</string>
- <key>CellValue</key>
- <string>Localized Label</string>
- </dict>
- <key>ControlTag</key>
- <integer>0</integer>
- <key>ControlType</key>
- <string>NSComboBox</string>
- <key>ControlValue</key>
- <string>Localized Label</string>
- <key>PlaceHolderString</key>
- <string>Localized Placeholder</string>
- <key>ViewIsHidden</key>
- <false/>
- </dict>
- </dict>
- <key>WindowIsMain</key>
- <false/>
- <key>WindowIsVisible</key>
- <false/>
- <key>WindowTitle</key>
- <string>Localized Window</string>
-</dict>
-</plist>
diff --git a/AppKit/TestData/Resources/English.lproj/Localizable.strings b/AppKit/TestData/Resources/English.lproj/Localizable.strings
index b45dc87..b975f9b 100644
--- a/AppKit/TestData/Resources/English.lproj/Localizable.strings
+++ b/AppKit/TestData/Resources/English.lproj/Localizable.strings
@@ -36,7 +36,6 @@
"Item 1" = "Localized Item 1";
"Item 2" = "Localized Item 2";
"Checkbox 1" = "Localized Checkbox 1";
-"Checkbox 2" = "Localized Checkbox 2";
"Radio 1" = "Localized Radio 1";
"Radio 2" = "Localized Radio 2";
"Box" = "Localized Box";