From 8e497e2a48af692643d91b3883654d0d1350b9d5 Mon Sep 17 00:00:00 2001 From: Martin Carlberg Date: Mon, 2 Mar 2015 16:30:02 +0100 Subject: [PATCH 01/97] =?UTF-8?q?Fixed:=20Method=20scrollRectToVisible:(CG?= =?UTF-8?q?Rect)aRect=20in=20CPView=20didn=E2=80=99t=20work=20correctly=20?= =?UTF-8?q?if=20aRect=20is=20larger=20then=20the=20visible=20rect.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If aRect is larger then the visible rect this method scrolled all they way to the opposite edge instead of the nearest. --- AppKit/CPView.j | 47 ++++++++++++++++++++----- Tests/AppKit/CPScrollViewTest.j | 62 +++++++++++++++++++++++++++++++-- 2 files changed, 97 insertions(+), 12 deletions(-) diff --git a/AppKit/CPView.j b/AppKit/CPView.j index 12f207bd6..4b526d274 100644 --- a/AppKit/CPView.j +++ b/AppKit/CPView.j @@ -2723,18 +2723,47 @@ setBoundsOrigin: if (CGRectContainsRect(documentViewVisibleRect, rectInDocumentView)) return NO; - var scrollPoint = CGPointMakeCopy(documentViewVisibleRect.origin); + var currentScrollPoint = documentViewVisibleRect.origin, + scrollPoint = CGPointMakeCopy(currentScrollPoint), + rectInDocumentViewMinX = CGRectGetMinX(rectInDocumentView), + documentViewVisibleRectMinX = CGRectGetMinX(documentViewVisibleRect), + doesItFitForWidth = documentViewVisibleRect.size.width >= rectInDocumentView.size.width; // One of the following has to be true since our current visible rect didn't contain aRect. - if (CGRectGetMinX(rectInDocumentView) < CGRectGetMinX(documentViewVisibleRect)) - scrollPoint.x = CGRectGetMinX(rectInDocumentView); - else if (CGRectGetMaxX(rectInDocumentView) > CGRectGetMaxX(documentViewVisibleRect)) - scrollPoint.x += CGRectGetMaxX(rectInDocumentView) - CGRectGetMaxX(documentViewVisibleRect); + if (rectInDocumentViewMinX < rectInDocumentViewMinX && doesItFitForWidth) + // Scroll to left edge of aRect as it is to the left of the visible rect and it fit inside + scrollPoint.x = rectInDocumentViewMinX; + else if (CGRectGetMaxX(rectInDocumentView) > CGRectGetMaxX(documentViewVisibleRect) && doesItFitForWidth) + // Scroll to right edge of aRect as it is to the right of the visible rect and it fit inside + scrollPoint.x = CGRectGetMaxX(rectInDocumentView) - documentViewVisibleRect.size.width; + else if (rectInDocumentViewMinX > documentViewVisibleRectMinX) + // Scroll to left edge of aRect as it is to the right of the visible rect and it doesn't fit inside + scrollPoint.x = rectInDocumentViewMinX; + else if (CGRectGetMaxX(rectInDocumentView) < CGRectGetMaxX(documentViewVisibleRect)) + // Scroll to right edge of aRect as it is to the left of the visible rect and it doesn't fit inside + scrollPoint.x = CGRectGetMaxX(rectInDocumentView) - documentViewVisibleRect.size.width; - if (CGRectGetMinY(rectInDocumentView) < CGRectGetMinY(documentViewVisibleRect)) - scrollPoint.y = CGRectGetMinY(rectInDocumentView); - else if (CGRectGetMaxY(rectInDocumentView) > CGRectGetMaxY(documentViewVisibleRect)) - scrollPoint.y += CGRectGetMaxY(rectInDocumentView) - CGRectGetMaxY(documentViewVisibleRect); + var rectInDocumentViewMinY = CGRectGetMinY(rectInDocumentView), + documentViewVisibleRectMinY = CGRectGetMinY(documentViewVisibleRect), + doesItFitForHeight = documentViewVisibleRect.size.height >= rectInDocumentView.size.height; + + if (rectInDocumentViewMinY < documentViewVisibleRectMinY && doesItFitForHeight) + // Scroll to top edge of aRect as it is above the visible rect and it fit inside + scrollPoint.y = rectInDocumentViewMinY; + else if (CGRectGetMaxY(rectInDocumentView) > CGRectGetMaxY(documentViewVisibleRect) && doesItFitForHeight) + // Scroll to bottom edge of aRect as it is below the visible rect and it fit inside + scrollPoint.y = CGRectGetMaxY(rectInDocumentView) - documentViewVisibleRect.size.height; + else if (rectInDocumentViewMinY > documentViewVisibleRectMinY) + // Scroll to top edge of aRect as it is below the visible rect and it doesn't fit inside + scrollPoint.y = rectInDocumentViewMinY; + else if (CGRectGetMaxY(rectInDocumentView) < CGRectGetMaxY(documentViewVisibleRect)) + // Scroll to bottom edge of aRect as it is above the visible rect and it doesn't fit inside + scrollPoint.y = CGRectGetMaxY(rectInDocumentView) - documentViewVisibleRect.size.height; + + // Don't scroll if aRect contains the whole visible rect as it is already as visible as possible. + // We check this by comparing to new scrollPoint to the current. + if (CGPointEqualToPoint(scrollPoint, currentScrollPoint)) + return NO; [enclosingClipView scrollToPoint:scrollPoint]; diff --git a/Tests/AppKit/CPScrollViewTest.j b/Tests/AppKit/CPScrollViewTest.j index 379cea865..40a92749e 100644 --- a/Tests/AppKit/CPScrollViewTest.j +++ b/Tests/AppKit/CPScrollViewTest.j @@ -242,9 +242,11 @@ [self assertPoint:CGPointMake(0, 0) equals:visibleRect.origin message:@"VisibleRect origin not at top left corner"]; // Make the second text field visible - [textField2 scrollRectToVisible:[textField2 bounds]]; + var hasScrolled = [textField2 scrollRectToVisible:[textField2 bounds]]; - var visibleRectOriginShouldBeAt = CGPointMake(500 - originalVisibleSize.width + textField2Size.width, 500 -originalVisibleSize.height + textField2Size.height); + [self assertTrue:hasScrolled]; + + var visibleRectOriginShouldBeAt = CGPointMake(500 - originalVisibleSize.width + textField2Size.width, 500 - originalVisibleSize.height + textField2Size.height); visibleRect = [documentView visibleRect]; @@ -252,12 +254,66 @@ [self assertPoint:visibleRectOriginShouldBeAt equals:visibleRect.origin message:@"Second text field not at lower right corner in visible rect"]; // Make the first text field visible again - [textField1 scrollRectToVisible:[textField2 bounds]]; + hasScrolled = [textField1 scrollRectToVisible:[textField1 bounds]]; + [self assertTrue:hasScrolled]; visibleRect = [documentView visibleRect]; // We should now be back at top left corner [self assertPoint:CGPointMake(0, 0) equals:visibleRect.origin message:@"VisibleRect origin not at top left corner again"]; + + // Try to scroll again and it should not scroll + hasScrolled = [textField1 scrollRectToVisible:[textField1 bounds]]; + [self assertFalse:hasScrolled]; +} + +- (void)testScrollRectToVisibleWithLargeRect +{ + var scrollView = [[CPScrollView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)], + documentView = [[CPView alloc] initWithFrame:CGRectMake(0, 0, 1000, 1000)], + view1 = [[CPView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)], + view2 = [[CPView alloc] initWithFrame:CGRectMake(500, 500, 200, 200)], + view1Size = CGSizeMakeCopy([view1 bounds].size), + view2Size = CGSizeMakeCopy([view2 bounds].size); + + [scrollView setDocumentView:documentView]; + + [view1 setFrameOrigin:CGPointMake(0, 0)]; + [view2 setFrameOrigin:CGPointMake(500, 500)]; + + [documentView addSubview:view1]; + [documentView addSubview:view2]; + + var visibleRect = [documentView visibleRect], + originalVisibleSize = CGSizeMakeCopy(visibleRect.size); + + // Make sure we are at the top left corner + [self assertPoint:CGPointMake(0, 0) equals:visibleRect.origin message:@"VisibleRect origin not at top left corner"]; + + // Make the second view visible + var hasScrolled = [view2 scrollRectToVisible:[view2 bounds]]; + + [self assertTrue:hasScrolled]; + + visibleRect = [documentView visibleRect]; + + // We should now have the origin of view2 in the upper left corner + [self assertPoint:CGPointMake(500, 500) equals:visibleRect.origin message:@"Origin of second view not at upper left corner in visible rect"]; + + // Make the first view visible again + hasScrolled = [view1 scrollRectToVisible:[view1 bounds]]; + [self assertTrue:hasScrolled]; + + visibleRect = [documentView visibleRect]; + + var visibleRectOriginShouldBeAt = CGPointMake(200 - visibleRect.size.width, 200 - visibleRect.size.height); + + // We should now be back almost at top left corner except that the lower right corner of the rect should be at the lower right corner of the visible rect. + [self assertPoint:visibleRectOriginShouldBeAt equals:visibleRect.origin message:@"VisibleRect origin not at top left corner again"]; + + // Try to scroll again and it should not scroll even as some parts are outside the visible rect + hasScrolled = [view1 scrollRectToVisible:[view1 bounds]]; + [self assertFalse:hasScrolled]; } -(void)testNotificationsRegistered From 399b3fd198e27e64f342e7ef3151181aca4f66f2 Mon Sep 17 00:00:00 2001 From: daboe01 Date: Sun, 8 Mar 2015 19:03:35 +0100 Subject: [PATCH 02/97] documentation for the hash method --- Foundation/CPArray/_CPArray.j | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Foundation/CPArray/_CPArray.j b/Foundation/CPArray/_CPArray.j index ba2e0cd9f..42c44456f 100755 --- a/Foundation/CPArray/_CPArray.j +++ b/Foundation/CPArray/_CPArray.j @@ -208,6 +208,14 @@ var concat = Array.prototype.concat, _CPRaiseInvalidAbstractInvocation(self, _cmd); } +/*! + Returns a hash for the object. Other than in Cocoa, the hash value does not take the content into account. To distinct instances of CPArray with identical content (that are \c isEqual:) may return different \c -hash values. +*/ +- (unsigned)hash +{ + return [self UID]; +} + /*! Returns the first object in the array. If the array is empty, returns \c nil */ From 845a35a9b80c7de20a996bb314d816b015beea1a Mon Sep 17 00:00:00 2001 From: daboe01 Date: Sun, 8 Mar 2015 20:49:01 +0100 Subject: [PATCH 03/97] rewording --- Foundation/CPArray/_CPArray.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Foundation/CPArray/_CPArray.j b/Foundation/CPArray/_CPArray.j index 42c44456f..5ba2124ba 100755 --- a/Foundation/CPArray/_CPArray.j +++ b/Foundation/CPArray/_CPArray.j @@ -209,7 +209,7 @@ var concat = Array.prototype.concat, } /*! - Returns a hash for the object. Other than in Cocoa, the hash value does not take the content into account. To distinct instances of CPArray with identical content (that are \c isEqual:) may return different \c -hash values. +Returns a hash for the object. Unlike Cocoa, the hash value does not take content into account, so two arrays with the same content (\c isEqual: === YES) will not generate the same hash. */ - (unsigned)hash { From 43c0eda2be403d24c83049356a1333efb0620ab2 Mon Sep 17 00:00:00 2001 From: Christian Passlack Date: Fri, 20 Mar 2015 11:21:07 +0100 Subject: [PATCH 04/97] Fixed: Encoding a [CPDecimalNumber zero] causes a corrupt CPDecimalNumber after decoding Previously, CPNumber and CPDecimalNumber shared the same method UID and CPNumberUIDs-Dictionary. This leads to some unexpected errors for example a [CPDecimalNumber zero] which refers to itself after decoding. CPDecimalNumber now overwrites the method UID and has its own UID-Dictionary. Fixes #2332 --- Foundation/CPDecimalNumber.j | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Foundation/CPDecimalNumber.j b/Foundation/CPDecimalNumber.j index 7221cd2e5..39c221d53 100644 --- a/Foundation/CPDecimalNumber.j +++ b/Foundation/CPDecimalNumber.j @@ -28,6 +28,8 @@ // The default global behavior class, created lazily var CPDefaultDcmHandler = nil; +var CPDecimalNumberUIDs = new CFMutableDictionary(); + /*! @class CPDecimalNumberHandler @ingroup foundation @@ -531,6 +533,20 @@ var CPDecimalNumberHandlerRoundingModeKey = @"CPDecimalNumberHandlerRoundi } // instance methods + +- (CPString)UID +{ + var UID = CPDecimalNumberUIDs.valueForKey(self); + + if (!UID) + { + UID = objj_generateObjectUID(); + CPDecimalNumberUIDs.setValueForKey(self, UID); + } + + return UID + ""; +} + /*! Returns a new CPDecimalNumber object with the result of the summation of the receiver object and \c decimalNumber. If overflow occurs then the From 94f15aba402ebb5c0e1b382a5c83e6cb7c3ecc2a Mon Sep 17 00:00:00 2001 From: Christian Passlack Date: Mon, 23 Mar 2015 20:30:01 +0100 Subject: [PATCH 05/97] Updated Test-Cases of CPNumberFormater and CPTextfield because of the changes for fix #2332. The test-cased failed, because now a a CPDecimalNumber has a different UID compared to a CPNumber with the same value. That means isEqual: will return false. In the test-cases the formatter now generates CPNumbers to make the two Numbers compareable via isEqual. --- Tests/AppKit/CPTextFieldTest.j | 1 + Tests/Foundation/CPNumberFormatterTest.j | 1 + 2 files changed, 2 insertions(+) diff --git a/Tests/AppKit/CPTextFieldTest.j b/Tests/AppKit/CPTextFieldTest.j index bca749b45..5754fed59 100644 --- a/Tests/AppKit/CPTextFieldTest.j +++ b/Tests/AppKit/CPTextFieldTest.j @@ -29,6 +29,7 @@ [numberFormatter setNumberStyle:CPNumberFormatterDecimalStyle]; [numberFormatter setMaximumFractionDigits:3]; + [numberFormatter setGeneratesDecimalNumbers:NO]; [control setFormatter:numberFormatter]; [control setStringValue:@"12.3456"]; diff --git a/Tests/Foundation/CPNumberFormatterTest.j b/Tests/Foundation/CPNumberFormatterTest.j index 81d994824..14ca5e800 100644 --- a/Tests/Foundation/CPNumberFormatterTest.j +++ b/Tests/Foundation/CPNumberFormatterTest.j @@ -62,6 +62,7 @@ [numberFormatter setMinimum:10]; [numberFormatter setMaximum:20]; + [numberFormatter setGeneratesDecimalNumbers:NO]; [self assertTrue:[numberFormatter getObjectValue:objectValueRef forString:@"10" errorDescription:nil] message:@"MinMax T1: Expected True."]; From bb9049bef4dd9c94231446f040d0a32a62fc1f65 Mon Sep 17 00:00:00 2001 From: Christian Passlack Date: Mon, 23 Mar 2015 20:45:31 +0100 Subject: [PATCH 06/97] Code-styling to match official style-guide. --- Foundation/CPDecimalNumber.j | 2 +- Tests/AppKit/CPTextFieldTest.j | 2 +- Tests/Foundation/CPNumberFormatterTest.j | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Foundation/CPDecimalNumber.j b/Foundation/CPDecimalNumber.j index 39c221d53..cc97c2177 100644 --- a/Foundation/CPDecimalNumber.j +++ b/Foundation/CPDecimalNumber.j @@ -28,7 +28,7 @@ // The default global behavior class, created lazily var CPDefaultDcmHandler = nil; -var CPDecimalNumberUIDs = new CFMutableDictionary(); +var CPDecimalNumberUIDs = new CFMutableDictionary(); /*! @class CPDecimalNumberHandler diff --git a/Tests/AppKit/CPTextFieldTest.j b/Tests/AppKit/CPTextFieldTest.j index 5754fed59..f14bfb6a7 100644 --- a/Tests/AppKit/CPTextFieldTest.j +++ b/Tests/AppKit/CPTextFieldTest.j @@ -29,7 +29,7 @@ [numberFormatter setNumberStyle:CPNumberFormatterDecimalStyle]; [numberFormatter setMaximumFractionDigits:3]; - [numberFormatter setGeneratesDecimalNumbers:NO]; + [numberFormatter setGeneratesDecimalNumbers:NO]; [control setFormatter:numberFormatter]; [control setStringValue:@"12.3456"]; diff --git a/Tests/Foundation/CPNumberFormatterTest.j b/Tests/Foundation/CPNumberFormatterTest.j index 14ca5e800..29deac36a 100644 --- a/Tests/Foundation/CPNumberFormatterTest.j +++ b/Tests/Foundation/CPNumberFormatterTest.j @@ -62,7 +62,7 @@ [numberFormatter setMinimum:10]; [numberFormatter setMaximum:20]; - [numberFormatter setGeneratesDecimalNumbers:NO]; + [numberFormatter setGeneratesDecimalNumbers:NO]; [self assertTrue:[numberFormatter getObjectValue:objectValueRef forString:@"10" errorDescription:nil] message:@"MinMax T1: Expected True."]; From 4d7cb064815c9091a6c06cd19df01044906e47b5 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 26 Mar 2015 10:41:21 -0700 Subject: [PATCH 07/97] Fixed: changed theme attributes image-search-left-margin image-cancel-right-margin by image-search-inset and image-cancel-inset in CPSearchField --- AppKit/CPSearchField.j | 14 ++++++++------ AppKit/Themes/Aristo/ThemeDescriptors.j | 12 ++++++------ AppKit/Themes/Aristo2/ThemeDescriptors.j | 4 ++-- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/AppKit/CPSearchField.j b/AppKit/CPSearchField.j index 8ad2e3b41..a6c11d8c6 100644 --- a/AppKit/CPSearchField.j +++ b/AppKit/CPSearchField.j @@ -74,8 +74,8 @@ var RECENT_SEARCH_PREFIX = @" "; @"image-find": [CPNull null], @"image-cancel": [CPNull null], @"image-cancel-pressed": [CPNull null], - @"image-search-left-margin" : 0, - @"image-cancel-right-margin" : 0 + @"image-search-inset" : CGInsetMake(0, 0, 0, 5), + @"image-cancel-inset" : CGInsetMake(0, 5, 0, 0) }; } @@ -268,9 +268,10 @@ var RECENT_SEARCH_PREFIX = @" "; */ - (CGRect)searchButtonRectForBounds:(CGRect)rect { - var size = [[self currentValueForThemeAttribute:@"image-search"] size] || CGSizeMakeZero(); + var size = [[self currentValueForThemeAttribute:@"image-search"] size] || CGSizeMakeZero(), + inset = [self currentValueForThemeAttribute:@"image-search-inset"]; - return CGRectMake([self currentValueForThemeAttribute:@"image-search-left-margin"], (CGRectGetHeight(rect) - size.height) / 2, size.width, size.height); + return CGRectMake(inset.left - inset.right, inset.top - inset.bottom + (CGRectGetHeight(rect) - size.height) / 2, size.width, size.height); } /*! @@ -280,9 +281,10 @@ var RECENT_SEARCH_PREFIX = @" "; */ - (CGRect)cancelButtonRectForBounds:(CGRect)rect { - var size = [[self currentValueForThemeAttribute:@"image-cancel"] size] || CGSizeMakeZero(); + var size = [[self currentValueForThemeAttribute:@"image-cancel"] size] || CGSizeMakeZero(), + inset = [self currentValueForThemeAttribute:@"image-cancel-inset"]; - return CGRectMake(CGRectGetWidth(rect) - size.width - [self currentValueForThemeAttribute:@"image-cancel-right-margin"], (CGRectGetHeight(rect) - size.width) / 2, size.height, size.height); + return CGRectMake(CGRectGetWidth(rect) - size.width + inset.left - inset.right, inset.top - inset.bottom + (CGRectGetHeight(rect) - size.width) / 2, size.height, size.height); } // Managing Menu Templates diff --git a/AppKit/Themes/Aristo/ThemeDescriptors.j b/AppKit/Themes/Aristo/ThemeDescriptors.j index cbc2b0830..0c4445137 100755 --- a/AppKit/Themes/Aristo/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo/ThemeDescriptors.j @@ -1243,8 +1243,8 @@ var themedButtonValues = nil, overrides = [ - [@"image-search-left-margin", 5], - [@"image-cancel-right-margin", 5], + [@"image-search-inset", CGInsetMake(0, 0, 0, 5)], + [@"image-cancel-inset", CGInsetMake(0, 5, 0, 0)], [@"image-search", imageSearch], [@"image-find", imageFind], @@ -1255,15 +1255,15 @@ var themedButtonValues = nil, [@"image-find", smallImageFind, CPThemeStateControlSizeSmall], [@"image-cancel", smallImageCancel, CPThemeStateControlSizeSmall], [@"image-cancel-pressed", smallImageCancelPressed, CPThemeStateControlSizeSmall], - [@"image-search-left-margin", 8, CPThemeStateControlSizeSmall], - [@"image-cancel-right-margin", 8, CPThemeStateControlSizeSmall], + [@"image-search-inset", CGInsetMake(0, 0, 0, 8), CPThemeStateControlSizeSmall], + [@"image-cancel-inset", CGInsetMake(0, 8, 0, 0), CPThemeStateControlSizeSmall], [@"image-search", miniImageSearch, CPThemeStateControlSizeMini], [@"image-find", miniImageFind, CPThemeStateControlSizeMini], [@"image-cancel", miniImageCancel, CPThemeStateControlSizeMini], [@"image-cancel-pressed", miniImageCancelPressed, CPThemeStateControlSizeMini], - [@"image-search-left-margin", 8, CPThemeStateControlSizeMini], - [@"image-cancel-right-margin", 8, CPThemeStateControlSizeMini], + [@"image-search-inset", CGInsetMake(0, 0, 0, 8), CPThemeStateControlSizeMini], + [@"image-cancel-inset", CGInsetMake(0, 8, 0, 0), CPThemeStateControlSizeMini], ]; [self registerThemeValues:overrides forView:searchField inherit:themedRoundedTextFieldValues]; diff --git a/AppKit/Themes/Aristo2/ThemeDescriptors.j b/AppKit/Themes/Aristo2/ThemeDescriptors.j index 335d4aa7c..bd00d166f 100644 --- a/AppKit/Themes/Aristo2/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo2/ThemeDescriptors.j @@ -824,8 +824,8 @@ var themedButtonValues = nil, overrides = [ - [@"image-search-left-margin", 5], - [@"image-cancel-right-margin", 5], + [@"image-search-inset", CGInsetMake(0, 0, 0, 5)], + [@"image-cancel-inset", CGInsetMake(0, 5, 0, 0)], [@"image-search", imageSearch], [@"image-find", imageFind], From ca2fb81247f0053550b384e0eae4acdb0538bbfe Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Sun, 29 Mar 2015 12:45:10 +0100 Subject: [PATCH 08/97] This will be Cappuccino 0.9.8. --- README.markdown | 2 +- Tools/Documentation/Cappuccino.doxygen | 2 +- Tools/XcodeCapp/XcodeCapp/Info.plist | 2 +- bootstrap.sh | 2 +- version.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.markdown b/README.markdown index ed87b834d..6d9fea48c 100644 --- a/README.markdown +++ b/README.markdown @@ -33,7 +33,7 @@ Getting Started --------------- To get started, download and install the current release version of Cappuccino: - $ curl https://raw.githubusercontent.com/cappuccino/cappuccino/v0.9.7-1/bootstrap.sh >/tmp/cappuccino_bootstrap.sh && bash /tmp/cappuccino_bootstrap.sh + $ curl https://raw.githubusercontent.com/cappuccino/cappuccino/v0.9.8/bootstrap.sh >/tmp/cappuccino_bootstrap.sh && bash /tmp/cappuccino_bootstrap.sh If you'd just like to get started using Cappuccino for your web apps, you are done. diff --git a/Tools/Documentation/Cappuccino.doxygen b/Tools/Documentation/Cappuccino.doxygen index c2abad4e4..2d57fcd49 100644 --- a/Tools/Documentation/Cappuccino.doxygen +++ b/Tools/Documentation/Cappuccino.doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = " API" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 0.9.7-1 +PROJECT_NUMBER = 0.9.8 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Tools/XcodeCapp/XcodeCapp/Info.plist b/Tools/XcodeCapp/XcodeCapp/Info.plist index ddb9c5a21..bb698451f 100644 --- a/Tools/XcodeCapp/XcodeCapp/Info.plist +++ b/Tools/XcodeCapp/XcodeCapp/Info.plist @@ -3,7 +3,7 @@ XCCLastCappuccinoReleaseURL - https://github.com/cappuccino/cappuccino/archive/0.9.7.zip + https://github.com/cappuccino/cappuccino/archive/0.9.8.zip XCCLastCappuccinoMasterBranchURL https://github.com/cappuccino/cappuccino/archive/master.zip CFBundleDevelopmentRegion diff --git a/bootstrap.sh b/bootstrap.sh index c66078db7..97bda59e1 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -169,7 +169,7 @@ tmp_zip="/tmp/cappuccino.zip" local_distrib="" github_user="cappuccino" -github_ref="v0.9.7-1" +github_ref="v0.9.8" noprompt="" install_capp="" diff --git a/version.json b/version.json index f0c6f3ceb..719d33fc4 100644 --- a/version.json +++ b/version.json @@ -1,3 +1,3 @@ { - "version": "0.9.7-1" + "version": "0.9.8" } \ No newline at end of file From c7770c37d0493cbbbfba8a132b158511263edafb Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Sun, 29 Mar 2015 13:02:55 +0100 Subject: [PATCH 09/97] New: throw an exception on nil CPDictionary keys and values. Previously only a deprecation warning was issued. This warning was scheduled to be removed in Cappuccino 0.9.8, this release. --- Foundation/CPDictionary.j | 80 +++++---------------------------------- 1 file changed, 9 insertions(+), 71 deletions(-) diff --git a/Foundation/CPDictionary.j b/Foundation/CPDictionary.j index 9c673be0c..d06c4b9fa 100755 --- a/Foundation/CPDictionary.j +++ b/Foundation/CPDictionary.j @@ -26,10 +26,7 @@ @import "CPNull.j" @import "CPObject.j" -//FIXME: After release of 0.9.7 remove below variable -var CPDictionaryShowNilDeprecationMessage = YES, - - CPDictionaryMaxDescriptionRecursion = 10; +var CPDictionaryMaxDescriptionRecursion = 10; /*! @class CPDictionary @@ -238,28 +235,10 @@ var CPDictionaryShowNilDeprecationMessage = YES, key = keyArray[i]; if (value === nil) - { - CPDictionaryShowNilDeprecationMessage = NO; - CPLog.warn([CPString stringWithFormat:@"[%s %s] DEPRECATED: Attempt to insert nil object from objects[%d]", [self className], _cmd, i]); - - if (typeof(objj_backtrace_print) === "function") - objj_backtrace_print(CPLog.warn); - - // FIXME: After release of 0.9.7 change this block to: - // [CPException raise:CPInvalidArgumentException reason:@"Attempt to insert nil object from objects[" + i + @"]"]; - } + [CPException raise:CPInvalidArgumentException reason:@"Attempt to insert nil object from objects[" + i + @"]"]; if (key === nil) - { - CPDictionaryShowNilDeprecationMessage = NO; - CPLog.warn([CPString stringWithFormat:@"[%s %s] DEPRECATED: Attempt to insert nil key from keys[%d]", [self className], _cmd, i]); - - if (typeof(objj_backtrace_print) === "function") - objj_backtrace_print(CPLog.warn); - - // FIXME: After release of 0.9.7 change this block to: - // [CPException raise:CPInvalidArgumentException reason:@"Attempt to insert nil key from keys[" + i + @"]"]; - } + [CPException raise:CPInvalidArgumentException reason:@"Attempt to insert nil key from keys[" + i + @"]"]; [self setObject:value forKey:key]; } @@ -302,28 +281,10 @@ var CPDictionaryShowNilDeprecationMessage = YES, key = arguments[index + 1]; if (value === nil) - { - CPDictionaryShowNilDeprecationMessage = NO; - CPLog.warn([CPString stringWithFormat:@"[%s %s] DEPRECATED: Attempt to insert nil object from objects[%d]", [self className], _cmd, (index / 2) - 1]); - - if (typeof(objj_backtrace_print) === "function") - objj_backtrace_print(CPLog.warn); - - // FIXME: After release of 0.9.7 change 3 lines above to this: - // [CPException raise:CPInvalidArgumentException reason:@"Attempt to insert nil object from objects[" + ((index / 2) - 1) + @"]"]; - } + [CPException raise:CPInvalidArgumentException reason:@"Attempt to insert nil object from objects[" + ((index / 2) - 1) + @"]"]; if (key === nil) - { - CPDictionaryShowNilDeprecationMessage = NO; - CPLog.warn([CPString stringWithFormat:@"[%s %s] DEPRECATED: Attempt to insert nil key from keys[%d]", [self className], _cmd, (index / 2) - 1]); - - if (typeof(objj_backtrace_print) === "function") - objj_backtrace_print(CPLog.warn); - - // FIXME: After release of 0.9.7 change 3 lines above to this: - // [CPException raise:CPInvalidArgumentException reason:@"Attempt to insert nil key from keys[" + ((index / 2) - 1) + @"]"]; - } + [CPException raise:CPInvalidArgumentException reason:@"Attempt to insert nil key from keys[" + ((index / 2) - 1) + @"]"]; [self setObject:value forKey:key]; } @@ -634,34 +595,11 @@ var CPDictionaryShowNilDeprecationMessage = YES, */ - (void)setObject:(id)anObject forKey:(id)aKey { - // FIXME: After release of 0.9.7, remove this test and leave the contents of its block - if (CPDictionaryShowNilDeprecationMessage) - { - if (aKey === nil) - { - CPLog.warn([CPString stringWithFormat:@"[%s %s] DEPRECATED: key cannot be nil", [self className], _cmd]); + if (aKey === nil) + [CPException raise:CPInvalidArgumentException reason:@"key cannot be nil"]; - if (typeof(objj_backtrace_print) === "function") - objj_backtrace_print(CPLog.warn); - - // FIXME: After release of 0.9.7 change this block to: - // [CPException raise:CPInvalidArgumentException reason:@"key cannot be nil"]; - } - - if (anObject === nil) - { - CPLog.warn([CPString stringWithFormat:@"[%s %s] DEPRECATED: object cannot be nil (key: %s)", [self className], _cmd, aKey]); - - if (typeof(objj_backtrace_print) === "function") - objj_backtrace_print(CPLog.warn); - - // FIXME: After release of 0.9.7 change this block to: - // [CPException raise:CPInvalidArgumentException reason:@"object cannot be nil (key: " + aKey + @")"]; - } - } - // FIXME: After release of 0.9.7 remove 2 lines below. - else - CPDictionaryShowNilDeprecationMessage = YES; + if (anObject === nil) + [CPException raise:CPInvalidArgumentException reason:@"object cannot be nil (key: " + aKey + @")"]; self.setValueForKey(aKey, anObject); } From d39bcfb7bd780c7db7b301961ffcf7e714c95255 Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Sun, 29 Mar 2015 13:16:51 +0100 Subject: [PATCH 10/97] Tests: new nil exception test for CPDictionary. --- Tests/Foundation/CPDictionaryTest.j | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Tests/Foundation/CPDictionaryTest.j b/Tests/Foundation/CPDictionaryTest.j index f14dce9b0..5cdd75983 100644 --- a/Tests/Foundation/CPDictionaryTest.j +++ b/Tests/Foundation/CPDictionaryTest.j @@ -419,7 +419,7 @@ - (void)testInitWithObjectsAndKeys { - var dict = [[CPDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", nil, @"Key2", @"Value3", @"Key3"]; + var dict = [[CPDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", @"Value3", @"Key3"]; [self assert:2 equals:[dict count]]; [self assert:@"Value1" equals:[dict objectForKey:@"Key1"]]; @@ -427,6 +427,13 @@ [self assert:@"Value3" equals:[dict objectForKey:@"Key3"]]; } +- (void)testInitWithObjectsAndKeysAndNilValueShouldThrowException +{ + [self assertThrows:function () { + [[CPDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", nil, @"Key2", @"Value3", @"Key3"] + }]; +} + - (void)testDictionaryLiteral { var dict = @{ From b3dfce7b5aff6a4ed3bb3f39cb1009423dc1b84d Mon Sep 17 00:00:00 2001 From: Martin Carlberg Date: Tue, 31 Mar 2015 17:30:57 +0200 Subject: [PATCH 11/97] Fixed: Compared the rects minimum x value with it self instead of the visible minimum x value. Also fixed the test case to catch this. --- AppKit/CPView.j | 2 +- Tests/AppKit/CPScrollViewTest.j | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/AppKit/CPView.j b/AppKit/CPView.j index 4b526d274..324128a0c 100644 --- a/AppKit/CPView.j +++ b/AppKit/CPView.j @@ -2730,7 +2730,7 @@ setBoundsOrigin: doesItFitForWidth = documentViewVisibleRect.size.width >= rectInDocumentView.size.width; // One of the following has to be true since our current visible rect didn't contain aRect. - if (rectInDocumentViewMinX < rectInDocumentViewMinX && doesItFitForWidth) + if (rectInDocumentViewMinX < documentViewVisibleRectMinX && doesItFitForWidth) // Scroll to left edge of aRect as it is to the left of the visible rect and it fit inside scrollPoint.x = rectInDocumentViewMinX; else if (CGRectGetMaxX(rectInDocumentView) > CGRectGetMaxX(documentViewVisibleRect) && doesItFitForWidth) diff --git a/Tests/AppKit/CPScrollViewTest.j b/Tests/AppKit/CPScrollViewTest.j index 40a92749e..320ecb263 100644 --- a/Tests/AppKit/CPScrollViewTest.j +++ b/Tests/AppKit/CPScrollViewTest.j @@ -229,7 +229,7 @@ [scrollView setDocumentView:documentView]; - [textField1 setFrameOrigin:CGPointMake(0, 0)]; + [textField1 setFrameOrigin:CGPointMake(10, 10)]; [textField2 setFrameOrigin:CGPointMake(500, 500)]; [documentView addSubview:textField1]; @@ -260,7 +260,7 @@ visibleRect = [documentView visibleRect]; // We should now be back at top left corner - [self assertPoint:CGPointMake(0, 0) equals:visibleRect.origin message:@"VisibleRect origin not at top left corner again"]; + [self assertPoint:CGPointMake(10, 10) equals:visibleRect.origin message:@"VisibleRect origin not at top left corner again"]; // Try to scroll again and it should not scroll hasScrolled = [textField1 scrollRectToVisible:[textField1 bounds]]; From 7b4365bd8acb3bad6ca7dfc89ea34c3d3c287003 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Apr 2015 13:34:36 -0700 Subject: [PATCH 12/97] New: added delegate method - (CPSize)windowWillResize:(CPWindow)sender toSize:(CPSize)aSize; in CPWindow --- AppKit/CPWindow/CPWindow.j | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index eaf0ecee5..15946a997 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -63,6 +63,7 @@ @optional - (BOOL)windowShouldClose:(CPWindow)aWindow; +- (CPSize)windowWillResize:(CPWindow)sender toSize:(CPSize)aSize; - (CPUndoManager)windowWillReturnUndoManager:(CPWindow)window; - (void)windowDidBecomeKey:(CPNotification)aNotification; - (void)windowDidBecomeMain:(CPNotification)aNotification; @@ -78,7 +79,8 @@ var CPWindowDelegate_windowShouldClose_ = 1 << 1 CPWindowDelegate_windowWillReturnUndoManager_ = 1 << 2, - CPWindowDelegate_windowWillClose_ = 1 << 3; + CPWindowDelegate_windowWillClose_ = 1 << 3, + CPWindowDelegate_windowWillResize_toSize_ = 1 << 4; var CPWindowSaveImage = nil, @@ -747,6 +749,9 @@ CPTexturedBackgroundWindowMask size.width = newSize.width; size.height = newSize.height; + if (!_isAnimating) + size = [self _sendDelegateWindowWillResizeToSize:size]; + [_windowView setFrameSize:size]; if (_hasShadow) @@ -1442,6 +1447,9 @@ CPTexturedBackgroundWindowMask if ([_delegate respondsToSelector:@selector(windowWillClose:)]) _implementedDelegateMethods |= CPWindowDelegate_windowWillClose_; + if ([_delegate respondsToSelector:@selector(windowWillResize:toSize:)]) + _implementedDelegateMethods |= CPWindowDelegate_windowWillResize_toSize_; + if ([_delegate respondsToSelector:@selector(windowDidResignKey:)]) [defaultCenter addObserver:_delegate @@ -3473,6 +3481,18 @@ var keyViewComparator = function(lhs, rhs, context) [_delegate windowWillClose:self]; } +/*! + @ignore + Call the delegate windowWillResize:toSize: +*/ +- (CPSize)_sendDelegateWindowWillResizeToSize:(CPSize)aSize +{ + if (!(_implementedDelegateMethods & CPWindowDelegate_windowWillResize_toSize_)) + return aSize; + + return [_delegate windowWillResize:self toSize:aSize]; +} + @end From 737ef583eeab267c065e9226e3122a50c5689727 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Apr 2015 13:50:30 -0700 Subject: [PATCH 13/97] New: added delegate method windowDidMiniaturize: windowWillMiniaturize: and windowDidDeminiaturize: in CPWindow --- AppKit/CPWindow/CPWindow.j | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index 15946a997..7fb67763e 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -67,11 +67,14 @@ - (CPUndoManager)windowWillReturnUndoManager:(CPWindow)window; - (void)windowDidBecomeKey:(CPNotification)aNotification; - (void)windowDidBecomeMain:(CPNotification)aNotification; +- (void)windowDidDeminiaturize:(CPNotification)notification; - (void)windowDidEndSheet:(CPNotification)aNotification; +- (void)windowDidMiniaturize:(CPNotification)notification; - (void)windowDidMove:(CPNotification)aNotification; - (void)windowDidResignKey:(CPNotification)aNotification; - (void)windowDidResignMain:(CPNotification)aNotification; - (void)windowDidResize:(CPNotification)aNotification; +- (void)windowWillMiniaturize:(CPNotification)notification; - (void)windowWillBeginSheet:(CPNotification)aNotification; - (void)windowWillClose:(CPWindow)aWindow; @@ -82,6 +85,7 @@ var CPWindowDelegate_windowShouldClose_ = 1 << 1 CPWindowDelegate_windowWillClose_ = 1 << 3, CPWindowDelegate_windowWillResize_toSize_ = 1 << 4; + var CPWindowSaveImage = nil, CPWindowResizeTime = 0.2, @@ -1434,6 +1438,9 @@ CPTexturedBackgroundWindowMask [defaultCenter removeObserver:_delegate name:CPWindowDidResizeNotification object:self]; [defaultCenter removeObserver:_delegate name:CPWindowWillBeginSheetNotification object:self]; [defaultCenter removeObserver:_delegate name:CPWindowDidEndSheetNotification object:self]; + [defaultCenter removeObserver:_delegate name:CPWindowDidMiniaturizeNotification object:self]; + [defaultCenter removeObserver:_delegate name:CPWindowDidDeminiaturizeNotification object:self]; + [defaultCenter removeObserver:_delegate name:CPWindowWillMiniaturizeNotification object:self]; _delegate = aDelegate; _implementedDelegateMethods = 0; @@ -1505,6 +1512,27 @@ CPTexturedBackgroundWindowMask selector:@selector(windowDidEndSheet:) name:CPWindowDidEndSheetNotification object:self]; + + if ([_delegate respondsToSelector:@selector(windowDidMiniaturize:)]) + [defaultCenter + addObserver:_delegate + selector:@selector(windowDidMiniaturize:) + name:CPWindowDidMiniaturizeNotification + object:self]; + + if ([_delegate respondsToSelector:@selector(windowWillMiniaturize:)]) + [defaultCenter + addObserver:_delegate + selector:@selector(windowWillMiniaturize:) + name:CPWindowWillMiniaturizeNotification + object:self]; + + if ([_delegate respondsToSelector:@selector(windowDidDeminiaturize:)]) + [defaultCenter + addObserver:_delegate + selector:@selector(windowDidDeminiaturize:) + name:CPWindowDidDeminiaturizeNotification + object:self]; } /*! From 1c61afd3ee494eeb86cd539920e3adc422419fa2 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Apr 2015 17:36:53 -0700 Subject: [PATCH 14/97] Test: updated CPPlatformWindow manual test --- Tests/Manual/CPPlatformWindow/AppController.j | 8 +- .../CPPlatformWindow/Resources/MainMenu.cib | 2 +- .../CPPlatformWindow/Resources/MainMenu.xib | 226 +++++++++++++++++- 3 files changed, 226 insertions(+), 10 deletions(-) diff --git a/Tests/Manual/CPPlatformWindow/AppController.j b/Tests/Manual/CPPlatformWindow/AppController.j index 8b5dad152..e655d1a09 100644 --- a/Tests/Manual/CPPlatformWindow/AppController.j +++ b/Tests/Manual/CPPlatformWindow/AppController.j @@ -43,7 +43,7 @@ - (IBAction)closeWindow:(id)sender { - [externalWindow orderOut:sender]; + [externalWindow close]; } - (IBAction)changeFrame:(id)sender @@ -96,6 +96,12 @@ CPLog.debug("windowDidResize:"); } +- (CPSize)windowWillResize:(CPWindow)sender toSize:(CPSize)aSize +{ + CPLog.debug("windowWillResize:toSize"); + return aSize; +} + - (void)windowWillClose:(CPWindow)aWindow { CPLog.debug("windowWillClose:"); diff --git a/Tests/Manual/CPPlatformWindow/Resources/MainMenu.cib b/Tests/Manual/CPPlatformWindow/Resources/MainMenu.cib index ece00cd2c..0099ab2a2 100644 --- a/Tests/Manual/CPPlatformWindow/Resources/MainMenu.cib +++ b/Tests/Manual/CPPlatformWindow/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;140E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;141E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;142E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;143E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;135E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;136E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;144E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;135E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;128E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;145E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;146E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;147E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;70E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;148E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;115E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;149E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;120E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;150E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;113E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;151E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;114E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;152E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;153E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;77E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;154E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;122E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;155E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;119E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;156E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;71E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;58E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;157E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;158E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;105E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;86E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;160E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;81E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;80E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;164E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;85E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;165E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;100E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;166E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;167E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;95E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;92E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;169E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;88E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;170E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;98E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;66E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;172E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;125E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;173E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;126E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;174E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;101E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;176E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;109E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;110E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;179E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;133E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;180E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;134E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;181E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;138E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;180E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;139E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;181E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;140E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;141E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;183E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;184E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;185E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;186E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;63E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;63E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;186E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;189E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;190E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;194E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;195E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;196E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;197E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;198E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;69E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;69E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;198E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;199E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;200E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;201E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;202E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;204E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;206E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;76E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;76E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;206E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;207E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;208E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;76E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;209E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;210E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;79E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;79E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;210E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;211E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;212E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;213E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;214E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;215E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;216E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;217E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;218E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;219E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;220E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;221E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;222E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;223E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;224E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;226E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;90E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;90E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;226E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;227E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;228E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;229E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;230E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;231E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;233E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;234E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;235E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;236E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;237E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;238E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;239E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;240E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;242E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;97E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;97E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;242E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;243E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;244E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;97E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;245E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;97E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;246E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;247E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;97E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;248E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;249E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;97E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;103E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;103E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;250E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;251E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;252E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;103E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;253E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;103E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;254E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;107E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;107E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;254E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;255E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;256E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;240E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;257E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;237E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;238E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;229E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;230E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;259E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;112E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;112E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;259E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;260E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;262E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;263E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;264E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;265E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;266E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;268E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;269E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;118E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;118E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;269E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;270E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;271E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;272E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;118E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;273E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;274E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;275E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;276E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;124E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;124E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;276E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;277E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;278E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;124E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;279E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;280E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;281E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;124E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;127E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;282E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;283E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;284E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;285E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;286E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;234E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;186E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;130E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;288E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;288E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;289E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;130E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;292E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;293E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;130E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;300E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;130E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;302E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;303E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;130E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;304E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;130E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;305E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;293E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;130E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;306E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;307E;E;D;K;6;$classD;K;6;CP$UIDd;3;127E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;282E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;283E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;308E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;309E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;286E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;310E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;311E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;137E;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;312E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;312E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;313E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;314E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;303E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;304E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;293E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;306E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;316E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;317E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;318E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;E;E;S;8;delegateS;14;externalWindowS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;11;showWindow:S;12;closeWindow:S;12;changeFrame:S;10;showAlert:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;75E;E;E;S;6;WindowS;14;submenuAction:d;7;1048576S;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;E;E;T;S;0;F;S;18;Bring All to FrontS;4;ZoomS;8;MinimizeS;1;mS;14;NewApplicationS;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;71E;E;E;S;20;About NewApplicationS;19;Quit NewApplicationS;1;qS;12;Preferences…S;1;,S;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;77E;E;E;S;19;NewApplication HelpS;1;?S;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;102E;E;E;S;6;DeleteS;10;Select AllS;1;aS;4;UndoS;1;zS;3;CutS;1;xS;5;PasteS;1;vS;4;CopyS;1;cS;4;RedoS;1;Zd;7;1179648S;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;92E;E;E;S;13;Find Previousd;1;3S;1;GS;17;Jump to SelectionS;1;jS;22;Use Selection for Findd;1;7S;1;eS;9;Find Nextd;1;2S;1;gS;5;Find…d;1;1S;1;fS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;3;101E;E;E;S;27;Check Spelling While TypingS;14;Check SpellingS;1;;S;14;Show Spelling…S;1;:S;27;Check Grammar With SpellingS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;104E;E;E;S;13;Stop SpeakingS;14;Start SpeakingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;122E;E;E;S;4;SaveS;1;sS;8;Save As…S;1;SS;5;Open…S;1;oS;3;NewS;1;nS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;119E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;15;Revert to SavedS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{335, 150}, {480, 360}}S;21;{{0, 0}, {1440, 900}}d;1;0S;20;{{0, 0}, {480, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;E;E;S;6;normalS;6;{1, 1}S;21;{{31, 51}, {119, 25}}S;19;{{0, 0}, {119, 25}}d;2;36S;6;buttonS;27;bordered+controlSizeRegularD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;297E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;319E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;320E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;193E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;193E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;193E;E;d;1;4S;13;Show Platformd;2;14S;21;{{31, 84}, {120, 25}}S;19;{{0, 0}, {120, 25}}S;14;Close PlatformS;22;{{31, 117}, {119, 25}}S;12;Change FrameS;13;AppControllerd;10;1685586944S;24;{{131, 472}, {562, 270}}d;2;15S;18;My platform WindowS;20;{{0, 0}, {562, 270}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;140E;E;E;S;21;{{96, 43}, {120, 25}}S;22;{{228, 43}, {119, 25}}S;21;{{359, 43}, {95, 25}}S;18;{{0, 0}, {95, 25}}S;10;Show AlertS;29;.Helvetica Neue DeskInterfaced;2;13E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;149E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;150E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;151E;E;D;K;10;$classnameS;31;CPCibRuntimeAttributesConnectorK;8;$classesA;S;31;CPCibRuntimeAttributesConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;148E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;148E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;152E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;153E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;16E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;154E;E;D;K;6;$classD;K;6;CP$UIDd;2;16E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;140E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;141E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;155E;E;D;K;6;$classD;K;6;CP$UIDd;2;16E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;140E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;156E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;157E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;69E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;158E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;72E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;117E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;160E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;122E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;115E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;118E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;164E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;165E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;124E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;166E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;121E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;167E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;73E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;60E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;106E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;169E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;107E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;170E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;88E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;172E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;86E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;173E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;101E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;174E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;87E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;176E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;102E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;97E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;179E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;94E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;180E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;90E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;181E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;100E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;68E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;183E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;127E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;184E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;128E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;185E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;186E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;110E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;187E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;111E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;189E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;134E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;190E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;135E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;191E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;136E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;192E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;143E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;191E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;144E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;192E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;145E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;193E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;150E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;194E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;195E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;196E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;197E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;65E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;65E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;197E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;200E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;201E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;205E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;206E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;207E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;208E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;209E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;71E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;71E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;209E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;210E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;211E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;212E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;71E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;213E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;71E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;214E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;215E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;71E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;216E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;71E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;71E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;217E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;78E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;78E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;217E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;218E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;219E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;220E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;221E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;81E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;81E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;221E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;222E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;223E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;224E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;225E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;226E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;227E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;228E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;230E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;231E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;232E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;233E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;234E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;235E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;237E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;92E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;92E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;237E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;238E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;239E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;240E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;92E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;242E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;92E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;243E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;244E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;245E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;92E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;246E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;247E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;248E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;92E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;249E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;251E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;92E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;252E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;253E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;99E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;99E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;253E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;254E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;255E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;99E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;256E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;99E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;257E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;99E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;259E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;260E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;99E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;105E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;105E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;261E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;262E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;263E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;105E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;264E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;105E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;265E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;109E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;109E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;265E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;266E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;251E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;109E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;252E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;268E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;248E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;109E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;249E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;269E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;240E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;109E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;270E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;114E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;270E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;271E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;272E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;273E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;274E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;275E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;276E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;277E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;278E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;279E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;280E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;120E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;120E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;280E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;281E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;282E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;283E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;120E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;284E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;285E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;286E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;287E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;126E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;126E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;287E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;288E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;289E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;126E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;290E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;292E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;126E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;293E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;294E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;295E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;296E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;297E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;245E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;197E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;132E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;299E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;299E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;301E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;303E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;304E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;311E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;313E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;314E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;315E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;316E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;304E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;317E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;318E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;320E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;321E;K;11;$aalignmentD;K;6;CP$UIDd;3;310E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;248E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;202E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;203E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;202E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;323E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;248E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;310E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;204E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;204E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;324E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;320E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;321E;K;11;$aalignmentD;K;6;CP$UIDd;3;310E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;248E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;202E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;203E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;202E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;323E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;248E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;310E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;204E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;204E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;325E;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;293E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;294E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;326E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;327E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;297E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;328E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;329E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;142E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;330E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;330E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;331E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;301E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;332E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;314E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;315E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;333E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;304E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;317E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;334E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;335E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;336E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;337E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;320E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;321E;K;11;$aalignmentD;K;6;CP$UIDd;3;310E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;248E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;202E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;203E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;202E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;323E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;248E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;310E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;204E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;204E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;202E;E;D;K;10;$classnameS;16;_CPCibCustomViewK;8;$classesA;S;16;_CPCibCustomViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;338E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;339E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;301E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;341E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;320E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;321E;K;11;$aalignmentD;K;6;CP$UIDd;3;310E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;248E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;202E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;203E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;202E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;323E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;248E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;310E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;204E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;204E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;202E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;130E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;342E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;343E;E;E;S;8;delegateS;14;externalWindowS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;11;showWindow:S;12;closeWindow:S;12;changeFrame:S;10;showAlert:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;77E;E;E;S;6;WindowS;14;submenuAction:d;7;1048576S;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;E;E;T;S;0;F;S;18;Bring All to FrontS;4;ZoomS;8;MinimizeS;1;mS;14;NewApplicationS;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;73E;E;E;S;20;About NewApplicationS;19;Quit NewApplicationS;1;qS;12;Preferences…S;1;,S;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;79E;E;E;S;19;NewApplication HelpS;1;?S;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;104E;E;E;S;6;DeleteS;10;Select AllS;1;aS;4;UndoS;1;zS;3;CutS;1;xS;5;PasteS;1;vS;4;CopyS;1;cS;4;RedoS;1;Zd;7;1179648S;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;94E;E;E;S;13;Find Previousd;1;3S;1;GS;17;Jump to SelectionS;1;jS;22;Use Selection for Findd;1;7S;1;eS;9;Find Nextd;1;2S;1;gS;5;Find…d;1;1S;1;fS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;103E;E;E;S;27;Check Spelling While TypingS;14;Check SpellingS;1;;S;14;Show Spelling…S;1;:S;27;Check Grammar With SpellingS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;106E;E;E;S;13;Stop SpeakingS;14;Start SpeakingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;124E;E;E;S;4;SaveS;1;sS;8;Save As…S;1;SS;5;Open…S;1;oS;3;NewS;1;nS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;121E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;15;Revert to SavedS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{335, 127}, {480, 360}}S;21;{{0, 0}, {1440, 877}}d;1;0S;20;{{0, 0}, {480, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;139E;E;E;S;6;normalS;6;{1, 1}S;21;{{31, 51}, {119, 25}}S;19;{{0, 0}, {119, 25}}d;2;36S;6;buttonS;27;bordered+controlSizeRegularD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;308E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;344E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;345E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;204E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;204E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;204E;E;d;1;4S;13;Show Platformd;2;14S;21;{{31, 84}, {120, 25}}S;19;{{0, 0}, {120, 25}}S;14;Close PlatformS;22;{{31, 117}, {119, 25}}S;12;Change FrameS;22;{{27, 143}, {127, 22}}S;19;{{0, 0}, {127, 22}}S;9;textfieldS;47;bezeled+controlSizeRegular+editable+placeholderD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;322E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;346E;E;S;22;{{27, 175}, {127, 22}}S;13;AppControllerd;10;1685586944S;24;{{131, 449}, {562, 270}}d;2;15S;18;My platform WindowS;20;{{0, 0}, {562, 270}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;148E;E;E;S;21;{{96, 43}, {120, 25}}S;22;{{228, 43}, {119, 25}}S;21;{{359, 43}, {95, 25}}S;18;{{0, 0}, {95, 25}}S;10;Show AlertS;22;{{224, 69}, {127, 22}}S;21;{{0, 241}, {562, 29}}S;19;{{0, 0}, {562, 29}}S;6;CPViewS;23;{{224, 101}, {127, 22}}S;15;backgroundColorD;K;6;$classD;K;6;CP$UIDd;3;322E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;347E;E;S;29;.Helvetica Neue DeskInterfaced;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;251E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;298E;D;K;6;CP$UIDd;3;298E;D;K;6;CP$UIDd;3;298E;D;K;6;CP$UIDd;3;251E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPPlatformWindow/Resources/MainMenu.xib b/Tests/Manual/CPPlatformWindow/Resources/MainMenu.xib index 802b837e8..6a5d38746 100644 --- a/Tests/Manual/CPPlatformWindow/Resources/MainMenu.xib +++ b/Tests/Manual/CPPlatformWindow/Resources/MainMenu.xib @@ -2,20 +2,23 @@ 1050 - 14D87h - 6751 - 1347.23 - 758.40 + 14D72i + 6254 + 1347.13 + 758.30 com.apple.InterfaceBuilder.CocoaPlugin - 6751 + 6254 NSButton NSButtonCell NSCustomObject + NSCustomView NSMenu NSMenuItem + NSTextField + NSTextFieldCell NSView NSWindowTemplate @@ -704,6 +707,7 @@ {{25, 215}, {131, 32}} + _NS:9 YES @@ -722,13 +726,74 @@ NO + + + 268 + {{31, 192}, {119, 22}} + + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + NO + 1 + + + + 268 + {{31, 160}, {119, 22}} + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + + + NO + 1 + {480, 360} - {{0, 0}, {1440, 900}} + {{0, 0}, {1440, 877}} {10000000000000, 10000000000000} YES @@ -804,6 +869,7 @@ {{353, 199}, {107, 32}} + _NS:9 YES @@ -822,13 +888,69 @@ NO + + + 268 + {{228, 176}, {119, 22}} + + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + + + NO + 1 + + + + 268 + {{228, 144}, {119, 22}} + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + + + NO + 1 + + + + 268 + {562, 29} + + + + _NS:9 + + {562, 270} + _NS:20 - {{0, 0}, {1440, 900}} + {{0, 0}, {1440, 877}} {10000000000000, 10000000000000} YES @@ -1655,6 +1777,8 @@ + + @@ -1717,6 +1841,9 @@ + + + @@ -1759,6 +1886,63 @@ + + 487 + + + + + + + + 488 + + + + + 489 + + + + + + + + 490 + + + + + 491 + + + + + 492 + + + + + + + + 493 + + + + + 494 + + + + + + + + 495 + + + @@ -1841,6 +2025,32 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + IBUserDefinedRuntimeAttributesPlaceholderName + + IBUserDefinedRuntimeAttributesPlaceholderName + + + + com.apple.InterfaceBuilder.userDefinedRuntimeAttributeType.color + backgroundColor + + 1 + MCAwIDAAA + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1859,7 +2069,7 @@ - 486 + 495 From 10792c0bc6adbee9b91d65690be32294d652edb2 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Apr 2015 17:37:08 -0700 Subject: [PATCH 15/97] New: Added listener onblur and onfocus on the CPPlatformWindow for updating keyWindow and firstResponder Previously, when switching from a platformWindow to another platformWindow or to another application, Cappuccino did not behave as Cocoa, Cappuccino still considered that the window was key and main. Now it works as in cocoa, the platform window lost its focus and is not the keyWindow and mainWindow of the cappuccino application. Test app in Tests/Manual/CPPlatformWindow/ --- AppKit/CPWindow/CPWindow.j | 1 + AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 53 +++++++++++++++++++++- 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index 7fb67763e..9b6dde66b 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -984,6 +984,7 @@ CPTexturedBackgroundWindowMask [[CPNotificationCenter defaultCenter] removeObserver:self name:_CPPlatformWindowWillCloseNotification object:nil]; [[self contentView] _removeObservers]; + _hasBecomeKeyWindow = NO; } diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 3cab0b5b9..1ab6ae7ab 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -396,7 +396,15 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio touchEventSelector = @selector(touchEvent:), touchEventImplementation = class_getMethodImplementation(theClass, touchEventSelector), - touchEventCallback = function (anEvent) { touchEventImplementation(self, nil, anEvent); }; + touchEventCallback = function (anEvent) { touchEventImplementation(self, nil, anEvent); }, + + onFocusEventSelector = @selector(focusEvent:), + onFocusEventImplementation = class_getMethodImplementation(theClass, onFocusEventSelector), + onFocusEventCallback = function (anEvent) { onFocusEventImplementation(self, nil, anEvent); }, + + onBlurEventSelector = @selector(blurEvent:), + onBlurEventImplementation = class_getMethodImplementation(theClass, onBlurEventSelector), + onBlurEventCallback = function (anEvent) { onBlurEventImplementation(self, nil, anEvent); }; if (theDocument.addEventListener) { @@ -430,6 +438,9 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.addEventListener("resize", resizeEventCallback, NO); + _DOMWindow.addEventListener("blur", onBlurEventCallback, NO); + _DOMWindow.addEventListener("focus", onFocusEventCallback, NO); + _DOMWindow.addEventListener("unload", function() { _DOMWindow.removeEventListener("unload", arguments.callee, NO); @@ -453,6 +464,9 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.removeEventListener("resize", resizeEventCallback, NO); + _DOMWindow.removeEventListener("blur", onBlurEventCallback, NO); + _DOMWindow.removeEventListener("focus", onFocusEventCallback, NO); + //FIXME: does firefox really need a different value? _DOMWindow.removeEventListener("DOMMouseScroll", scrollEventCallback, NO); _DOMWindow.removeEventListener("wheel", scrollEventCallback, NO); @@ -479,6 +493,9 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.attachEvent("onresize", resizeEventCallback); + _DOMWindow.attachEvent("onblur", onBlurEventCallback); + _DOMWindow.attachEvent("onfocus", onFocusEventCallback); + _DOMWindow.onmousewheel = scrollEventCallback; theDocument.onmousewheel = scrollEventCallback; @@ -505,7 +522,11 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.detachEvent("onresize", resizeEventCallback); + _DOMWindow.detachEvent("onblur", onBlurEventCallback); + _DOMWindow.detachEvent("onfocus", onFocusEventCallback); + _DOMWindow.onmousewheel = NULL; + theDocument.onmousewheel = NULL; _DOMBodyElement.ondrag = NULL; @@ -1031,6 +1052,28 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _shouldUpdateContentRect = YES; } +/*! + @ignore +*/ +- (void)blurEvent:(DOMEvent)aDOMEvent +{ + var location = _lastMouseEventLocation || CGPointMakeZero(), + theWindow = [self _hitTest:location withTest:@selector(_isValidMousePoint:) returnsDefaultWindowIfNull:YES]; + + [theWindow resignKeyWindow]; +} + +/*! + @ignore +*/ +- (void)focusEvent:(DOMEvent)aDOMEvent +{ + var location = _lastMouseEventLocation || CGPointMakeZero(), + theWindow = [self _hitTest:location withTest:@selector(_isValidMousePoint:) returnsDefaultWindowIfNull:YES]; + + [theWindow makeKeyAndOrderFront:self]; +} + - (void)touchEvent:(DOMEvent)aDOMEvent { if (aDOMEvent.touches && (aDOMEvent.touches.length == 1 || (aDOMEvent.touches.length == 0 && aDOMEvent.changedTouches.length == 1))) @@ -1517,6 +1560,11 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio } - (CPWindow)_hitTest:(CGPoint)location withTest:(SEL)aTest +{ + return [self _hitTest:location withTest:aTest returnsDefaultWindowIfNull:NO]; +} + +- (CPWindow)_hitTest:(CGPoint)location withTest:(SEL)aTest returnsDefaultWindowIfNull:(BOOL)returnsDefaultWindowIfNull { if (self._only) return self._only; @@ -1540,6 +1588,9 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio } } + if (!theWindow && returnsDefaultWindowIfNull) + theWindow = [[[layers objectForKey:[levels firstObject]] orderedWindows] firstObject]; + return theWindow; } From 9798b9fd5032ff4b537c11fb507bdce39ae88f45 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Apr 2015 18:17:31 -0700 Subject: [PATCH 16/97] Fixed: it was possible to scroll in a new platformWindow. The overflow style of the body of the plarformWindow was not set to hidden --- AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 1ab6ae7ab..52a1484ed 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -566,7 +566,7 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio [PlatformWindows addObject:self]; // FIXME: cpSetFrame? - _DOMWindow.document.write(''); + _DOMWindow.document.write(''); _DOMWindow.document.close(); if (self != [CPPlatformWindow primaryPlatformWindow]) From 1b981e0695462f02a55edd54009c5eadc429194c Mon Sep 17 00:00:00 2001 From: cacaodev Date: Tue, 7 Apr 2015 18:04:28 +0200 Subject: [PATCH 17/97] FIXED: segmented control height in nib2cib MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The -tile method now leaves the frame height unchanged instead of sizingToFit the theme attribute « min-size ». The « min-size » is still in use when we layout the ephemeral subviews. This is how other controls with a min-size work. Also added -minimumFrameSize. This CPControl subclass will return the frame for sizeToFit, i.e. when you want to sync the frame attribute with the minimum/visible height. Tests : CPSegmentedControlTest & Nib2CibAlignment manual tests. Fixes: #2341 --- AppKit/CPSegmentedControl.j | 34 ++-- .../Resources/MainMenu.cib | 2 +- .../Resources/MainMenu.xib | 179 +----------------- .../Nib2CibAlignment/Resources/MainMenu.cib | 2 +- 4 files changed, 23 insertions(+), 194 deletions(-) diff --git a/AppKit/CPSegmentedControl.j b/AppKit/CPSegmentedControl.j index 99bafdfce..fb6c9bc28 100644 --- a/AppKit/CPSegmentedControl.j +++ b/AppKit/CPSegmentedControl.j @@ -733,29 +733,23 @@ CPSegmentSwitchTrackingMomentary = 2; if (aSegment < 0 || (segmentCount > 0 && aSegment >= segmentCount)) return; - // Invalidate frames for segments on the right. They will be lazily computed by -frameForSegment:. - for (var i = aSegment; i < segmentCount; i++) - [_segments[i] setFrame:CGRectMakeZero()]; + var width = 0; - [self setFrameSize:[self intrinsicContentSize]]; + if (segmentCount > 0) + { + // Invalidate frames for segments on the right. They will be lazily computed by -frameForSegment:. + for (var i = aSegment; i < segmentCount; i++) + [_segments[i] setFrame:CGRectMakeZero()]; + + width = CGRectGetMaxX([self frameForSegment:(segmentCount - 1)]); + } + + [self setFrameSize:CGSizeMake(width, CGRectGetHeight([self frame]))]; [self setNeedsLayout]; [self setNeedsDisplay:YES]; } -/*! @ignore */ -- (CGSize)intrinsicContentSize -{ - // frameForSegment is recursively called backwards. All previously invalidated frames will be recomputed. - var segmentCount = [self segmentCount], - width = 0; - - if (segmentCount > 0) - width = CGRectGetMaxX([self frameForSegment:(segmentCount - 1)]); - - return CGSizeMake(width, [self valueForThemeAttribute:@"min-size"].height); -} - /*! Returns the bounding rectangle for the specified segment. @param aSegment the segment to get the rectangle for @@ -807,6 +801,12 @@ CPSegmentSwitchTrackingMomentary = 2; return CGRectMake(left + contentInset.left, contentInset.top, width - contentInset.left - contentInset.right, height - contentInset.top - contentInset.bottom); } +- (CGSize)_minimumFrameSize +{ + // The current width is always the minimum width. + return CGSizeMake(CGRectGetWidth([self frame]), [self currentValueForThemeAttribute:@"min-size"].height); +} + /*! Returns the segment that is hit by the specified point. @param aPoint the point to test for a segment hit diff --git a/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.cib b/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.cib index dbcd112d5..d75841bbc 100644 --- a/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;69E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;56E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;70E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;71E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;72E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;66E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;73E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;64E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;74E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;63E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;75E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;34E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;76E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;77E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;40E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;78E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;39E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;79E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;45E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;80E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;46E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;42E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;44E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;47E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;48E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;50E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;51E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;52E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;56E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;83E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;70E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;33E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;85E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;86E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;87E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;88E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;89E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;90E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;91E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;36E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;93E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;93E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;94E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;95E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;98E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;107E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;111E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;113E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;114E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;115E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;9;CPStepperK;8;$classesA;S;9;CPStepperS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;116E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;117E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;118E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;120E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;121E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;122E;K;17;CPStepperMinValueD;K;6;CP$UIDd;3;123E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;124E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;123E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;125E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;129E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;132E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;133E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;134E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;135E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;136E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;117E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;118E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;121E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;123E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;137E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;103E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;138E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;139E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;117E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;118E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;121E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;123E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;137E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;141E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;142E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;139E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;143E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;117E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;118E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;141E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;121E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;123E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;122E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;106E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;145E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;146E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPHuggingPriorityD;K;6;CP$UIDd;3;148E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;149E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;150E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;151E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;152E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPHuggingPriorityD;K;6;CP$UIDd;3;148E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;153E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;150E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;2;69E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;154E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;155E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;156E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;106E;K;6;$afontD;K;6;CP$UIDd;3;157E;K;7;$aimageD;K;6;CP$UIDd;3;159E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;160E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;161E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;56E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;162E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;123E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;164E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;56E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;162E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;165E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;56E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;162E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;166E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;167E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPHuggingPriorityD;K;6;CP$UIDd;3;148E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;168E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;150E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;18;CPSegmentedControlK;8;$classesA;S;18;CPSegmentedControlS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;169E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;170E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;171E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;172E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;173E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;123E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;174E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;123E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;123E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;175E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;176E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;171E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;177E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;123E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;123E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;178E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;179E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;180E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;181E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;182E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;183E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPHuggingPriorityD;K;6;CP$UIDd;3;148E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;150E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;184E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;68E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;108E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;185E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;34E;E;E;S;8;delegateS;11;passedLabelS;17;segmentedControl1S;17;segmentedControl2S;9;theWindowS;11;addSegment:S;14;removeSegment:S;24;addSegmentWithFixedSize:S;12;changeLabel:S;12;changeImage:S;21;takeIntegerValueFrom:S;16;setTrackingMode:S;18;testWidthAndFrame:S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1948778496S;24;{{487, 191}, {745, 482}}S;22;{{0, 0}, {1680, 1027}}d;2;15S;6;Windowd;1;0S;20;{{0, 0}, {745, 482}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;E;E;S;6;normalS;6;{1, 1}F;S;23;{{128, 196}, {225, 25}}S;19;{{0, 0}, {225, 25}}d;2;36S;6;buttonS;27;bordered+controlSizeRegulard;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;186E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;187E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;d;1;4S;31;Add segment with flexible widthS;0;d;2;14T;S;23;{{131, 229}, {218, 25}}S;19;{{0, 0}, {218, 25}}S;28;Add segment with fixed widthS;23;{{131, 262}, {218, 25}}S;16;SetSegmentCount:S;20;{{404, 227}, {0, 0}}S;16;{{0, 0}, {0, 0}}S;7;stepperS;18;controlSizeRegulard;2;50d;5;65540d;2;10d;1;1d;3;200S;22;{{353, 225}, {47, 22}}S;18;{{0, 0}, {47, 22}}S;9;textfieldS;35;bezeled+controlSizeRegular+editableS;2;50D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;188E;E;S;23;{{131, 302}, {218, 25}}S;22;Change label At Index:S;23;{{131, 335}, {218, 25}}S;22;Change image At Index:S;20;{{404, 301}, {0, 0}}d;3;100S;22;{{353, 299}, {47, 22}}S;1;0S;20;{{404, 333}, {0, 0}}d;1;3S;22;{{353, 331}, {47, 22}}S;20;{{404, 260}, {0, 0}}S;22;{{353, 258}, {47, 22}}S;1;3S;20;{{27, 72}, {78, 17}}S;18;{{0, 0}, {78, 17}}S;10;{251, 750}S;13;Regular (cib)D;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;189E;E;S;21;{{27, 122}, {65, 17}}S;18;{{0, 0}, {65, 17}}S;11;Small (cib)S;22;{{138, 20}, {139, 25}}S;19;{{0, 0}, {139, 25}}S;12;popup-buttonD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;186E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;187E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;158E;K;4;nameD;K;6;CP$UIDd;3;190E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;191E;K;5;valueD;K;6;CP$UIDd;3;192E;E;d;2;12S;10;Select OneS;17;_popUpItemAction:d;7;1048576S;11;Select ManyS;9;MomentaryS;20;{{27, 22}, {95, 17}}S;18;{{0, 0}, {95, 17}}S;14;Tracking Mode:S;22;{{138, 121}, {89, 20}}S;18;{{0, 0}, {89, 20}}S;17;segmented-controlS;16;controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;186E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;193E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;196E;E;E;S;22;{{138, 70}, {404, 25}}S;19;{{0, 0}, {404, 25}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;E;E;S;23;{{131, 375}, {276, 25}}S;19;{{0, 0}, {276, 25}}S;39;Test width not affected by frame changeS;22;{{429, 377}, {98, 17}}S;18;{{0, 0}, {98, 17}}S;30;controlSizeRegular+placeholderS;13;AppControllerD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;E;E;S;29;.Helvetica Neue DeskInterfaced;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;123E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;123E;E;E;S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;186E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;187E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;d;2;11D;K;10;$classnameS;14;_CPSegmentItemK;8;$classesA;S;14;_CPSegmentItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;194E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;200E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;2;97E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;2;92E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;3;194E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;201E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;110E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;123E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;3;194E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;200E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;2;97E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;2;92E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;137E;E;D;K;6;$classD;K;6;CP$UIDd;3;194E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;201E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;110E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;123E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;137E;E;f;18;0.6862745098039216S;5;helloS;5;worldE;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;69E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;55E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;70E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;71E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;72E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;73E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;63E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;74E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;62E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;75E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;34E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;76E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;66E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;77E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;39E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;78E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;79E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;80E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;45E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;41E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;43E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;46E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;47E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;48E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;49E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;50E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;51E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;55E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;83E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;70E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;33E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;85E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;86E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;87E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;88E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;89E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;90E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;91E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;36E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;93E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;93E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;94E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;95E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;98E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;107E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;111E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;112E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;9;CPStepperK;8;$classesA;S;9;CPStepperS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;113E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;114E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;115E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;117E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;118E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;119E;K;17;CPStepperMinValueD;K;6;CP$UIDd;3;120E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;121E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;120E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;122E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;123E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;126E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;128E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;129E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;130E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;131E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;132E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;133E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;114E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;115E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;118E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;120E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;134E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;103E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;135E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;123E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;136E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;128E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;137E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;114E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;115E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;118E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;120E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;134E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;138E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;139E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;123E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;136E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;128E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;114E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;115E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;138E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;118E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;120E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;119E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;106E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;141E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;123E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;142E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;128E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;143E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;145E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;146E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;147E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;148E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;149E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;146E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;2;69E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;150E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;151E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;152E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;106E;K;6;$afontD;K;6;CP$UIDd;3;153E;K;7;$aimageD;K;6;CP$UIDd;3;155E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;156E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;157E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;55E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;158E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;120E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;160E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;55E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;158E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;161E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;55E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;158E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;162E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;163E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;164E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;146E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;18;CPSegmentedControlK;8;$classesA;S;18;CPSegmentedControlS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;165E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;166E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;167E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;168E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;169E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;120E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;170E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;120E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;120E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;171E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;172E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;167E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;173E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;120E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;120E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;174E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;175E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;176E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;177E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;178E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;179E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;146E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;180E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;181E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;182E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;183E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;68E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;108E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;184E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;34E;E;E;S;8;delegateS;11;passedLabelS;17;segmentedControl1S;17;segmentedControl2S;9;theWindowS;11;addSegment:S;14;removeSegment:S;24;addSegmentWithFixedSize:S;12;changeLabel:S;12;changeImage:S;21;takeIntegerValueFrom:S;16;setTrackingMode:S;18;testWidthAndFrame:S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1948778496S;24;{{487, 191}, {745, 482}}S;22;{{0, 0}, {1680, 1027}}d;2;15S;6;Windowd;1;0S;20;{{0, 0}, {745, 482}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;E;E;S;6;normalS;6;{1, 1}F;S;23;{{131, 229}, {218, 25}}S;19;{{0, 0}, {218, 25}}d;2;36S;6;buttonS;27;bordered+controlSizeRegulard;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;185E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;186E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;d;1;4S;28;Add segment with fixed widthS;0;d;2;14T;S;23;{{131, 262}, {218, 25}}S;16;SetSegmentCount:S;20;{{404, 227}, {0, 0}}S;16;{{0, 0}, {0, 0}}S;7;stepperS;18;controlSizeRegulard;2;50d;5;65540d;2;10d;1;1d;3;200S;22;{{353, 225}, {47, 22}}S;18;{{0, 0}, {47, 22}}S;9;textfieldS;35;bezeled+controlSizeRegular+editableS;2;50D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;127E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;187E;E;S;23;{{131, 302}, {218, 25}}S;22;Change label At Index:S;23;{{131, 335}, {218, 25}}S;22;Change image At Index:S;20;{{404, 301}, {0, 0}}d;3;100S;22;{{353, 299}, {47, 22}}S;1;0S;20;{{404, 333}, {0, 0}}d;1;3S;22;{{353, 331}, {47, 22}}S;20;{{404, 260}, {0, 0}}S;22;{{353, 258}, {47, 22}}S;1;3S;20;{{27, 72}, {78, 17}}S;18;{{0, 0}, {78, 17}}S;13;Regular (cib)D;K;6;$classD;K;6;CP$UIDd;3;127E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;188E;E;S;21;{{27, 122}, {65, 17}}S;18;{{0, 0}, {65, 17}}S;11;Small (cib)S;22;{{138, 20}, {139, 25}}S;19;{{0, 0}, {139, 25}}S;12;popup-buttonD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;185E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;186E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;154E;K;4;nameD;K;6;CP$UIDd;3;189E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;190E;K;5;valueD;K;6;CP$UIDd;3;191E;E;d;2;12S;10;Select OneS;17;_popUpItemAction:d;7;1048576S;11;Select ManyS;9;MomentaryS;20;{{27, 22}, {95, 17}}S;18;{{0, 0}, {95, 17}}S;14;Tracking Mode:S;22;{{138, 121}, {-4, 20}}S;18;{{0, 0}, {-4, 20}}S;17;segmented-controlS;16;controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;185E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;192E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;195E;E;E;S;22;{{138, 70}, {197, 25}}S;19;{{0, 0}, {197, 25}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;E;E;S;23;{{131, 375}, {276, 25}}S;19;{{0, 0}, {276, 25}}S;39;Test width not affected by frame changeS;22;{{429, 377}, {98, 17}}S;18;{{0, 0}, {98, 17}}S;30;controlSizeRegular+placeholderS;23;{{131, 196}, {225, 25}}S;19;{{0, 0}, {225, 25}}S;31;Add segment with flexible widthS;13;AppControllerD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;E;E;S;29;.Helvetica Neue DeskInterfaced;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;120E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;120E;E;E;S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;185E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;186E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;d;2;11D;K;10;$classnameS;14;_CPSegmentItemK;8;$classesA;S;14;_CPSegmentItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;193E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;199E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;2;97E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;2;92E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;3;193E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;200E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;110E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;120E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;3;193E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;199E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;2;97E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;2;92E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;134E;E;D;K;6;$classD;K;6;CP$UIDd;3;193E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;200E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;110E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;120E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;134E;E;f;18;0.6862745098039216S;5;helloS;5;worldE;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.xib b/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.xib index 6f1f9c1e7..680506c6b 100644 --- a/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.xib @@ -3,12 +3,12 @@ 1050 14C109 - 6250 + 6751 1344.72 757.30 com.apple.InterfaceBuilder.CocoaPlugin - 6250 + 6751 NSButton @@ -134,7 +134,7 @@ 268 - {{122, 258}, {237, 32}} + {{125, 258}, {237, 32}} @@ -623,7 +623,6 @@ {{125, 79}, {288, 32}} - _NS:9 YES @@ -847,7 +846,6 @@ 372 - @@ -868,6 +866,7 @@ + @@ -1324,176 +1323,6 @@ - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSMenuItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSMenuItemCell - NSButtonCell - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItemCell.h - - - - NSPopUpButton - NSButton - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButton.h - - - - NSPopUpButtonCell - NSMenuItemCell - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButtonCell.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSSegmentedCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSSegmentedCell.h - - - - NSSegmentedControl - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSSegmentedControl.h - - - - NSStepper - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSStepper.h - - - - NSStepperCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSStepperCell.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSView - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - 0 IBCocoaFramework diff --git a/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib b/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib index 148440c53..1d9e4c7ce 100644 --- a/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib +++ b/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;206E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;135E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;207E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;208E;E;D;K;10;$classnameS;31;CPCibRuntimeAttributesConnectorK;8;$classesA;S;31;CPCibRuntimeAttributesConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;158E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;158E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;209E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;157E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;211E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;212E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;155E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;155E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;213E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;214E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;156E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;156E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;215E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;153E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;153E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;217E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;218E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;154E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;154E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;219E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;220E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;199E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;221E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;199E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;26E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;222E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;207E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;25E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;223E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;224E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;225E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;226E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;227E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;228E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;229E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;28E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;231E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;232E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;233E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;5;CPBoxK;8;$classesA;S;5;CPBoxS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;237E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;242E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;246E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;247E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;248E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;249E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;250E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;251E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;252E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;253E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;254E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;255E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;256E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;257E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;258E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;259E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;260E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;261E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;262E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;263E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;264E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;265E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;266E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;267E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;268E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;270E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;271E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;272E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;273E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;274E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;275E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;276E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;277E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;278E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;279E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;280E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;281E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;282E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;283E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;284E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;285E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;286E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;287E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;288E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;289E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;291E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;292E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;293E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;296E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;297E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;300E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;301E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;302E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;303E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;304E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;305E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;306E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;307E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;308E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;309E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;310E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;311E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;312E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;313E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;314E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;316E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;318E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;319E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;320E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;321E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;322E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;323E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;324E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;325E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;326E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;327E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;328E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;329E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;330E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;331E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;332E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;336E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;340E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;347E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;349E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;351E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;353E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;357E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;359E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;361E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;363E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;365E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;366E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;368E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;369E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;370E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;372E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;373E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;374E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;375E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;376E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;377E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;378E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;380E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;381E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;382E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;383E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;384E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;385E;K;7;$aimageD;K;6;CP$UIDd;3;386E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;388E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;389E;K;7;$aimageD;K;6;CP$UIDd;3;390E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;391E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;392E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;393E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;395E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;397E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;398E;K;7;$aimageD;K;6;CP$UIDd;3;399E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;401E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;402E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;404E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;405E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;406E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;407E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;408E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;409E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;411E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;412E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;413E;K;7;$aimageD;K;6;CP$UIDd;3;414E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;415E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;416E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;417E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;7;$aimageD;K;6;CP$UIDd;3;419E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;420E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;423E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;424E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;426E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;427E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;428E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;429E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;430E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;431E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;377E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;432E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;433E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;434E;K;7;$aimageD;K;6;CP$UIDd;3;435E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;436E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;437E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;438E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;439E;K;7;$aimageD;K;6;CP$UIDd;3;440E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;441E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;443E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;444E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;445E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;446E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;447E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;448E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;449E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;450E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;451E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;452E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;453E;K;7;$aimageD;K;6;CP$UIDd;3;454E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;455E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;456E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;457E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;458E;K;7;$aimageD;K;6;CP$UIDd;3;459E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;201E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;460E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;462E;K;7;$aimageD;K;6;CP$UIDd;3;463E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;202E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;469E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;462E;K;7;$aimageD;K;6;CP$UIDd;3;470E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;203E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;471E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;336E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;472E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;204E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;473E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;474E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;475E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;476E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;205E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;477E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;349E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;478E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;206E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;479E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;480E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;481E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;482E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;483E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;484E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;486E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;487E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;490E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;484E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;491E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;492E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;493E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;494E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;495E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;496E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;497E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;498E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;499E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;501E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;502E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;503E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;10;CPComboBoxK;8;$classesA;S;10;CPComboBoxS;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;504E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;505E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;507E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;508E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;510E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;511E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;512E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;513E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;514E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;515E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;512E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;516E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;517E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;518E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;519E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;520E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;521E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;522E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;519E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;523E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;524E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;505E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;507E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;525E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;526E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;527E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;530E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;531E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;534E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;535E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;536E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;537E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;539E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;540E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;541E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;527E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;12;CPDatePickerK;8;$classesA;S;12;CPDatePickerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;542E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;543E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;546E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;548E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;550E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;551E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;548E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;552E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;553E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;554E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;556E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;557E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;555E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;558E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;554E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;560E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;561E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;562E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;560E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;563E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;564E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;565E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;566E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;567E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;568E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;566E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;569E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;570E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;565E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;571E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;572E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;573E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;571E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;574E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;543E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;546E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;575E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;576E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;577E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;575E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;9;CPStepperK;8;$classesA;S;9;CPStepperS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;578E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;583E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;584E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;10;CPCheckBoxK;8;$classesA;S;10;CPCheckBoxS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;585E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;586E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;588E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;590E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;586E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;591E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;592E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;593E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;594E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;595E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;593E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;596E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;597E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;598E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;599E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;600E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;598E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;601E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;602E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;603E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;604E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;605E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;606E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;607E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;608E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;609E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;610E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;608E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;611E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;7;CPRadioK;8;$classesA;S;7;CPRadioS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;612E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;613E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;615E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;617E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;618E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;619E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;620E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;621E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;622E;E;D;K;10;$classnameS;18;CPSegmentedControlK;8;$classesA;S;18;CPSegmentedControlS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;623E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;624E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;626E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;627E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;628E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;629E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;630E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;631E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;632E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;633E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;624E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;634E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;635E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;636E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;628E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;637E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;638E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;639E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;631E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;640E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;641E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;642E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;643E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;644E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;645E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;646E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;647E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPSearchFieldK;8;$classesA;S;13;CPSearchFieldS;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;648E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;649E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;651E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;653E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;654E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;655E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;656E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;657E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;658E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;659E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;661E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;662E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;663E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;664E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;665E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;666E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;26E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;668E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;669E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;670E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;671E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;672E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;673E;E;E;S;8;delegateS;9;theWindowS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;27;{{335, -411}, {1137, 1049}}S;22;{{0, 0}, {1680, 1028}}d;1;7S;6;Windowd;1;0S;22;{{0, 1}, {1137, 1049}}S;22;{{0, 0}, {1137, 1049}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;E;E;S;6;normalS;6;{1, 1}F;S;20;{{0, 18}, {1137, 5}}S;19;{{0, 0}, {1137, 5}}d;2;34S;3;boxD;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;d;1;2d;1;3S;3;BoxS;20;{{0, 58}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{0, 99}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 139}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 177}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 215}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 255}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 296}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 331}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 372}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 403}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 438}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 530}, {1137, 5}}d;2;10D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 570}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 611}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 651}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 689}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 727}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 767}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 808}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 847}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 887}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 927}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 969}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{18, 0}, {5, 1049}}S;19;{{0, 0}, {5, 1049}}d;2;20D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{93, 971}, {5, 88}}S;17;{{0, 0}, {5, 88}}d;2;12D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{329, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{438, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{247, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{266, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{359, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{476, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{386, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{625, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;d;2;17D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{485, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{724, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{749, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{854, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{882, 0}, {5, 1055}}S;19;{{0, 0}, {5, 1055}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;22;{{1111, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;22;{{268, 298}, {94, 25}}S;18;{{0, 0}, {94, 25}}d;2;36S;6;buttonS;25;bordered+controlSizeSmallD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;676E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;d;1;4d;1;1S;5;SmallS;0;d;2;14T;S;22;{{388, 298}, {91, 25}}S;18;{{0, 0}, {91, 25}}S;24;bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;442E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;4;MiniS;22;{{20, 101}, {230, 25}}S;19;{{0, 0}, {230, 25}}S;36;bordered+controlSizeRegular+selectedD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;CPSmallSquareBezelStyleS;22;{{20, 141}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;21;CPRoundRectBezelStyleS;22;{{268, 141}, {94, 25}}S;34;bordered+controlSizeSmall+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;22;{{388, 141}, {91, 25}}S;33;bordered+controlSizeMini+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;21;{{20, 60}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;27;CPTexturedRoundedBezelStyleS;21;{{268, 60}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;21;{{388, 60}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;21;{{21, 20}, {228, 25}}S;19;{{0, 0}, {228, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;26;CPTexturedSquareBezelStyleS;21;{{268, 20}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;21;{{388, 20}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{20, 179}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;20;CPRecessedBezelStyleS;22;{{268, 179}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{388, 179}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{20, 217}, {230, 25}}S;27;bordered+controlSizeRegularD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;28;CPShadowlessSquareBezelStyleS;22;{{20, 257}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;25;CPRegularSquareBezelStyleS;22;{{20, 810}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;19;CPRoundedBezelStyleS;22;{{20, 613}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 653}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{20, 572}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 532}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 691}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{20, 729}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 769}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;23;{{884, 298}, {230, 25}}d;2;33S;36;bordered+controlSizeRegular+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 101}, {230, 25}}S;45;bordered+controlSizeRegular+disabled+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 141}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{884, 60}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{885, 20}, {228, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 179}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 217}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 257}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;23;{{884, 810}, {230, 25}}d;1;9D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 613}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 653}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 572}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 532}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 691}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 729}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 769}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;22;{{20, 440}, {230, 25}}S;12;popup-buttonD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;6;Item 1S;17;_popUpItemAction:d;7;1048576S;6;Item 2S;6;Item 3S;23;{{884, 440}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{268, 440}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;23;{{751, 440}, {106, 25}}S;19;{{0, 0}, {106, 25}}S;34;bordered+controlSizeSmall+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;22;{{388, 440}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;23;{{627, 440}, {100, 25}}S;19;{{0, 0}, {100, 25}}S;33;bordered+controlSizeMini+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{16, 330}, {238, 22}}S;19;{{0, 0}, {238, 22}}S;9;textfieldS;35;bezeled+controlSizeRegular+editableS;6;TargetD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;684E;E;S;23;{{880, 330}, {238, 22}}S;56;bezeled+controlSizeRegular+disabled+editable+placeholderS;23;{{265, 330}, {101, 26}}S;19;{{0, 0}, {101, 26}}S;45;bezeled+controlSizeSmall+editable+placeholderS;23;{{748, 330}, {113, 26}}S;19;{{0, 0}, {113, 26}}S;54;bezeled+controlSizeSmall+disabled+editable+placeholderS;22;{{384, 330}, {99, 23}}S;18;{{0, 0}, {99, 23}}S;44;bezeled+controlSizeMini+editable+placeholderS;23;{{623, 330}, {108, 23}}S;19;{{0, 0}, {108, 23}}S;53;bezeled+controlSizeMini+disabled+editable+placeholderS;22;{{16, 846}, {238, 26}}S;19;{{0, 0}, {238, 26}}S;8;comboboxS;63;bezeled+button-bordered+controlSizeRegular+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;d;1;5S;23;{{264, 846}, {102, 22}}S;19;{{0, 0}, {102, 22}}S;61;bezeled+button-bordered+controlSizeSmall+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{747, 846}, {114, 22}}S;19;{{0, 0}, {114, 22}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;22;{{384, 846}, {99, 19}}S;18;{{0, 0}, {99, 19}}S;60;bezeled+button-bordered+controlSizeMini+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{623, 846}, {108, 19}}S;19;{{0, 0}, {108, 19}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{880, 846}, {238, 26}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;22;{{20, 889}, {230, 17}}S;19;{{0, 0}, {230, 17}}S;18;controlSizeRegularS;5;LabelS;22;{{268, 889}, {94, 14}}S;18;{{0, 0}, {94, 14}}S;16;controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;686E;E;S;23;{{751, 889}, {106, 14}}S;19;{{0, 0}, {106, 14}}S;22;{{388, 889}, {91, 11}}S;18;{{0, 0}, {91, 11}}S;15;controlSizeMiniS;23;{{627, 889}, {100, 11}}S;19;{{0, 0}, {100, 11}}S;23;{{884, 889}, {230, 17}}S;22;{{20, 926}, {230, 29}}S;19;{{0, 0}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;687E;E;S;10;datePickerS;35;bezeled+bordered+controlSizeRegularD;K;10;$classnameS;6;CPDateK;8;$classesA;S;6;CPDateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;d;3;224D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;22;{{268, 926}, {93, 29}}S;18;{{0, 0}, {93, 29}}S;33;bezeled+bordered+controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{751, 925}, {105, 29}}S;19;{{0, 0}, {105, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;22;{{388, 926}, {91, 29}}S;18;{{0, 0}, {91, 29}}S;32;bezeled+bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{627, 926}, {100, 29}}S;19;{{0, 0}, {100, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{884, 926}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;19;{{20, 374}, {0, 0}}S;16;{{0, 0}, {0, 0}}S;7;stepperd;5;65540d;3;100S;20;{{269, 374}, {0, 0}}S;20;{{389, 375}, {0, 0}}S;21;{{17, 402}, {71, 21}}S;18;{{0, 0}, {71, 21}}S;9;check-boxS;27;controlSizeRegular+selectedS;5;CheckS;22;{{880, 402}, {71, 21}}S;36;controlSizeRegular+disabled+selectedS;22;{{266, 402}, {62, 21}}S;18;{{0, 0}, {62, 21}}S;25;controlSizeSmall+selectedS;22;{{749, 402}, {62, 21}}S;34;controlSizeSmall+disabled+selectedS;22;{{386, 400}, {97, 22}}S;18;{{0, 0}, {97, 22}}S;24;controlSizeMini+selectedS;22;{{625, 400}, {97, 22}}S;33;controlSizeMini+disabled+selectedS;22;{{20, 298}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{268, 613}, {94, 40}}S;18;{{0, 0}, {94, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;690E;D;K;6;CP$UIDd;3;691E;E;E;S;22;{{388, 613}, {91, 40}}S;18;{{0, 0}, {91, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;692E;D;K;6;CP$UIDd;3;693E;E;E;S;22;{{388, 653}, {91, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;694E;D;K;6;CP$UIDd;3;695E;E;E;S;22;{{267, 529}, {97, 23}}S;18;{{0, 0}, {97, 23}}S;5;radioS;7;RegularD;K;10;$classnameS;12;CPRadioGroupK;8;$classesA;S;12;CPRadioGroupS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;696E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;22;{{386, 527}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;697E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;22;{{386, 565}, {96, 29}}S;18;{{0, 0}, {96, 29}}D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;698E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;21;{{21, 971}, {76, 25}}S;18;{{0, 0}, {76, 25}}S;17;segmented-controlD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;700E;D;K;6;CP$UIDd;3;701E;E;E;S;22;{{268, 971}, {63, 20}}S;18;{{0, 0}, {63, 20}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;702E;D;K;6;CP$UIDd;3;703E;E;E;S;22;{{388, 971}, {53, 15}}S;18;{{0, 0}, {53, 15}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;704E;D;K;6;CP$UIDd;3;705E;E;E;S;22;{{884, 971}, {76, 25}}S;27;controlSizeRegular+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;706E;D;K;6;CP$UIDd;3;707E;E;E;S;22;{{751, 971}, {63, 20}}S;25;controlSizeSmall+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;708E;D;K;6;CP$UIDd;3;709E;E;E;S;22;{{627, 971}, {53, 15}}S;24;controlSizeMini+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;710E;D;K;6;CP$UIDd;3;711E;E;E;S;21;{{677, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{812, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{957, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;23;{{483, 214}, {149, 29}}S;19;{{0, 0}, {149, 29}}S;11;searchfieldS;53;bezeled+controlSizeSmall+editable+placeholder+roundedd;3;254S;23;{{483, 254}, {149, 25}}S;19;{{0, 0}, {149, 25}}S;52;bezeled+controlSizeMini+editable+placeholder+roundedS;23;{{484, 177}, {148, 32}}S;19;{{0, 0}, {148, 32}}S;55;bezeled+controlSizeRegular+editable+placeholder+roundedS;13;AppControllerS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;E;E;S;15;backgroundColorD;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;712E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;713E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;714E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;715E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;716E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;717E;E;S;22;{"width":0,"height":0}S;29;.Helvetica Neue DeskInterfaced;2;11S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;676E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;442E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;d;2;13D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;E;E;S;4;ItemD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;342E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;E;E;d;15;-62135510400000d;14;64092297600000D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;178E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;719E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;719E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;178E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;722E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;726E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;178E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;727E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;719E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;178E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;728E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;726E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;179E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;729E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;729E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;179E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;730E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;731E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;179E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;732E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;729E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;179E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;733E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;731E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;180E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;734E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;734E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;180E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;735E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;736E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;180E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;737E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;734E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;180E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;738E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;736E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;14;_CPSegmentItemK;8;$classesA;S;14;_CPSegmentItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;236E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;236E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;f;18;0.6862745098039216S;18;{{0, 0}, {58, 18}}d;2;18D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;745E;E;S;46;bordered+controlSizeRegular+roundRect+selectedS;5;Radiof;3;0.5f;4;0.05D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;746E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;690E;E;S;19;{{0, 20}, {58, 18}}S;37;bordered+controlSizeRegular+roundRectS;18;{{0, 0}, {53, 18}}S;44;bordered+controlSizeSmall+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;747E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;692E;E;S;19;{{0, 20}, {53, 18}}S;35;bordered+controlSizeSmall+roundRectS;18;{{0, 0}, {48, 18}}S;43;bordered+controlSizeMini+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;748E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;694E;E;S;19;{{0, 20}, {48, 18}}S;34;bordered+controlSizeMini+roundRectS;1;TS;4;Testf;12;0.1843137294f;12;0.6745098233f;12;0.3843137622f;4;0.71D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;690E;D;K;6;CP$UIDd;3;691E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;692E;D;K;6;CP$UIDd;3;693E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;694E;D;K;6;CP$UIDd;3;695E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;206E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;135E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;207E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;208E;E;D;K;10;$classnameS;31;CPCibRuntimeAttributesConnectorK;8;$classesA;S;31;CPCibRuntimeAttributesConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;158E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;158E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;209E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;157E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;211E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;212E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;155E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;155E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;213E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;214E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;156E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;156E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;215E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;153E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;153E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;217E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;218E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;154E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;154E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;219E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;220E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;199E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;221E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;199E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;26E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;222E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;207E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;25E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;223E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;224E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;225E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;226E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;227E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;228E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;229E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;28E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;231E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;232E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;233E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;5;CPBoxK;8;$classesA;S;5;CPBoxS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;237E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;242E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;246E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;247E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;248E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;249E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;250E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;251E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;252E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;253E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;254E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;255E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;256E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;257E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;258E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;259E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;260E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;261E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;262E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;263E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;264E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;265E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;266E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;267E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;268E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;270E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;271E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;272E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;273E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;274E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;275E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;276E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;277E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;278E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;279E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;280E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;281E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;282E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;283E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;284E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;285E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;286E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;287E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;288E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;289E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;291E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;292E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;293E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;296E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;297E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;300E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;301E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;302E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;303E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;304E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;305E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;306E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;307E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;308E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;309E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;310E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;311E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;312E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;313E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;314E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;316E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;318E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;319E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;320E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;321E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;322E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;323E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;324E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;325E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;326E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;327E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;328E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;329E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;330E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;331E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;332E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;336E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;340E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;347E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;349E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;351E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;353E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;357E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;359E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;361E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;363E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;365E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;366E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;368E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;369E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;370E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;372E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;373E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;374E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;375E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;376E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;377E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;378E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;380E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;381E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;382E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;383E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;384E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;385E;K;7;$aimageD;K;6;CP$UIDd;3;386E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;388E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;389E;K;7;$aimageD;K;6;CP$UIDd;3;390E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;391E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;392E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;393E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;395E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;397E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;398E;K;7;$aimageD;K;6;CP$UIDd;3;399E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;401E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;402E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;404E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;405E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;406E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;407E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;408E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;409E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;411E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;412E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;413E;K;7;$aimageD;K;6;CP$UIDd;3;414E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;415E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;416E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;417E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;7;$aimageD;K;6;CP$UIDd;3;419E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;420E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;423E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;424E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;426E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;427E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;428E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;429E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;430E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;431E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;377E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;432E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;433E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;434E;K;7;$aimageD;K;6;CP$UIDd;3;435E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;436E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;437E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;438E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;439E;K;7;$aimageD;K;6;CP$UIDd;3;440E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;441E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;443E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;444E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;445E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;446E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;447E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;448E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;449E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;450E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;451E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;452E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;453E;K;7;$aimageD;K;6;CP$UIDd;3;454E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;455E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;456E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;457E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;458E;K;7;$aimageD;K;6;CP$UIDd;3;459E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;201E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;460E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;462E;K;7;$aimageD;K;6;CP$UIDd;3;463E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;202E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;469E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;462E;K;7;$aimageD;K;6;CP$UIDd;3;470E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;203E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;471E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;336E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;472E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;204E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;473E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;474E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;475E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;476E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;205E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;477E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;349E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;478E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;206E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;479E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;480E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;481E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;482E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;483E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;484E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;486E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;487E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;490E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;484E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;491E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;492E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;493E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;494E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;495E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;496E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;497E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;498E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;499E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;501E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;502E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;503E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;10;CPComboBoxK;8;$classesA;S;10;CPComboBoxS;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;504E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;505E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;507E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;508E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;510E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;511E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;512E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;513E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;514E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;515E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;512E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;516E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;517E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;518E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;519E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;520E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;521E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;522E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;519E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;523E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;524E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;505E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;507E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;525E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;526E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;527E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;530E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;531E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;534E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;535E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;536E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;537E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;539E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;540E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;541E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;527E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;12;CPDatePickerK;8;$classesA;S;12;CPDatePickerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;542E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;543E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;546E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;548E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;550E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;551E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;548E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;552E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;553E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;554E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;556E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;557E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;555E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;558E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;554E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;560E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;561E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;562E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;560E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;563E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;564E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;565E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;566E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;567E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;568E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;566E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;569E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;570E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;565E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;571E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;572E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;573E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;571E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;574E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;543E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;546E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;575E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;576E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;577E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;575E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;9;CPStepperK;8;$classesA;S;9;CPStepperS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;578E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;583E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;584E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;10;CPCheckBoxK;8;$classesA;S;10;CPCheckBoxS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;585E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;586E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;588E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;590E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;586E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;591E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;592E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;593E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;594E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;595E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;593E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;596E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;597E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;598E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;599E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;600E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;598E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;601E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;602E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;603E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;604E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;605E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;606E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;607E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;608E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;609E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;610E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;608E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;611E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;7;CPRadioK;8;$classesA;S;7;CPRadioS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;612E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;613E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;615E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;617E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;618E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;619E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;620E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;621E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;622E;E;D;K;10;$classnameS;18;CPSegmentedControlK;8;$classesA;S;18;CPSegmentedControlS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;623E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;624E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;626E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;627E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;628E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;629E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;630E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;631E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;632E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;633E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;624E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;634E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;635E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;636E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;628E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;637E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;638E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;639E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;631E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;640E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;641E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;642E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;643E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;644E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;645E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;646E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;647E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPSearchFieldK;8;$classesA;S;13;CPSearchFieldS;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;648E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;649E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;651E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;653E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;654E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;655E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;656E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;657E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;658E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;659E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;661E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;662E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;663E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;664E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;665E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;666E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;26E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;668E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;669E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;670E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;671E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;672E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;673E;E;E;S;8;delegateS;9;theWindowS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;27;{{335, -411}, {1137, 1049}}S;22;{{0, 0}, {1680, 1028}}d;1;7S;6;Windowd;1;0S;22;{{0, 1}, {1137, 1049}}S;22;{{0, 0}, {1137, 1049}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;E;E;S;6;normalS;6;{1, 1}F;S;20;{{0, 18}, {1137, 5}}S;19;{{0, 0}, {1137, 5}}d;2;34S;3;boxD;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;d;1;2d;1;3S;3;BoxS;20;{{0, 58}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{0, 99}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 139}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 177}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 215}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 255}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 296}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 331}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 372}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 403}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 438}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 530}, {1137, 5}}d;2;10D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 570}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 611}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 651}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 689}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 727}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 767}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 808}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 847}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 887}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 927}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 969}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{18, 0}, {5, 1049}}S;19;{{0, 0}, {5, 1049}}d;2;20D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{93, 971}, {5, 88}}S;17;{{0, 0}, {5, 88}}d;2;12D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{329, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{438, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{247, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{266, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{359, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{476, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{386, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{625, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;d;2;17D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{485, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{724, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{749, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{854, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{882, 0}, {5, 1055}}S;19;{{0, 0}, {5, 1055}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;22;{{1111, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;22;{{268, 298}, {94, 25}}S;18;{{0, 0}, {94, 25}}d;2;36S;6;buttonS;25;bordered+controlSizeSmallD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;676E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;d;1;4d;1;1S;5;SmallS;0;d;2;14T;S;22;{{388, 298}, {91, 25}}S;18;{{0, 0}, {91, 25}}S;24;bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;442E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;4;MiniS;22;{{20, 101}, {230, 25}}S;19;{{0, 0}, {230, 25}}S;36;bordered+controlSizeRegular+selectedD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;CPSmallSquareBezelStyleS;22;{{20, 141}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;21;CPRoundRectBezelStyleS;22;{{268, 141}, {94, 25}}S;34;bordered+controlSizeSmall+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;22;{{388, 141}, {91, 25}}S;33;bordered+controlSizeMini+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;21;{{20, 60}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;27;CPTexturedRoundedBezelStyleS;21;{{268, 60}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;21;{{388, 60}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;21;{{21, 20}, {228, 25}}S;19;{{0, 0}, {228, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;26;CPTexturedSquareBezelStyleS;21;{{268, 20}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;21;{{388, 20}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{20, 179}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;20;CPRecessedBezelStyleS;22;{{268, 179}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{388, 179}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{20, 217}, {230, 25}}S;27;bordered+controlSizeRegularD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;28;CPShadowlessSquareBezelStyleS;22;{{20, 257}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;25;CPRegularSquareBezelStyleS;22;{{20, 810}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;19;CPRoundedBezelStyleS;22;{{20, 613}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 653}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{20, 572}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 532}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 691}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{20, 729}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 769}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;23;{{884, 298}, {230, 25}}d;2;33S;36;bordered+controlSizeRegular+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 101}, {230, 25}}S;45;bordered+controlSizeRegular+disabled+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 141}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{884, 60}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{885, 20}, {228, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 179}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 217}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 257}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;23;{{884, 810}, {230, 25}}d;1;9D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 613}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 653}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 572}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 532}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 691}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 729}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 769}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;22;{{20, 440}, {230, 25}}S;12;popup-buttonD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;6;Item 1S;17;_popUpItemAction:d;7;1048576S;6;Item 2S;6;Item 3S;23;{{884, 440}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{268, 440}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;23;{{751, 440}, {106, 25}}S;19;{{0, 0}, {106, 25}}S;34;bordered+controlSizeSmall+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;22;{{388, 440}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;23;{{627, 440}, {100, 25}}S;19;{{0, 0}, {100, 25}}S;33;bordered+controlSizeMini+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{16, 330}, {238, 22}}S;19;{{0, 0}, {238, 22}}S;9;textfieldS;35;bezeled+controlSizeRegular+editableS;6;TargetD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;684E;E;S;23;{{880, 330}, {238, 22}}S;56;bezeled+controlSizeRegular+disabled+editable+placeholderS;23;{{265, 330}, {101, 26}}S;19;{{0, 0}, {101, 26}}S;45;bezeled+controlSizeSmall+editable+placeholderS;23;{{748, 330}, {113, 26}}S;19;{{0, 0}, {113, 26}}S;54;bezeled+controlSizeSmall+disabled+editable+placeholderS;22;{{384, 330}, {99, 23}}S;18;{{0, 0}, {99, 23}}S;44;bezeled+controlSizeMini+editable+placeholderS;23;{{623, 330}, {108, 23}}S;19;{{0, 0}, {108, 23}}S;53;bezeled+controlSizeMini+disabled+editable+placeholderS;22;{{16, 846}, {238, 26}}S;19;{{0, 0}, {238, 26}}S;8;comboboxS;63;bezeled+button-bordered+controlSizeRegular+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;d;1;5S;23;{{264, 846}, {102, 22}}S;19;{{0, 0}, {102, 22}}S;61;bezeled+button-bordered+controlSizeSmall+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{747, 846}, {114, 22}}S;19;{{0, 0}, {114, 22}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;22;{{384, 846}, {99, 19}}S;18;{{0, 0}, {99, 19}}S;60;bezeled+button-bordered+controlSizeMini+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{623, 846}, {108, 19}}S;19;{{0, 0}, {108, 19}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{880, 846}, {238, 26}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;22;{{20, 889}, {230, 17}}S;19;{{0, 0}, {230, 17}}S;18;controlSizeRegularS;5;LabelS;22;{{268, 889}, {94, 14}}S;18;{{0, 0}, {94, 14}}S;16;controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;686E;E;S;23;{{751, 889}, {106, 14}}S;19;{{0, 0}, {106, 14}}S;22;{{388, 889}, {91, 11}}S;18;{{0, 0}, {91, 11}}S;15;controlSizeMiniS;23;{{627, 889}, {100, 11}}S;19;{{0, 0}, {100, 11}}S;23;{{884, 889}, {230, 17}}S;22;{{20, 926}, {230, 29}}S;19;{{0, 0}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;687E;E;S;10;datePickerS;35;bezeled+bordered+controlSizeRegularD;K;10;$classnameS;6;CPDateK;8;$classesA;S;6;CPDateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;d;3;224D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;22;{{268, 926}, {93, 29}}S;18;{{0, 0}, {93, 29}}S;33;bezeled+bordered+controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{751, 925}, {105, 29}}S;19;{{0, 0}, {105, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;22;{{388, 926}, {91, 29}}S;18;{{0, 0}, {91, 29}}S;32;bezeled+bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{627, 926}, {100, 29}}S;19;{{0, 0}, {100, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{884, 926}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;19;{{20, 374}, {0, 0}}S;16;{{0, 0}, {0, 0}}S;7;stepperd;5;65540d;3;100S;20;{{269, 374}, {0, 0}}S;20;{{389, 375}, {0, 0}}S;21;{{17, 402}, {71, 21}}S;18;{{0, 0}, {71, 21}}S;9;check-boxS;27;controlSizeRegular+selectedS;5;CheckS;22;{{880, 402}, {71, 21}}S;36;controlSizeRegular+disabled+selectedS;22;{{266, 402}, {62, 21}}S;18;{{0, 0}, {62, 21}}S;25;controlSizeSmall+selectedS;22;{{749, 402}, {62, 21}}S;34;controlSizeSmall+disabled+selectedS;22;{{386, 400}, {97, 22}}S;18;{{0, 0}, {97, 22}}S;24;controlSizeMini+selectedS;22;{{625, 400}, {97, 22}}S;33;controlSizeMini+disabled+selectedS;22;{{20, 298}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{268, 613}, {94, 40}}S;18;{{0, 0}, {94, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;690E;D;K;6;CP$UIDd;3;691E;E;E;S;22;{{388, 613}, {91, 40}}S;18;{{0, 0}, {91, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;692E;D;K;6;CP$UIDd;3;693E;E;E;S;22;{{388, 653}, {91, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;694E;D;K;6;CP$UIDd;3;695E;E;E;S;22;{{267, 529}, {97, 23}}S;18;{{0, 0}, {97, 23}}S;5;radioS;7;RegularD;K;10;$classnameS;12;CPRadioGroupK;8;$classesA;S;12;CPRadioGroupS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;696E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;22;{{386, 527}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;697E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;22;{{386, 565}, {96, 29}}S;18;{{0, 0}, {96, 29}}D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;698E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;21;{{21, 971}, {-3, 25}}S;18;{{0, 0}, {-3, 25}}S;17;segmented-controlD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;700E;D;K;6;CP$UIDd;3;701E;E;E;S;22;{{268, 971}, {-4, 20}}S;18;{{0, 0}, {-4, 20}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;702E;D;K;6;CP$UIDd;3;703E;E;E;S;22;{{388, 971}, {-1, 15}}S;18;{{0, 0}, {-1, 15}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;704E;D;K;6;CP$UIDd;3;705E;E;E;S;22;{{884, 971}, {-3, 25}}S;27;controlSizeRegular+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;706E;D;K;6;CP$UIDd;3;707E;E;E;S;22;{{751, 971}, {-4, 20}}S;25;controlSizeSmall+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;708E;D;K;6;CP$UIDd;3;709E;E;E;S;22;{{627, 971}, {-1, 15}}S;24;controlSizeMini+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;710E;D;K;6;CP$UIDd;3;711E;E;E;S;21;{{677, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{812, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{957, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;23;{{483, 215}, {149, 28}}S;19;{{0, 0}, {149, 28}}S;11;searchfieldS;53;bezeled+controlSizeSmall+editable+placeholder+roundedd;3;254S;23;{{483, 255}, {149, 19}}S;19;{{0, 0}, {149, 19}}S;52;bezeled+controlSizeMini+editable+placeholder+roundedS;23;{{483, 176}, {149, 32}}S;19;{{0, 0}, {149, 32}}S;55;bezeled+controlSizeRegular+editable+placeholder+roundedS;13;AppControllerS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;E;E;S;15;backgroundColorD;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;712E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;713E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;714E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;715E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;716E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;717E;E;S;22;{"width":0,"height":0}S;29;.Helvetica Neue DeskInterfaced;2;11S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;676E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;442E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;d;2;13D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;E;E;S;4;ItemD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;342E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;E;E;d;15;-62135510400000d;14;64092297600000D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;178E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;719E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;719E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;178E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;722E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;726E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;178E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;727E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;719E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;178E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;728E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;726E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;179E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;729E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;729E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;179E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;730E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;731E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;179E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;732E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;729E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;179E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;733E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;731E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;180E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;734E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;734E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;180E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;735E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;736E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;180E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;737E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;734E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;180E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;738E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;736E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;14;_CPSegmentItemK;8;$classesA;S;14;_CPSegmentItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;236E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;236E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;f;18;0.6862745098039216S;18;{{0, 0}, {58, 18}}d;2;18D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;745E;E;S;46;bordered+controlSizeRegular+roundRect+selectedS;5;Radiof;3;0.5f;4;0.05D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;746E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;690E;E;S;19;{{0, 20}, {58, 18}}S;37;bordered+controlSizeRegular+roundRectS;18;{{0, 0}, {53, 18}}S;44;bordered+controlSizeSmall+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;747E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;692E;E;S;19;{{0, 20}, {53, 18}}S;35;bordered+controlSizeSmall+roundRectS;18;{{0, 0}, {48, 18}}S;43;bordered+controlSizeMini+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;748E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;694E;E;S;19;{{0, 20}, {48, 18}}S;34;bordered+controlSizeMini+roundRectS;1;TS;4;Testf;12;0.1843137294f;12;0.6745098233f;12;0.3843137622f;4;0.71D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;690E;D;K;6;CP$UIDd;3;691E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;692E;D;K;6;CP$UIDd;3;693E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;694E;D;K;6;CP$UIDd;3;695E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file From 769b379a8b4d251f82aaab46808914ffce970058 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 7 Apr 2015 17:39:35 -0700 Subject: [PATCH 18/97] Fixed: a CPPopover were closed when a click was made in another CPPlatformWindow --- AppKit/_CPPopoverWindow.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppKit/_CPPopoverWindow.j b/AppKit/_CPPopoverWindow.j index 7a1f5edcc..7b12985f0 100644 --- a/AppKit/_CPPopoverWindow.j +++ b/AppKit/_CPPopoverWindow.j @@ -715,7 +715,7 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, // Consider clicks in child windows to be "inside". This keeps a transient popover from // closing if e.g. the window containing the menu of a token field is clicked. - if (mouseWindow === self || [mouseWindow _hasAncestorWindow:self] || ![self _hasOnlyTransientChild:self]) + if (mouseWindow === self || [mouseWindow _hasAncestorWindow:self] || ![self _hasOnlyTransientChild:self] || [mouseWindow platformWindow] != [self platformWindow]) { [self _trapNextMouseDown]; } From 01ba6ddecd9d33e5ad84c6ecc7be59cd7d56097f Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 7 Apr 2015 17:40:26 -0700 Subject: [PATCH 19/97] Fixed: floating windows did not become keyWindow and mainWindow of the application when jumping from platformWindow to another platformWindow Previously, when having several platformWindows, jumping from another platform to another platform did not update the good key window of the application, specially when the expected windows was a panel. Now it does. The CPPlatformWindow keeps a reference to the previous keyWindow when the window browser is about to blur. The we use this reference to update the keyWindow of the application. --- AppKit/CPWindow/CPWindow.j | 1 + AppKit/Platform/CPPlatformWindow.j | 3 +++ AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 22 +++++++++------------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index 9b6dde66b..4bef16ced 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -2060,6 +2060,7 @@ CPTexturedBackgroundWindowMask [self _setupFirstResponder]; _hasBecomeKeyWindow = YES; + _platformWindow._currentKeyWindow = self; [_windowView noteKeyWindowStateChanged]; [_contentView _notifyWindowDidBecomeKey]; diff --git a/AppKit/Platform/CPPlatformWindow.j b/AppKit/Platform/CPPlatformWindow.j index cd17fa4a6..41818b13f 100644 --- a/AppKit/Platform/CPPlatformWindow.j +++ b/AppKit/Platform/CPPlatformWindow.j @@ -75,6 +75,9 @@ var PrimaryPlatformWindow = NULL; CPPlatformPasteboard _platformPasteboard; CPString _overriddenEventType; + + CPWindow _currentKeyWindow; + CPWindow _previousKeyWindow; #endif } diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 52a1484ed..6a54d78e7 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -1057,10 +1057,10 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio */ - (void)blurEvent:(DOMEvent)aDOMEvent { - var location = _lastMouseEventLocation || CGPointMakeZero(), - theWindow = [self _hitTest:location withTest:@selector(_isValidMousePoint:) returnsDefaultWindowIfNull:YES]; + _previousKeyWindow = _currentKeyWindow; + [_previousKeyWindow resignKeyWindow]; - [theWindow resignKeyWindow]; + [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } /*! @@ -1068,10 +1068,14 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio */ - (void)focusEvent:(DOMEvent)aDOMEvent { - var location = _lastMouseEventLocation || CGPointMakeZero(), - theWindow = [self _hitTest:location withTest:@selector(_isValidMousePoint:) returnsDefaultWindowIfNull:YES]; + var theWindow = _previousKeyWindow; + + if (!theWindow) + theWindow = [[[_windowLayers objectForKey:[_windowLevels firstObject]] orderedWindows] firstObject]; [theWindow makeKeyAndOrderFront:self]; + + [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } - (void)touchEvent:(DOMEvent)aDOMEvent @@ -1560,11 +1564,6 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio } - (CPWindow)_hitTest:(CGPoint)location withTest:(SEL)aTest -{ - return [self _hitTest:location withTest:aTest returnsDefaultWindowIfNull:NO]; -} - -- (CPWindow)_hitTest:(CGPoint)location withTest:(SEL)aTest returnsDefaultWindowIfNull:(BOOL)returnsDefaultWindowIfNull { if (self._only) return self._only; @@ -1588,9 +1587,6 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio } } - if (!theWindow && returnsDefaultWindowIfNull) - theWindow = [[[layers objectForKey:[levels firstObject]] orderedWindows] firstObject]; - return theWindow; } From fd068443aaf120ae0be4b9489ba74b0e409e617a Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 9 Apr 2015 15:14:33 -0700 Subject: [PATCH 20/97] Fixed: keyWindow and mainWindow did not work when jumping from window to window when popover were open Previously, when jumping from a platformWindow to another platformWindow where popover where opened, the wrong windows became key and main. This things occurred weird behavior of the platformWindows. Now, it works as in cocoa, canBecomKeyWindow, becomeKeyWindow, becomeMainWindow, resignKeyWindow and resignMainWindow are called in the good order. --- AppKit/CPWindow/CPWindow.j | 3 ++ AppKit/Platform/CPPlatformWindow.j | 3 ++ AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 48 ++++++++++++++++++++-- AppKit/_CPPopoverWindow.j | 11 +++++ 4 files changed, 61 insertions(+), 4 deletions(-) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index 4bef16ced..b65483361 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -2131,6 +2131,7 @@ CPTexturedBackgroundWindowMask if (CPApp._keyWindow === self) CPApp._keyWindow = nil; + _platformWindow._currentKeyWindow = nil; [_windowView noteKeyWindowStateChanged]; [_contentView _notifyWindowDidResignKey]; @@ -2514,6 +2515,7 @@ CPTexturedBackgroundWindowMask - (void)becomeMainWindow { CPApp._mainWindow = self; + _platformWindow._currentMainWindow = self; [self _synchronizeSaveMenuWithDocumentSaving]; @@ -2536,6 +2538,7 @@ CPTexturedBackgroundWindowMask if (CPApp._mainWindow === self) CPApp._mainWindow = nil; + _platformWindow._currentMainWindow = nil; [_windowView noteMainWindowStateChanged]; } diff --git a/AppKit/Platform/CPPlatformWindow.j b/AppKit/Platform/CPPlatformWindow.j index 41818b13f..fb742b351 100644 --- a/AppKit/Platform/CPPlatformWindow.j +++ b/AppKit/Platform/CPPlatformWindow.j @@ -78,6 +78,9 @@ var PrimaryPlatformWindow = NULL; CPWindow _currentKeyWindow; CPWindow _previousKeyWindow; + + CPWindow _currentMainWindow; + CPWindow _previousMainWindow; #endif } diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 6a54d78e7..a3c737b40 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -1058,7 +1058,10 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio - (void)blurEvent:(DOMEvent)aDOMEvent { _previousKeyWindow = _currentKeyWindow; + _previousMainWindow = _currentMainWindow; + [_previousKeyWindow resignKeyWindow]; + [_previousMainWindow resignMainWindow]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } @@ -1068,16 +1071,53 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio */ - (void)focusEvent:(DOMEvent)aDOMEvent { - var theWindow = _previousKeyWindow; + var keyWindow = _previousKeyWindow; - if (!theWindow) - theWindow = [[[_windowLayers objectForKey:[_windowLevels firstObject]] orderedWindows] firstObject]; + if (!keyWindow) + keyWindow = [[[_windowLayers objectForKey:[_windowLevels firstObject]] orderedWindows] firstObject]; - [theWindow makeKeyAndOrderFront:self]; + [self _makeKeyWindow:keyWindow]; + + if ([keyWindow isKeyWindow] && ([keyWindow firstResponder] === keyWindow || ![keyWindow firstResponder])) + [keyWindow makeFirstResponder:[keyWindow initialFirstResponder]]; + + [self _makeMainWindow:keyWindow]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } +/*! + @ignore +*/ +- (void)_makeKeyWindow:(CPWindow)aWindow +{ + if ([CPApp keyWindow] === aWindow || ![aWindow canBecomeKeyWindow]) + return; + + [[CPApp keyWindow] resignKeyWindow]; + [aWindow becomeKeyWindow]; +} + +/*! + @ignore +*/ +- (void)_makeMainWindow:(CPWindow)aWindow +{ + // Sheets cannot be main. Their parent window becomes main. + if (aWindow._isSheet) + { + [self _makeMainWindow:aWindow._parentView]; + return; + } + + if ([CPApp mainWindow] === aWindow || ![aWindow canBecomeMainWindow]) + return; + + [[CPApp mainWindow] resignMainWindow]; + [aWindow becomeMainWindow]; +} + + - (void)touchEvent:(DOMEvent)aDOMEvent { if (aDOMEvent.touches && (aDOMEvent.touches.length == 1 || (aDOMEvent.touches.length == 0 && aDOMEvent.changedTouches.length == 1))) diff --git a/AppKit/_CPPopoverWindow.j b/AppKit/_CPPopoverWindow.j index 7b12985f0..4aa1f4c0e 100644 --- a/AppKit/_CPPopoverWindow.j +++ b/AppKit/_CPPopoverWindow.j @@ -668,6 +668,17 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, [_delegate _popoverWindowDidClose]; } +/*! + @ignore + Needed to be ignored to close a popover when a platform is closed. + Because the animation, the popover is not properly closed. +*/ +- (void)_didReceivePlatformWindowWillCloseNotification:(CPNotification)aNotification +{ + [super _didReceivePlatformWindowWillCloseNotification:aNotification]; + [self _orderOutRecursively:YES]; +} + #pragma mark - #pragma mark Private From 6efe563a69c4d6e63a8f041e6110fe00ed79f81f Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 10 Apr 2015 10:51:47 -0700 Subject: [PATCH 21/97] Fixed: method _initOtherEventWithType: in CPEvent did not save the given windowNumber --- AppKit/CPEvent.j | 1 + Tests/AppKit/CPEventTest.j | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/AppKit/CPEvent.j b/AppKit/CPEvent.j index a1699aa34..1189ad962 100644 --- a/AppKit/CPEvent.j +++ b/AppKit/CPEvent.j @@ -236,6 +236,7 @@ var _CPEventPeriodicEventPeriod = 0, _subtype = aSubtype; _data1 = aData1; _data2 = aData2; + _windowNumber = aWindowNumber; } return self; diff --git a/Tests/AppKit/CPEventTest.j b/Tests/AppKit/CPEventTest.j index 09073d5a6..176be1648 100644 --- a/Tests/AppKit/CPEventTest.j +++ b/Tests/AppKit/CPEventTest.j @@ -37,7 +37,7 @@ anEvent = [CPEvent otherEventWithType:CPApplicationDefined location:CGPointMakeZero() modifierFlags:0 timestamp:500.5 windowNumber:2 context:nil subtype:5 data1:15 data2:25]; - [self assert:@"CPEvent: type=15 loc={0, 0} time=500.5 flags=0x0 win=null winNum=0 ctxt=null subtype=5 data1=15 data2=25" equals:[anEvent description]]; + [self assert:@"CPEvent: type=15 loc={0, 0} time=500.5 flags=0x0 win=null winNum=2 ctxt=null subtype=5 data1=15 data2=25" equals:[anEvent description]]; } - (void)testModifierFlags From 136138daabef85b2fc71655df75f3087999e8a30 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 10 Apr 2015 10:55:48 -0700 Subject: [PATCH 22/97] Fixed: CPTextField should not blur when resigning from a window which are not keyWindow --- AppKit/CPTextField.j | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index 0d8576a45..a3b8a7093 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -792,7 +792,8 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); // When we are no longer the first responder we don't worry about the key status of our window anymore. [self _setObserveWindowKeyNotifications:NO]; - [self _resignFirstKeyResponder]; + if ([[self window] isKeyWindow]) + [self _resignFirstKeyResponder]; _isEditing = NO; if ([self isEditable]) From 0dad10d6ab9b0c4ee83b40b01c57f773432c7eb6 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 10 Apr 2015 10:57:34 -0700 Subject: [PATCH 23/97] Fixed: notifications becomeActive and willActive were called even if the application was already active. The method run sends now an event CPAppKitDefined as in cocoa, this event will raise the notification becomeActive and willActive of the application when the application just finished to load --- AppKit/CPApplication.j | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/AppKit/CPApplication.j b/AppKit/CPApplication.j index 27f0e3367..457fe8a49 100644 --- a/AppKit/CPApplication.j +++ b/AppKit/CPApplication.j @@ -445,6 +445,9 @@ var CPMainCibFile = @"CPMainCibFile", - (void)activateIgnoringOtherApps:(BOOL)shouldIgnoreOtherApps { + if (_isActive) + return; + [self _willBecomeActive]; [CPPlatform activateIgnoringOtherApps:shouldIgnoreOtherApps]; @@ -455,6 +458,9 @@ var CPMainCibFile = @"CPMainCibFile", - (void)deactivate { + if (!_isActive) + return; + [self _willResignActive]; [CPPlatform deactivate]; @@ -480,6 +486,15 @@ var CPMainCibFile = @"CPMainCibFile", - (void)run { [self finishLaunching]; + [self sendEvent:[CPEvent otherEventWithType:CPAppKitDefined + location:CGPointMakeZero() + modifierFlags:0 + timestamp:[CPEvent currentTimestamp] + windowNumber:[_keyWindow windowNumber] + context:nil + subtype:nil + data1:nil + data2:nil]]; } // Managing the Event Loop From e1ec604655183f49a7ce7f9b7db2cd11539c7c6d Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 10 Apr 2015 11:11:22 -0700 Subject: [PATCH 24/97] Test: updated manual test CPPlatformWindow --- Tests/Manual/CPPlatformWindow/AppController.j | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Tests/Manual/CPPlatformWindow/AppController.j b/Tests/Manual/CPPlatformWindow/AppController.j index e655d1a09..4b89cb115 100644 --- a/Tests/Manual/CPPlatformWindow/AppController.j +++ b/Tests/Manual/CPPlatformWindow/AppController.j @@ -24,6 +24,7 @@ // This is called when the application is done loading. [[CPPlatformWindow alloc] initWithWindow:externalWindow]; [externalWindow setDelegate:self]; + [theWindow setDelegate:self]; } - (void)awakeFromCib @@ -107,4 +108,25 @@ CPLog.debug("windowWillClose:"); } +- (void)applicationDidResignActive:(CPNotification)aNotification +{ + CPLog.debug(@"applicationDidResignActive"); +} + +- (void)applicationDidBecomeActive:(CPNotification)aNotification +{ + CPLog.debug(@"applicationDidBecomeActive"); +} + +- (void)applicationWillResignActive:(CPNotification)aNotification +{ + CPLog.debug(@"applicationWillResignActive"); +} + +- (void)applicationWillBecomeActive:(CPNotification)aNotification +{ + CPLog.debug(@"applicationWillBecomeActive"); +} + + @end From 5c2e0935c6f0b83a674c8548106152b6cf97a93a Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 10 Apr 2015 12:59:05 -0700 Subject: [PATCH 25/97] Fixed: CPApplication does not send willBecomeActive and didBecomeActive when having the focus on the application again Previously, when clicking somewhere else in the system, cappuccino did no raise the notifications willResignActive and didResignActive of the application. As well cappuccino did not raise the notifications willBecomeActive and didBecomeActive when the user was back on the application. Now it does ! Test app in Test/Manual/CPPlatform --- AppKit/CPWindow/CPWindow.j | 3 ++ AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 46 +++++++++++++++++----- 2 files changed, 40 insertions(+), 9 deletions(-) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index b65483361..37e15e33a 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -1846,6 +1846,9 @@ CPTexturedBackgroundWindowMask switch (type) { + case CPAppKitDefined: + return [CPApp activateIgnoringOtherApps:YES]; + case CPFlagsChanged: return [[self firstResponder] flagsChanged:anEvent]; diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index a3c737b40..fa6dd7ec8 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -127,6 +127,7 @@ @import "CPText.j" @import "CPWindow_Constants.j" +@class CPApplication @class CPDragServer @class _CPToolTip @@ -202,6 +203,7 @@ var ModifierKeyCodes = [ var resizeTimer = nil; var PreventScroll = true; +var blurTimer = nil; _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotification"; @@ -445,6 +447,7 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio { _DOMWindow.removeEventListener("unload", arguments.callee, NO); + [self blurEvent:nil]; [self _notifyPlatformWindowWillClose]; [self updateFromNativeContentRect]; [self _removeLayers]; @@ -493,8 +496,8 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.attachEvent("onresize", resizeEventCallback); - _DOMWindow.attachEvent("onblur", onBlurEventCallback); _DOMWindow.attachEvent("onfocus", onFocusEventCallback); + _DOMWindow.attachEvent("onblur", onBlurEventCallback); _DOMWindow.onmousewheel = scrollEventCallback; theDocument.onmousewheel = scrollEventCallback; @@ -506,6 +509,7 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio { _DOMWindow.detachEvent("unload", arguments.callee); + [self blurEvent:nil]; [self _notifyPlatformWindowWillClose]; [self updateFromNativeContentRect]; [self _removeLayers]; @@ -522,8 +526,8 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.detachEvent("onresize", resizeEventCallback); - _DOMWindow.detachEvent("onblur", onBlurEventCallback); - _DOMWindow.detachEvent("onfocus", onFocusEventCallback); + _DOMWindow.detachEvent("onfocus", onBlurEventCallback); + _DOMWindow.detachEvent("onblur", onFocusEventCallback); _DOMWindow.onmousewheel = NULL; @@ -1057,11 +1061,26 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio */ - (void)blurEvent:(DOMEvent)aDOMEvent { - _previousKeyWindow = _currentKeyWindow; - _previousMainWindow = _currentMainWindow; + if ([CPApp keyWindow] == _currentKeyWindow) + [_currentKeyWindow resignKeyWindow]; - [_previousKeyWindow resignKeyWindow]; - [_previousMainWindow resignMainWindow]; + if ([CPApp mainWindow] == _currentMainWindow) + [_currentMainWindow resignMainWindow]; + + _previousKeyWindow = aDOMEvent ? _currentKeyWindow : nil; + _previousMainWindow = aDOMEvent ? _currentMainWindow : nil; + + [blurTimer invalidate]; + blurTimer = [CPTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(_blurEventTimer:) userInfo:nil repeats:NO]; +} + +/*! + @ignore +*/ +- (void)_blurEventTimer:(CPTimer)aTimer +{ + if (![CPApp mainWindow]) + [[CPApplication sharedApplication] deactivate]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } @@ -1071,19 +1090,28 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio */ - (void)focusEvent:(DOMEvent)aDOMEvent { + [blurTimer invalidate]; + [CPApp activateIgnoringOtherApps:YES]; + var keyWindow = _previousKeyWindow; if (!keyWindow) - keyWindow = [[[_windowLayers objectForKey:[_windowLevels firstObject]] orderedWindows] firstObject]; + keyWindow = [[[_windowLayers objectForKey:[_windowLevels firstObject]] orderedWindows] firstObject]; + + if (!keyWindow) + return; [self _makeKeyWindow:keyWindow]; if ([keyWindow isKeyWindow] && ([keyWindow firstResponder] === keyWindow || ![keyWindow firstResponder])) - [keyWindow makeFirstResponder:[keyWindow initialFirstResponder]]; + [keyWindow makeFirstResponder:[keyWindow initialFirstResponder]]; [self _makeMainWindow:keyWindow]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; + + _previousKeyWindow = nil; + _previousMainWindow = nil; } /*! From da15cc4de789341823e45dcd324086d16553afaf Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 13 Apr 2015 16:10:44 -0700 Subject: [PATCH 26/97] Fixed: wrong nextValidKeyView in a CPScrollView Previously, the nextValidKeyView was wrong when the views were in a scrollView. Cappuccino did not take in account the possibility of scrolling, the lowest views were considered as outside of the platformWindow. Now, it works as cocoa! The nextValidKeyView is the good one in a scrollView. This pull request fixes another issue as well. A CPTextField can now become firstResponder even if the textField is not visible (as in cocoa). Previously a jump of the (html)window occurred to the textField. Now, cappuccino will internally scroll if needed to the element, focus it and then go back to previous scrolling position. --- AppKit/CPComboBox.j | 11 +++++++- AppKit/CPTextField.j | 59 +++++++++++++++++++++++++++++++++++++++++++ AppKit/CPTokenField.j | 6 +++++ 3 files changed, 75 insertions(+), 1 deletion(-) diff --git a/AppKit/CPComboBox.j b/AppKit/CPComboBox.j index f6d094eb1..839d21141 100644 --- a/AppKit/CPComboBox.j +++ b/AppKit/CPComboBox.j @@ -843,7 +843,16 @@ var CPComboBoxTextSubview = @"text", // In FireFox this needs to be done in setTimeout, otherwise there is no caret // We have to save the input element now, when we lose focus it will change. var element = [self _inputElement]; - window.setTimeout(function() { element.focus(); }, 0); + window.setTimeout(function() { + + // This will prevent to jump to the focused element + var previousScrollingOrigin = [self _scrollToVisibleRectAndReturnPreviousOrigin]; + + element.focus(); + + [self _restorePreviousScrollingOrigin:previousScrollingOrigin]; + + }, 0); #endif return NO; diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index a3b8a7093..bf9bc431d 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -1,3 +1,4 @@ +<<<<<<< Local Changes /* * CPTextField.j * AppKit @@ -28,6 +29,7 @@ @import "_CPImageAndTextView.j" @class CPPasteboard +@class CPScrollView @global CPApp @global CPStringPboardType @@ -88,7 +90,12 @@ function CPTextFieldBlurFunction(anEvent, owner, domElement, inputElement, resig { window.setTimeout(function() { + // This will prevent to jump to the focused element + var previousScrollingOrigin = [owner _scrollToVisibleRectAndReturnPreviousOrigin]; + inputElement.focus(); + + [owner _restorePreviousScrollingOrigin:previousScrollingOrigin]; }, 0.0); } } @@ -643,6 +650,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); _stringValue = [self stringValue]; + #if PLATFORM(DOM) [self _setCSSStyleForInputElement]; @@ -672,8 +680,13 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); if (CPTextFieldInputOwner !== self) return; + // This will prevent to jump to the focused element + var previousScrollingOrigin = [self _scrollToVisibleRectAndReturnPreviousOrigin]; + element.focus(); + [self _restorePreviousScrollingOrigin:previousScrollingOrigin]; + // Select the text if the textfield became first responder through keyboard interaction if (!_willBecomeFirstResponderByClick) [self _selectText:self immediately:YES]; @@ -783,7 +796,13 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); // even if the value has not changed. if ([self _valueIsValid:newValue] === NO) { + // This will prevent to jump to the focused element + var previousScrollingOrigin = [self _scrollToVisibleRectAndReturnPreviousOrigin]; + element.focus(); + + [self _restorePreviousScrollingOrigin:previousScrollingOrigin]; + return NO; } } @@ -1951,17 +1970,55 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); if (!wind) return NO; + var scrollView = [self enclosingScrollView], + previousContentViewBoundsOrigin; + + // Here we scroll to the textField, otherwise the textField could not be in the usable platformRect + var previousScrollingOrigin = [self _scrollToVisibleRectAndReturnPreviousOrigin]; + var frame = [self convertRectToBase:[self contentRectForBounds:[self bounds]]], usableRect = [[wind platformWindow] usableContentFrame]; frame.origin = [wind convertBaseToGlobal:frame.origin]; + // Here we restore the the previous scrolling posiition + [self _restorePreviousScrollingOrigin:previousScrollingOrigin]; + return (CGRectGetMinX(frame) >= CGRectGetMinX(usableRect) && CGRectGetMaxX(frame) <= CGRectGetMaxX(usableRect) && CGRectGetMinY(frame) >= CGRectGetMinY(usableRect) && CGRectGetMaxY(frame) <= CGRectGetMaxY(usableRect)); } +/*! + @ignore +*/ +- (CGPoint)_scrollToVisibleRectAndReturnPreviousOrigin +{ + var scrollView = [self enclosingScrollView], + previousContentViewBoundsOrigin; + + // Here we scroll to the textField, otherwise the textField could not be in the usable platformRect + if ([scrollView isKindOfClass:[CPScrollView class]]) + { + previousContentViewBoundsOrigin = CGPointMakeCopy([[scrollView contentView] boundsOrigin]); + + if(![[self superview] scrollRectToVisible:[self frame]]) + previousContentViewBoundsOrigin = nil; + } + + return previousContentViewBoundsOrigin; +} + +/*! + @ignore +*/ +- (void)_restorePreviousScrollingOrigin:(CGPoint)scrollingOrigin +{ + if (scrollingOrigin) + [[[self enclosingScrollView] contentView] setBoundsOrigin:scrollingOrigin]; +} + @end var secureStringForString = function(aString) @@ -2111,3 +2168,5 @@ var CPTextFieldIsEditableKey = "CPTextFieldIsEditableKey", } @end +======= +>>>>>>> External Changes diff --git a/AppKit/CPTokenField.j b/AppKit/CPTokenField.j index 987f524cb..3bc4b3ea3 100644 --- a/AppKit/CPTokenField.j +++ b/AppKit/CPTokenField.j @@ -457,7 +457,13 @@ CPTokenFieldDeleteButtonType = 1; window.setTimeout(function() { + // This will prevent to jump to the focused element + var previousScrollingOrigin = [self _scrollToVisibleRectAndReturnPreviousOrigin]; + element.focus(); + + [self _restorePreviousScrollingOrigin:previousScrollingOrigin]; + CPTokenFieldInputOwner = self; }, 0.0); From c13f1991c946c7303b3aaa2d80e54dff289e6411 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 13 Apr 2015 16:18:46 -0700 Subject: [PATCH 27/97] Fixed: removed stupid merging typo... --- AppKit/CPTextField.j | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index bf9bc431d..daa206411 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -1,4 +1,3 @@ -<<<<<<< Local Changes /* * CPTextField.j * AppKit @@ -2167,6 +2166,4 @@ var CPTextFieldIsEditableKey = "CPTextFieldIsEditableKey", [_source setObjectValue:aValue]; } -@end -======= ->>>>>>> External Changes +@end \ No newline at end of file From 34f724a4a4bb5ee198de48432ed98598ade23da4 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 22 Apr 2015 11:22:44 -0700 Subject: [PATCH 28/97] Fixed: capp_lint fixes --- AppKit/CPComboBox.j | 2 +- AppKit/CPControl.j | 2 +- AppKit/CPKeyValueBinding.j | 2 +- AppKit/CPRadio.j | 6 ++-- .../CPPredicateEditorRowTemplate.j | 4 +-- AppKit/CPSearchField.j | 5 ++-- AppKit/CPSegmentedControl.j | 2 +- AppKit/CPTableHeaderView.j | 4 +-- AppKit/CPTableView.j | 30 +++++++++---------- AppKit/CPTextField.j | 5 ++-- AppKit/CPWindow/CPWindow.j | 8 ++--- Foundation/CPArray/_CPJavaScriptArray.j | 3 +- Foundation/CPDecimalNumber.j | 5 ++-- Foundation/CPTimeZone.j | 2 +- 14 files changed, 40 insertions(+), 40 deletions(-) diff --git a/AppKit/CPComboBox.j b/AppKit/CPComboBox.j index 839d21141..317de9d1e 100644 --- a/AppKit/CPComboBox.j +++ b/AppKit/CPComboBox.j @@ -74,7 +74,7 @@ var CPComboBoxTextSubview = @"text", BOOL _usesDataSource; CGSize _intercellSpacing; CPArray _items; - id _dataSource; + id _dataSource; CPInteger _implementedDelegateComboBoxMethods; CPString _selectedStringValue; float _itemHeight; diff --git a/AppKit/CPControl.j b/AppKit/CPControl.j index cb7be84e3..91198dbef 100644 --- a/AppKit/CPControl.j +++ b/AppKit/CPControl.j @@ -240,7 +240,7 @@ var CPControlBlackColor = [CPColor blackColor]; */ - (ThemeState)_controlSizeThemeState { - switch(_controlSize) + switch (_controlSize) { case CPSmallControlSize: return CPThemeStateControlSizeSmall; diff --git a/AppKit/CPKeyValueBinding.j b/AppKit/CPKeyValueBinding.j index 662280d16..c104eba86 100644 --- a/AppKit/CPKeyValueBinding.j +++ b/AppKit/CPKeyValueBinding.j @@ -182,7 +182,7 @@ var CPBindingOperationAnd = 0, allBindings = [bindingsForObject allKeys], count = [allBindings count]; - while(count--) + while (count--) { if ([[anObject class] isBindingExclusive:allBindings[count]]) return NO; diff --git a/AppKit/CPRadio.j b/AppKit/CPRadio.j index bb845aef3..5b40fa8ed 100644 --- a/AppKit/CPRadio.j +++ b/AppKit/CPRadio.j @@ -269,9 +269,9 @@ var CPRadioRadioGroupKey = @"CPRadioRadioGroupKey"; - (BOOL)selectRadioWithTag:(int)tag { var index = [_radios indexOfObjectPassingTest:function(radio) - { - return [radio tag] === tag; - }]; + { + return [radio tag] === tag; + }]; if (index !== CPNotFound) { diff --git a/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j b/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j index a774f6bb3..0ce2e2f0e 100644 --- a/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j +++ b/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j @@ -487,9 +487,9 @@ CPTransformableAttributeType = 1800; - (id)copy { - var views = [CPArray array]; + var views = [CPArray array], + copy = [[[self class] alloc] init]; - var copy = [[[self class] alloc] init]; [copy _setTemplateType:_templateType]; [copy _setOptions:_predicateOptions]; [copy _setModifier:_predicateModifier]; diff --git a/AppKit/CPSearchField.j b/AppKit/CPSearchField.j index a6c11d8c6..e6c12bfb4 100644 --- a/AppKit/CPSearchField.j +++ b/AppKit/CPSearchField.j @@ -34,9 +34,8 @@ CPSearchFieldRecentsMenuItemTag = 1001; CPSearchFieldClearRecentsMenuItemTag = 1002; CPSearchFieldNoRecentsMenuItemTag = 1003; -var CPAutosavedRecentsChangedNotification = @"CPAutosavedRecentsChangedNotification"; - -var RECENT_SEARCH_PREFIX = @" "; +var CPAutosavedRecentsChangedNotification = @"CPAutosavedRecentsChangedNotification", + RECENT_SEARCH_PREFIX = @" "; /*! @ingroup appkit diff --git a/AppKit/CPSegmentedControl.j b/AppKit/CPSegmentedControl.j index fb6c9bc28..f9d6a2ef9 100644 --- a/AppKit/CPSegmentedControl.j +++ b/AppKit/CPSegmentedControl.j @@ -504,7 +504,7 @@ CPSegmentSwitchTrackingMomentary = 2; */ - (void)drawSegmentBezel:(int)aSegment highlight:(BOOL)shouldHighlight { - if(aSegment < _themeStates.length) + if (aSegment < _themeStates.length) { if (shouldHighlight) _themeStates[aSegment] = _themeStates[aSegment].and(CPThemeStateHighlighted); diff --git a/AppKit/CPTableHeaderView.j b/AppKit/CPTableHeaderView.j index 8badaef34..36d6d1ef1 100644 --- a/AppKit/CPTableHeaderView.j +++ b/AppKit/CPTableHeaderView.j @@ -68,7 +68,7 @@ _textField = [[_CPImageAndTextView alloc] initWithFrame: CGRectMake(5.0, 0.0, CGRectGetWidth([self bounds]) - 10.0, CGRectGetHeight([self bounds]))]; - [_textField setAutoresizingMask:CPViewWidthSizable|CPViewHeightSizable]; + [_textField setAutoresizingMask:CPViewWidthSizable | CPViewHeightSizable]; [_textField setLineBreakMode:CPLineBreakByTruncatingTail]; [_textField setTextColor:[CPColor colorWithRed:51.0 / 255.0 green:51.0 / 255.0 blue:51.0 / 255.0 alpha:1.0]]; @@ -196,7 +196,7 @@ maxX = CGRectGetMaxX(bounds) - 0.5; CGContextSetLineWidth(context, 1); - CGContextSetStrokeColor(context, [CPColor colorWithWhite:192.0/255.0 alpha:1.0]); + CGContextSetStrokeColor(context, [CPColor colorWithWhite:192.0 / 255.0 alpha:1.0]); CGContextBeginPath(context); diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 85bae61ba..8ea492abb 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -2100,26 +2100,26 @@ NOT YET IMPLEMENTED found = NO, max_rec = 100; - while (max_rec--) + while (max_rec--) + { + if (!cellView || cellView === contentView) { - if (!cellView || cellView === contentView) + found = NO; + break; + } + else + { + var superview = [cellView superview]; + + if ([superview isKindOfClass:[CPTableView class]]) { - found = NO; + found = YES; break; } - else - { - var superview = [cellView superview]; - if ([superview isKindOfClass:[CPTableView class]]) - { - found = YES; - break; - } - - cellView = superview; - } + cellView = superview; } + } if (found) { @@ -5091,7 +5091,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad _editingColumn = column; _editingRow = row; - [aView addObserver:self forKeyPath:@"objectValue" options:CPKeyValueObservingOptionOld|CPKeyValueObservingOptionNew context:"editing"]; + [aView addObserver:self forKeyPath:@"objectValue" options:CPKeyValueObservingOptionOld | CPKeyValueObservingOptionNew context:"editing"]; } return aView; diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index daa206411..ef68cfe5e 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -2002,7 +2002,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); { previousContentViewBoundsOrigin = CGPointMakeCopy([[scrollView contentView] boundsOrigin]); - if(![[self superview] scrollRectToVisible:[self frame]]) + if (![[self superview] scrollRectToVisible:[self frame]]) previousContentViewBoundsOrigin = nil; } @@ -2139,7 +2139,8 @@ var CPTextFieldIsEditableKey = "CPTextFieldIsEditableKey", newValue = [self valueForBinding:aBinding], value = [destination valueForKeyPath:keyPath]; - if (CPIsControllerMarker(value) && newValue === nil) return; + if (CPIsControllerMarker(value) && newValue === nil) + return; newValue = [self reverseTransformValue:newValue withOptions:options]; diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index 37e15e33a..f34e923a5 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -63,7 +63,7 @@ @optional - (BOOL)windowShouldClose:(CPWindow)aWindow; -- (CPSize)windowWillResize:(CPWindow)sender toSize:(CPSize)aSize; +- (CGSize)windowWillResize:(CPWindow)sender toSize:(CGSize)aSize; - (CPUndoManager)windowWillReturnUndoManager:(CPWindow)window; - (void)windowDidBecomeKey:(CPNotification)aNotification; - (void)windowDidBecomeMain:(CPNotification)aNotification; @@ -80,7 +80,7 @@ @end -var CPWindowDelegate_windowShouldClose_ = 1 << 1 +var CPWindowDelegate_windowShouldClose_ = 1 << 1, CPWindowDelegate_windowWillReturnUndoManager_ = 1 << 2, CPWindowDelegate_windowWillClose_ = 1 << 3, CPWindowDelegate_windowWillResize_toSize_ = 1 << 4; @@ -2780,7 +2780,7 @@ CPTexturedBackgroundWindowMask [[CPNotificationCenter defaultCenter] removeObserver:self name:CPWindowDidEndSheetNotification object:self]; var sheet = _sheetContext[@"nextSheet"], - modalDelegate =_sheetContext[@"nextModalDelegate"], + modalDelegate = _sheetContext[@"nextModalDelegate"], endSelector = _sheetContext[@"nextEndSelector"], contextInfo = _sheetContext[@"nextContextInfo"]; @@ -3521,7 +3521,7 @@ var keyViewComparator = function(lhs, rhs, context) @ignore Call the delegate windowWillResize:toSize: */ -- (CPSize)_sendDelegateWindowWillResizeToSize:(CPSize)aSize +- (CGSize)_sendDelegateWindowWillResizeToSize:(CGSize)aSize { if (!(_implementedDelegateMethods & CPWindowDelegate_windowWillResize_toSize_)) return aSize; diff --git a/Foundation/CPArray/_CPJavaScriptArray.j b/Foundation/CPArray/_CPJavaScriptArray.j index 5589e75b0..0246790dd 100644 --- a/Foundation/CPArray/_CPJavaScriptArray.j +++ b/Foundation/CPArray/_CPJavaScriptArray.j @@ -196,7 +196,8 @@ var concat = Array.prototype.concat, } else - for (; index < count; ++index) { + for (; index < count; ++index) + { var receiver = self[index]; receiver == nil ? nil : receiver.isa.objj_msgSend0(receiver, aSelector); } diff --git a/Foundation/CPDecimalNumber.j b/Foundation/CPDecimalNumber.j index cc97c2177..f6d88a1fa 100644 --- a/Foundation/CPDecimalNumber.j +++ b/Foundation/CPDecimalNumber.j @@ -26,9 +26,8 @@ @import "CPString.j" // The default global behavior class, created lazily -var CPDefaultDcmHandler = nil; - -var CPDecimalNumberUIDs = new CFMutableDictionary(); +var CPDefaultDcmHandler = nil, + CPDecimalNumberUIDs = new CFMutableDictionary(); /*! @class CPDecimalNumberHandler diff --git a/Foundation/CPTimeZone.j b/Foundation/CPTimeZone.j index 4b4ba6c1b..d5e652234 100644 --- a/Foundation/CPTimeZone.j +++ b/Foundation/CPTimeZone.j @@ -266,7 +266,7 @@ var abbreviationDictionary, @"MST" : [@"Mountain Standard Time", @"MST", @"Mountain Daylight Time", @"MDT", @"Mountain Time", @"MT"], @"PHT" : [@"Philippine Standard Time", @"GMT+08:00", @"Philippine Summer Time", @"GMT+08:00", @"Philippine Standard Time", @"Philippines Time"], @"WET" : [@"Western European Standard Time", @"GMT", @"Western European Summer Time", @"GMT+01:00", @"Western European Time", @"Portugal Time (Lisbon)"] - }; + }; var date = [CPDate date], abbreviation = String(String(date).split("(")[1]).split(")")[0]; From bcb1630f20df969fc420249ce969c3c8397e5e5e Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 23 Apr 2015 16:46:01 -0700 Subject: [PATCH 29/97] FIXED: Closes all streams after a OS.popen() Previously, when popen was called, the 3 streams (stdin, stderr and stdourt) where never closed. This was the reason of the having an impossible number of open files. This patch ensure all streams are closed after using them. This means that the ulimit trick is no more necessary --- AppKit/Jakefile | 2 -- CommonJS/bin/press | 25 +++++++++++----- CommonJS/lib/cappuccino/fontinfo.j | 12 ++++++-- CommonJS/lib/cappuccino/imagesize.j | 12 ++++++-- Jakefile | 4 +++ Objective-J/CFHTTPRequest.js | 8 +++-- .../CommonJS/lib/objective-j/compiler.js | 11 ++++++- Objective-J/CommonJS/lib/objective-j/jake.js | 1 - Objective-J/Jakefile | 14 +++++---- Tools/XcodeCapp/Jakefile | 5 +++- Tools/nib2cib/Converter.j | 16 ++++++++-- Tools/nib2cib/main.j | 20 ------------- common.jake | 29 +++---------------- 13 files changed, 88 insertions(+), 71 deletions(-) diff --git a/AppKit/Jakefile b/AppKit/Jakefile index 70db16a3d..69f958e4c 100644 --- a/AppKit/Jakefile +++ b/AppKit/Jakefile @@ -1,8 +1,6 @@ require("../common.jake"); -checkUlimit(); - var framework = require("objective-j/jake").framework, BundleTask = require("objective-j/jake").BundleTask; diff --git a/CommonJS/bin/press b/CommonJS/bin/press index c4e6b5571..8d6c4c649 100755 --- a/CommonJS/bin/press +++ b/CommonJS/bin/press @@ -366,22 +366,31 @@ function pressEnvironment(rootPath, outputFiles, environment, options) { return {executable:includedBytes, data:dataBytes, mhtml:mhtmlBytes}; } -function pngcrushDirectory(directory) { - var directoryPath = FILE.path(directory); - var pngs = directoryPath.glob("**/*.png"); +function pngcrushDirectory(directory) +{ + var directoryPath = FILE.path(directory), + pngs = directoryPath.glob("**/*.png"); system.stderr.print("Running pngcrush on " + pngs.length + " pngs:"); - pngs.forEach(function(dstPath) { - var tmpPath = FILE.path(dstPath+".tmp"); + pngs.forEach(function(dstPath) + { + var tmpPath = FILE.path(dstPath+".tmp"), + p = OS.popen(["pngcrush", "-rem", "alla", "-reduce", /*"-brute",*/ dstPath, tmpPath]); - var p = OS.popen(["pngcrush", "-rem", "alla", "-reduce", /*"-brute",*/ dstPath, tmpPath]); - if (p.wait()) { + if (p.wait()) + { CPLog.warn("pngcrush failed. Ensure it's installed and on your PATH."); } - else { + else + { FILE.move(tmpPath, dstPath); system.stderr.write(".").flush(); } + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + }); system.stderr.print(""); } diff --git a/CommonJS/lib/cappuccino/fontinfo.j b/CommonJS/lib/cappuccino/fontinfo.j index beff36b9e..7fef16a5c 100644 --- a/CommonJS/lib/cappuccino/fontinfo.j +++ b/CommonJS/lib/cappuccino/fontinfo.j @@ -3,10 +3,18 @@ var OS = require("os"); exports.fontinfo = function(name, size) { - var p = OS.popen(["fontinfo", "-n", name, size || 12]); + var p = OS.popen(["fontinfo", "-n", name, size || 12]), + result; if (p.wait() === 0) - return JSON.parse(p.stdout.read()); + result = p.stdout.read(); + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + + if (result) + return JSON.parse(result); else return null; }; diff --git a/CommonJS/lib/cappuccino/imagesize.j b/CommonJS/lib/cappuccino/imagesize.j index c6e534bfa..af17c3cf3 100644 --- a/CommonJS/lib/cappuccino/imagesize.j +++ b/CommonJS/lib/cappuccino/imagesize.j @@ -3,10 +3,18 @@ var OS = require("os"); exports.imagesize = function(path) { - var p = OS.popen(["imagesize", "-n", path]); + var p = OS.popen(["imagesize", "-n", path]), + result; if (p.wait() === 0) - return JSON.parse(p.stdout.read()); + result = p.stdout.read(); + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + + if (result) + return JSON.parse(result); else return null; }; diff --git a/Jakefile b/Jakefile index 56a4e30aa..a03744328 100644 --- a/Jakefile +++ b/Jakefile @@ -135,6 +135,10 @@ function generateDocs(/* boolean */ noFrame) if (doxygenApps[0]) doxygen = FILE.join(doxygenApps[0], "Contents/Resources/doxygen"); } + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } if (!doxygen || !FILE.exists(doxygen)) diff --git a/Objective-J/CFHTTPRequest.js b/Objective-J/CFHTTPRequest.js index 37bdf61e8..c2ccc4629 100644 --- a/Objective-J/CFHTTPRequest.js +++ b/Objective-J/CFHTTPRequest.js @@ -277,12 +277,12 @@ CFHTTPRequest.prototype.removeEventListener = function(/*String*/ anEventName, / this._eventDispatcher.removeEventListener(anEventName, anEventListener); }; -CFHTTPRequest.prototype.setWithCredentials = function(/*Boolean*/ willSendWithCredentials) +CFHTTPRequest.prototype.setWithCredentials = function(/*Boolean*/ willSendWithCredentials) { this._nativeRequest.withCredentials = willSendWithCredentials; }; -CFHTTPRequest.prototype.withCredentials = function() +CFHTTPRequest.prototype.withCredentials = function() { return this._nativeRequest.withCredentials; }; @@ -330,6 +330,10 @@ function FileRequest(/*CFURL*/ aURL, onsuccess, onfailure, onprogress) while (chunk = gcc.stdout.read()) fileContents += chunk; + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); + if (fileContents.length > 0) { request._nativeRequest.responseText = fileContents; diff --git a/Objective-J/CommonJS/lib/objective-j/compiler.js b/Objective-J/CommonJS/lib/objective-j/compiler.js index 65079fd48..3bf18c5f2 100644 --- a/Objective-J/CommonJS/lib/objective-j/compiler.js +++ b/Objective-J/CommonJS/lib/objective-j/compiler.js @@ -46,7 +46,8 @@ function compileWithResolvedFlags(aFilePath, objjcFlags, gccFlags, asPlainJavasc if (!shouldObjjPreprocess) { - if (OS.popen("which gcc").stdout.read().length === 0) + var p = OS.popen("which gcc"); + if (p.stdout.read().length === 0) fileContents = FILE.read(aFilePath, { charset:"UTF-8" }); else { @@ -57,7 +58,15 @@ function compileWithResolvedFlags(aFilePath, objjcFlags, gccFlags, asPlainJavasc while (chunk = gcc.stdout.read()) fileContents += chunk; + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); } + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + return fileContents; } diff --git a/Objective-J/CommonJS/lib/objective-j/jake.js b/Objective-J/CommonJS/lib/objective-j/jake.js index 7d4bc9048..b1683c037 100644 --- a/Objective-J/CommonJS/lib/objective-j/jake.js +++ b/Objective-J/CommonJS/lib/objective-j/jake.js @@ -22,7 +22,6 @@ var FILE = require("file"); - var BUNDLE_TASK = require("objective-j/jake/bundletask"); exports.BundleTask = BUNDLE_TASK.BundleTask; diff --git a/Objective-J/Jakefile b/Objective-J/Jakefile index ca5bfeda9..289cbacb0 100644 --- a/Objective-J/Jakefile +++ b/Objective-J/Jakefile @@ -40,8 +40,8 @@ $BROWSER_FILES = new FileList($BROWSER_FILE).include($OBJECTIVEJ_FILES); filedir($BUILD_BROWSER_FILE, $BROWSER_FILES, function(aTask) { - gcc($BROWSER_FILE, - $BUILD_BROWSER_FILE, + gcc($BROWSER_FILE, + $BUILD_BROWSER_FILE, environmentFlags("Browser", "ObjJ").concat($INCLUDE_FLAGS, $DEBUG_FLAGS), $CONFIGURATION !== "Debug"); }); @@ -119,12 +119,16 @@ function gcc(inputFilePath, outputFilePath, flags, compress) stream.print("Building... \0green(" + outputFilePath +"\0)"); // GCC preprocess the file. - var cmd = ["gcc", "-E", "-x", "c", "-P"].concat(flags, inputFilePath).join(" "); - var gcc = OS.popen(cmd, { charset:"UTF-8" }); + var cmd = ["gcc", "-E", "-x", "c", "-P"].concat(flags, inputFilePath).join(" "), + gcc = OS.popen(cmd, { charset:"UTF-8" }), + contents = FILE.read("header.txt", { charset : "UTF-8" }); - var contents = FILE.read("header.txt", { charset : "UTF-8" }); contents += gcc.stdout.read(); + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); + if (FILE.extension(inputFilePath) === ".js" && compress) contents = compressor(contents); diff --git a/Tools/XcodeCapp/Jakefile b/Tools/XcodeCapp/Jakefile index 764cce92f..28245665b 100644 --- a/Tools/XcodeCapp/Jakefile +++ b/Tools/XcodeCapp/Jakefile @@ -25,11 +25,14 @@ task ("build", function() if (majorVersion < 10 || minorVersion < 7) { colorPrint("XcodeCapp can only be built on Mac OS X 10.7+. You can download the binary here: https://www.dropbox.com/sh/gxdgm356gyb9tqc/rFNyl8hcVG", "red"); - OS.exit(0); } } + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + if (executableExists("xcodebuild")) { var args = "-sdk macosx -alltargets -configuration Release", diff --git a/Tools/nib2cib/Converter.j b/Tools/nib2cib/Converter.j index 549a32bdf..58a2eedbf 100644 --- a/Tools/nib2cib/Converter.j +++ b/Tools/nib2cib/Converter.j @@ -119,8 +119,14 @@ ConverterConversionException = @"ConverterConversionException"; // Compile xib or nib to make sure we have a non-new format nib. temporaryNibFilePath = FILE.join("/tmp", FILE.basename(aFilePath) + ".tmp.nib"); - if (OS.popen(["/usr/bin/ibtool", aFilePath, "--compile", temporaryNibFilePath]).wait() === 1) + var p = OS.popen(["/usr/bin/ibtool", aFilePath, "--compile", temporaryNibFilePath]); + + if (p.wait() === 1) [CPException raise:ConverterConversionException reason:@"Could not compile file: " + aFilePath]; + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } else { @@ -130,9 +136,15 @@ ConverterConversionException = @"ConverterConversionException"; // Convert from binary plist to XML plist var temporaryPlistFilePath = FILE.join("/tmp", FILE.basename(aFilePath) + ".tmp.plist"); - if (OS.popen(["/usr/bin/plutil", "-convert", "xml1", temporaryNibFilePath, "-o", temporaryPlistFilePath]).wait() === 1) + var p = OS.popen(["/usr/bin/plutil", "-convert", "xml1", temporaryNibFilePath, "-o", temporaryPlistFilePath]); + + if (p.wait() === 1) [CPException raise:ConverterConversionException reason:@"Could not convert to xml plist for file: " + aFilePath]; + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + if (!FILE.isReadable(temporaryPlistFilePath)) [CPException raise:ConverterConversionException reason:@"Unable to convert nib file."]; diff --git a/Tools/nib2cib/main.j b/Tools/nib2cib/main.j index b5296c7b8..1bdc7aef1 100644 --- a/Tools/nib2cib/main.j +++ b/Tools/nib2cib/main.j @@ -28,27 +28,7 @@ var OS = require("os"), function main(args) { - checkUlimit(); - var nib2cib = [[Nib2Cib alloc] initWithArgs:args]; [nib2cib run]; } - -function checkUlimit() -{ - var minUlimit = 1024, - p = OS.popen(["ulimit", "-n"]); - - if (p.wait() === 0) - { - var limit = p.stdout.read().split("\n")[0]; - - if (Number(limit) < minUlimit) - { - stream.print("\0red(\0bold(WARNING:\0)\0) nib2cib may need to open more files than this terminal session currently allows (" + limit + "). Add the following line to your login configuration file (.bash_profile, .bashrc, etc.), start a new terminal session, then try again:\n"); - stream.print("ulimit -n " + minUlimit); - OS.exit(1); - } - } -} diff --git a/common.jake b/common.jake index f9a7f6569..103e658c4 100644 --- a/common.jake +++ b/common.jake @@ -385,6 +385,10 @@ global.setPackageMetadata = function(packagePath) pkg["cappuccino-revision"] = sha; } + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + pkg["cappuccino-timestamp"] = new Date().getTime(); pkg["version"] = getCappuccinoVersion(); @@ -577,31 +581,6 @@ global.colorPrint = function(/* String */ message, /* String */ color) stream.print(colorize(message, color)); }; -var minUlimit = 1024; - -global.checkUlimit = function() -{ - var ulimitPath = executableExists("ulimit"); - - if (!ulimitPath) - return; - - var p = OS.popen([ulimitPath, "-n"]); - - if (p.wait() === 0) - { - var limit = p.stdout.read().split("\n")[0]; - - if (Number(limit) < minUlimit) - { - stream.print("\0red(\0bold(ERROR:\0)\0) Cappuccino may need to open more files than this terminal session currently allows (" + limit + "). Add the following line to your login configuration file (.bash_profile, .bashrc, etc.), start a new terminal session, then try again:\n"); - stream.print("ulimit -n " + minUlimit); - OS.exit(1); - } - } -} - - // built in tasks task ("build"); From 62f94888290f815990886f757c8e0c1eb220721c Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 1 May 2015 12:11:03 -0700 Subject: [PATCH 30/97] New: added property baseWritingDirection in CPControl This PR adds the support for baseWritingDirection in CPControl. Support of nib2cib has been added as well. Test app in Tests/Manual/CPTextFieldEditingStyleTest/ --- AppKit/CPControl.j | 58 ++++++++++++++++--- AppKit/CPText.j | 14 ++++- AppKit/CPTextField.j | 6 +- .../AppController.j | 1 + .../Resources/MainMenu.cib | 2 +- .../Resources/MainMenu.xib | 16 ++++- Tools/nib2cib/NSCell.j | 44 +++++++------- Tools/nib2cib/NSControl.j | 1 + 8 files changed, 108 insertions(+), 34 deletions(-) diff --git a/AppKit/CPControl.j b/AppKit/CPControl.j index 91198dbef..8c7ea8958 100644 --- a/AppKit/CPControl.j +++ b/AppKit/CPControl.j @@ -42,13 +42,6 @@ @end -@typedef CPTextAlignment -CPLeftTextAlignment = 0; -CPRightTextAlignment = 1; -CPCenterTextAlignment = 2; -CPJustifiedTextAlignment = 3; -CPNaturalTextAlignment = 4; - @typedef CPControlSize CPRegularControlSize = 0; CPSmallControlSize = 1; @@ -126,6 +119,8 @@ var CPControlBlackColor = [CPColor blackColor]; CGPoint _previousTrackingLocation; CPControlSize _controlSize; + + CPWritingDirection _baseWritingDirection @accessors(property=baseWritingDirection); } + (CPDictionary)themeAttributes @@ -1016,6 +1011,49 @@ var CPControlBlackColor = [CPColor blackColor]; return [self hasThemeState:CPThemeStateHighlighted]; } + +#pragma mark - +#pragma mark Base writing direction + +/*! + Sets the initial writing direction of the receiver + @param writingDirection - It could be CPWritingDirectionNatural, CPWritingDirectionLeftToRight, CPWritingDirectionRightToLeft +*/ +- (void)setBaseWritingDirection:(CPWritingDirection)writingDirection +{ + if (writingDirection == _baseWritingDirection) + return; + + [self willChangeValueForKey:@"baseWritingDirection"]; + _baseWritingDirection = writingDirection; + [self didChangeValueForKey:@"baseWritingDirection"]; + +#if PLATFORM(DOM) + + var style; + + switch (_baseWritingDirection) + { + case CPWritingDirectionNatural: + style = "initial"; + break; + + case CPWritingDirectionLeftToRight: + style = "ltr"; + break; + + case CPWritingDirectionRightToLeft: + style = "rtl"; + break; + + default: + style = "initial"; + } + + _DOMElement.style.direction = style; +#endif +} + @end var CPControlActionKey = @"CPControlActionKey", @@ -1027,6 +1065,7 @@ var CPControlActionKey = @"CPControlActionKey", CPControlSendsActionOnEndEditingKey = @"CPControlSendsActionOnEndEditingKey", CPControlTargetKey = @"CPControlTargetKey", CPControlValueKey = @"CPControlValueKey", + CPControlBaseWrittingDirectionKey = @"CPControlBaseWrittingDirectionKey"; __Deprecated__CPImageViewImageKey = @"CPImageViewImageKey"; @@ -1055,6 +1094,8 @@ var CPControlActionKey = @"CPControlActionKey", [self setFormatter:[aCoder decodeObjectForKey:CPControlFormatterKey]]; [self setControlSize:[aCoder decodeIntForKey:CPControlControlSizeKey]]; + + [self setBaseWritingDirection:[aCoder decodeIntForKey:CPControlBaseWrittingDirectionKey]]; } return self; @@ -1089,6 +1130,9 @@ var CPControlActionKey = @"CPControlActionKey", [aCoder encodeObject:_formatter forKey:CPControlFormatterKey]; [aCoder encodeInt:_controlSize forKey:CPControlControlSizeKey]; + + [aCoder encodeInt:_baseWritingDirection forKey:CPControlBaseWrittingDirectionKey]; + } @end diff --git a/AppKit/CPText.j b/AppKit/CPText.j index dda60f133..bfbc25594 100644 --- a/AppKit/CPText.j +++ b/AppKit/CPText.j @@ -38,4 +38,16 @@ CPLeftTextMovement = 19; CPRightTextMovement = 20; CPUpTextMovement = 21; CPDownTextMovement = 22; -CPCancelTextMovement = 23; \ No newline at end of file +CPCancelTextMovement = 23; + +@typedef CPWritingDirection +CPWritingDirectionNatural = -1; +CPWritingDirectionLeftToRight = 0; +CPWritingDirectionRightToLeft = 1; + +@typedef CPTextAlignment +CPLeftTextAlignment = 0; +CPRightTextAlignment = 1; +CPCenterTextAlignment = 2; +CPJustifiedTextAlignment = 3; +CPNaturalTextAlignment = 4; \ No newline at end of file diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index ef68cfe5e..74c670605 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -376,7 +376,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); _sendActionOn = CPKeyUpMask | CPKeyDownMask; - [self setValue:CPLeftTextAlignment forThemeAttribute:@"alignment"]; + [self setValue:CPNaturalTextAlignment forThemeAttribute:@"alignment"]; } return self; @@ -753,6 +753,10 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); element.style.textAlign = "right"; break; + case CPNaturalTextAlignment: + element.style.textAlign = ""; + break; + default: element.style.textAlign = "left"; } diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j b/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j index 1743b4913..60b443763 100644 --- a/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j +++ b/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j @@ -13,6 +13,7 @@ { @outlet CPWindow theWindow; @outlet CPTextField textField; + @outlet CPTextField rightLeftTextField; } - (void)applicationDidFinishLaunching:(CPNotification)aNotification diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib index 16496ff10..f3a1a46ea 100644 --- a/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;130E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;2;11E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;131E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;132E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;133E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;130E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;129E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;134E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;130E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;123E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;135E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;118E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;136E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;115E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;137E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;59E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;72E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;140E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;73E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;141E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;74E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;142E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;66E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;143E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;121E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;144E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;75E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;70E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;146E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;63E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;53E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;147E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;148E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;107E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;149E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;150E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;85E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;151E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;81E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;152E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;97E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;153E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;154E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;155E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;96E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;156E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;78E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;157E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;89E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;158E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;93E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;160E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;98E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;111E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;164E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;165E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;102E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;166E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;167E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;127E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;169E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;131E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;170E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;171E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;172E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;173E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;58E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;58E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;173E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;176E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;178E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;182E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;183E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;184E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;185E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;186E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;65E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;65E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;186E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;187E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;188E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;189E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;190E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;191E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;69E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;69E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;192E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;193E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;194E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;195E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;196E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;197E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;198E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;199E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;200E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;204E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;77E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;77E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;204E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;206E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;207E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;208E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;209E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;210E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;211E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;212E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;213E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;214E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;215E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;216E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;217E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;218E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;219E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;88E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;88E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;219E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;220E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;221E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;222E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;223E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;224E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;227E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;230E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;231E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;233E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;234E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;235E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;95E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;95E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;235E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;237E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;238E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;239E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;240E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;241E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;242E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;243E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;101E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;101E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;243E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;244E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;245E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;222E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;223E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;246E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;247E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;248E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;106E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;106E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;248E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;249E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;106E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;251E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;106E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;252E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;110E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;110E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;252E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;254E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;110E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;255E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;256E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;257E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;110E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;114E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;258E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;259E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;260E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;262E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;263E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;264E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;265E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;120E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;120E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;265E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;266E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;120E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;268E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;122E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;269E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;270E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;271E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;272E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;273E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;231E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;258E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;125E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;124E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;274E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;275E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;275E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;276E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;278E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;181E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;126E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;125E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;274E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;279E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;280E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;125E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;281E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;282E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;283E;K;11;$aalignmentD;K;6;CP$UIDd;3;225E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;274E;K;6;$afontD;K;6;CP$UIDd;3;285E;K;7;$aimageD;K;6;CP$UIDd;3;287E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;278E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;181E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;274E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;288E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;289E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;180E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;181E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;290E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;274E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;179E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;225E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;274E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;128E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;125E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;274E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;291E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;292E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;125E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;281E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;293E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;294E;K;11;$aalignmentD;K;6;CP$UIDd;3;288E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;225E;K;6;$afontD;K;6;CP$UIDd;3;285E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;278E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;181E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;179E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;180E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;288E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;179E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;179E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;179E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;296E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;225E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;288E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;297E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;123E;E;E;S;8;delegateS;9;textFieldS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;12;changeStyle:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;119E;E;E;S;14;NewApplicationS;14;submenuAction:d;7;1048576S;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;E;E;S;20;About NewApplicationT;S;0;F;S;12;Preferences…S;1;,S;19;Quit NewApplicationS;1;qS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;E;E;S;3;NewS;1;nS;5;Open…S;1;oS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;70E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;4;SaveS;1;sS;8;Save As…S;1;Sd;7;1179648S;15;Revert to SavedS;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;105E;E;E;S;4;UndoS;1;zS;4;RedoS;1;ZS;3;CutS;1;xS;4;CopyS;1;cS;5;PasteS;1;vS;6;DeleteS;10;Select AllS;1;aS;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;E;E;S;5;Find…d;1;1S;1;fS;9;Find Nextd;1;2S;1;gS;13;Find Previousd;1;3S;1;GS;22;Use Selection for Findd;1;7S;1;eS;17;Jump to SelectionS;1;jS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;E;E;S;14;Show Spelling…S;1;:S;14;Check SpellingS;1;;S;27;Check Spelling While TypingS;27;Check Grammar With SpellingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;E;E;S;14;Start SpeakingS;13;Stop SpeakingS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;6;WindowS;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;E;E;S;8;MinimizeS;1;mS;4;ZoomS;18;Bring All to FrontS;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;121E;E;E;S;19;NewApplication HelpS;1;?S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;24;{{335, 128}, {480, 360}}S;21;{{0, 0}, {1440, 878}}d;1;0S;20;{{0, 0}, {480, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;129E;E;E;S;6;normalS;6;{1, 1}S;22;{{136, 24}, {208, 25}}S;19;{{0, 0}, {208, 25}}d;2;36S;6;buttonS;8;borderedD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;284E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;298E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;181E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;286E;K;4;nameD;K;6;CP$UIDd;3;300E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;301E;K;5;valueD;K;6;CP$UIDd;3;302E;E;d;1;4S;29;Change style of the textFieldd;2;14S;22;{{132, 57}, {216, 29}}S;19;{{0, 0}, {216, 29}}S;9;textfieldS;28;bezeled+editable+placeholderD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;295E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;303E;E;S;13;AppControllerS;17;.Lucida Grande UId;2;13S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;284E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;298E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;181E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;132E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;2;11E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;133E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;134E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;132E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;135E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;131E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;136E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;137E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;124E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;138E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;119E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;140E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;60E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;141E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;68E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;142E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;73E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;143E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;74E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;144E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;75E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;146E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;122E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;147E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;76E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;148E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;71E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;149E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;54E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;150E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;109E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;151E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;152E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;153E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;86E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;154E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;155E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;98E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;156E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;85E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;157E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;158E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;97E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;160E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;90E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;94E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;80E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;164E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;117E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;165E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;166E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;113E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;167E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;100E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;169E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;170E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;105E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;128E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;132E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;172E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;133E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;173E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;174E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;175E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;176E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;59E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;59E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;176E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;179E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;180E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;181E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;185E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;186E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;187E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;188E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;189E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;66E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;66E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;189E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;190E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;191E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;192E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;193E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;194E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;195E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;70E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;70E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;195E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;196E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;197E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;198E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;199E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;200E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;201E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;206E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;207E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;78E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;78E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;207E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;208E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;209E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;210E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;211E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;212E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;213E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;214E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;215E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;216E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;217E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;218E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;219E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;220E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;221E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;222E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;89E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;89E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;222E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;223E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;224E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;227E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;230E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;231E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;233E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;234E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;235E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;236E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;237E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;238E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;96E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;96E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;238E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;240E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;242E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;243E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;244E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;245E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;246E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;102E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;102E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;246E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;247E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;248E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;102E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;249E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;102E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;231E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;102E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;251E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;107E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;107E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;251E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;252E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;253E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;254E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;255E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;111E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;111E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;255E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;256E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;257E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;258E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;259E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;260E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;115E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;115E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;261E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;262E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;263E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;264E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;265E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;266E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;268E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;121E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;121E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;268E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;269E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;270E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;121E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;271E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;123E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;272E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;273E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;274E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;275E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;276E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;234E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;261E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;126E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;125E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;278E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;279E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;280E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;127E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;126E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;282E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;283E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;126E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;285E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;286E;K;11;$aalignmentD;K;6;CP$UIDd;3;228E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;277E;K;6;$afontD;K;6;CP$UIDd;3;288E;K;7;$aimageD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;277E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;291E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;277E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;292E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;293E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;183E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;184E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;294E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;277E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;182E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;228E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;277E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;126E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;295E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;296E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;126E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;297E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;298E;K;11;$aalignmentD;K;6;CP$UIDd;3;291E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;228E;K;6;$afontD;K;6;CP$UIDd;3;288E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;182E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;183E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;291E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;277E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;292E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;182E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;182E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;182E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;300E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;228E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;291E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;184E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;184E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;126E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;301E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;296E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;126E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;297E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;302E;K;11;$aalignmentD;K;6;CP$UIDd;3;291E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;228E;K;6;$afontD;K;6;CP$UIDd;3;288E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;182E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;303E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;291E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;277E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;225E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;182E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;182E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;182E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;300E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;228E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;291E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;182E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;184E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;304E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;124E;E;E;S;8;delegateS;18;rightLeftTextFieldS;9;textFieldS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;12;changeStyle:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;120E;E;E;S;14;NewApplicationS;14;submenuAction:d;7;1048576S;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;E;E;S;20;About NewApplicationT;S;0;F;S;12;Preferences…S;1;,S;19;Quit NewApplicationS;1;qS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;E;E;S;3;NewS;1;nS;5;Open…S;1;oS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;71E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;4;SaveS;1;sS;8;Save As…S;1;Sd;7;1179648S;15;Revert to SavedS;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;106E;E;E;S;4;UndoS;1;zS;4;RedoS;1;ZS;3;CutS;1;xS;4;CopyS;1;cS;5;PasteS;1;vS;6;DeleteS;10;Select AllS;1;aS;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;E;E;S;5;Find…d;1;1S;1;fS;9;Find Nextd;1;2S;1;gS;13;Find Previousd;1;3S;1;GS;22;Use Selection for Findd;1;7S;1;eS;17;Jump to SelectionS;1;jS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;E;E;S;14;Show Spelling…S;1;:S;14;Check SpellingS;1;;S;27;Check Spelling While TypingS;27;Check Grammar With SpellingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;E;E;S;14;Start SpeakingS;13;Stop SpeakingS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;6;WindowS;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;E;E;S;8;MinimizeS;1;mS;4;ZoomS;18;Bring All to FrontS;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;122E;E;E;S;19;NewApplication HelpS;1;?S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;24;{{335, 128}, {480, 360}}S;21;{{0, 0}, {1440, 878}}d;1;0S;20;{{0, 0}, {480, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;E;E;S;6;normalS;6;{1, 1}S;22;{{136, 27}, {208, 25}}S;19;{{0, 0}, {208, 25}}d;2;36S;6;buttonS;27;bordered+controlSizeRegularD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;287E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;305E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;306E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;184E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;289E;K;4;nameD;K;6;CP$UIDd;3;307E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;308E;K;5;valueD;K;6;CP$UIDd;3;309E;E;d;1;4d;2;-1S;29;Change style of the textFieldd;2;14S;22;{{132, 58}, {216, 22}}S;19;{{0, 0}, {216, 22}}S;9;textfieldS;47;bezeled+controlSizeRegular+editable+placeholderD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;299E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;310E;E;S;23;{{132, 131}, {216, 22}}S;35;bezeled+controlSizeRegular+editableS;13;Right to LeftS;13;AppControllerS;29;.Helvetica Neue DeskInterfaced;2;13S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;287E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;305E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;306E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;184E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;225E;D;K;6;CP$UIDd;3;225E;D;K;6;CP$UIDd;3;225E;D;K;6;CP$UIDd;3;225E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib index c0c4fce32..972fddc26 100644 --- a/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib @@ -1,8 +1,8 @@ - + - + @@ -11,7 +11,7 @@ - + @@ -306,11 +306,21 @@ + + + + + + + + + + diff --git a/Tools/nib2cib/NSCell.j b/Tools/nib2cib/NSCell.j index 8be4737b8..c92566d74 100644 --- a/Tools/nib2cib/NSCell.j +++ b/Tools/nib2cib/NSCell.j @@ -31,27 +31,28 @@ @implementation NSCell : CPObject { - int _state @accessors(readonly, getter=state); - BOOL _isHighlighted @accessors(readonly, getter=isHighlighted); - BOOL _isEnabled @accessors(readonly, getter=isEnabled); - BOOL _isEditable @accessors(readonly, getter=isEditable); - BOOL _isBordered @accessors(readonly, getter=isBordered); - BOOL _isBezeled @accessors(readonly, getter=isBezeled); - BOOL _isSelectable @accessors(readonly, getter=isSelectable); - BOOL _isScrollable @accessors(readonly, getter=isScrollable); - BOOL _isContinuous @accessors(readonly, getter=isContinuous); - BOOL _scrolls @accessors(readonly, getter=scrolls); - BOOL _wraps @accessors(readonly, getter=wraps); - BOOL _truncates @accessors(readonly, getter=truncates); - BOOL _sendsActionOnEndEditing @accessors(readonly, getter=sendsActionOnEndEditing); - CPTextAlignment _alignment @accessors(readonly, getter=alignment); - CPControlSize _controlSize @accessors(readonly, getter=controlSize); - id _objectValue @accessors(readonly, getter=objectValue); - CPFont _font @accessors(readonly, getter=font); - int _lineBreakMode @accessors(readonly, getter=lineBreakMode); - CPFormatter _formatter @accessors(readonly, getter=formatter); - int _tag @accessors(readonly, getter=tag); - BOOL _usesSingleLineMode @accessors(readonly, getter=usesSingleLineMode); + int _state @accessors(readonly, getter=state); + BOOL _isHighlighted @accessors(readonly, getter=isHighlighted); + BOOL _isEnabled @accessors(readonly, getter=isEnabled); + BOOL _isEditable @accessors(readonly, getter=isEditable); + BOOL _isBordered @accessors(readonly, getter=isBordered); + BOOL _isBezeled @accessors(readonly, getter=isBezeled); + BOOL _isSelectable @accessors(readonly, getter=isSelectable); + BOOL _isScrollable @accessors(readonly, getter=isScrollable); + BOOL _isContinuous @accessors(readonly, getter=isContinuous); + BOOL _scrolls @accessors(readonly, getter=scrolls); + BOOL _wraps @accessors(readonly, getter=wraps); + BOOL _truncates @accessors(readonly, getter=truncates); + BOOL _sendsActionOnEndEditing @accessors(readonly, getter=sendsActionOnEndEditing); + CPTextAlignment _alignment @accessors(readonly, getter=alignment); + CPWritingDirection _baseWritingDirection @accessors(readonly, getter=baseWritingDirection); + CPControlSize _controlSize @accessors(readonly, getter=controlSize); + id _objectValue @accessors(readonly, getter=objectValue); + CPFont _font @accessors(readonly, getter=font); + int _lineBreakMode @accessors(readonly, getter=lineBreakMode); + CPFormatter _formatter @accessors(readonly, getter=formatter); + int _tag @accessors(readonly, getter=tag); + BOOL _usesSingleLineMode @accessors(readonly, getter=usesSingleLineMode); } - (id)initWithCoder:(CPCoder)aCoder @@ -76,6 +77,7 @@ _wraps = !(flags & 0x00100000) && !(flags & 0x00000040) ? YES : NO; _truncates = (flags & 0x00100000) && !(flags & 0x00000040) ? YES : NO; _alignment = (flags2 & 0x1c000000) >> 26; + _baseWritingDirection = ((flags2 & 0x6000) >> 13) - 1; _lineBreakMode = (flags2 & 0x0E00) >> 9; _controlSize = (flags2 & 0xE0000) >> 17; _sendsActionOnEndEditing = (flags2 & 0x00400000) ? YES : NO; diff --git a/Tools/nib2cib/NSControl.j b/Tools/nib2cib/NSControl.j index a20eb426b..0123d2b00 100644 --- a/Tools/nib2cib/NSControl.j +++ b/Tools/nib2cib/NSControl.j @@ -61,6 +61,7 @@ [self setObjectValue:[cell objectValue]]; [self setFont:[cell font]]; [self setAlignment:[cell alignment]]; + [self setBaseWritingDirection:[cell baseWritingDirection]]; [self setContinuous:[cell isContinuous]]; [self setLineBreakMode:[cell lineBreakMode]]; [self setFormatter:[cell formatter]]; From f822268ae1c6928250234a38f226a05b2207f8ef Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 4 May 2015 16:43:13 -0700 Subject: [PATCH 31/97] Test: updated manual test CPSplitViewTest --- Tests/Manual/CPSplitViewTest/AppController.j | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Tests/Manual/CPSplitViewTest/AppController.j b/Tests/Manual/CPSplitViewTest/AppController.j index 5a4559e22..f532861a8 100644 --- a/Tests/Manual/CPSplitViewTest/AppController.j +++ b/Tests/Manual/CPSplitViewTest/AppController.j @@ -7,6 +7,7 @@ */ @import +@import @implementation AppController : CPObject @@ -25,6 +26,8 @@ - (void)awakeFromCib { + [splitViewA setDelegate:self]; + // This is called when the cib is done loading. // You can implement this method on any object instantiated from a Cib. // It's a useful hook for setting up current UI values, and other things. @@ -67,4 +70,19 @@ [self setAutosaveName:nil]; } +@end + +@implementation AppController (Delegate) + +- (void)splitViewDidResizeSubviews:(CPNotification)aNotification +{ + console.error(@"splitViewDidResizeSubviews") +} + +- (void)splitViewWillResizeSubviews:(CPNotification)aNotification +{ + console.error(@"splitViewWillResizeSubviews") +} + + @end From c26aca46864ae64abf80546c145f68f2be93db65 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 4 May 2015 16:43:37 -0700 Subject: [PATCH 32/97] Fixed: memory leaks in CPSplitView with delegate --- AppKit/CPSplitView.j | 79 ++++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/AppKit/CPSplitView.j b/AppKit/CPSplitView.j index 04c66b51c..e10c67e8d 100644 --- a/AppKit/CPSplitView.j +++ b/AppKit/CPSplitView.j @@ -55,7 +55,9 @@ var CPSplitViewDelegate_splitView_canCollapseSubview_ CPSplitViewDelegate_splitView_constrainMaxCoordinate_ofSubviewAt_ = 1 << 5, CPSplitViewDelegate_splitView_constrainMinCoordinate_ofSubviewAt_ = 1 << 6, CPSplitViewDelegate_splitView_constrainSplitPosition_ofSubviewAt_ = 1 << 7, - CPSplitViewDelegate_splitView_resizeSubviewsWithOldSize_ = 1 << 8; + CPSplitViewDelegate_splitView_resizeSubviewsWithOldSize_ = 1 << 8, + CPSplitViewDelegate_splitViewDidResizeSubviews_ = 1 << 9, + CPSplitViewDelegate_splitViewWillResizeSubviews_ = 1 << 10; #define SPLIT_VIEW_MAYBE_POST_WILL_RESIZE() \ if ((_suppressResizeNotificationsMask & DidPostWillResizeNotification) === 0) \ @@ -967,26 +969,14 @@ The sum of the views and the sum of the dividers should be equal to the size of if (_delegate === aDelegate) return; - if ([_delegate respondsToSelector:@selector(splitViewDidResizeSubviews:)]) - [[CPNotificationCenter defaultCenter] removeObserver:_delegate name:CPSplitViewDidResizeSubviewsNotification object:self]; + _delegate = aDelegate; + _implementedDelegateMethods = 0; if ([_delegate respondsToSelector:@selector(splitViewWillResizeSubviews:)]) - [[CPNotificationCenter defaultCenter] removeObserver:_delegate name:CPSplitViewWillResizeSubviewsNotification object:self]; + _implementedDelegateMethods |= CPSplitViewDelegate_splitViewWillResizeSubviews_; - _delegate = aDelegate; - _implementedDelegateMethods = 0; - - if ([_delegate respondsToSelector:@selector(splitViewDidResizeSubviews:)]) - [[CPNotificationCenter defaultCenter] addObserver:_delegate - selector:@selector(splitViewDidResizeSubviews:) - name:CPSplitViewDidResizeSubviewsNotification - object:self]; - - if ([_delegate respondsToSelector:@selector(splitViewWillResizeSubviews:)]) - [[CPNotificationCenter defaultCenter] addObserver:_delegate - selector:@selector(splitViewWillResizeSubviews:) - name:CPSplitViewWillResizeSubviewsNotification - object:self]; + if ([_delegate respondsToSelector:@selector(splitViewDidResizeSubviews:)]) + _implementedDelegateMethods |= CPSplitViewDelegate_splitViewDidResizeSubviews_; if ([_delegate respondsToSelector:@selector(splitView:canCollapseSubview:)]) _implementedDelegateMethods |= CPSplitViewDelegate_splitView_canCollapseSubview_; @@ -1064,27 +1054,12 @@ The sum of the views and the sum of the dividers should be equal to the size of - (void)_postNotificationWillResize { - var userInfo = nil; - - if (_currentDivider !== CPNotFound) - userInfo = @{ @"CPSplitViewDividerIndex": _currentDivider }; - - [[CPNotificationCenter defaultCenter] postNotificationName:CPSplitViewWillResizeSubviewsNotification - object:self - userInfo:userInfo]; + [self _sendDelegateSplitViewWillResizeSubviews]; } - (void)_postNotificationDidResize { - var userInfo = nil; - - if (_currentDivider !== CPNotFound) - userInfo = @{ @"CPSplitViewDividerIndex": _currentDivider }; - - [[CPNotificationCenter defaultCenter] postNotificationName:CPSplitViewDidResizeSubviewsNotification - object:self - userInfo:userInfo]; - + [self _sendDelegateSplitViewDidResizeSubviews]; // TODO Cocoa always autosaves on "viewDidEndLiveResize". If Cappuccino adds support for this we // should do the same. @@ -1369,6 +1344,40 @@ The sum of the views and the sum of the dividers should be equal to the size of [_delegate splitView:self resizeSubviewsWithOldSize:oldSize]; } +/*! + @ignore + Call the delegate splitViewWillResizeSubviews: +*/ +- (void)_sendDelegateSplitViewWillResizeSubviews +{ + var userInfo = nil; + + if (_currentDivider !== CPNotFound) + userInfo = @{ @"CPSplitViewDividerIndex": _currentDivider }; + + if (_implementedDelegateMethods & CPSplitViewDelegate_splitViewWillResizeSubviews_) + [_delegate splitViewWillResizeSubviews:[[CPNotification alloc] initWithName:CPSplitViewWillResizeSubviewsNotification object:self userInfo:userInfo]]; + + [[CPNotificationCenter defaultCenter] postNotificationName:CPSplitViewWillResizeSubviewsNotification object:self userInfo:userInfo]; +} + +/*! + @ignore + Call the delegate splitViewDidResizeSubviews: +*/ +- (void)_sendDelegateSplitViewDidResizeSubviews +{ + var userInfo = nil; + + if (_currentDivider !== CPNotFound) + userInfo = @{ @"CPSplitViewDividerIndex": _currentDivider }; + + if (_implementedDelegateMethods & CPSplitViewDelegate_splitViewDidResizeSubviews_) + [_delegate splitViewDidResizeSubviews:[[CPNotification alloc] initWithName:CPSplitViewDidResizeSubviewsNotification object:self userInfo:userInfo]]; + + [[CPNotificationCenter defaultCenter] postNotificationName:CPSplitViewDidResizeSubviewsNotification object:self userInfo:userInfo]; +} + @end From a93e04a44ede8eb5feb82f1640356be3d6873fd8 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 8 May 2015 23:05:58 -0700 Subject: [PATCH 33/97] New: added option --objc to objj to generate objc files from a .j file The command objj has now the option -c or --objc to generate objective-c files. The first arg is the file and the second the destination folder. The objective-c class generated are basic and only contains IBOutlet and IBAction. To do that, the objective-c-parser is used. This parser is also used in xCodeCapp. --- Objective-J/CommonJS/lib/objective-j.js | 9 + .../lib/objective-j/objective-c-parser.j | 621 ++++++++++++++++++ 2 files changed, 630 insertions(+) create mode 100644 Objective-J/CommonJS/lib/objective-j/objective-c-parser.j diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index 9dbf5ebd9..e349f5e48 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -94,6 +94,7 @@ exports.run = function(args) print(" -I, --objj-include-paths include a specific framework paths") print(" -h, --help print this help"); print(" -m, --multifiles launch objj on several files") + print(" -c, --objc generate the objective-c class of the given file to the given folder. [file] [destination]") return; } @@ -110,6 +111,14 @@ exports.run = function(args) argv.shift(); multipleFiles = true; break + + case "-c": + case "--objc": + argv.shift(); + argv.unshift(require("file").path(module.path).dirname().join("objective-j/objective-c-parser.j")); + argv.unshift("objj"); + + return OS.system(argv); } } } diff --git a/Objective-J/CommonJS/lib/objective-j/objective-c-parser.j b/Objective-J/CommonJS/lib/objective-j/objective-c-parser.j new file mode 100644 index 000000000..f5ac0b3c1 --- /dev/null +++ b/Objective-J/CommonJS/lib/objective-j/objective-c-parser.j @@ -0,0 +1,621 @@ +/* + * parser.j + * + * Created by Francisco Tolmasky. + * Modified by Antoine Mercadal, with great help from Martin Carlberg + * Copyright 2008-2013, 280 North, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +@import + +var FILE = require("file"), + OS = require("os"), + stream = require("narwhal/term").stream, + + SLASH_REPLACEMENT = "∕"; // DIVISION SLASH, Unicode: U+2215 + +// Debug function to print some JS objects +function dump(obj) +{ + print(JSON.stringify(obj)); +} + +function raise(pos, message) +{ + var syntaxError = new SyntaxError(message); + syntaxError.line = pos.line; + + throw syntaxError; +} + +var errors = [], + xcc = ObjectiveJ.acorn.walk.make( + { + ClassDeclarationStatement: function(node, st, c) + { + var className = node.classname.name, + superclassname = node.superclassname ? node.superclassname.name : "", + declaredOutletsName = [], + classInfo = { + "name": className, + "category": node.categoryname ? node.categoryname.name : "", + "superClass": superclassname, + "outlets": [], + "actions": [], + "actionNames": [] + }; + + if (node.ivardeclarations) + { + for (var i = 0; i < node.ivardeclarations.length; ++i) + { + var ivarDecl = node.ivardeclarations[i], + ivarType = ivarDecl.ivartype ? ivarDecl.ivartype.name : null, + ivarName = ivarDecl.id.name, + ivarHasOutlet = ivarDecl.outlet ? "@outlet" : null; + + if (ivarHasOutlet) + { + if (declaredOutletsName.indexOf(ivarName) !== -1) + raise(ivarDecl.loc.start, "Outlet '" + ivarName + "' declared more than once"); + + declaredOutletsName.push(ivarName); + classInfo.outlets.push({"type": ivarType, "name": ivarName}); + } + } + } + + st.push(classInfo) + + for (var i = 0; i < node.body.length; ++i) + c(node.body[i], classInfo, "Statement"); + }, + + MethodDeclarationStatement: function(node, st, c) + { + var selectors = node.selectors, + arguments = node.arguments, + methodReturnType = [node.returntype ? node.returntype.name : "id"], + methodHasAction = node.action ? "IBAction" : null, + selector = selectors[0].name, + actionInfo = {"name": selector, "arguments":[]}; + + if (methodHasAction) + { + if (arguments.length == 1) + { + if (st.actionNames.indexOf(selector) !== -1) + raise(node.loc.start, "Action '" + selector + "' declared more than once"); + + st.actionNames.push(selector); + + for (var i = 0; i < arguments.length; i++) + { + var argument = arguments[i], + argumentName = argument.identifier.name, + argumentType = argument.type ? argument.type.name : null; + + actionInfo.arguments.push({"type": argumentType, "name": argumentName}); + } + + st.actions.push(actionInfo) + } + else + raise(node.loc.start, "Action methods must have exactly one parameter"); + } + } + } +); + +function compile(node, state, visitor) +{ + function c(node, st, override) + { + visitor[override || node.type](node, st, c); + } + + c(node, state); +}; + +function shadowBaseNameForPath(projectBasePath, path) +{ + // Make the path project-relative + path = path.substring(projectBasePath.length + 1, path.length); + + // strip the extension and replace slashes + return path.substring(0, path.length - 2).replace(/[/]/g, SLASH_REPLACEMENT); +} + +function removeLastSlashIfNecessary(path) +{ + if (path[path.length - 1] == "/") + return path.substring(0, path.length - 1); + + return path; +} + +/* + $1 Full project source path + $2 Destination +*/ +function main(args) +{ + try + { + var projectBasePath = removeLastSlashIfNecessary(args[2]), + sourcePath = args[1], + outputDirectory = projectBasePath, + baseFilename = shadowBaseNameForPath(projectBasePath, sourcePath), + outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".h"]), + outputImplementationURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".m"]), + source = FILE.read(sourcePath, { charset: "UTF-8" }), + flags = ObjectiveJ.Preprocessor.Flags.IncludeDebugSymbols | ObjectiveJ.Preprocessor.Flags.IncludeTypeSignatures, + tokens = ObjectiveJ.acorn.parse(source, { locations:true, sourceFile:sourcePath }), + classesInformation = [], + ObjectiveCSource = "", + ObjectiveCHeader = "", + hasErrors = NO; + + compile(tokens, classesInformation, xcc); + + // dump(classesInformation) + + ObjectiveCHeader += + "#import \n" + + '#import "xcc_general_include.h"\n'; + + ObjectiveCSource += "#import \"" + outputHeaderURL.lastPathComponent() + "\"\n"; + + // Traverse each found classes + classesInformation.forEach(function(aClass) + { + // add new class definition + if (aClass.superClass) + ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ : %@", aClass.name, NSCompatibleClassName(aClass.superClass)]; + else + ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ (%@)", aClass.name, aClass.category]; + + // add each outlet in header + if (aClass.outlets.length > 0) + ObjectiveCHeader += "\n"; + + aClass.outlets.forEach(function(anOutlet) + { + ObjectiveCHeader += [CPString stringWithFormat:@"\n@property (assign) IBOutlet %@ %@;", NSCompatibleClassName(anOutlet.type, YES), anOutlet.name]; + }); + + if (aClass.actions.length > 0) + ObjectiveCHeader += "\n"; + + // add each action in header + aClass.actions.forEach(function(anAction) + { + ObjectiveCHeader += [CPString stringWithFormat:@"\n- (IBAction)%@:(%@)%@;", anAction.name, anAction.arguments[0].type, anAction.arguments[0].name]; + }); + + if (aClass.outlets.length > 0 || aClass.actions.length > 0) + ObjectiveCHeader += "\n"; + + ObjectiveCHeader += "\n@end\n"; + + // fill up the implementation file + ObjectiveCSource += "\n@implementation " + aClass.name + "\n@end\n"; + }); + + if (ObjectiveCSource.length) + FILE.write(outputImplementationURL, ObjectiveCSource, { charset:"UTF-8" }); + + if (ObjectiveCHeader.length) + FILE.write(outputHeaderURL, ObjectiveCHeader, { charset:"UTF-8" }); + } + catch (e) + { + [errors addObject:@{ + @"message": e.message, + @"path": sourcePath, + @"line": e.line + }]; + + hasErrors = YES; + } + + if ([errors count]) + { + var plist = [CPPropertyListSerialization dataFromPropertyList:errors format:CPPropertyListXMLFormat_v1_0]; + + stream.printError([plist rawString]); + + // If there were category warnings, hasErrors is NO, so return a warning status + OS.exit(hasErrors ? 1 : 2); + } +} + +function NSCompatibleClassName(aClassName, asPointer) +{ + if (aClassName === "var" || aClassName === "id") + return "id"; + + var prefix = aClassName.substr(0, 2), + asterisk = asPointer ? "*" : ""; + + if (prefix !== "CP") + return aClassName + asterisk; + + var NSClassName = "NS" + aClassName.substr(2); + + if (NSClasses[NSClassName]) + return NSClassName + asterisk; + + if (ReplacementClasses[aClassName]) + return ReplacementClasses[aClassName] + asterisk; + + return aClassName + asterisk; +} + +var ReplacementClasses = { + "CPWebView": "WebView", + "CPRadio": "NSButtonCell", + "CPRadioGroup": "NSMatrix" + }; + +var NSClasses = { + "NSAffineTransform" : YES, + "NSAppleEventDescriptor" : YES, + "NSAppleEventManager" : YES, + "NSAppleScript" : YES, + "NSArchiver" : YES, + "NSArray" : YES, + "NSAssertionHandler" : YES, + "NSAttributedString" : YES, + "NSAutoreleasePool" : YES, + "NSBlockOperation" : YES, + "NSBundle" : YES, + "NSCache" : YES, + "NSCachedURLResponse" : YES, + "NSCalendar" : YES, + "NSCharacterSet" : YES, + "NSClassDescription" : YES, + "NSCloneCommand" : YES, + "NSCloseCommand" : YES, + "NSCoder" : YES, + "NSComparisonPredicate" : YES, + "NSCompoundPredicate" : YES, + "NSCondition" : YES, + "NSConditionLock" : YES, + "NSConnection" : YES, + "NSCountCommand" : YES, + "NSCountedSet" : YES, + "NSCreateCommand" : YES, + "NSData" : YES, + "NSDate" : YES, + "NSDateComponents" : YES, + "NSDateFormatter" : YES, + "NSDecimalNumber" : YES, + "NSDecimalNumberHandler" : YES, + "NSDeleteCommand" : YES, + "NSDeserializer" : YES, + "NSDictionary" : YES, + "NSDirectoryEnumerator" : YES, + "NSDistantObject" : YES, + "NSDistantObjectRequest" : YES, + "NSDistributedLock" : YES, + "NSDistributedNotificationCenter" : YES, + "NSEnumerator" : YES, + "NSError" : YES, + "NSException" : YES, + "NSExistsCommand" : YES, + "NSExpression" : YES, + "NSFileHandle" : YES, + "NSFileManager" : YES, + "NSFileWrapper" : YES, + "NSFormatter" : YES, + "NSGarbageCollector" : YES, + "NSGetCommand" : YES, + "NSHashTable" : YES, + "NSHost" : YES, + "NSHTTPCookie" : YES, + "NSHTTPCookieStorage" : YES, + "NSHTTPURLResponse" : YES, + "NSIndexPath" : YES, + "NSIndexSet" : YES, + "NSIndexSpecifier" : YES, + "NSInputStream" : YES, + "NSInvocation" : YES, + "NSInvocationOperation" : YES, + "NSKeyedArchiver" : YES, + "NSKeyedUnarchiver" : YES, + "NSLocale" : YES, + "NSLock" : YES, + "NSLogicalTest" : YES, + "NSMachBootstrapServer" : YES, + "NSMachPort" : YES, + "NSMapTable" : YES, + "NSMessagePort" : YES, + "NSMessagePortNameServer" : YES, + "NSMetadataItem" : YES, + "NSMetadataQuery" : YES, + "NSMetadataQueryAttributeValueTuple" : YES, + "NSMetadataQueryResultGroup" : YES, + "NSMethodSignature" : YES, + "NSMiddleSpecifier" : YES, + "NSMoveCommand" : YES, + "NSMutableArray" : YES, + "NSMutableAttributedString" : YES, + "NSMutableCharacterSet" : YES, + "NSMutableData" : YES, + "NSMutableDictionary" : YES, + "NSMutableIndexSet" : YES, + "NSMutableSet" : YES, + "NSMutableString" : YES, + "NSMutableURLRequest" : YES, + "NSNameSpecifier" : YES, + "NSNetService" : YES, + "NSNetServiceBrowser" : YES, + "NSNotification" : YES, + "NSNotificationCenter" : YES, + "NSNotificationQueue" : YES, + "NSNull" : YES, + "NSNumber" : YES, + "NSNumberFormatter" : YES, + "NSObject" : YES, + "NSOperation" : YES, + "NSOperationQueue" : YES, + "NSOrthography" : YES, + "NSOutputStream" : YES, + "NSPipe" : YES, + "NSPointerArray" : YES, + "NSPointerFunctions" : YES, + "NSPort" : YES, + "NSPortCoder" : YES, + "NSPortMessage" : YES, + "NSPortNameServer" : YES, + "NSPositionalSpecifier" : YES, + "NSPredicate" : YES, + "NSProcessInfo" : YES, + "NSPropertyListSerialization" : YES, + "NSPropertySpecifier" : YES, + "NSProtocolChecker" : YES, + "NSProxy" : YES, + "NSPurgeableData" : YES, + "NSQuitCommand" : YES, + "NSRandomSpecifier" : YES, + "NSRangeSpecifier" : YES, + "NSRecursiveLock" : YES, + "NSRelativeSpecifier" : YES, + "NSRunLoop" : YES, + "NSScanner" : YES, + "NSScriptClassDescription" : YES, + "NSScriptCoercionHandler" : YES, + "NSScriptCommand" : YES, + "NSScriptCommandDescription" : YES, + "NSScriptExecutionContext" : YES, + "NSScriptObjectSpecifier" : YES, + "NSScriptSuiteRegistry" : YES, + "NSScriptWhoseTest" : YES, + "NSSerializer" : YES, + "NSSet" : YES, + "NSSetCommand" : YES, + "NSSocketPort" : YES, + "NSSocketPortNameServer" : YES, + "NSSortDescriptor" : YES, + "NSSpecifierTest" : YES, + "NSSpellServer" : YES, + "NSStream" : YES, + "NSString" : YES, + "NSTask" : YES, + "NSTextCheckingResult" : YES, + "NSThread" : YES, + "NSTimer" : YES, + "NSTimeZone" : YES, + "NSUnarchiver" : YES, + "NSUndoManager" : YES, + "NSUniqueIDSpecifier" : YES, + "NSURL" : YES, + "NSURLAuthenticationChallenge" : YES, + "NSURLCache" : YES, + "NSURLConnection" : YES, + "NSURLCredential" : YES, + "NSURLCredentialStorage" : YES, + "NSURLDownload" : YES, + "NSURLHandle" : YES, + "NSURLProtectionSpace" : YES, + "NSURLProtocol" : YES, + "NSURLRequest" : YES, + "NSURLResponse" : YES, + "NSUserDefaults" : YES, + "NSValue" : YES, + "NSValueTransformer" : YES, + "NSWhoseSpecifier" : YES, + "NSXMLDocument" : YES, + "NSXMLDTD" : YES, + "NSXMLDTDNode" : YES, + "NSXMLElement" : YES, + "NSXMLNode" : YES, + "NSXMLParser" : YES, + "NSActionCell" : YES, + "NSAffineTransform Additions" : YES, + "NSAlert" : YES, + "NSAnimation" : YES, + "NSAnimationContext" : YES, + "NSAppleScript Additions" : YES, + "NSApplication" : YES, + "NSArrayController" : YES, + "NSATSTypesetter" : YES, + "NSAttributedString Application Kit Additions" : YES, + "NSBezierPath" : YES, + "NSBitmapImageRep" : YES, + "NSBox" : YES, + "NSBrowser" : YES, + "NSBrowserCell" : YES, + "NSBundle Additions" : YES, + "NSButton" : YES, + "NSButtonCell" : YES, + "NSCachedImageRep" : YES, + "NSCell" : YES, + "NSCIImageRep" : YES, + "NSClipView" : YES, + "NSCoder Application Kit Additions" : YES, + "NSCollectionView" : YES, + "NSCollectionViewItem" : YES, + "NSColor" : YES, + "NSColorList" : YES, + "NSColorPanel" : YES, + "NSColorPicker" : YES, + "NSColorSpace" : YES, + "NSColorWell" : YES, + "NSComboBox" : YES, + "NSComboBoxCell" : YES, + "NSControl" : YES, + "NSController" : YES, + "NSCursor" : YES, + "NSCustomImageRep" : YES, + "NSDatePicker" : YES, + "NSDatePickerCell" : YES, + "NSDictionaryController" : YES, + "NSDockTile" : YES, + "NSDocument" : YES, + "NSDocumentController" : YES, + "NSDrawer" : YES, + "NSEPSImageRep" : YES, + "NSEvent" : YES, + "NSFileWrapper" : YES, + "NSFont" : YES, + "NSFontDescriptor" : YES, + "NSFontManager" : YES, + "NSFontPanel" : YES, + "NSForm" : YES, + "NSFormCell" : YES, + "NSGlyphGenerator" : YES, + "NSGlyphInfo" : YES, + "NSGradient" : YES, + "NSGraphicsContext" : YES, + "NSHelpManager" : YES, + "NSImage" : YES, + "NSImageCell" : YES, + "NSImageRep" : YES, + "NSImageView" : YES, + "NSLayoutManager" : YES, + "NSLevelIndicator" : YES, + "NSLevelIndicatorCell" : YES, + "NSMatrix" : YES, + "NSMenu" : YES, + "NSMenuItem" : YES, + "NSMenuItemCell" : YES, + "NSMenuView" : YES, + "NSMutableAttributedString Additions" : YES, + "NSMutableParagraphStyle" : YES, + "NSNib" : YES, + "NSNibConnector" : YES, + "NSNibControlConnector" : YES, + "NSNibOutletConnector" : YES, + "NSObjectController" : YES, + "NSOpenGLContext" : YES, + "NSOpenGLLayer" : YES, + "NSOpenGLPixelBuffer" : YES, + "NSOpenGLPixelFormat" : YES, + "NSOpenGLView" : YES, + "NSOpenPanel" : YES, + "NSOutlineView" : YES, + "NSPageLayout" : YES, + "NSPanel" : YES, + "NSParagraphStyle" : YES, + "NSPasteboard" : YES, + "NSPasteboardItem" : YES, + "NSPathCell" : YES, + "NSPathComponentCell" : YES, + "NSPathControl" : YES, + "NSPDFImageRep" : YES, + "NSPersistentDocument" : YES, + "NSPICTImageRep" : YES, + "NSPopUpButton" : YES, + "NSPopUpButtonCell" : YES, + "NSPredicateEditor" : YES, + "NSPredicateEditorRowTemplate" : YES, + "NSPrinter" : YES, + "NSPrintInfo" : YES, + "NSPrintOperation" : YES, + "NSPrintPanel" : YES, + "NSProgressIndicator" : YES, + "NSResponder" : YES, + "NSRuleEditor" : YES, + "NSRulerMarker" : YES, + "NSRulerView" : YES, + "NSRunningApplication" : YES, + "NSSavePanel" : YES, + "NSScreen" : YES, + "NSScroller" : YES, + "NSScrollView" : YES, + "NSSearchField" : YES, + "NSSearchFieldCell" : YES, + "NSSecureTextField" : YES, + "NSSecureTextFieldCell" : YES, + "NSSegmentedCell" : YES, + "NSSegmentedControl" : YES, + "NSShadow" : YES, + "NSSlider" : YES, + "NSSliderCell" : YES, + "NSSound" : YES, + "NSSpeechRecognizer" : YES, + "NSSpeechSynthesizer" : YES, + "NSSpellChecker" : YES, + "NSSplitView" : YES, + "NSStatusBar" : YES, + "NSStatusItem" : YES, + "NSStepper" : YES, + "NSStepperCell" : YES, + "NSString Application Kit Additions" : YES, + "NSTableCellView" : YES, + "NSTableColumn" : YES, + "NSTableHeaderCell" : YES, + "NSTableHeaderView" : YES, + "NSTableView" : YES, + "NSTabView" : YES, + "NSTabViewItem" : YES, + "NSText" : YES, + "NSTextAttachment" : YES, + "NSTextAttachmentCell" : YES, + "NSTextBlock" : YES, + "NSTextContainer" : YES, + "NSTextField" : YES, + "NSTextFieldCell" : YES, + "NSTextInputContext" : YES, + "NSTextList" : YES, + "NSTextStorage" : YES, + "NSTextTab" : YES, + "NSTextTable" : YES, + "NSTextTableBlock" : YES, + "NSTextView" : YES, + "NSTokenField" : YES, + "NSTokenFieldCell" : YES, + "NSToolbar" : YES, + "NSToolbarItem" : YES, + "NSToolbarItemGroup" : YES, + "NSTouch" : YES, + "NSTrackingArea" : YES, + "NSTreeController" : YES, + "NSTreeNode" : YES, + "NSTypesetter" : YES, + "NSURL Additions" : YES, + "NSUserDefaultsController" : YES, + "NSView" : YES, + "NSViewAnimation" : YES, + "NSViewController" : YES, + "NSWindow" : YES, + "NSWindowController" : YES, + "NSWorkspace" : YES, + "NSPopover": YES + }; From c603326e58e4bbb000e72ff55428e9aa7f5927b9 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Sat, 9 May 2015 10:22:13 -0700 Subject: [PATCH 34/97] Use try/finally to ensure popen streams are always closed --- CommonJS/bin/press | 30 ++++++++----- CommonJS/lib/cappuccino/fontinfo.j | 26 ++++++----- CommonJS/lib/cappuccino/imagesize.j | 26 ++++++----- Jakefile | 23 ++++++---- Objective-J/CFHTTPRequest.js | 19 +++++--- .../CommonJS/lib/objective-j/compiler.js | 44 ++++++++++++------- Objective-J/Jakefile | 17 ++++--- Tools/XcodeCapp/Jakefile | 37 ++++++++++------ Tools/nib2cib/Converter.j | 39 +++++++++------- common.jake | 23 ++++++---- 10 files changed, 172 insertions(+), 112 deletions(-) diff --git a/CommonJS/bin/press b/CommonJS/bin/press index 8d6c4c649..b89bb49d4 100755 --- a/CommonJS/bin/press +++ b/CommonJS/bin/press @@ -374,24 +374,30 @@ function pngcrushDirectory(directory) system.stderr.print("Running pngcrush on " + pngs.length + " pngs:"); pngs.forEach(function(dstPath) { - var tmpPath = FILE.path(dstPath+".tmp"), - p = OS.popen(["pngcrush", "-rem", "alla", "-reduce", /*"-brute",*/ dstPath, tmpPath]); + var tmpPath = FILE.path(dstPath+".tmp"); - if (p.wait()) + try { - CPLog.warn("pngcrush failed. Ensure it's installed and on your PATH."); + var p = OS.popen(["pngcrush", "-rem", "alla", "-reduce", /*"-brute",*/ dstPath, tmpPath]); + + if (p.wait()) + { + CPLog.warn("pngcrush failed. Ensure it's installed and on your PATH."); + } + else + { + FILE.move(tmpPath, dstPath); + system.stderr.write(".").flush(); + } } - else + finally { - FILE.move(tmpPath, dstPath); - system.stderr.write(".").flush(); + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); - }); + system.stderr.print(""); } diff --git a/CommonJS/lib/cappuccino/fontinfo.j b/CommonJS/lib/cappuccino/fontinfo.j index 7fef16a5c..4fb9385a0 100644 --- a/CommonJS/lib/cappuccino/fontinfo.j +++ b/CommonJS/lib/cappuccino/fontinfo.j @@ -3,18 +3,20 @@ var OS = require("os"); exports.fontinfo = function(name, size) { - var p = OS.popen(["fontinfo", "-n", name, size || 12]), - result; + var result; - if (p.wait() === 0) - result = p.stdout.read(); + try + { + var p = OS.popen(["fontinfo", "-n", name, size || 12]); + if (p.wait() === 0) + result = p.stdout.read(); + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + } - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); - - if (result) - return JSON.parse(result); - else - return null; + return result ? JSON.parse(result) : null; }; diff --git a/CommonJS/lib/cappuccino/imagesize.j b/CommonJS/lib/cappuccino/imagesize.j index af17c3cf3..2d88f8085 100644 --- a/CommonJS/lib/cappuccino/imagesize.j +++ b/CommonJS/lib/cappuccino/imagesize.j @@ -3,18 +3,20 @@ var OS = require("os"); exports.imagesize = function(path) { - var p = OS.popen(["imagesize", "-n", path]), - result; + var result; - if (p.wait() === 0) - result = p.stdout.read(); + try + { + var p = OS.popen(["imagesize", "-n", path]); + if (p.wait() === 0) + result = p.stdout.read(); + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + } - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); - - if (result) - return JSON.parse(result); - else - return null; + return result ? JSON.parse(result) : null; }; diff --git a/Jakefile b/Jakefile index a03744328..9bbc5ff57 100644 --- a/Jakefile +++ b/Jakefile @@ -128,17 +128,22 @@ function generateDocs(/* boolean */ noFrame) // If the Doxygen application is installed on Mac OS X, use that if (!doxygen && executableExists("mdfind")) { - var p = OS.popen(["mdfind", "kMDItemContentType == 'com.apple.application-bundle' && kMDItemCFBundleIdentifier == 'org.doxygen'"]); - if (p.wait() === 0) + try { - var doxygenApps = p.stdout.read().split("\n"); - if (doxygenApps[0]) - doxygen = FILE.join(doxygenApps[0], "Contents/Resources/doxygen"); + var p = OS.popen(["mdfind", "kMDItemContentType == 'com.apple.application-bundle' && kMDItemCFBundleIdentifier == 'org.doxygen'"]); + if (p.wait() === 0) + { + var doxygenApps = p.stdout.read().split("\n"); + if (doxygenApps[0]) + doxygen = FILE.join(doxygenApps[0], "Contents/Resources/doxygen"); + } + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); } if (!doxygen || !FILE.exists(doxygen)) diff --git a/Objective-J/CFHTTPRequest.js b/Objective-J/CFHTTPRequest.js index c2ccc4629..0d34667f2 100644 --- a/Objective-J/CFHTTPRequest.js +++ b/Objective-J/CFHTTPRequest.js @@ -323,16 +323,21 @@ function FileRequest(/*CFURL*/ aURL, onsuccess, onfailure, onprogress) var aFilePath = aURL.toString().substring(5), OS = require("os"), gccFlags = require("objective-j").currentCompilerFlags(), - gcc = OS.popen("gcc -E -x c -P " + (gccFlags ? gccFlags : "") + " " + OS.enquote(aFilePath), { charset:"UTF-8" }), chunk, fileContents = ""; - while (chunk = gcc.stdout.read()) - fileContents += chunk; - - gcc.stdin.close(); - gcc.stdout.close(); - gcc.stderr.close(); + try + { + var gcc = OS.popen("gcc -E -x c -P " + (gccFlags ? gccFlags : "") + " " + OS.enquote(aFilePath), { charset:"UTF-8" }); + while (chunk = gcc.stdout.read()) + fileContents += chunk; + } + finally + { + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); + } if (fileContents.length > 0) { diff --git a/Objective-J/CommonJS/lib/objective-j/compiler.js b/Objective-J/CommonJS/lib/objective-j/compiler.js index 3bf18c5f2..34416cde0 100644 --- a/Objective-J/CommonJS/lib/objective-j/compiler.js +++ b/Objective-J/CommonJS/lib/objective-j/compiler.js @@ -46,27 +46,39 @@ function compileWithResolvedFlags(aFilePath, objjcFlags, gccFlags, asPlainJavasc if (!shouldObjjPreprocess) { - var p = OS.popen("which gcc"); - if (p.stdout.read().length === 0) - fileContents = FILE.read(aFilePath, { charset:"UTF-8" }); - else + try { - // GCC preprocess the file. - var gcc = OS.popen("gcc -E -x c -P " + (gccFlags ? gccFlags.join(" ") : "") + " " + OS.enquote(aFilePath), { charset:"UTF-8" }), - chunk = ""; + var p = OS.popen("which gcc"); - while (chunk = gcc.stdout.read()) - fileContents += chunk; + if (p.stdout.read().length === 0) + { + fileContents = FILE.read(aFilePath, { charset:"UTF-8" }); + } + else + { + try + { + var gcc = OS.popen("gcc -E -x c -P " + (gccFlags ? gccFlags.join(" ") : "") + " " + OS.enquote(aFilePath), { charset:"UTF-8" }), + chunk = ""; - gcc.stdin.close(); - gcc.stdout.close(); - gcc.stderr.close(); + while (chunk = gcc.stdout.read()) + fileContents += chunk; + } + finally + { + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); + } + } + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); - return fileContents; } diff --git a/Objective-J/Jakefile b/Objective-J/Jakefile index 289cbacb0..2c83a5562 100644 --- a/Objective-J/Jakefile +++ b/Objective-J/Jakefile @@ -120,14 +120,19 @@ function gcc(inputFilePath, outputFilePath, flags, compress) // GCC preprocess the file. var cmd = ["gcc", "-E", "-x", "c", "-P"].concat(flags, inputFilePath).join(" "), - gcc = OS.popen(cmd, { charset:"UTF-8" }), contents = FILE.read("header.txt", { charset : "UTF-8" }); - contents += gcc.stdout.read(); - - gcc.stdin.close(); - gcc.stdout.close(); - gcc.stderr.close(); + try + { + var gcc = OS.popen(cmd, { charset:"UTF-8" }); + contents += gcc.stdout.read(); + } + finally + { + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); + } if (FILE.extension(inputFilePath) === ".js" && compress) contents = compressor(contents); diff --git a/Tools/XcodeCapp/Jakefile b/Tools/XcodeCapp/Jakefile index 28245665b..dc08dd52c 100644 --- a/Tools/XcodeCapp/Jakefile +++ b/Tools/XcodeCapp/Jakefile @@ -13,25 +13,34 @@ task ("build", function() OS.exit(0); // No building on 10.6 - var p = OS.popen(["sw_vers", "-productVersion"]); - - if (p.wait() === 0) + try { - var versions = p.stdout.read().split("."), - majorVersion = parseInt(versions[0], 10), - minorVersion = parseInt(versions[1], 10), - buildVersion = parseInt(versions[2], 10); + var p = OS.popen(["sw_vers", "-productVersion"]); - if (majorVersion < 10 || minorVersion < 7) + if (p.wait() === 0) { - colorPrint("XcodeCapp can only be built on Mac OS X 10.7+. You can download the binary here: https://www.dropbox.com/sh/gxdgm356gyb9tqc/rFNyl8hcVG", "red"); - OS.exit(0); + var versions = p.stdout.read().split("."), + majorVersion = parseInt(versions[0], 10), + minorVersion = parseInt(versions[1], 10), + buildVersion = parseInt(versions[2], 10); + + if (majorVersion < 10 || minorVersion < 7) + { + colorPrint("XcodeCapp can only be built on Mac OS X 10.7+. You can download the binary here: https://www.dropbox.com/sh/gxdgm356gyb9tqc/rFNyl8hcVG", "red"); + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + OS.exit(0); + } } } - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + } if (executableExists("xcodebuild")) { diff --git a/Tools/nib2cib/Converter.j b/Tools/nib2cib/Converter.j index 58a2eedbf..09407a086 100644 --- a/Tools/nib2cib/Converter.j +++ b/Tools/nib2cib/Converter.j @@ -119,14 +119,19 @@ ConverterConversionException = @"ConverterConversionException"; // Compile xib or nib to make sure we have a non-new format nib. temporaryNibFilePath = FILE.join("/tmp", FILE.basename(aFilePath) + ".tmp.nib"); - var p = OS.popen(["/usr/bin/ibtool", aFilePath, "--compile", temporaryNibFilePath]); + try + { + var p = OS.popen(["/usr/bin/ibtool", aFilePath, "--compile", temporaryNibFilePath]); + if (p.wait() === 1) + [CPException raise:ConverterConversionException reason:@"Could not compile file: " + aFilePath]; + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + } - if (p.wait() === 1) - [CPException raise:ConverterConversionException reason:@"Could not compile file: " + aFilePath]; - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); } else { @@ -136,14 +141,18 @@ ConverterConversionException = @"ConverterConversionException"; // Convert from binary plist to XML plist var temporaryPlistFilePath = FILE.join("/tmp", FILE.basename(aFilePath) + ".tmp.plist"); - var p = OS.popen(["/usr/bin/plutil", "-convert", "xml1", temporaryNibFilePath, "-o", temporaryPlistFilePath]); - - if (p.wait() === 1) - [CPException raise:ConverterConversionException reason:@"Could not convert to xml plist for file: " + aFilePath]; - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); + try + { + var p = OS.popen(["/usr/bin/plutil", "-convert", "xml1", temporaryNibFilePath, "-o", temporaryPlistFilePath]); + if (p.wait() === 1) + [CPException raise:ConverterConversionException reason:@"Could not convert to xml plist for file: " + aFilePath]; + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + } if (!FILE.isReadable(temporaryPlistFilePath)) [CPException raise:ConverterConversionException reason:@"Unable to convert nib file."]; diff --git a/common.jake b/common.jake index 103e658c4..f50b85b11 100644 --- a/common.jake +++ b/common.jake @@ -378,16 +378,21 @@ global.setPackageMetadata = function(packagePath) { var pkg = JSON.parse(FILE.read(packagePath, { charset : "UTF-8" })); - var p = OS.popen(["git", "rev-parse", "--verify", "HEAD"]); - if (p.wait() === 0) { - var sha = p.stdout.read().split("\n")[0]; - if (sha.length === 40) - pkg["cappuccino-revision"] = sha; + try + { + var p = OS.popen(["git", "rev-parse", "--verify", "HEAD"]); + if (p.wait() === 0) { + var sha = p.stdout.read().split("\n")[0]; + if (sha.length === 40) + pkg["cappuccino-revision"] = sha; + } + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); pkg["cappuccino-timestamp"] = new Date().getTime(); pkg["version"] = getCappuccinoVersion(); From a9d6176fd2509b209cde4a1f621c8ac106e90bda Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 11 May 2015 11:33:52 -0700 Subject: [PATCH 35/97] New: added command objj2objskeleton. This feature is now not available from the command objj --- Objective-J/CommonJS/lib/objective-j.js | 9 ---- Tools/Jakefile | 2 +- Tools/objj2objcskeleton/Jakefile | 9 ++++ .../objj2objcskeleton/objj2objcskeleton | 46 +++++++++---------- 4 files changed, 31 insertions(+), 35 deletions(-) create mode 100644 Tools/objj2objcskeleton/Jakefile rename Objective-J/CommonJS/lib/objective-j/objective-c-parser.j => Tools/objj2objcskeleton/objj2objcskeleton (94%) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index e349f5e48..9dbf5ebd9 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -94,7 +94,6 @@ exports.run = function(args) print(" -I, --objj-include-paths include a specific framework paths") print(" -h, --help print this help"); print(" -m, --multifiles launch objj on several files") - print(" -c, --objc generate the objective-c class of the given file to the given folder. [file] [destination]") return; } @@ -111,14 +110,6 @@ exports.run = function(args) argv.shift(); multipleFiles = true; break - - case "-c": - case "--objc": - argv.shift(); - argv.unshift(require("file").path(module.path).dirname().join("objective-j/objective-c-parser.j")); - argv.unshift("objj"); - - return OS.system(argv); } } } diff --git a/Tools/Jakefile b/Tools/Jakefile index b0f0b52a8..92d48b9f9 100644 --- a/Tools/Jakefile +++ b/Tools/Jakefile @@ -2,6 +2,6 @@ require("../common.jake"); // nib2cib uses fontinfo and imagesize and capp uses nib2cib -subtasks(["fontinfo", "imagesize", "nib2cib", "capp", "capp_lint", "dump_theme", "XcodeCapp"], ["build", /*"clean", "clobber"*/]); +subtasks(["fontinfo", "imagesize", "nib2cib", "objj2objcskeleton", "capp", "capp_lint", "dump_theme", "XcodeCapp"], ["build", /*"clean", "clobber"*/]); subtasks(["fontinfo", "imagesize"], ["clean", "clobber"]); diff --git a/Tools/objj2objcskeleton/Jakefile b/Tools/objj2objcskeleton/Jakefile new file mode 100644 index 000000000..5d8bb01f0 --- /dev/null +++ b/Tools/objj2objcskeleton/Jakefile @@ -0,0 +1,9 @@ + +require ("../../common.jake"); + +var FILE = require("file"), + SYSTEM = require("system"), + path = FILE.Path(FILE.join(SYSTEM.prefix, "bin", "objj2objcskeleton")); + +sudo(["cp", "-f", "objj2objcskeleton", path]); +sudo(["chmod", "755", path]); diff --git a/Objective-J/CommonJS/lib/objective-j/objective-c-parser.j b/Tools/objj2objcskeleton/objj2objcskeleton similarity index 94% rename from Objective-J/CommonJS/lib/objective-j/objective-c-parser.j rename to Tools/objj2objcskeleton/objj2objcskeleton index f5ac0b3c1..08d604a06 100644 --- a/Objective-J/CommonJS/lib/objective-j/objective-c-parser.j +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -1,33 +1,29 @@ -/* - * parser.j - * - * Created by Francisco Tolmasky. - * Modified by Antoine Mercadal, with great help from Martin Carlberg - * Copyright 2008-2013, 280 North, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ +#!/usr/bin/env objj @import var FILE = require("file"), OS = require("os"), - stream = require("narwhal/term").stream, + stream = require("narwhal/term").stream, SLASH_REPLACEMENT = "∕"; // DIVISION SLASH, Unicode: U+2215 +function main(args) +{ + args.shift(); + + if (args.length < 1) + return printUsage(); + + parser(args); +} + +function printUsage() +{ + print("objj2objskeleton [FILE] [DESTINATION]"); + print("Convert a objective-j file to an objective-c files skeleton (.h and .m)") +} + // Debug function to print some JS objects function dump(obj) { @@ -152,12 +148,12 @@ function removeLastSlashIfNecessary(path) $1 Full project source path $2 Destination */ -function main(args) +function parser(args) { try { - var projectBasePath = removeLastSlashIfNecessary(args[2]), - sourcePath = args[1], + var projectBasePath = removeLastSlashIfNecessary(args[1]), + sourcePath = args[0], outputDirectory = projectBasePath, baseFilename = shadowBaseNameForPath(projectBasePath, sourcePath), outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".h"]), From e5742e057d849704a73c76f36727167d7a3bc3ce Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 11 May 2015 16:27:06 -0700 Subject: [PATCH 36/97] Fixed: issue with objj2objcskeleton and destination folder --- Tools/objj2objcskeleton/objj2objcskeleton | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/Tools/objj2objcskeleton/objj2objcskeleton b/Tools/objj2objcskeleton/objj2objcskeleton index 08d604a06..771276f36 100644 --- a/Tools/objj2objcskeleton/objj2objcskeleton +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -127,15 +127,6 @@ function compile(node, state, visitor) c(node, state); }; -function shadowBaseNameForPath(projectBasePath, path) -{ - // Make the path project-relative - path = path.substring(projectBasePath.length + 1, path.length); - - // strip the extension and replace slashes - return path.substring(0, path.length - 2).replace(/[/]/g, SLASH_REPLACEMENT); -} - function removeLastSlashIfNecessary(path) { if (path[path.length - 1] == "/") @@ -155,9 +146,10 @@ function parser(args) var projectBasePath = removeLastSlashIfNecessary(args[1]), sourcePath = args[0], outputDirectory = projectBasePath, - baseFilename = shadowBaseNameForPath(projectBasePath, sourcePath), - outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".h"]), - outputImplementationURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".m"]), + baseFilename = [sourcePath lastPathComponent], + baseFilenameWithNoExtension = baseFilename.substring(0, baseFilename.length - 2), + outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilenameWithNoExtension + ".h"]), + outputImplementationURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilenameWithNoExtension + ".m"]), source = FILE.read(sourcePath, { charset: "UTF-8" }), flags = ObjectiveJ.Preprocessor.Flags.IncludeDebugSymbols | ObjectiveJ.Preprocessor.Flags.IncludeTypeSignatures, tokens = ObjectiveJ.acorn.parse(source, { locations:true, sourceFile:sourcePath }), From 64c1b72481aa1f3cfa7120cfe11cf06f329b5db0 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 11 May 2015 17:03:45 -0700 Subject: [PATCH 37/97] Test: added unit test for objj2objcskeleton --- Tests/Tools/ToolsTest.j | 19 +++++++++++++++++++ Tests/Tools/objj2objcskeletonTestFile.j | 12 ++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 Tests/Tools/objj2objcskeletonTestFile.j diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index 000a05aa8..32db4c7c3 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -6,6 +6,12 @@ function cleanup() { if (FILE.isDirectory(dir)) FILE.rmtree(dir); }); + + if (FILE.isFile("objj2objcskeletonTestFile.h")) + FILE.remove("objj2objcskeletonTestFile.h"); + + if (FILE.isFile("objj2objcskeletonTestFile.m")) + FILE.remove("objj2objcskeletonTestFile.m"); } @implementation ToolsTest : OJTestCase @@ -38,6 +44,19 @@ function cleanup() { status = OS.system(["objj", "-I", "ToolsTestApp/Frameworks", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with options -I"]; + + status = OS.system(["objj2objcskeleton", "objj2objcskeletonTestFile.j", "."]); + [self assert:0 equals:status message:"objj2objcskeleton failed"]; + + var contentHeader = FILE.read("objj2objcskeletonTestFile.h"), + expectedHeaderResult = "#import \n#import \"xcc_general_include.h\"\n\n@interface AppController : NSObject\n\n@property (assign) IBOutlet NSSplitView* splitViewA;\n@property (assign) IBOutlet NSSplitView* splitViewB;\n@property (assign) IBOutlet NSSplitView* splitViewC;\n\n@end\n"; + + [self assert:contentHeader equals:expectedHeaderResult message:@"Header generated by objj2objcskeleton is wrong"]; + + var contentMFile = FILE.read("objj2objcskeletonTestFile.m"), + expectedMResult = "#import \"objj2objcskeletonTestFile.h\"\n\n@implementation AppController\n@end\n"; + + [self assert:contentMFile equals:expectedMResult message:@"File generated by objj2objcskeleton is wrong"]; } - (void)tearDown diff --git a/Tests/Tools/objj2objcskeletonTestFile.j b/Tests/Tools/objj2objcskeletonTestFile.j new file mode 100644 index 000000000..20ac21c55 --- /dev/null +++ b/Tests/Tools/objj2objcskeletonTestFile.j @@ -0,0 +1,12 @@ +@import +@import + + +@implementation AppController : CPObject +{ + @outlet CPSplitView splitViewA; + @outlet CPSplitView splitViewB; + @outlet CPSplitView splitViewC; +} + +@end \ No newline at end of file From 71c1d16c069d9732baf0144e17100b915f2b05fe Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 11 May 2015 21:52:04 -0700 Subject: [PATCH 38/97] Test: fixed test ToolsTest.j --- Tests/Tools/ToolsTest.j | 11 ++++++----- Tests/Tools/objj2objcskeletonTestFile.j | 12 ------------ 2 files changed, 6 insertions(+), 17 deletions(-) delete mode 100644 Tests/Tools/objj2objcskeletonTestFile.j diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index 32db4c7c3..bf541005a 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -7,11 +7,10 @@ function cleanup() { FILE.rmtree(dir); }); - if (FILE.isFile("objj2objcskeletonTestFile.h")) - FILE.remove("objj2objcskeletonTestFile.h"); - - if (FILE.isFile("objj2objcskeletonTestFile.m")) - FILE.remove("objj2objcskeletonTestFile.m"); + ["objj2objcskeletonTestFile.h", "objj2objcskeletonTestFile.m", "objj2objcskeletonTestFile.j"].forEach(function(file) { + if (FILE.isFile(file)) + FILE.remove(file); + }); } @implementation ToolsTest : OJTestCase @@ -45,6 +44,8 @@ function cleanup() { status = OS.system(["objj", "-I", "ToolsTestApp/Frameworks", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with options -I"]; + FILE.write("objj2objcskeletonTestFile.j", "@import \n@import \n\n\n@implementation AppController : CPObject\n{\n @outlet CPSplitView splitViewA;\n @outlet CPSplitView splitViewB;\n @outlet CPSplitView splitViewC;\n}\n\n@end"); + status = OS.system(["objj2objcskeleton", "objj2objcskeletonTestFile.j", "."]); [self assert:0 equals:status message:"objj2objcskeleton failed"]; diff --git a/Tests/Tools/objj2objcskeletonTestFile.j b/Tests/Tools/objj2objcskeletonTestFile.j deleted file mode 100644 index 20ac21c55..000000000 --- a/Tests/Tools/objj2objcskeletonTestFile.j +++ /dev/null @@ -1,12 +0,0 @@ -@import -@import - - -@implementation AppController : CPObject -{ - @outlet CPSplitView splitViewA; - @outlet CPSplitView splitViewB; - @outlet CPSplitView splitViewC; -} - -@end \ No newline at end of file From 57b68880db6665d9b6da8f7c1835bedd210c72af Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 12 May 2015 17:18:31 -0700 Subject: [PATCH 39/97] New: added indeterminate spinning progressBar Previously, it wasn't possible to display an indeterminate spinning progressBar. Now we can as in cocoa. Test app in Tests/Manual/CPProgressIndicator --- AppKit/CPProgressIndicator.j | 54 ++ AppKit/Themes/Aristo/ThemeDescriptors.j | 18 + AppKit/Themes/Aristo2/ThemeDescriptors.j | 18 + .../CPProgressIndicator/AppController.j | 11 +- .../Resources/MainMenu.cib | 2 +- .../Resources/MainMenu.xib | 713 +++++++++++------- 6 files changed, 557 insertions(+), 259 deletions(-) diff --git a/AppKit/CPProgressIndicator.j b/AppKit/CPProgressIndicator.j index 3732c229b..c75ef0d66 100644 --- a/AppKit/CPProgressIndicator.j +++ b/AppKit/CPProgressIndicator.j @@ -86,6 +86,9 @@ var CPProgressIndicatorSpinningStyleColors = []; @"spinning-mini-gif": [CPNull null], @"spinning-small-gif": [CPNull null], @"spinning-regular-gif": [CPNull null], + @"circular-border-color": [CPNull null], + @"circular-border-size": 1, + @"circular-color": [CPNull null] }; } @@ -413,6 +416,9 @@ var CPProgressIndicatorSpinningStyleColors = []; { if (_style == CPProgressIndicatorSpinningStyle) { + if (!_indeterminate) + return; + // This will cause the bar view to go away due to having a nil rect when _style == CPProgressIndicatorSpinningStyle. [self layoutEphemeralSubviewNamed:"bar-view" positioned:CPWindowBelow @@ -438,6 +444,54 @@ var CPProgressIndicatorSpinningStyleColors = []; [self setBackgroundColor:nil]; } +- (void)drawRect:(CGRect)aRect +{ + if (_style == CPProgressIndicatorSpinningStyle && !_indeterminate) + { + var context = [[CPGraphicsContext currentContext] graphicsPort], + rect = CGRectMakeCopy(aRect), + borderSize = [self currentValueForThemeAttribute:@"circular-border-size"]; + + rect.origin.x += borderSize; + rect.origin.y += borderSize; + rect.size.width = rect.size.width - borderSize * 2; + rect.size.height = rect.size.height - borderSize * 2; + + if ([self doubleValue] > [self minValue] && [self doubleValue] < [self maxValue]) + { + var midX = CGRectGetMidX(rect), + midY = CGRectGetMidY(rect), + endAngle = Math.PI * 2 * ([self doubleValue] / ([self maxValue] - [self minValue])) - Math.PI / 2, + radius = MIN(rect.size.width / 2, rect.size.height / 2) + + CGContextBeginPath(context); + CGContextSetLineWidth(context, borderSize); + CGContextSetFillColor(context, [self currentValueForThemeAttribute:@"circular-color"]) + CGContextMoveToPoint(context, midX, midY); + CGContextAddArc(context, midX, midY, radius, 3 * Math.PI / 2, endAngle, YES) + CGContextAddLineToPoint(context, midX, midY); + CGContextClosePath(context); + CGContextFillPath(context); + CGContextStrokePath(context); + } + else if ([self doubleValue] == [self maxValue]) + { + CGContextBeginPath(context); + CGContextSetFillColor(context, [self currentValueForThemeAttribute:@"circular-color"]) + CGContextAddEllipseInRect(context, rect); + CGContextClosePath(context); + CGContextFillPath(context); + } + + CGContextBeginPath(context); + CGContextSetStrokeColor(context , [self currentValueForThemeAttribute:@"circular-border-color"]); + CGContextSetLineWidth(context, borderSize); + CGContextAddEllipseInRect(context, rect); + CGContextClosePath(context); + CGContextStrokePath(context); + } +} + @end diff --git a/AppKit/Themes/Aristo/ThemeDescriptors.j b/AppKit/Themes/Aristo/ThemeDescriptors.j index 0c4445137..be6830a4c 100755 --- a/AppKit/Themes/Aristo/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo/ThemeDescriptors.j @@ -2999,6 +2999,24 @@ var themedButtonValues = nil, return progressBar; } ++ (CPProgressIndicator)themedCircularProgressIndicator +{ + var progressBar = [[CPProgressIndicator alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; + [progressBar setStyle:CPProgressIndicatorSpinningStyle]; + [progressBar setIndeterminate:NO]; + + var themeValues = + [ + [@"circular-border-color", [CPColor colorWithHexString:@"C7C7C7"]], + [@"circular-border-size", 1], + [@"circular-color", [CPColor colorWithHexString:@"89B5CD"]] + ]; + + [self registerThemeValues:themeValues forView:progressBar]; + + return progressBar; +} + + (CPBox)themedBox { var box = [[CPBox alloc] initWithFrame:CGRectMake(0,0,100,100)], diff --git a/AppKit/Themes/Aristo2/ThemeDescriptors.j b/AppKit/Themes/Aristo2/ThemeDescriptors.j index bd00d166f..9e71b79aa 100644 --- a/AppKit/Themes/Aristo2/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo2/ThemeDescriptors.j @@ -2499,6 +2499,24 @@ var themedButtonValues = nil, return progressBar; } ++ (CPProgressIndicator)themedCircularProgressIndicator +{ + var progressBar = [[CPProgressIndicator alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; + [progressBar setStyle:CPProgressIndicatorSpinningStyle]; + [progressBar setIndeterminate:NO]; + + var themeValues = + [ + [@"circular-border-color", [CPColor colorWithHexString:@"A0A0A0"]], + [@"circular-border-size", 1], + [@"circular-color", [CPColor colorWithHexString:@"5982DA"]] + ]; + + [self registerThemeValues:themeValues forView:progressBar]; + + return progressBar; +} + + (CPBox)themedBox { var box = [[CPBox alloc] initWithFrame:CGRectMake(0, 0, 100, 100)], diff --git a/Tests/Manual/CPProgressIndicator/AppController.j b/Tests/Manual/CPProgressIndicator/AppController.j index 82019f0e2..643ecd1c5 100644 --- a/Tests/Manual/CPProgressIndicator/AppController.j +++ b/Tests/Manual/CPProgressIndicator/AppController.j @@ -7,13 +7,18 @@ */ @import - +@import +@import @implementation AppController : CPObject { CPWindow theWindow; //this "outlet" is connected automatically by the Cib @outlet CPProgressIndicator fiftyPercentBar @accessors; @outlet CPProgressIndicator hundredPercentBar @accessors; + + @outlet CPProgressIndicator twentyPercentCircular @accessors; + @outlet CPProgressIndicator fiftyPercentCircular @accessors; + @outlet CPProgressIndicator hundredPercentCircular @accessors; } - (void)applicationDidFinishLaunching:(CPNotification)aNotification @@ -31,6 +36,10 @@ [fiftyPercentBar setDoubleValue:50]; [hundredPercentBar setDoubleValue:100]; + [twentyPercentCircular setDoubleValue:20]; + [fiftyPercentCircular setDoubleValue:50]; + [hundredPercentCircular setDoubleValue:100]; + [theWindow center]; } diff --git a/Tests/Manual/CPProgressIndicator/Resources/MainMenu.cib b/Tests/Manual/CPProgressIndicator/Resources/MainMenu.cib index 54a1fcf7b..89bf73572 100644 --- a/Tests/Manual/CPProgressIndicator/Resources/MainMenu.cib +++ b/Tests/Manual/CPProgressIndicator/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;38E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;11E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;39E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;40E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;38E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;41E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;28E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;42E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;30E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;43E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;21E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;44E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;39E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;45E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;46E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;47E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;48E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;49E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;50E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;51E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;23E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;53E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;53E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;54E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;56E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;65E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;19;CPProgressIndicatorK;8;$classesA;S;19;CPProgressIndicatorS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;70E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;71E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;52E;K;14;_indeterminateD;K;6;CP$UIDd;2;67E;K;6;_styleD;K;6;CP$UIDd;2;52E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;74E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;71E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;52E;K;14;_indeterminateD;K;6;CP$UIDd;2;67E;K;6;_styleD;K;6;CP$UIDd;2;52E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;75E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;71E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;52E;K;14;_indeterminateD;K;6;CP$UIDd;2;64E;K;6;_styleD;K;6;CP$UIDd;2;52E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;76E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;71E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;52E;K;14;_indeterminateD;K;6;CP$UIDd;2;67E;K;6;_styleD;K;6;CP$UIDd;2;52E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;77E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;78E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;79E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;80E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;81E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;82E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;83E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;84E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;85E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;86E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;63E;K;14;_indeterminateD;K;6;CP$UIDd;2;64E;K;6;_styleD;K;6;CP$UIDd;2;63E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;62E;K;14;_indeterminateD;K;6;CP$UIDd;2;64E;K;6;_styleD;K;6;CP$UIDd;2;63E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;89E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;90E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;91E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;21E;E;E;S;8;delegateS;15;fiftyPercentBarS;17;hundredPercentBarS;9;theWindowS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{335, 838}, {266, 190}}S;22;{{0, 0}, {2560, 1418}}d;1;7S;19;CPProgressIndicatord;1;0S;20;{{0, 0}, {266, 190}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;36E;E;E;S;6;normalS;21;{{20, 19}, {126, 17}}S;19;{{0, 0}, {126, 17}}d;2;36S;9;textfieldD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;13;CPFontNameKeyD;K;6;CP$UIDd;2;92E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;93E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;64E;E;d;1;2d;1;1T;S;19;Empty progress bar:d;4;3072F;D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;68E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;2;94E;E;S;21;{{152, 19}, {96, 20}}S;18;{{0, 0}, {96, 20}}S;18;progress-indicatord;3;100S;21;{{152, 43}, {96, 20}}S;21;{{152, 91}, {96, 20}}S;21;{{152, 67}, {96, 20}}S;21;{{20, 42}, {126, 17}}S;17;50% progress bar:S;21;{{20, 67}, {126, 17}}S;18;100% progress bar:S;21;{{20, 90}, {126, 17}}S;18;Indeterminate bar:S;22;{{20, 114}, {126, 17}}S;16;Regular spinner:S;22;{{154, 115}, {32, 32}}S;18;{{0, 0}, {32, 32}}S;22;{{154, 154}, {16, 16}}S;18;{{0, 0}, {16, 16}}S;22;{{20, 153}, {126, 17}}S;14;Small spinner:S;13;AppControllerS;28;_CPFontSystemFacePlaceholderd;2;-1D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;63E;E;E;f;18;0.6862745098039216E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;49E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;11E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;50E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;51E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;49E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;52E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;53E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;44E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;54E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;55E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;46E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;56E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;24E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;57E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;47E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;58E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;50E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;59E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;60E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;61E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;62E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;63E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;64E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;65E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;26E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;67E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;67E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;68E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;72E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;82E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;10;$classnameS;19;CPProgressIndicatorK;8;$classesA;S;19;CPProgressIndicatorS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;86E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;87E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;66E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;66E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;90E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;87E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;66E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;66E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;91E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;87E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;66E;K;14;_indeterminateD;K;6;CP$UIDd;2;81E;K;6;_styleD;K;6;CP$UIDd;2;66E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;92E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;87E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;66E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;66E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;93E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;94E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;95E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;96E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;97E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;98E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;99E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;100E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;101E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;102E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;77E;K;14;_indeterminateD;K;6;CP$UIDd;2;81E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;103E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;104E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;78E;K;14;_indeterminateD;K;6;CP$UIDd;2;81E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;105E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;106E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;107E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;109E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;104E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;78E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;110E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;111E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;112E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;104E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;78E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;113E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;114E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;115E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;104E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;78E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;116E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;102E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;77E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;117E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;118E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;119E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;24E;E;E;S;8;delegateS;15;fiftyPercentBarS;20;fiftyPercentCircularS;17;hundredPercentBarS;22;hundredPercentCircularS;9;theWindowS;21;twentyPercentCircularS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{335, 176}, {268, 311}}S;21;{{0, 0}, {1440, 877}}d;1;7S;19;CPProgressIndicatord;1;0S;20;{{0, 0}, {268, 311}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;47E;E;E;S;6;normalS;6;{1, 1}F;S;21;{{19, 19}, {128, 17}}S;19;{{0, 0}, {128, 17}}d;2;36S;9;textfieldS;18;controlSizeRegulard;1;1d;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;79E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;120E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;121E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;71E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;71E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;71E;E;T;S;19;Empty progress bar:d;1;4D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;84E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;122E;E;S;21;{{152, 19}, {96, 20}}S;18;{{0, 0}, {96, 20}}S;18;progress-indicatord;3;100S;21;{{152, 43}, {96, 20}}S;21;{{152, 91}, {96, 20}}S;21;{{152, 67}, {96, 20}}S;21;{{19, 42}, {128, 17}}S;17;50% progress bar:S;21;{{19, 67}, {128, 17}}S;18;100% progress bar:S;21;{{19, 90}, {128, 17}}S;18;Indeterminate bar:S;22;{{19, 114}, {128, 17}}S;16;Regular spinner:S;22;{{154, 115}, {32, 32}}S;18;{{0, 0}, {32, 32}}S;22;{{154, 154}, {16, 16}}S;18;{{0, 0}, {16, 16}}S;22;{{19, 153}, {128, 17}}S;14;Small spinner:S;22;{{19, 185}, {128, 17}}S;19;Empty circular bar:S;22;{{154, 185}, {16, 16}}S;22;{{19, 209}, {128, 17}}S;17;50% circular bar:S;22;{{154, 209}, {16, 16}}S;22;{{19, 234}, {128, 17}}S;18;100% circular bar:S;22;{{154, 234}, {16, 16}}S;22;{{154, 259}, {32, 32}}S;22;{{19, 266}, {128, 17}}S;17;20% circular bar:S;13;AppControllerS;29;.Helvetica Neue DeskInterfaced;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;2;77E;E;E;f;18;0.6862745098039216E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPProgressIndicator/Resources/MainMenu.xib b/Tests/Manual/CPProgressIndicator/Resources/MainMenu.xib index 169b47bf4..772510667 100644 --- a/Tests/Manual/CPProgressIndicator/Resources/MainMenu.xib +++ b/Tests/Manual/CPProgressIndicator/Resources/MainMenu.xib @@ -1,34 +1,31 @@ - + 1050 - 11D50 - 2182 - 1138.32 - 568.00 + 14E17e + 7702 + 1348.11 + 758.70 com.apple.InterfaceBuilder.CocoaPlugin - 2182 + 7702 - - YES + + NSCustomObject + NSProgressIndicator NSTextField NSTextFieldCell - NSWindowTemplate NSView - NSProgressIndicator - NSCustomObject - - - YES + NSWindowTemplate + + com.apple.InterfaceBuilder.CocoaPlugin - + PluginDependencyRecalculationVersion - - YES + NSApplication @@ -41,7 +38,7 @@ 7 2 - {{335, 390}, {266, 190}} + {{335, 390}, {268, 311}} 1946157056 CPProgressIndicator NSWindow @@ -50,12 +47,11 @@ 256 - - YES + 268 - {{152, 151}, {96, 20}} + {{152, 272}, {96, 20}} @@ -67,7 +63,7 @@ 268 - {{152, 127}, {96, 20}} + {{152, 248}, {96, 20}} @@ -79,7 +75,7 @@ 268 - {{152, 79}, {96, 20}} + {{152, 200}, {96, 20}} @@ -90,9 +86,8 @@ - 1292 - - {{154, 43}, {32, 32}} + 268 + {{154, 164}, {32, 32}} @@ -103,7 +98,7 @@ 268 - {{152, 103}, {96, 20}} + {{152, 224}, {96, 20}} @@ -115,18 +110,18 @@ 268 - {{17, 154}, {132, 17}} + {{17, 275}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 Empty progress bar: - LucidaGrande + YES 13 1044 @@ -151,18 +146,20 @@ + NO + 1 268 - {{17, 131}, {132, 17}} + {{17, 252}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 50% progress bar: @@ -171,18 +168,20 @@ + NO + 1 268 - {{17, 106}, {132, 17}} + {{17, 227}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 100% progress bar: @@ -191,18 +190,20 @@ + NO + 1 268 - {{17, 83}, {132, 17}} + {{17, 204}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 Indeterminate bar: @@ -211,18 +212,20 @@ + NO + 1 268 - {{17, 59}, {132, 17}} + {{17, 180}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 Regular spinner: @@ -231,18 +234,20 @@ + NO + 1 268 - {{17, 20}, {132, 17}} + {{17, 141}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 Small spinner: @@ -251,36 +256,167 @@ + NO + 1 - 1292 - - {{154, 20}, {16, 16}} + 268 + {{154, 141}, {16, 16}} - + _NS:926 20746 100 - - {266, 190} + + + 268 + {{17, 109}, {132, 17}} + + + + _NS:1505 + YES + + 68157504 + 71304192 + Empty circular bar: + + _NS:1505 + + + + + NO + 1 + + + + 268 + {{154, 110}, {16, 16}} + + + + _NS:926 + 20744 + 100 + + + + 268 + {{17, 85}, {132, 17}} + + + + _NS:1505 + YES + + 68157504 + 71304192 + 50% circular bar: + + _NS:1505 + + + + + NO + 1 + + + + 268 + {{154, 86}, {16, 16}} + + + + _NS:926 + 20744 + 100 + + + + 268 + {{17, 60}, {132, 17}} + + + + _NS:1505 + YES + + 68157504 + 71304192 + 100% circular bar: + + _NS:1505 + + + + + NO + 1 + + + + 268 + {{154, 61}, {16, 16}} + + + + _NS:926 + 20744 + 100 + + + + 268 + {{17, 28}, {132, 17}} + + + + _NS:1505 + YES + + 68157504 + 71304192 + 20% circular bar: + + _NS:1505 + + + + + NO + 1 + + + + 268 + {{154, 20}, {32, 32}} + + + _NS:926 + 20488 + 100 + + + {268, 311} - {{0, 0}, {2560, 1418}} + {{0, 0}, {1440, 877}} {10000000000000, 10000000000000} YES AppController - + - - YES + delegate @@ -313,15 +449,36 @@ 476 - + + + hundredPercentCircular + + + + 493 + + + + fiftyPercentCircular + + + + 494 + + + + twentyPercentCircular + + + + 495 + + - - YES + 0 - - YES - + @@ -346,17 +503,15 @@ 371 - - YES + - + 372 - - YES + @@ -369,7 +524,15 @@ - + + + + + + + + + @@ -378,107 +541,34 @@ - 460 - + 486 + + + + - 461 - + 487 + - 462 - + 488 + + + + + 481 + - - 463 - - - - - 464 - - - - - 465 - - - YES - - - - - - 466 - - - - - 467 - - - YES - - - - - - 468 - - - - - 469 - - - YES - - - - - - 470 - - - - - 471 - - - YES - - - - - - 472 - - - - - 473 - - - YES - - - - - - 474 - - - 477 - - YES + - + @@ -486,142 +576,251 @@ + + 469 + + + + + + + + 470 + + + + + 464 + + + + + 483 + + + + + + + + 485 + + + + + 461 + + + + + 467 + + + + + + + + 468 + + + + + 460 + + + + + 465 + + + + + + + + 466 + + + + + 463 + + + + + 484 + + + + + 462 + + + + + 473 + + + + + + + + 474 + + + 479 - - - - YES - - YES - -1.IBPluginDependency - -2.IBPluginDependency - -3.IBPluginDependency - 371.IBPluginDependency - 371.IBWindowTemplateEditedContentRect - 371.NSWindowTemplate.visibleAtLaunch - 372.IBPluginDependency - 450.IBPluginDependency - 460.IBPluginDependency - 461.IBPluginDependency - 462.IBPluginDependency - 463.IBPluginDependency - 464.IBPluginDependency - 465.IBPluginDependency - 466.IBPluginDependency - 467.IBPluginDependency - 468.IBPluginDependency - 469.IBPluginDependency - 470.IBPluginDependency - 471.IBPluginDependency - 472.IBPluginDependency - 473.IBPluginDependency - 474.IBPluginDependency - 477.IBPluginDependency - 478.IBPluginDependency - 479.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{303, 221}, {480, 360}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - YES - - + + 480 + + + + + + + + 482 + + + + + 471 + + + + + + + + 472 + + + + + 490 + + + + + + + + 491 + + + + + 492 + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {235, 366.5} + com.apple.InterfaceBuilder.CocoaPlugin + {{303, 221}, {480, 360}} + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + - - YES - - - + - 479 + 495 - - YES + AppController NSObject - - YES - - YES - fiftyPercentBar - hundredPercentBar + + NSProgressIndicator + NSProgressIndicator + NSProgressIndicator + NSProgressIndicator + NSProgressIndicator + + + + fiftyPercentBar + NSProgressIndicator - - YES - NSProgressIndicator - NSProgressIndicator + + fiftyPercentCircular + NSProgressIndicator - - - YES - - YES - fiftyPercentBar - hundredPercentBar + + hundredPercentBar + NSProgressIndicator - - YES - - fiftyPercentBar - NSProgressIndicator - - - hundredPercentBar - NSProgressIndicator - + + hundredPercentCircular + NSProgressIndicator - + + twentyPercentCircular + NSProgressIndicator + + IBProjectSource - ./Classes/AppController.h + ../.XcodeSupport/AppController.h - + 0 IBCocoaFramework + NO com.apple.InterfaceBuilder.CocoaPlugin.macosx com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - + YES 3 From 899bbc2dbc5802f44937b388442ebfdab927ed7e Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 13 May 2015 10:06:54 -0700 Subject: [PATCH 40/97] Fixed: issue with determinate spinning progressBar annd value not between 0 and 100 --- AppKit/CPProgressIndicator.j | 2 +- Tests/Manual/CPProgressIndicator/AppController.j | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/AppKit/CPProgressIndicator.j b/AppKit/CPProgressIndicator.j index c75ef0d66..7f9b9afb4 100644 --- a/AppKit/CPProgressIndicator.j +++ b/AppKit/CPProgressIndicator.j @@ -461,7 +461,7 @@ var CPProgressIndicatorSpinningStyleColors = []; { var midX = CGRectGetMidX(rect), midY = CGRectGetMidY(rect), - endAngle = Math.PI * 2 * ([self doubleValue] / ([self maxValue] - [self minValue])) - Math.PI / 2, + endAngle = Math.PI * 2 * (([self doubleValue] - [self minValue]) / ([self maxValue] - [self minValue])) - Math.PI / 2, radius = MIN(rect.size.width / 2, rect.size.height / 2) CGContextBeginPath(context); diff --git a/Tests/Manual/CPProgressIndicator/AppController.j b/Tests/Manual/CPProgressIndicator/AppController.j index 643ecd1c5..410a94614 100644 --- a/Tests/Manual/CPProgressIndicator/AppController.j +++ b/Tests/Manual/CPProgressIndicator/AppController.j @@ -36,7 +36,10 @@ [fiftyPercentBar setDoubleValue:50]; [hundredPercentBar setDoubleValue:100]; - [twentyPercentCircular setDoubleValue:20]; + [twentyPercentCircular setMaxValue:200]; + [twentyPercentCircular setMinValue:50]; + [twentyPercentCircular setDoubleValue:80]; + [fiftyPercentCircular setDoubleValue:50]; [hundredPercentCircular setDoubleValue:100]; From 0d1775772972d831acd94f520b5db98b720f6cee Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 14 May 2015 15:20:48 -0700 Subject: [PATCH 41/97] FIXED: CPPogressIndicator needs display when updateing it's state --- AppKit/CPProgressIndicator.j | 1 + 1 file changed, 1 insertion(+) diff --git a/AppKit/CPProgressIndicator.j b/AppKit/CPProgressIndicator.j index 7f9b9afb4..683cc0127 100644 --- a/AppKit/CPProgressIndicator.j +++ b/AppKit/CPProgressIndicator.j @@ -371,6 +371,7 @@ var CPProgressIndicatorSpinningStyleColors = []; - (void)drawBar { [self setNeedsLayout]; + [self setNeedsDisplay:YES]; } - (CPView)createEphemeralSubviewNamed:(CPString)aName From a439688b3cc4e73d68d6e68475775e7670655f3a Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 15 May 2015 09:55:17 -0700 Subject: [PATCH 42/97] Doc: move private variables to the top of files to not show them in the documentation --- AppKit/CPCollectionView.j | 5 ++--- AppKit/CPPanel.j | 4 ++-- AppKit/CPRadio.j | 4 +--- AppKit/CPScrollView.j | 16 +++++++--------- AppKit/CPScroller.j | 10 +++++----- 5 files changed, 17 insertions(+), 22 deletions(-) diff --git a/AppKit/CPCollectionView.j b/AppKit/CPCollectionView.j index 943c05a30..b7ff621d0 100644 --- a/AppKit/CPCollectionView.j +++ b/AppKit/CPCollectionView.j @@ -60,6 +60,8 @@ var CPCollectionViewDelegate_collectionView_acceptDrop_index_dropOperation_ @end +var HORIZONTAL_MARGIN = 2; + /*! @ingroup appkit @class CPCollectionView @@ -88,9 +90,6 @@ var CPCollectionViewDelegate_collectionView_acceptDrop_index_dropOperation_ @param indices the indices to obtain drag types @return an array of drag types (CPString) */ - -var HORIZONTAL_MARGIN = 2; - @implementation CPCollectionView : CPView { CPArray _content; diff --git a/AppKit/CPPanel.j b/AppKit/CPPanel.j index 89a8f0355..d371ea7a4 100644 --- a/AppKit/CPPanel.j +++ b/AppKit/CPPanel.j @@ -26,6 +26,8 @@ CPOKButton = 1; CPCancelButton = 0; +CPDocModalWindowMask = 1 << 6; + /*! @ingroup appkit @class CPPanel @@ -51,8 +53,6 @@ CPCancelButton = 0; @global @class CPWindow */ -CPDocModalWindowMask = 1 << 6; - @implementation CPPanel : CPWindow { BOOL _becomesKeyOnlyIfNeeded; diff --git a/AppKit/CPRadio.j b/AppKit/CPRadio.j index 5b40fa8ed..cd5f5196d 100644 --- a/AppKit/CPRadio.j +++ b/AppKit/CPRadio.j @@ -29,6 +29,7 @@ @global CPApp +CPRadioImageOffset = 4.0; /*! @ingroup appkit @@ -67,9 +68,6 @@ option. */ - -CPRadioImageOffset = 4.0; - @implementation CPRadio : CPButton { CPRadioGroup _radioGroup; diff --git a/AppKit/CPScrollView.j b/AppKit/CPScrollView.j index 90a8c9b2a..1b34e8658 100644 --- a/AppKit/CPScrollView.j +++ b/AppKit/CPScrollView.j @@ -86,15 +86,6 @@ var _isBrowserUsingOverlayScrollers = function() #endif }; -/*! - @ingroup appkit - @class CPScrollView - - Used to display views that are too large for the viewing area. the CPScrollView - places scroll bars on the side of the view to allow the user to scroll and see the entire - contents of the view. -*/ - var TIMER_INTERVAL = 0.2, CPScrollViewDelegate_scrollViewWillScroll_ = 1 << 0, CPScrollViewDelegate_scrollViewDidScroll_ = 1 << 1, @@ -104,7 +95,14 @@ var TIMER_INTERVAL = 0.2, var CPScrollerStyleGlobal = CPScrollerStyleOverlay, CPScrollerStyleGlobalChangeNotification = @"CPScrollerStyleGlobalChangeNotification"; +/*! + @ingroup appkit + @class CPScrollView + Used to display views that are too large for the viewing area. the CPScrollView + places scroll bars on the side of the view to allow the user to scroll and see the entire + contents of the view. +*/ @implementation CPScrollView : CPView { CPClipView _contentView; diff --git a/AppKit/CPScroller.j b/AppKit/CPScroller.j index f293b34dd..98110ef5f 100644 --- a/AppKit/CPScroller.j +++ b/AppKit/CPScroller.j @@ -50,11 +50,6 @@ CPNoScrollerParts = 0; CPOnlyScrollerArrows = 1; CPAllScrollerParts = 2; -/*! - @ingroup appkit - @class CPScroller -*/ - var PARTS_ARRANGEMENT = [CPScrollerKnobSlot, CPScrollerDecrementLine, CPScrollerIncrementLine, CPScrollerKnob], NAMES_FOR_PARTS = {}, PARTS_FOR_NAMES = {}; @@ -78,6 +73,11 @@ CPThemeStateScrollViewLegacy = CPThemeState("scroller-style-legacy"); CPThemeStateScrollerKnobLight = CPThemeState("scroller-knob-light"); CPThemeStateScrollerKnobDark = CPThemeState("scroller-knob-dark"); +/*! + @ingroup appkit + @class CPScroller +*/ + @implementation CPScroller : CPControl { CPUsableScrollerParts _usableParts; From 92cdb27e23cd2e60a04f7882d808d549a1922601 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 19 May 2015 14:30:09 -0700 Subject: [PATCH 43/97] Fixed: documentVisibleRect in CPScrollView does not return the expected result Previously, the method documentVisibleRect did not return the expected result. An issue happened when using this method on a scaled view. The converted rect was converted in the wrong context. Unit test in Tests/AppKit/CPScrollViewTest.j Fixed #2356 --- AppKit/CPClipView.j | 2 +- Tests/AppKit/CPScrollViewTest.j | 38 +++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/AppKit/CPClipView.j b/AppKit/CPClipView.j index 93f8aacd6..dd8a42c65 100644 --- a/AppKit/CPClipView.j +++ b/AppKit/CPClipView.j @@ -195,7 +195,7 @@ - (CGRect)documentVisibleRect { - return [self convertRect:[self bounds] fromView:_documentView]; + return [_documentView visibleRect]; } @end diff --git a/Tests/AppKit/CPScrollViewTest.j b/Tests/AppKit/CPScrollViewTest.j index 320ecb263..5728f87f3 100644 --- a/Tests/AppKit/CPScrollViewTest.j +++ b/Tests/AppKit/CPScrollViewTest.j @@ -334,11 +334,49 @@ [self assert:[CPNotificationCenterHelper registeredNotificationsForObserver:scrollView] equals:[] message:@"Notications registered for the scrollView in the notification center are wrong"]; } +- (void)testDocumentVisibleRect +{ + var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1024.0, 768.0) + styleMask:CPWindowNotSizable], + windowView = [theWindow contentView], + aScrollView = [[CPScrollView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)], + aDocumentView = [[CPView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; + + [CPScrollView setGlobalScrollerStyle:CPScrollerStyleOverlay]; + + [aScrollView setDocumentView:aDocumentView]; + [windowView addSubview:aScrollView]; + + [self assertRect:CGRectMake(0, 0, 100, 100) equals:[aScrollView documentVisibleRect] message:@"documentVisibleRect is wrong in CPScrollView"]; + + [aDocumentView setScaleSize:CGSizeMake(0.5, 0.5)]; + [self assertRect:CGRectMake(0, 0, 200, 200) equals:[aScrollView documentVisibleRect] message:@"documentVisibleRect is wrong in CPScrollView after scaling"]; + + [aDocumentView setScaleSize:CGSizeMake(1, 1)]; + [aDocumentView scrollRectToVisible:CGRectMake(120, 120, 20, 20)]; + [self assertRect:CGRectMake(40, 40, 100, 100) equals:[aScrollView documentVisibleRect] message:@"documentVisibleRect is wrong in CPScrollView"]; + + [aDocumentView setScaleSize:CGSizeMake(0.5, 0.5)]; + [self assertRect:CGRectMake(80, 80, 200, 200) equals:[aScrollView documentVisibleRect] message:@"documentVisibleRect is wrong in CPScrollView"]; +} + - (void)assertPoint:(CGPoint)expected equals:(CGPoint)actual message:(CPString)message { [self assert:expected.x equals:actual.x message:@"X: " + message]; [self assert:expected.y equals:actual.y message:@"Y: " + message]; } +- (void)assertSize:(CGSize)expected equals:(CGSize)actual message:(CPString)message +{ + [self assert:expected.width equals:actual.width message:@"Width: " + message]; + [self assert:expected.height equals:actual.height message:@"Height: " + message]; +} + +- (void)assertRect:(CGRect)expected equals:(CGRect)actual message:(CPString)message +{ + [self assertPoint:expected.origin equals:actual.origin message:message] + [self assertSize:expected.size equals:actual.size message:message] +} + @end From 99df5fadbc4c24c0dd4fa54669f75f3ebec3cead Mon Sep 17 00:00:00 2001 From: Marek Kresnicki Date: Thu, 21 May 2015 15:30:53 +0100 Subject: [PATCH 44/97] Replaced confusing method _isEnglishFormat with _isAmericanFormat. Removed method was always true for US and GB locale while it shouldn't be. --- AppKit/CPDatePicker/CPDatePicker.j | 8 ---- AppKit/CPDatePicker/_CPDatePickerClock.j | 2 +- AppKit/CPDatePicker/_CPDatePickerTextField.j | 44 ++++++++++---------- 3 files changed, 23 insertions(+), 31 deletions(-) diff --git a/AppKit/CPDatePicker/CPDatePicker.j b/AppKit/CPDatePicker/CPDatePicker.j index e4f92138a..123ccd749 100644 --- a/AppKit/CPDatePicker/CPDatePicker.j +++ b/AppKit/CPDatePicker/CPDatePicker.j @@ -630,14 +630,6 @@ CPEraDatePickerElementFlag = 0x0100; return [[_locale objectForKey:CPLocaleCountryCode] isEqualToString:@"US"]; } -/*! Check if we are in the english format or not. Depending on the locale -*/ -- (BOOL)_isEnglishFormat -{ - return [[_locale objectForKey:CPLocaleLanguageCode] isEqualToString:@"en"]; -} - - #pragma mark - #pragma mark Key event diff --git a/AppKit/CPDatePicker/_CPDatePickerClock.j b/AppKit/CPDatePicker/_CPDatePickerClock.j index 2c3a76f56..1dc603934 100644 --- a/AppKit/CPDatePicker/_CPDatePickerClock.j +++ b/AppKit/CPDatePicker/_CPDatePickerClock.j @@ -139,7 +139,7 @@ var RADIANS = Math.PI / 180; [_minuteHandLayer setImage:[_datePicker currentValueForThemeAttribute:@"minute-hand-image"]]; [_secondHandLayer setImage:[_datePicker currentValueForThemeAttribute:@"second-hand-image"]]; - if ([_datePicker _isEnglishFormat]) + if ([_datePicker _isAmericanFormat]) { if (dateValue.getHours() > 11) [_PMAMTextField setStringValue:@"PM"] diff --git a/AppKit/CPDatePicker/_CPDatePickerTextField.j b/AppKit/CPDatePicker/_CPDatePickerTextField.j index 2f9b42b41..f940feee8 100644 --- a/AppKit/CPDatePicker/_CPDatePickerTextField.j +++ b/AppKit/CPDatePicker/_CPDatePickerTextField.j @@ -353,7 +353,7 @@ var CPZeroKeyCode = 48, if (![self isEnabled]) return; - if ([_datePicker _isEnglishFormat] && [_currentTextField dateType] == CPAMPMDateType && ([anEvent keyCode] == CPAKeyCode || [anEvent keyCode] == CPPKeyCode || [anEvent keyCode] == CPMajAKeyCode || [anEvent keyCode] == CPMajPKeyCode)) + if ([_datePicker _isAmericanFormat] && [_currentTextField dateType] == CPAMPMDateType && ([anEvent keyCode] == CPAKeyCode || [anEvent keyCode] == CPPKeyCode || [anEvent keyCode] == CPMajAKeyCode || [anEvent keyCode] == CPMajPKeyCode)) { if ([anEvent keyCode] == CPAKeyCode || [anEvent keyCode] == CPMajAKeyCode) [_currentTextField setStringValue:@"AM"]; @@ -725,7 +725,7 @@ var CPZeroKeyCode = 48, if (hour != currentHour) { - if (([_datePicker _isEnglishFormat] || [_datePicker _isAmericanFormat])) + if ([_datePicker _isAmericanFormat]) { if (![self _isAMHour]) { @@ -1050,7 +1050,7 @@ var CPZeroKeyCode = 48, - (void)_updateHiddenTextFields { var datePickerElements = [_datePicker datePickerElements], - isEnglishFormat = [_datePicker _isEnglishFormat]; + isAmericanFormat = [_datePicker _isAmericanFormat]; if (datePickerElements & CPYearMonthDatePickerElementFlag) { @@ -1083,7 +1083,7 @@ var CPZeroKeyCode = 48, [_textFieldSeparatorThree setHidden:NO]; [_textFieldSeparatorFour setHidden:YES]; - if (isEnglishFormat) + if (isAmericanFormat) [_textFieldPMAM setHidden:NO]; else [_textFieldPMAM setHidden:YES]; @@ -1115,9 +1115,9 @@ var CPZeroKeyCode = 48, verticalInset = contentInset.top - contentInset.bottom, firstTexField = _textFieldMonth, secondTextField = _textFieldDay, - isEnglishFormat = [_datePicker _isEnglishFormat]; + isAmericanFormat = [_datePicker _isAmericanFormat]; - if (!isEnglishFormat) + if (!isAmericanFormat) { firstTexField = _textFieldDay; secondTextField = _textFieldMonth; @@ -1131,7 +1131,7 @@ var CPZeroKeyCode = 48, else [secondTextField setFrameOrigin:CGPointMake(CGRectGetMaxX([_textFieldSeparatorOne frame]) + separatorContentInset.right, verticalInset)]; - if (isEnglishFormat && [secondTextField isHidden]) + if (isAmericanFormat && [secondTextField isHidden]) [_textFieldSeparatorTwo setFrameOrigin:CGPointMake(CGRectGetMaxX([firstTexField frame]) + separatorContentInset.left, verticalInset)]; else [_textFieldSeparatorTwo setFrameOrigin:CGPointMake(CGRectGetMaxX([secondTextField frame]) + separatorContentInset.left, verticalInset)]; @@ -1206,7 +1206,7 @@ var CPZeroKeyCode = 48, { var datePickerElements = [_datePicker datePickerElements]; - if ([_datePicker _isEnglishFormat]) + if ([_datePicker _isAmericanFormat]) { if (datePickerElements & CPYearMonthDayDatePickerElementFlag || datePickerElements & CPYearMonthDatePickerElementFlag) [[self superview] setFirstTextField:_textFieldMonth]; @@ -1249,9 +1249,9 @@ var CPZeroKeyCode = 48, var datePickerElements = [_datePicker datePickerElements], firstTexField = _textFieldMonth, secondTextField = _textFieldDay, - isEnglishFormat = [_datePicker _isEnglishFormat]; + isAmericanFormat = [_datePicker _isAmericanFormat]; - if (!isEnglishFormat) + if (!isAmericanFormat) { firstTexField = _textFieldDay; secondTextField = _textFieldMonth; @@ -1266,7 +1266,7 @@ var CPZeroKeyCode = 48, if (datePickerElements & CPHourMinuteSecondDatePickerElementFlag || datePickerElements & CPHourMinuteDatePickerElementFlag) [_textFieldYear setNextTextField:_textFieldHour]; - else if (isEnglishFormat || (datePickerElements & CPYearMonthDayDatePickerElementFlag) == CPYearMonthDayDatePickerElementFlag) + else if (isAmericanFormat || (datePickerElements & CPYearMonthDayDatePickerElementFlag) == CPYearMonthDayDatePickerElementFlag) [_textFieldYear setNextTextField:firstTexField]; else [_textFieldYear setNextTextField:secondTextField]; @@ -1275,7 +1275,7 @@ var CPZeroKeyCode = 48, if ((datePickerElements & CPHourMinuteSecondDatePickerElementFlag) == CPHourMinuteSecondDatePickerElementFlag) [_textFieldMinute setNextTextField:_textFieldSecond]; - else if (isEnglishFormat) + else if (isAmericanFormat) [_textFieldMinute setNextTextField:_textFieldPMAM]; else if ((datePickerElements & CPYearMonthDayDatePickerElementFlag) == CPYearMonthDayDatePickerElementFlag) [_textFieldMinute setNextTextField:firstTexField]; @@ -1284,7 +1284,7 @@ var CPZeroKeyCode = 48, else [_textFieldMinute setNextTextField:_textFieldHour]; - if (isEnglishFormat) + if (isAmericanFormat) [_textFieldSecond setNextTextField:_textFieldPMAM]; else if ((datePickerElements & CPYearMonthDayDatePickerElementFlag) == CPYearMonthDayDatePickerElementFlag) [_textFieldSecond setNextTextField:firstTexField]; @@ -1304,9 +1304,9 @@ var CPZeroKeyCode = 48, var datePickerElements = [_datePicker datePickerElements], firstTexField = _textFieldMonth, secondTextField = _textFieldDay, - isEnglishFormat = [_datePicker _isEnglishFormat]; + isAmericanFormat = [_datePicker _isAmericanFormat]; - if (!isEnglishFormat) + if (!isAmericanFormat) { firstTexField = _textFieldDay; secondTextField = _textFieldMonth; @@ -1322,14 +1322,14 @@ var CPZeroKeyCode = 48, if (datePickerElements & CPYearMonthDatePickerElementFlag) [_textFieldHour setPreviousTextField:_textFieldYear]; - else if (isEnglishFormat) + else if (isAmericanFormat) [_textFieldHour setPreviousTextField:_textFieldPMAM]; else if ((datePickerElements & CPHourMinuteSecondDatePickerElementFlag) == CPHourMinuteSecondDatePickerElementFlag) [_textFieldHour setPreviousTextField:_textFieldSecond]; else [_textFieldHour setPreviousTextField:_textFieldMinute]; - if (!isEnglishFormat) + if (!isAmericanFormat) [_textFieldYear setPreviousTextField:_textFieldMonth]; else if ((datePickerElements & CPYearMonthDayDatePickerElementFlag) == CPYearMonthDayDatePickerElementFlag) [_textFieldYear setPreviousTextField:_textFieldDay]; @@ -1338,7 +1338,7 @@ var CPZeroKeyCode = 48, [secondTextField setPreviousTextField:firstTexField]; - if (isEnglishFormat && datePickerElements & CPHourMinuteDatePickerElementFlag) + if (isAmericanFormat && datePickerElements & CPHourMinuteDatePickerElementFlag) [firstTexField setPreviousTextField:_textFieldPMAM]; else if ((datePickerElements & CPHourMinuteSecondDatePickerElementFlag) == CPHourMinuteSecondDatePickerElementFlag) [firstTexField setPreviousTextField:_textFieldSecond]; @@ -1530,7 +1530,7 @@ var CPMonthDateType = 0, } } - if (parseInt(newValue) > [self _maxNumberWithMaxDate] || ([_datePicker _isEnglishFormat] && _dateType == CPHourDateType && parseInt(newValue) > 12)) + if (parseInt(newValue) > [self _maxNumberWithMaxDate] || ([_datePicker _isAmericanFormat] && _dateType == CPHourDateType && parseInt(newValue) > 12)) return; _firstEvent = NO; @@ -1549,7 +1549,7 @@ var CPMonthDateType = 0, if ([stringValue length]) { - if ([_datePicker _isEnglishFormat] && [self dateType] == CPHourDateType) + if ([_datePicker _isAmericanFormat] && [self dateType] == CPHourDateType) { var isAMHour = [[self superview] _isAMHour]; @@ -1593,7 +1593,7 @@ var CPMonthDateType = 0, if (![objectValue length]) objectValue = [self objectValue]; - if ([_datePicker _isEnglishFormat] && [self dateType] == CPHourDateType) + if ([_datePicker _isAmericanFormat] && [self dateType] == CPHourDateType) { var isAMHour = [[self superview] _isAMHour]; @@ -1621,7 +1621,7 @@ var CPMonthDateType = 0, } else if (_dateType != CPAMPMDateType) { - if (_dateType == CPHourDateType && [_datePicker _isEnglishFormat]) + if (_dateType == CPHourDateType && [_datePicker _isAmericanFormat]) { var value = parseInt(aStringValue); From 204ed1f2579ef191793d1489bddbdc1a07c8e6ca Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 25 May 2015 11:20:55 -0700 Subject: [PATCH 45/97] New: added the option --xml-output-format for the command objj Previously, it was not possible to specify the desired output format of the command objj. Now we can have either the default format or a xml format if --xml-output-format is added. --- Objective-J/CommonJS/lib/objective-j.js | 7 +++ Objective-J/ObjJAcornCompiler.js | 58 ++++++++++++++++++++++--- 2 files changed, 59 insertions(+), 6 deletions(-) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index 9dbf5ebd9..9ff487184 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -94,6 +94,7 @@ exports.run = function(args) print(" -I, --objj-include-paths include a specific framework paths") print(" -h, --help print this help"); print(" -m, --multifiles launch objj on several files") + print(" --xml-output-format specify the output format in xml.") return; } @@ -110,6 +111,11 @@ exports.run = function(args) argv.shift(); multipleFiles = true; break + + case "--xml-output-format": + argv.shift(); + exports.outputFormatInXML = true; + break; } } } @@ -229,6 +235,7 @@ function getPackage() { exports.version = function() { return getPackage()["version"]; } exports.revision = function() { return getPackage()["cappuccino-revision"]; } exports.timestamp = function() { return new Date(getPackage()["cappuccino-timestamp"]); } +exports.outputFormatInXML = false; exports.fullVersionString = function() { return sprintf("objective-j %s (%04d-%02d-%02d %s)", diff --git a/Objective-J/ObjJAcornCompiler.js b/Objective-J/ObjJAcornCompiler.js index d5561fb47..b1e819d21 100644 --- a/Objective-J/ObjJAcornCompiler.js +++ b/Objective-J/ObjJAcornCompiler.js @@ -394,9 +394,22 @@ var ObjJAcornCompiler = function(/*String*/ aString, /*CFURL*/ aURL, /*unsigned* #ifdef BROWSER console.log(message); #else - print(message); + if (exports.outputFormatInXML) + { + var dict = new CFMutableDictionary(); + dict.addValueForKey('line', e.line); + dict.addValueForKey('path', this.URL.absoluteString()); + dict.addValueForKey('message', message); + + print(CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString()); + } + else + { + print(message); + } #endif } + throw e; } @@ -434,6 +447,8 @@ exports.ObjJAcornCompiler.compileFileDependencies = function(/*String*/ aString, ObjJAcornCompiler.prototype.compilePass2 = function() { + var warnings = []; + ObjJAcornCompiler.currentCompileFile = this.URL; this.pass = 2; this.jsBuffer = new StringBuffer(); @@ -442,14 +457,32 @@ ObjJAcornCompiler.prototype.compilePass2 = function() compile(this.tokens, new Scope(null ,{ compiler: this }), pass2); for (var i = 0; i < this.warnings.length; i++) { - var message = this.prettifyMessage(this.warnings[i], "WARNING"); + var warning = this.warnings[i], + type = "WARNING"; + + var message = this.prettifyMessage(warning, type); #ifdef BROWSER console.log(message); #else - print(message); + if (exports.outputFormatInXML) + { + var dict = new CFMutableDictionary(); + dict.addValueForKey('line', warning.line) + dict.addValueForKey('path', this.URL.absoluteString()) + dict.addValueForKey('message', message) + + warnings.push(dict); + } + else + { + print(message); + } #endif } + if (warnings.length && exports.outputFormatInXML) + print(CFPropertyListCreateXMLData(warnings, kCFPropertyListXMLFormat_v1_0).rawString()); + //print(this.URL + ": " + this.jsBuffer.toString()); return this.jsBuffer.toString(); } @@ -659,10 +692,23 @@ ObjJAcornCompiler.prototype.prettifyMessage = function(/* Message */ aMessage, / ObjJAcornCompiler.prototype.error_message = function(errorMessage, node) { - var pos = exports.acorn.getLineInfo(this.source, node.start), - syntaxError = {message: errorMessage, line: pos.line, column: pos.column, lineStart: pos.lineStart, lineEnd: pos.lineEnd}; + var pos = exports.acorn.getLineInfo(this.source, node.start); - return new SyntaxError(this.prettifyMessage(syntaxError, "ERROR")); + if (exports.outputFormatInXML) + { + var dict = new CFMutableDictionary(); + dict.addValueForKey('line', pos.line); + dict.addValueForKey('path', this.URL.absoluteString()); + dict.addValueForKey('message', errorMessage); + + return CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString(); + } + else + { + var syntaxError = {message: errorMessage, line: pos.line, column: pos.column, lineStart: pos.lineStart, lineEnd: pos.lineEnd}; + + return new SyntaxError(this.prettifyMessage(syntaxError, "ERROR")); + } } ObjJAcornCompiler.prototype.pushImport = function(url) From f232b327c020754d86591809978d9dacacc41d2b Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 25 May 2015 11:38:16 -0700 Subject: [PATCH 46/97] Fixed: issue with options --objj-include-paths and --multifiles. Long options were not taken --- Objective-J/CommonJS/lib/objective-j.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index 9ff487184..747e53dc1 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -102,11 +102,13 @@ exports.run = function(args) { switch (argv[0]) { + case "--objj-include-paths": case "-I": argv.shift(); OBJJ_INCLUDE_PATHS.unshift.apply(OBJJ_INCLUDE_PATHS, argv.shift().split(":")); break; + case "--multifiles": case "-m": argv.shift(); multipleFiles = true; From 3102c545ceccbcbdabafe5d059c6398028192b4e Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 25 May 2015 13:26:37 -0700 Subject: [PATCH 47/97] Fixed: used url path (/Users/..) instead of absoluth path (file://Users/..) in the xml output format of objj --- Objective-J/ObjJAcornCompiler.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Objective-J/ObjJAcornCompiler.js b/Objective-J/ObjJAcornCompiler.js index b1e819d21..f18dc6387 100644 --- a/Objective-J/ObjJAcornCompiler.js +++ b/Objective-J/ObjJAcornCompiler.js @@ -398,7 +398,7 @@ var ObjJAcornCompiler = function(/*String*/ aString, /*CFURL*/ aURL, /*unsigned* { var dict = new CFMutableDictionary(); dict.addValueForKey('line', e.line); - dict.addValueForKey('path', this.URL.absoluteString()); + dict.addValueForKey('path', this.URL.path()); dict.addValueForKey('message', message); print(CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString()); @@ -468,7 +468,7 @@ ObjJAcornCompiler.prototype.compilePass2 = function() { var dict = new CFMutableDictionary(); dict.addValueForKey('line', warning.line) - dict.addValueForKey('path', this.URL.absoluteString()) + dict.addValueForKey('path', this.URL.path()) dict.addValueForKey('message', message) warnings.push(dict); @@ -698,7 +698,7 @@ ObjJAcornCompiler.prototype.error_message = function(errorMessage, node) { var dict = new CFMutableDictionary(); dict.addValueForKey('line', pos.line); - dict.addValueForKey('path', this.URL.absoluteString()); + dict.addValueForKey('path', this.URL.path()); dict.addValueForKey('message', errorMessage); return CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString(); From 4f64d466fb7e034c836c4361b1cddf8625ad9157 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 25 May 2015 13:27:03 -0700 Subject: [PATCH 48/97] Test: added unit test for option -xml-output-format of objj --- Tests/Tools/ToolsTest.j | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index bf541005a..a15d1df01 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -7,7 +7,7 @@ function cleanup() { FILE.rmtree(dir); }); - ["objj2objcskeletonTestFile.h", "objj2objcskeletonTestFile.m", "objj2objcskeletonTestFile.j"].forEach(function(file) { + ["objj2objcskeletonTestFile.h", "objj2objcskeletonTestFile.m", "objj2objcskeletonTestFile.j", "objjWarningTestFile.j", "objjErrorTestFile.j"].forEach(function(file) { if (FILE.isFile(file)) FILE.remove(file); }); @@ -18,6 +18,14 @@ function cleanup() { } - (void)setUp +{ + cleanup(); + FILE.write("objj2objcskeletonTestFile.j", "@import \n@import \n\n\n@implementation AppController : CPObject\n{\n @outlet CPSplitView splitViewA;\n @outlet CPSplitView splitViewB;\n @outlet CPSplitView splitViewC;\n}\n\n@end"); + FILE.write("objjWarningTestFile.j", "@import @implementation AppController : CPObject{CPWindow theWindow;}@end"); + FILE.write("objjErrorTestFile.j", "@implementation AppController : CPObject{}@end"); +} + +- (void)tearDown { cleanup(); } @@ -38,14 +46,25 @@ function cleanup() { status = OS.system(["objj", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed"]; + status = OS.system(["objj", "--xml-output-format", "ToolsTestApp/AppController.j"]); + [self assert:0 equals:status message:"objj failed"]; + + var p = OS.popen(["objj", "--xml-output-format", "objjErrorTestFile.j"]); + [self assert:1 equals:p.wait() message:"objj failed"]; + [self assert:"\nline1path/Users/Dogild/Project/cappuccino/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; + + var p = OS.popen(["objj", "--xml-output-format", "objjWarningTestFile.j"]); + [self assert:0 equals:p.wait() message:"objj failed"]; + [self assert:"\nline1path/Users/Dogild/Project/cappuccino/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ +\n ^\ +\nWARNING line 1 in file:/Users/Dogild/Project/cappuccino/objjWarningTestFile.j: Unknown type 'CPWindow' for ivar 'theWindow'\n" equals:p.stdout.read() message:"objj failed"]; + status = OS.system(["objj", "-m", "ToolsTestApp/AppController.j", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with several files"]; status = OS.system(["objj", "-I", "ToolsTestApp/Frameworks", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with options -I"]; - FILE.write("objj2objcskeletonTestFile.j", "@import \n@import \n\n\n@implementation AppController : CPObject\n{\n @outlet CPSplitView splitViewA;\n @outlet CPSplitView splitViewB;\n @outlet CPSplitView splitViewC;\n}\n\n@end"); - status = OS.system(["objj2objcskeleton", "objj2objcskeletonTestFile.j", "."]); [self assert:0 equals:status message:"objj2objcskeleton failed"]; @@ -60,9 +79,4 @@ function cleanup() { [self assert:contentMFile equals:expectedMResult message:@"File generated by objj2objcskeleton is wrong"]; } -- (void)tearDown -{ - cleanup(); -} - @end From 3e03d52fcea9fa339f5f07ccd86c3183c10f8462 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 25 May 2015 15:22:30 -0700 Subject: [PATCH 49/97] Fixed: objj tests did only work on my system... --- Tests/Tools/ToolsTest.j | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index a15d1df01..ea2966173 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -32,7 +32,8 @@ function cleanup() { - (void)testTools { - var status; + var status, + rootDirectory = FILE.cwd(); status = OS.system(["capp", "gen", "ToolsTestApp"].map(OS.enquote).join(" ") + " > /dev/null"); [self assert:0 equals:status message:"capp gen failed"]; @@ -51,13 +52,13 @@ function cleanup() { var p = OS.popen(["objj", "--xml-output-format", "objjErrorTestFile.j"]); [self assert:1 equals:p.wait() message:"objj failed"]; - [self assert:"\nline1path/Users/Dogild/Project/cappuccino/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; + [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; var p = OS.popen(["objj", "--xml-output-format", "objjWarningTestFile.j"]); [self assert:0 equals:p.wait() message:"objj failed"]; - [self assert:"\nline1path/Users/Dogild/Project/cappuccino/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ + [self assert:"\nline1path" + rootDirectory + "/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ \n ^\ -\nWARNING line 1 in file:/Users/Dogild/Project/cappuccino/objjWarningTestFile.j: Unknown type 'CPWindow' for ivar 'theWindow'\n" equals:p.stdout.read() message:"objj failed"]; +\nWARNING line 1 in file:" + rootDirectory + "/objjWarningTestFile.j: Unknown type 'CPWindow' for ivar 'theWindow'\n" equals:p.stdout.read() message:"objj failed"]; status = OS.system(["objj", "-m", "ToolsTestApp/AppController.j", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with several files"]; From abcdc0875c6a60cd1fa1d3ad636333853a2a9aed Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 27 May 2015 11:12:36 -0700 Subject: [PATCH 50/97] Fixed: added option -x for objj and changed xml-output-format to --xml --- Objective-J/CommonJS/lib/objective-j.js | 3 ++- Tests/Tools/ToolsTest.j | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index 747e53dc1..fbe2c2d81 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -94,7 +94,7 @@ exports.run = function(args) print(" -I, --objj-include-paths include a specific framework paths") print(" -h, --help print this help"); print(" -m, --multifiles launch objj on several files") - print(" --xml-output-format specify the output format in xml.") + print(" -x, --xml specify the output format in xml.") return; } @@ -114,6 +114,7 @@ exports.run = function(args) multipleFiles = true; break + case "-x": case "--xml-output-format": argv.shift(); exports.outputFormatInXML = true; diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index ea2966173..fe05f692c 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -47,10 +47,10 @@ function cleanup() { status = OS.system(["objj", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed"]; - status = OS.system(["objj", "--xml-output-format", "ToolsTestApp/AppController.j"]); + status = OS.system(["objj", "-x", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed"]; - var p = OS.popen(["objj", "--xml-output-format", "objjErrorTestFile.j"]); + var p = OS.popen(["objj", "--xml", "objjErrorTestFile.j"]); [self assert:1 equals:p.wait() message:"objj failed"]; [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; From 5095620005c9225311c5855dc673fb6699aa30ee Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 27 May 2015 11:46:43 -0700 Subject: [PATCH 51/97] Fixed: changed --xml-output-format to --xml in objj --- Objective-J/CommonJS/lib/objective-j.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index fbe2c2d81..4c347ec64 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -115,7 +115,7 @@ exports.run = function(args) break case "-x": - case "--xml-output-format": + case "--xml": argv.shift(); exports.outputFormatInXML = true; break; From caba631db9a740c36ce073d7fb5302d2a450a035 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 27 May 2015 12:38:56 -0700 Subject: [PATCH 52/97] Test: updated ToolsTest.j --- Tests/Tools/ToolsTest.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index fe05f692c..c86fff7da 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -54,7 +54,7 @@ function cleanup() { [self assert:1 equals:p.wait() message:"objj failed"]; [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; - var p = OS.popen(["objj", "--xml-output-format", "objjWarningTestFile.j"]); + var p = OS.popen(["objj", "-x", "objjWarningTestFile.j"]); [self assert:0 equals:p.wait() message:"objj failed"]; [self assert:"\nline1path" + rootDirectory + "/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ \n ^\ From d69ae60bcb6dc3448274c7ff084d8a8921febe46 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 27 May 2015 14:57:28 -0700 Subject: [PATCH 53/97] Fixed: themeState of an editing CPTextField in a cell based CPTableView Previously, when having a CPTableView cell based, the themeState of the textField were wrong. The text color was black as every textField was considered as editable. The CPTableView handled differently the textField, as long a textField is not editing, the textField is mark as non editable. Previously, the textFields were considered editable all the time. More informations here : https://groups.google.com/forum/?fromgroups#!topic/objectivej/zImy4sj0Xz4 --- AppKit/CPTableView.j | 3 +++ AppKit/Themes/Aristo2/ThemeDescriptors.j | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 8ea492abb..dfd3a9ec2 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -3593,6 +3593,9 @@ Your delegate can implement this method to avoid subclassing the tableview to ad [self setNeedsDisplay:YES]; } + if (!_isViewBased) + [self _setEditingState:NO forView:dataView]; + [self _sendDelegateWillDisplayView:dataView forTableColumn:tableColumn row:row]; return dataView; diff --git a/AppKit/Themes/Aristo2/ThemeDescriptors.j b/AppKit/Themes/Aristo2/ThemeDescriptors.j index 9e71b79aa..140ebe208 100644 --- a/AppKit/Themes/Aristo2/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo2/ThemeDescriptors.j @@ -688,7 +688,8 @@ var themedButtonValues = nil, [@"text-color", [CPColor blackColor], [CPThemeStateTableDataView, CPThemeStateSelectedDataView, CPThemeStateEditable, CPThemeStateFirstResponder, CPThemeStateKeyWindow]], [@"content-inset", CGInsetMake(7.0, 7.0, 5.0, 10.0), [CPThemeStateTableDataView, CPThemeStateEditable]], [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize], [CPThemeStateTableDataView, CPThemeStateEditing]], - [@"bezel-inset", CGInsetMake(-2.0, -2.0, -2.0, -2.0), [CPThemeStateTableDataView, CPThemeStateEditing]], + [@"bezel-inset", CGInsetMake(-2.0, -2.0, -2.0, -2.0), [CPThemeStateTableDataView, CPThemeStateEditable, CPThemeStateEditing]], + [@"bezel-inset", CGInsetMake(1.0, 1.0, 1.0, 1.0), [CPThemeStateTableDataView, CPThemeStateEditable]], [@"text-color", [CPColor colorWithCalibratedWhite:125.0 / 255.0 alpha:1.0], [CPThemeStateTableDataView, CPThemeStateGroupRow]], [@"text-color", [CPColor whiteColor], [CPThemeStateTableDataView, CPThemeStateGroupRow, CPThemeStateSelectedDataView, CPThemeStateFirstResponder, CPThemeStateKeyWindow]], From de7951f4dba99a34d4f109420b7b15217d9822d0 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 27 May 2015 18:38:10 -0700 Subject: [PATCH 54/97] New: added build passing tag to the realm markdown --- README.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.markdown b/README.markdown index 6d9fea48c..fb9e718ec 100644 --- a/README.markdown +++ b/README.markdown @@ -1,3 +1,5 @@ +[![Build Status](https://travis-ci.org/cappuccino/cappuccino.svg?branch=master)](https://travis-ci.org/cappuccino/cappuccino) + Welcome to Cappuccino! ====================== From 0e4136502037ed7307193857b0392c4ca4454903 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 1 Jun 2015 13:53:41 -0700 Subject: [PATCH 55/97] Fixed: some objj errors were not print in xml when necessary --- Objective-J/CommonJS/lib/objective-j.js | 46 ++++++++++++++++--------- Objective-J/ObjJAcornCompiler.js | 21 ++++------- Tests/Tools/ToolsTest.j | 5 ++- 3 files changed, 39 insertions(+), 33 deletions(-) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index 4c347ec64..efb14d6f3 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -125,30 +125,34 @@ exports.run = function(args) if (argv && argv.length > 0) { - var endCommand = false; + var endCommand = false, + errors = []; while (argv.length > 0) { - var arg0 = argv.shift(); - var mainFilePath = FILE.canonical(arg0); + var arg0 = argv.shift(), + mainFilePath = FILE.canonical(arg0); - if (multipleFiles) - { - // This is needed to process every files passed in args - // Otherwise it would stop when an error is raised or we would like to objj the other given files - try - { - exports.make_narwhal_factory(mainFilePath)(require, { }, module, system, print); - } - catch(e) - { - print("\n" + e); - } - } - else + try { exports.make_narwhal_factory(mainFilePath)(require, { }, module, system, print); } + catch(e) + { + if (exports.outputFormatInXML) + { + var dict = new CFMutableDictionary(); + dict.addValueForKey('line', e.line ? e.line : 0); + dict.addValueForKey('path', e.path ? e.path : mainFilePath); + dict.addValueForKey('message', e.message); + + errors.push(dict); + } + else + { + errors.push("\n" + e); + } + } if (typeof main === "function") { @@ -166,6 +170,14 @@ exports.run = function(args) ObjectiveJ.FileExecutable.resetFileExecutables(); objj_resetRegisterClasses(); } + + if (errors.length) + { + if (exports.outputFormatInXML) + throw CFPropertyListCreateXMLData(errors, kCFPropertyListXMLFormat_v1_0).rawString(); + else + throw errors; + } } else { diff --git a/Objective-J/ObjJAcornCompiler.js b/Objective-J/ObjJAcornCompiler.js index f18dc6387..af3258043 100644 --- a/Objective-J/ObjJAcornCompiler.js +++ b/Objective-J/ObjJAcornCompiler.js @@ -692,23 +692,14 @@ ObjJAcornCompiler.prototype.prettifyMessage = function(/* Message */ aMessage, / ObjJAcornCompiler.prototype.error_message = function(errorMessage, node) { - var pos = exports.acorn.getLineInfo(this.source, node.start); + var pos = exports.acorn.getLineInfo(this.source, node.start), + syntaxErrorData = {message: errorMessage, line: pos.line, column: pos.column, lineStart: pos.lineStart, lineEnd: pos.lineEnd}, + syntaxError = new SyntaxError(this.prettifyMessage(syntaxErrorData, "ERROR")); - if (exports.outputFormatInXML) - { - var dict = new CFMutableDictionary(); - dict.addValueForKey('line', pos.line); - dict.addValueForKey('path', this.URL.path()); - dict.addValueForKey('message', errorMessage); + syntaxError.line = pos.line; + syntaxError.path = this.URL.path(); - return CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString(); - } - else - { - var syntaxError = {message: errorMessage, line: pos.line, column: pos.column, lineStart: pos.lineStart, lineEnd: pos.lineEnd}; - - return new SyntaxError(this.prettifyMessage(syntaxError, "ERROR")); - } + return syntaxError; } ObjJAcornCompiler.prototype.pushImport = function(url) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index c86fff7da..ea770e656 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -52,7 +52,10 @@ function cleanup() { var p = OS.popen(["objj", "--xml", "objjErrorTestFile.j"]); [self assert:1 equals:p.wait() message:"objj failed"]; - [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; + [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessage\ +\n@implementation AppController : CPObject{}@end\ +\n ^\ +\nERROR line 1 in file:/Users/Dogild/Project/cappuccino/objjErrorTestFile.j: Can't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; var p = OS.popen(["objj", "-x", "objjWarningTestFile.j"]); [self assert:0 equals:p.wait() message:"objj failed"]; From 8cc075aff32f70417450d8f9575c1f18dd3e4199 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 1 Jun 2015 14:35:12 -0700 Subject: [PATCH 56/97] Fixed: objj2objcskeleton does not work with categories on cappuccino class Previously, when making objj2objcskeleton on a category of a cappuccino class, the cocoa category was not a cocoa class but still a cappuccino class. For instance, a CPView category was still a CPView category instead of being a NSView category. Fixed #2344 --- Tools/objj2objcskeleton/objj2objcskeleton | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tools/objj2objcskeleton/objj2objcskeleton b/Tools/objj2objcskeleton/objj2objcskeleton index 771276f36..105b49573 100644 --- a/Tools/objj2objcskeleton/objj2objcskeleton +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -175,7 +175,7 @@ function parser(args) if (aClass.superClass) ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ : %@", aClass.name, NSCompatibleClassName(aClass.superClass)]; else - ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ (%@)", aClass.name, aClass.category]; + ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ (%@)", NSCompatibleClassName(aClass.name, NO), aClass.category]; // add each outlet in header if (aClass.outlets.length > 0) @@ -201,7 +201,7 @@ function parser(args) ObjectiveCHeader += "\n@end\n"; // fill up the implementation file - ObjectiveCSource += "\n@implementation " + aClass.name + "\n@end\n"; + ObjectiveCSource += "\n@implementation " + NSCompatibleClassName(aClass.name, NO) + "\n@end\n"; }); if (ObjectiveCSource.length) From 245da9b4220eece6b0df1ccfcfe51abce6dd2756 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Mon, 1 Jun 2015 15:20:20 -0700 Subject: [PATCH 57/97] Add capp_env --- Tools/Jakefile | 2 +- Tools/capp_env/Jakefile | 12 ++++ Tools/capp_env/README.md | 45 ++++++++++++++ Tools/capp_env/capp_env | 120 ++++++++++++++++++++++++++++++++++++++ Tools/capp_env/install.sh | 9 +++ 5 files changed, 187 insertions(+), 1 deletion(-) create mode 100644 Tools/capp_env/Jakefile create mode 100644 Tools/capp_env/README.md create mode 100755 Tools/capp_env/capp_env create mode 100755 Tools/capp_env/install.sh diff --git a/Tools/Jakefile b/Tools/Jakefile index 92d48b9f9..440bf3713 100644 --- a/Tools/Jakefile +++ b/Tools/Jakefile @@ -2,6 +2,6 @@ require("../common.jake"); // nib2cib uses fontinfo and imagesize and capp uses nib2cib -subtasks(["fontinfo", "imagesize", "nib2cib", "objj2objcskeleton", "capp", "capp_lint", "dump_theme", "XcodeCapp"], ["build", /*"clean", "clobber"*/]); +subtasks(["fontinfo", "imagesize", "nib2cib", "objj2objcskeleton", "capp", "capp_lint", "capp_env", "dump_theme", "XcodeCapp"], ["build", /*"clean", "clobber"*/]); subtasks(["fontinfo", "imagesize"], ["clean", "clobber"]); diff --git a/Tools/capp_env/Jakefile b/Tools/capp_env/Jakefile new file mode 100644 index 000000000..fd6dd3750 --- /dev/null +++ b/Tools/capp_env/Jakefile @@ -0,0 +1,12 @@ + +require ("../../common.jake"); + +var OS = require("os"), + task = require("jake").task; + +task ("build", function() +{ + sudo(["./install.sh"]); +}); + +task ("default", ["build"]); \ No newline at end of file diff --git a/Tools/capp_env/README.md b/Tools/capp_env/README.md new file mode 100644 index 000000000..4d6458a41 --- /dev/null +++ b/Tools/capp_env/README.md @@ -0,0 +1,45 @@ +# capp_env + +`capp_env` is a simple virtual environment tool for Cappuccino. + + +## Usage + +To create a virtual environment: + + capp_env -p /path/to/the/env + +This will create + + /path/to/the/env + /bin + /build + /sources # if you want to put your sources here, but it is optional + /narwhal + +It will download the latest `cappuccino_base`, put it in `narwhal` and will create an `activate` file in `/path/to/the/env/bin` + +Then you can activate this environment by doing: + + source /path/to/the/env/bin/activate + +your current `PATH` will be updated to look for `jake` and `capp` and all the tools from `/path/to/the/env/narwhal/bin`, and will set `CAPP_BUILD` to be `/path/to/the/env/build`. + +From now on, you can clone the Cappuccino sources, (in `sources` for instance) and do + + jake install + +If you install the Cappuccino source while in an virtual env, all the tools will use the debug version that you just built (for instance, `nib2cib` will be used from `/path/to/the/env/build/Debug/CommonJS/cappuccino/bin/nib2cib`) + + +## Deactivate + +Just close the current terminal, or run + + deactivate + + +## TODOs + + - let a chance to select the current cappuccino base version to download + - find a way to make XcodeCapp to use these environements \ No newline at end of file diff --git a/Tools/capp_env/capp_env b/Tools/capp_env/capp_env new file mode 100755 index 000000000..fe136849b --- /dev/null +++ b/Tools/capp_env/capp_env @@ -0,0 +1,120 @@ +#!/usr/bin/env python + +import os +import argparse + +ACTIVATE_SCRIPT = """ +deactivate() { + if [ -n "$__OLD_PATH" ] ; then + PATH="$__OLD_PATH" + export PATH + unset __OLD_PATH + fi; + + if [ -n "$__OLD_CAPP_BUILD" ] ; then + CAPP_BUILD="$__OLD_CAPP_BUILD" + export CAPP_BUILD + unset __OLD_CAPP_BUILD + fi; + + if [ -n "$__OLD_PS1" ] ; then + PS1="$__OLD_PS1" + export PS1 + unset __OLD_PS1 + fi; + + unset __VIRTUAL_ENV + if [ ! "$1" = "nondestructive" ] ; then + unset -f deactivate + fi +} + +deactivate nondestructive + +__VIRTUAL_ENV="%s" +__OLD_PATH="$PATH" +__OLD_CAPP_BUILD="$CAPP_BUILD" +__OLD_PS1="$PS1" + +CAPP_BUILD="$__VIRTUAL_ENV/build" +export CAPP_BUILD + +PATH="$CAPP_BUILD/Debug/CommonJS/cappuccino/bin:$CAPP_BUILD/Debug/CommonJS/objective-j/bin/:$__VIRTUAL_ENV/narwhal/bin:$PATH" +export PATH + +PS1="(`basename \"$__VIRTUAL_ENV\"`)$PS1" +export PS1 +""" + +def exec_shell(command, error_message=None, expected=0): + """ + Execute a shell command + """ + ret = os.system(command) + if ret != expected: + if error_message: + raise Exception(error_message) + else: + raise Exception("Error during command %s. expected %d, got %d" % (command, expected, ret)) + + +def create_environment(env_path): + """ + Create the base environement folder + """ + if os.path.exists(env_path): + print "Path already exists. abort" + return + os.makedirs(env_path) + os.makedirs("%s/sources" % env_path) + os.makedirs("%s/build" % env_path) + os.makedirs("%s/bin" % env_path) + + +def install_cappuccino_base(env_path): + """ + Install latest version of Cappuccino Base + """ + exec_shell("curl https://raw.githubusercontent.com/cappuccino/cappuccino/v0.9.7-1/bootstrap.sh >/tmp/cb.sh") + exec_shell("bash /tmp/cb.sh --directory '%s/narwhal' --noprompt" % (env_path)) + exec_shell("rm /tmp/cb.sh") + + +def install_activate(env_path): + """ + Create the env/bin/activate script + """ + absolute_path = os.path.abspath(env_path) + f = open("%s/bin/activate" % env_path, 'w') + f.write(ACTIVATE_SCRIPT % absolute_path) + f.close() + exec_shell("chmod u+x %s/bin/activate" % env_path) + + + + + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser(description="Virtual Env For Cappuccino.") + + parser.add_argument('-p', "--path", + dest="env_path", + help="Path of the virtual environement", + required=True, + type=str) + + parser.add_argument('-a', "--activate-only", + dest="activate_only", + help="Only reinstall the activate script", + action="store_true") + + args = parser.parse_args() + + if args.activate_only: + install_activate(args.env_path) + else: + create_environment(args.env_path) + install_cappuccino_base(args.env_path) + install_activate(args.env_path) \ No newline at end of file diff --git a/Tools/capp_env/install.sh b/Tools/capp_env/install.sh new file mode 100755 index 000000000..7ecc1e162 --- /dev/null +++ b/Tools/capp_env/install.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +chmod +x capp_env + +if [[ ! -d /usr/local/narwhal/bin ]]; then + mkdir -p /usr/local/narwhal/bin +fi + +cp capp_env /usr/local/narwhal/bin \ No newline at end of file From 3f88e0258727f432f535ec2896af3280ea5da0d5 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 1 Jun 2015 15:22:56 -0700 Subject: [PATCH 58/97] New: added the option -n to specify the name of the cocoa files generated by objj2objcskeleton --- Tools/objj2objcskeleton/objj2objcskeleton | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Tools/objj2objcskeleton/objj2objcskeleton b/Tools/objj2objcskeleton/objj2objcskeleton index 105b49573..30f96c0ee 100644 --- a/Tools/objj2objcskeleton/objj2objcskeleton +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -4,9 +4,7 @@ var FILE = require("file"), OS = require("os"), - stream = require("narwhal/term").stream, - - SLASH_REPLACEMENT = "∕"; // DIVISION SLASH, Unicode: U+2215 + stream = require("narwhal/term").stream; function main(args) { @@ -138,16 +136,17 @@ function removeLastSlashIfNecessary(path) /* $1 Full project source path $2 Destination + $-n name of the cocoa files */ function parser(args) { try { - var projectBasePath = removeLastSlashIfNecessary(args[1]), - sourcePath = args[0], + var sourcePath = args.shift(), + projectBasePath = removeLastSlashIfNecessary(args.shift()), outputDirectory = projectBasePath, baseFilename = [sourcePath lastPathComponent], - baseFilenameWithNoExtension = baseFilename.substring(0, baseFilename.length - 2), + baseFilenameWithNoExtension = args.shift() == "-n" ? args.shift() : baseFilename.substring(0, baseFilename.length - 2), outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilenameWithNoExtension + ".h"]), outputImplementationURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilenameWithNoExtension + ".m"]), source = FILE.read(sourcePath, { charset: "UTF-8" }), From d358f0d27bb26850a400158ac761775697b8f231 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 8 Jun 2015 10:30:54 -0700 Subject: [PATCH 59/97] Fixed: xml format now has the key sourcePath instead of path for the command objj and objj2objcskeleton --- Objective-J/CommonJS/lib/objective-j.js | 2 +- Objective-J/ObjJAcornCompiler.js | 4 ++-- Tools/objj2objcskeleton/objj2objcskeleton | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index efb14d6f3..f3e1db5c4 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -143,7 +143,7 @@ exports.run = function(args) { var dict = new CFMutableDictionary(); dict.addValueForKey('line', e.line ? e.line : 0); - dict.addValueForKey('path', e.path ? e.path : mainFilePath); + dict.addValueForKey('sourcePath', e.path ? e.path : mainFilePath); dict.addValueForKey('message', e.message); errors.push(dict); diff --git a/Objective-J/ObjJAcornCompiler.js b/Objective-J/ObjJAcornCompiler.js index af3258043..fd7e0e1ec 100644 --- a/Objective-J/ObjJAcornCompiler.js +++ b/Objective-J/ObjJAcornCompiler.js @@ -398,7 +398,7 @@ var ObjJAcornCompiler = function(/*String*/ aString, /*CFURL*/ aURL, /*unsigned* { var dict = new CFMutableDictionary(); dict.addValueForKey('line', e.line); - dict.addValueForKey('path', this.URL.path()); + dict.addValueForKey('sourcePath', this.URL.path()); dict.addValueForKey('message', message); print(CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString()); @@ -468,7 +468,7 @@ ObjJAcornCompiler.prototype.compilePass2 = function() { var dict = new CFMutableDictionary(); dict.addValueForKey('line', warning.line) - dict.addValueForKey('path', this.URL.path()) + dict.addValueForKey('sourcePath', this.URL.path()) dict.addValueForKey('message', message) warnings.push(dict); diff --git a/Tools/objj2objcskeleton/objj2objcskeleton b/Tools/objj2objcskeleton/objj2objcskeleton index 30f96c0ee..c855c5c54 100644 --- a/Tools/objj2objcskeleton/objj2objcskeleton +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -213,7 +213,7 @@ function parser(args) { [errors addObject:@{ @"message": e.message, - @"path": sourcePath, + @"sourcePath": sourcePath, @"line": e.line }]; From 472372c9eda4e32aa8267bdc916e17e42d7f3471 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 8 Jun 2015 10:35:13 -0700 Subject: [PATCH 60/97] Test: updated unittest for the tools --- Tests/Tools/ToolsTest.j | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index ea770e656..3e3fee038 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -52,14 +52,14 @@ function cleanup() { var p = OS.popen(["objj", "--xml", "objjErrorTestFile.j"]); [self assert:1 equals:p.wait() message:"objj failed"]; - [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessage\ + [self assert:"\nline1sourcePath" + rootDirectory + "/objjErrorTestFile.jmessage\ \n@implementation AppController : CPObject{}@end\ \n ^\ \nERROR line 1 in file:/Users/Dogild/Project/cappuccino/objjErrorTestFile.j: Can't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; var p = OS.popen(["objj", "-x", "objjWarningTestFile.j"]); [self assert:0 equals:p.wait() message:"objj failed"]; - [self assert:"\nline1path" + rootDirectory + "/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ + [self assert:"\nline1sourcePath" + rootDirectory + "/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ \n ^\ \nWARNING line 1 in file:" + rootDirectory + "/objjWarningTestFile.j: Unknown type 'CPWindow' for ivar 'theWindow'\n" equals:p.stdout.read() message:"objj failed"]; From a419694f70b020c24d2fc2f2aa2a1b67ddd8ad8a Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Sat, 13 Jun 2015 21:58:09 -0600 Subject: [PATCH 61/97] Test: updated unit test ToolsTest.j. Fixed travis... --- Tests/Tools/ToolsTest.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index 3e3fee038..67bb7e06c 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -55,7 +55,7 @@ function cleanup() { [self assert:"\nline1sourcePath" + rootDirectory + "/objjErrorTestFile.jmessage\ \n@implementation AppController : CPObject{}@end\ \n ^\ -\nERROR line 1 in file:/Users/Dogild/Project/cappuccino/objjErrorTestFile.j: Can't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; +\nERROR line 1 in file:" + rootDirectory + "/objjErrorTestFile.j: Can't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; var p = OS.popen(["objj", "-x", "objjWarningTestFile.j"]); [self assert:0 equals:p.wait() message:"objj failed"]; From 0f629266235f03403e68f25e0f8e419ad192ff50 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Fri, 19 Jun 2015 09:59:14 -0700 Subject: [PATCH 62/97] rename cappenv_deactivate to capp_env_deactivate --- Tools/capp_env/capp_env | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Tools/capp_env/capp_env b/Tools/capp_env/capp_env index fe136849b..66ce4e65d 100755 --- a/Tools/capp_env/capp_env +++ b/Tools/capp_env/capp_env @@ -1,10 +1,10 @@ -#!/usr/bin/env python +#!/usr/bin/python import os import argparse ACTIVATE_SCRIPT = """ -deactivate() { +capp_env_deactivate() { if [ -n "$__OLD_PATH" ] ; then PATH="$__OLD_PATH" export PATH @@ -25,11 +25,11 @@ deactivate() { unset __VIRTUAL_ENV if [ ! "$1" = "nondestructive" ] ; then - unset -f deactivate + unset -f capp_env_deactivate fi } -deactivate nondestructive +capp_env_deactivate nondestructive __VIRTUAL_ENV="%s" __OLD_PATH="$PATH" @@ -117,4 +117,4 @@ if __name__ == '__main__': else: create_environment(args.env_path) install_cappuccino_base(args.env_path) - install_activate(args.env_path) \ No newline at end of file + install_activate(args.env_path) From c9f391dfc1d5808831c45514ac3a81fe2a28d139 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Fri, 19 Jun 2015 10:11:40 -0700 Subject: [PATCH 63/97] Update the installation process --- Tools/capp_env/Jakefile | 13 +++++-------- Tools/capp_env/README.md | 2 +- Tools/capp_env/install.sh | 9 --------- 3 files changed, 6 insertions(+), 18 deletions(-) delete mode 100755 Tools/capp_env/install.sh diff --git a/Tools/capp_env/Jakefile b/Tools/capp_env/Jakefile index fd6dd3750..76516aa8e 100644 --- a/Tools/capp_env/Jakefile +++ b/Tools/capp_env/Jakefile @@ -1,12 +1,9 @@ require ("../../common.jake"); -var OS = require("os"), - task = require("jake").task; +var FILE = require("file"), + SYSTEM = require("system"), + path = FILE.Path(FILE.join(SYSTEM.prefix, "bin", "capp_env")); -task ("build", function() -{ - sudo(["./install.sh"]); -}); - -task ("default", ["build"]); \ No newline at end of file +sudo(["cp", "-f", "capp_env", path]); +sudo(["chmod", "755", path]); diff --git a/Tools/capp_env/README.md b/Tools/capp_env/README.md index 4d6458a41..4cae152a5 100644 --- a/Tools/capp_env/README.md +++ b/Tools/capp_env/README.md @@ -36,7 +36,7 @@ If you install the Cappuccino source while in an virtual env, all the tools will Just close the current terminal, or run - deactivate + capp_env_deactivate ## TODOs diff --git a/Tools/capp_env/install.sh b/Tools/capp_env/install.sh deleted file mode 100755 index 7ecc1e162..000000000 --- a/Tools/capp_env/install.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash - -chmod +x capp_env - -if [[ ! -d /usr/local/narwhal/bin ]]; then - mkdir -p /usr/local/narwhal/bin -fi - -cp capp_env /usr/local/narwhal/bin \ No newline at end of file From 9694c796e39c3d63e7d230628c28cc7f28cf9ae3 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 24 Jun 2015 14:35:23 -0700 Subject: [PATCH 64/97] Revert "fix disappearing buttons" This reverts commit 7323a5e393b74b49842d4cb5478804f1e57d0c23. Fixed #2361 --- AppKit/CPButton.j | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AppKit/CPButton.j b/AppKit/CPButton.j index 26c17edaa..e2b7c1074 100644 --- a/AppKit/CPButton.j +++ b/AppKit/CPButton.j @@ -665,10 +665,10 @@ CPButtonImageOffset = 3.0; */ - (void)sizeToFit { - [self setFrameSize:[self _minimumFrameSize]]; - [self layoutSubviews]; + [self setFrameSize:[self _minimumFrameSize]]; + if ([self ephemeralSubviewNamed:@"content-view"]) [self layoutSubviews]; } From 3a6a84917b69f6e182efc31f86237d5ebcc62c72 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 26 Jun 2015 16:36:11 -0700 Subject: [PATCH 65/97] New: added CPUserNotification and CPUserNotificationCenter in Foundation This PR adds the features CPUserNotification and CPUserNotificationCenter in Foundation. The CPUserNotificationCenter allows you to send user notification to the system. Right now, we only propose what the W3C proposes. We can set for a notification the title, informativeText and the icon. We only support local notification yet. The protocol CPUserNotificationCenterDelegate has been added as well. Test app in Tests/Manual/CPUserNotificationTest --- Foundation/CPUserNotification.j | 109 +++++++ Foundation/CPUserNotificationCenter.j | 290 ++++++++++++++++++ Foundation/Foundation.j | 2 + .../CPUserNotificationTest/AppController.j | 105 +++++++ .../Manual/CPUserNotificationTest/Info.plist | 12 + Tests/Manual/CPUserNotificationTest/Jakefile | 184 +++++++++++ .../CPUserNotificationTest/Resources/Icon.png | Bin 0 -> 1295 bytes .../CPUserNotificationTest/index-debug.html | 191 ++++++++++++ .../Manual/CPUserNotificationTest/index.html | 161 ++++++++++ Tests/Manual/CPUserNotificationTest/main.j | 18 ++ 10 files changed, 1072 insertions(+) create mode 100644 Foundation/CPUserNotification.j create mode 100644 Foundation/CPUserNotificationCenter.j create mode 100644 Tests/Manual/CPUserNotificationTest/AppController.j create mode 100644 Tests/Manual/CPUserNotificationTest/Info.plist create mode 100644 Tests/Manual/CPUserNotificationTest/Jakefile create mode 100644 Tests/Manual/CPUserNotificationTest/Resources/Icon.png create mode 100644 Tests/Manual/CPUserNotificationTest/index-debug.html create mode 100644 Tests/Manual/CPUserNotificationTest/index.html create mode 100644 Tests/Manual/CPUserNotificationTest/main.j diff --git a/Foundation/CPUserNotification.j b/Foundation/CPUserNotification.j new file mode 100644 index 000000000..91c41a53e --- /dev/null +++ b/Foundation/CPUserNotification.j @@ -0,0 +1,109 @@ +/* + * CPUserNotification.j + * Foundation + * + * Created by Alexandre Wilhelm. + * Copyright 2015, 280 North, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +@import "CPAttributedString.j" +@import "CPArray.j" +@import "CPDate.j" +@import "CPDictionary.j" +@import "CPObject.j" +@import "CPTimeZone.j" + +// We need something from the AppKit in Foundation ??? +@class CPImage + +@typedef CPUserNotificationAction +@typedef CPUserNotificationActivationType + +/*! + @global CPUserNotificationActivationType + @group CPUserNotificationActivationType + The user did not interact with the notification alert. +*/ +CPUserNotificationActivationTypeNone = 0; + +/*! + @global CPUserNotificationActivationType + @group CPUserNotificationActivationType + The user clicked on the contents of the notification alert. +*/ +CPUserNotificationActivationTypeContentsClicked = 1; + +/*! + @global CPUserNotificationActivationType + @group CPUserNotificationActivationType + The user clicked on the action button of the notification alert. +*/ +CPUserNotificationActivationTypeActionButtonClicked = 2; + +/*! + @global CPUserNotificationActivationType + @group CPUserNotificationActivationType + The user replied to the notification. +*/ +CPUserNotificationActivationTypeReplied = 3, + +/*! + @global CPUserNotificationActivationType + @group CPUserNotificationActivationType + The user clicked on the additional action button of the notification alert. +*/ +CPUserNotificationActivationTypeAdditionalActionClicked = 4; + +/*! + @class CPUserNotification + @ingroup foundation + + @brief The CPUserNotification class is used to configure a notification that is scheduled for display by the UserNotificationCenter class. +*/ +@implementation CPUserNotification : CPObject +{ + BOOL _presented @accessors(getter=isPresented); + BOOL _remote @accessors(getter=isRemote); + CPDate _actualDeliveryDate @accessors(getter=actualDeliveryDate); + CPDate _deliveryDate @accessors(property=deliveryDate); + CPDictionary _userInfo @accessors(property=userInfo); + CPImage _contentImage @accessors(property=contentImage); + CPString _identifier @accessors(property=identifier); + CPString _informativeText @accessors(property=informativeText); + CPString _title @accessors(property=title); + CPTimeInterval _deliveryRepeatInterval @accessors(property=deliveryRepeatInterval); + CPTimeZone _deliveryTimeZone @accessors(property=deliveryTimeZone); + CPUserNotificationActivationType _activationType @accessors(getter=activationType); +} + + +#pragma mark - +#pragma mark Creating an user notification + +- (id)init +{ + self = [super init]; + + if (self) + { + _identifier = [self UID]; + } + + return self +} + +@end \ No newline at end of file diff --git a/Foundation/CPUserNotificationCenter.j b/Foundation/CPUserNotificationCenter.j new file mode 100644 index 000000000..f7679be1c --- /dev/null +++ b/Foundation/CPUserNotificationCenter.j @@ -0,0 +1,290 @@ +/* + * CPUserNotificationCenter.j + * Foundation + * + * Created by Alexandre Wilhelm. + * Copyright 2015, 280 North, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +@import "CPArray.j" +@import "CPObject.j" +@import "CPTimer.j" +@import "CPUserNotification.j" + +@protocol CPUserNotificationCenterDelegate + +@optional +- (BOOL)userNotificationCenter:(CPUserNotificationCenter)center shouldPresentNotification:(CPUserNotification)notification; +- (void)userNotificationCenter:(CPUserNotificationCenter)center didDeliverNotification:(CPUserNotification)notification; +- (void)userNotificationCenter:(CPUserNotificationCenter)center didActivateNotification:(CPUserNotification)notification; + +@end + +@global CPApp + +var CPUserNotificationCenterDelegate_userNotificationCenter_shouldPresentNotification_ = 1 << 0, + CPUserNotificationCenterDelegate_userNotificationCenter_didDeliverNotification_ = 1 << 1, + CPUserNotificationCenterDelegate_userNotificationCenter_didActivateNotification_ = 1 << 2; + +var CPUserNotificationDefaultCenter = nil; + +/*! + @class CPUserNotificationCenter + @ingroup foundation + + @brief The CPUserNotificationCenter class delivers user notifications to the user from applications or helper applications. +*/ +@implementation CPUserNotificationCenter : CPObject +{ + CPArray _deliveredNotifications @accessors(property=deliveredNotifications); + CPArray _scheduledNotifications @accessors(property=scheduledNotifications); + id _delegate; + + CPInteger _implementedDelegateMethods; + CPMutableDictionary _timersForUserNotification; +} + + +#pragma mark - +#pragma mark Creating Default User Notification Center + +/*! + Returns the user's notification center +*/ ++ (CPNotificationCenter)defaultUserNotificationCenter +{ + if (!CPUserNotificationDefaultCenter) + CPUserNotificationDefaultCenter = [[CPUserNotificationCenter alloc] init]; + + return CPUserNotificationDefaultCenter; +} + +- (id)init +{ + self = [super init]; + + if (self) + { + _deliveredNotifications = []; + _scheduledNotifications = []; + _timersForUserNotification = @{}; + } + + return self; +} + + +#pragma mark - +#pragma mark Getting and Setting the Delegate + +- (void)setDelegate:(id )aDelegate +{ + if (_delegate === aDelegate) + return; + + _delegate = aDelegate; + _implementedDelegateMethods = 0; + + if ([_delegate respondsToSelector:@selector(userNotificationCenter:shouldPresentNotification:)]) + _implementedDelegateMethods |= CPUserNotificationCenterDelegate_userNotificationCenter_shouldPresentNotification_; + + if ([_delegate respondsToSelector:@selector(userNotificationCenter:didDeliverNotification:)]) + _implementedDelegateMethods |= CPUserNotificationCenterDelegate_userNotificationCenter_didDeliverNotification_; + + if ([_delegate respondsToSelector:@selector(userNotificationCenter:didActivateNotification:)]) + _implementedDelegateMethods |= CPUserNotificationCenterDelegate_userNotificationCenter_didActivateNotification_; +} + + +#pragma mark - +#pragma mark Managing the Scheduled Notification Queue + +/*! + Schedules the given user notification + @param anUserNotification the user notification +*/ +- (void)scheduleNotification:(CPUserNotification)anUserNotification +{ + var scheduledDate = [[anUserNotification deliveryDate] copy]; + [scheduledDate _dateWithTimeZone:[anUserNotification deliveryTimeZone]]; + + var timer = [[CPTimer alloc] initWithFireDate:scheduledDate + interval:[anUserNotification deliveryRepeatInterval] + target:self + selector:@selector(_scheduledUserNotificationTimerDidFire:) + userInfo:anUserNotification + repeats:([anUserNotification deliveryRepeatInterval] ? YES : NO)]; + + [_scheduledNotifications addObject:anUserNotification]; + _timersForUserNotification[[anUserNotification UID]] = timer; + + [[CPRunLoop currentRunLoop] addTimer:timer forMode:CPDefaultRunLoopMode]; +} + +- (void)_scheduledUserNotificationTimerDidFire:(CPTimer)aTimer +{ + [self deliverNotification:[aTimer userInfo]]; +} + +/*! + Removes the given user notification for the scheduled notifications. + @param anUserNotification the user notification +*/ +- (void)removeScheduledNotification:(CPUserNotification)anUserNotification +{ + if ([_scheduledNotifications indexOfObject:anUserNotification] != CPNotFound) + { + [_scheduledNotifications removeObject:anUserNotification]; + [_timersForUserNotification[[anUserNotification UID]] invalidate]; + delete _timersForUserNotification[[anUserNotification UID]]; + } +} + + +#pragma mark - +#pragma mark Managing the Delivered Notifications + +/*! + Deliver the given user notification + @param aNotification the user notification +*/ +- (void)deliverNotification:(CPUserNotification)aNotification +{ + [self _launchUserNotification:aNotification]; +} + +/*! + Remove a delivered user notification from the user notification center. + @param aNotification the user notification +*/ +- (void)removeDeliveredNotification:(CPUserNotification)aNotification +{ + [_deliveredNotifications removeObject:aNotification]; +} + +/*! + Remove all delivered user notifications from the user notification center. +*/ +- (void)removeAllDeliveredNotifications +{ + [_deliveredNotifications removeAllObjects]; +} + + +#pragma mark - +#pragma mark Permission Utilities + +- (void)_askPermissionForUserNotification:(CPUserNotification)anUserNotification +{ + Notification.requestPermission(function (permission) { + if (permission == "granted") + // We need to relaunch the notification if the permission are granted + [self _launchUserNotification:anUserNotification]; + }); +} + + +#pragma mark - +#pragma mark Notification Utilities + +- (void)_launchUserNotification:(CPUserNotification)anUserNotification +{ + // If the browser version is unsupported, remain silent. + if (!window || !'Notification' in window) + return; + + if (Notification.permission === 'default') + [self _askPermissionForUserNotification:anUserNotification]; + + if (Notification.permission === 'granted') + { + if (([self _delegateRespondsToShouldPresentNotification] && [self _sendDelegateShouldPresentNotification:anUserNotification]) + || ![CPApp isActive]) + { + var notification = new Notification( + [anUserNotification title], + { + 'body': [anUserNotification informativeText], + 'icon': [[anUserNotification contentImage] filename], + // ...prevent duplicate notifications + 'tag' : [anUserNotification identifier] + } + ); + + anUserNotification._presented = YES; + + notification.onclick = function () { + anUserNotification._activationType = CPUserNotificationActivationTypeContentsClicked; + [self _sendDelegateDidActivateNotification:anUserNotification]; + + // Remove the notification from Notification Center when clicked. + this.close(); + }; + + // Callback function when the notification is closed. + notification.onclose = function () { + + }; + } + else + { + anUserNotification._presented = NO; + } + + anUserNotification._activationType = CPUserNotificationActivationTypeNone; + anUserNotification._actualDeliveryDate = [CPDate date]; + [_deliveredNotifications addObject:anUserNotification]; + + if (![anUserNotification deliveryRepeatInterval]) + [self removeScheduledNotification:anUserNotification]; + + [self _sendDelegateDidDeliverNotification:anUserNotification]; + } +} + +@end + + +@implementation CPUserNotificationCenter (CPUserNotificationCenterDelegate) + +- (BOOL)_delegateRespondsToShouldPresentNotification +{ + return _implementedDelegateMethods & CPUserNotificationCenterDelegate_userNotificationCenter_shouldPresentNotification_; +} + +- (BOOL)_sendDelegateShouldPresentNotification:(CPUserNotification)aNotification +{ + return [_delegate userNotificationCenter:self shouldPresentNotification:aNotification]; +} + +- (void)_sendDelegateDidActivateNotification:(CPUserNotification)aNotification +{ + if (!(_implementedDelegateMethods & CPUserNotificationCenterDelegate_userNotificationCenter_didActivateNotification_)) + return; + + [_delegate userNotificationCenter:self didActivateNotification:aNotification]; +} + +- (void)_sendDelegateDidDeliverNotification:(CPUserNotification)aNotification +{ + if (!(_implementedDelegateMethods & CPUserNotificationCenterDelegate_userNotificationCenter_didDeliverNotification_)) + return; + + [_delegate userNotificationCenter:self didDeliverNotification:aNotification]; +} + +@end \ No newline at end of file diff --git a/Foundation/Foundation.j b/Foundation/Foundation.j index 3fcf5481f..c0865d410 100755 --- a/Foundation/Foundation.j +++ b/Foundation/Foundation.j @@ -78,6 +78,8 @@ @import "CPURLRequest.j" @import "CPURLResponse.j" @import "CPUserDefaults.j" +@import "CPUserNotification.j" +@import "CPUserNotificationCenter.j" @import "CPUserSessionManager.j" @import "CPValue.j" @import "CPValueTransformer.j" diff --git a/Tests/Manual/CPUserNotificationTest/AppController.j b/Tests/Manual/CPUserNotificationTest/AppController.j new file mode 100644 index 000000000..3c4165fa4 --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/AppController.j @@ -0,0 +1,105 @@ +/* + * AppController.j + * CPUserNotificationTest + * + * Created by You on June 25, 2015. + * Copyright 2015, Your Company All rights reserved. + */ + +@import +@import + +var icon = [[CPImage alloc] initWithContentsOfFile:@"Resources/Icon.png"]; + +@implementation AppController : CPObject +{ + CPUserNotification _scheduleUserNotification; +} + +- (void)applicationDidFinishLaunching:(CPNotification)aNotification +{ + var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:CPBorderlessBridgeWindowMask], + contentView = [theWindow contentView]; + + var label = [[CPTextField alloc] initWithFrame:CGRectMakeZero()]; + + [label setStringValue:@"User Notification Test!"]; + [label setFont:[CPFont boldSystemFontOfSize:24.0]]; + + [label sizeToFit]; + + [label setAutoresizingMask:CPViewMinXMargin | CPViewMaxXMargin | CPViewMinYMargin | CPViewMaxYMargin]; + [label setCenter:[contentView center]]; + + [contentView addSubview:label]; + + var deliverButton = [CPButton buttonWithTitle:@"Deliver Notification"]; + [deliverButton setTarget:self]; + [deliverButton setAction:@selector(deliverUserNotification:)]; + [deliverButton setFrameOrigin:CGPointMake(10, 50)]; + [contentView addSubview:deliverButton] + + var scheduleButton = [CPButton buttonWithTitle:@"Schedule Notification"]; + [scheduleButton setTarget:self]; + [scheduleButton setAction:@selector(scheduleUserNotification:)]; + [scheduleButton setFrameOrigin:CGPointMake(10, 80)]; + [contentView addSubview:scheduleButton] + + var removeButton = [CPButton buttonWithTitle:@"Remove Scheduled Notifications"]; + [removeButton setTarget:self]; + [removeButton setAction:@selector(removeNotification:)]; + [removeButton setFrameOrigin:CGPointMake(10, 110)]; + [contentView addSubview:removeButton] + + [theWindow orderFront:self]; + + [[CPUserNotificationCenter defaultUserNotificationCenter] setDelegate:self]; +} + +- (void)deliverUserNotification:(id)sender +{ + var note = [CPUserNotification new]; + [note setTitle:@"This is a delivered notification"]; + [note setInformativeText:@"Informative text for the delivered notification"]; + [note setContentImage:icon]; + + [[CPUserNotificationCenter defaultUserNotificationCenter] deliverNotification:note]; +} + +- (void)scheduleUserNotification:(id)sender +{ + if (_scheduleUserNotification) + return; + + _scheduleUserNotification = [CPUserNotification new]; + [_scheduleUserNotification setTitle:@"This is a scheduled notification"]; + [_scheduleUserNotification setInformativeText:@"A notifications will pop up every 5 seconds"]; + [_scheduleUserNotification setDeliveryDate:[CPDate dateWithTimeIntervalSinceNow:1]]; + [_scheduleUserNotification setDeliveryRepeatInterval:5]; + [_scheduleUserNotification setContentImage:icon]; + + [[CPUserNotificationCenter defaultUserNotificationCenter] scheduleNotification:_scheduleUserNotification]; +} + +- (void)removeNotification:(id)sender +{ + [[CPUserNotificationCenter defaultUserNotificationCenter] removeScheduledNotification:_scheduleUserNotification]; + _scheduleUserNotification = nil; +} + +- (BOOL)userNotificationCenter:(id)n shouldPresentNotification:(id)aNotification +{ + return YES; +} + +- (void)userNotificationCenter:(CPUserNotificationCenter)center didDeliverNotification:(CPUserNotification)notification +{ + CPLog.warn(@"didDeliverNotification"); +} + +- (void)userNotificationCenter:(CPUserNotificationCenter)center didActivateNotification:(CPUserNotification)notification +{ + CPLog.warn(@"didActivateNotification"); +} + +@end diff --git a/Tests/Manual/CPUserNotificationTest/Info.plist b/Tests/Manual/CPUserNotificationTest/Info.plist new file mode 100644 index 000000000..d5e936c37 --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/Info.plist @@ -0,0 +1,12 @@ + + + + + CPApplicationDelegateClass + AppController + CPBundleName + CPUserNotificationTest + CPPrincipalClass + CPApplication + + diff --git a/Tests/Manual/CPUserNotificationTest/Jakefile b/Tests/Manual/CPUserNotificationTest/Jakefile new file mode 100644 index 000000000..92fd159c5 --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/Jakefile @@ -0,0 +1,184 @@ +/* + * Jakefile + * CPUserNotificationTest + * + * Created by You on June 25, 2015. + * Copyright 2015, Your Company All rights reserved. + */ + +var ENV = require("system").env, + FILE = require("file"), + JAKE = require("jake"), + task = JAKE.task, + FileList = JAKE.FileList, + app = require("cappuccino/jake").app, + configuration = ENV["CONFIG"] || ENV["CONFIGURATION"] || ENV["c"] || "Debug", + OS = require("os"), + projectName = "CPUserNotificationTest"; + +app (projectName, function(task) +{ + ENV["OBJJ_INCLUDE_PATHS"] = "Frameworks"; + + if (configuration === "Debug") + ENV["OBJJ_INCLUDE_PATHS"] = FILE.join(ENV["OBJJ_INCLUDE_PATHS"], configuration); + + task.setBuildIntermediatesPath(FILE.join("Build", "CPUserNotificationTest.build", configuration)); + task.setBuildPath(FILE.join("Build", configuration)); + + task.setProductName("CPUserNotificationTest"); + task.setIdentifier("com.yourcompany.CPUserNotificationTest"); + task.setVersion("1.0"); + task.setAuthor("Your Company"); + task.setEmail("feedback @nospam@ yourcompany.com"); + task.setSummary("CPUserNotificationTest"); + task.setSources(new FileList("**/*.j").exclude(FILE.join("Build", "**")).exclude(FILE.join("Frameworks", "Source", "**"))); + task.setResources(new FileList("Resources/**")); + task.setIndexFilePath("index.html"); + task.setInfoPlistPath("Info.plist"); + + if (configuration === "Debug") + task.setCompilerFlags("-DDEBUG -g"); + else + task.setCompilerFlags("-O"); +}); + +task ("default", [projectName], function() +{ + printResults(configuration); +}); + +task ("build", ["default"], function() +{ + updateApplicationSize(); +}); + +task ("debug", function() +{ + configuration = ENV["CONFIGURATION"] = "Debug"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("release", function() +{ + configuration = ENV["CONFIGURATION"] = "Release"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("run", ["debug"], function() +{ + OS.system(["open", FILE.join("Build", "Debug", projectName, "index.html")]); +}); + +task ("run-release", ["release"], function() +{ + OS.system(["open", FILE.join("Build", "Release", projectName, "index.html")]); +}); + +task ("deploy", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Deployment", projectName)); + OS.system(["press", "-f", FILE.join("Build", "Release", projectName), FILE.join("Build", "Deployment", projectName)]); + printResults("Deployment") +}); + +task ("desktop", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Desktop", projectName)); + require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", projectName), FILE.join("Build", "Desktop", projectName, "CPUserNotificationTest.app")); + printResults("Desktop") +}); + +task ("run-desktop", ["desktop"], function() +{ + OS.system([FILE.join("Build", "Desktop", projectName, "CPUserNotificationTest.app", "Contents", "MacOS", "NativeHost"), "-i"]); +}); + +function printResults(configuration) +{ + print("----------------------------"); + print(configuration+" app built at path: "+FILE.join("Build", configuration, projectName)); + print("----------------------------"); +} + +function updateApplicationSize() +{ + print("Calculating application file sizes..."); + + var contents = FILE.read(FILE.join("Build", configuration, projectName, "Info.plist"), { charset:"UTF-8" }), + format = CFPropertyList.sniffedFormatOfString(contents), + plist = CFPropertyList.propertyListFromString(contents), + totalBytes = {executable:0, data:0, mhtml:0}; + + // Get the size of all framework executables and sprite data + var frameworksDir = "Frameworks"; + + if (configuration === "Debug") + frameworksDir = FILE.join(frameworksDir, "Debug"); + + var frameworks = FILE.list(frameworksDir); + + frameworks.forEach(function(framework) + { + if (framework !== "Source") + addBundleFileSizes(FILE.join(frameworksDir, framework), totalBytes); + }); + + // Read in the default theme name, and attempt to get its size + var themeName = plist.valueForKey("CPDefaultTheme") || "Aristo2", + themePath = nil; + + if (themeName === "Aristo" || themeName === "Aristo2") + themePath = FILE.join(frameworksDir, "AppKit", "Resources", themeName + ".blend"); + else + themePath = FILE.join("Frameworks", "Resources", themeName + ".blend"); + + if (FILE.isDirectory(themePath)) + addBundleFileSizes(themePath, totalBytes); + + // Add sizes for the app + addBundleFileSizes(FILE.join("Build", configuration, projectName), totalBytes); + + print("Executables: " + totalBytes.executable + ", sprite data: " + totalBytes.data + ", total: " + (totalBytes.executable + totalBytes.data)); + + var dict = new CFMutableDictionary(); + + dict.setValueForKey("executable", totalBytes.executable); + dict.setValueForKey("data", totalBytes.data); + dict.setValueForKey("mhtml", totalBytes.mhtml); + + plist.setValueForKey("CPApplicationSize", dict); + + FILE.write(FILE.join("Build", configuration, projectName, "Info.plist"), CFPropertyList.stringFromPropertyList(plist, format), { charset:"UTF-8" }); +} + +function addBundleFileSizes(bundlePath, totalBytes) +{ + var bundleName = FILE.basename(bundlePath), + environment = bundleName === "Foundation" ? "Objj" : "Browser", + bundlePath = FILE.join(bundlePath, environment + ".environment"); + + if (FILE.isDirectory(bundlePath)) + { + var filename = bundleName + ".sj", + filePath = new FILE.Path(FILE.join(bundlePath, filename)); + + if (filePath.exists()) + totalBytes.executable += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "dataURLs.txt")); + + if (filePath.exists()) + totalBytes.data += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLData.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLPaths.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + } +} diff --git a/Tests/Manual/CPUserNotificationTest/Resources/Icon.png b/Tests/Manual/CPUserNotificationTest/Resources/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..42d8da14fa51687b4a6125afb08ceb358f78cc4b GIT binary patch literal 1295 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFso#SM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcp$o0y!L2NKW( z>+top^2{qPNz6-5^>ndS0-B+hnVDkcY~bo->1Jf<=Hg^xXy|I8Iua(|ZvxVOuqQddk4S*y!ov7*cWT z&Gg+~%#I>$o0F8wvaYz*ux;J=k#Uboms{YLi*ByBbJyhL+-ct+nB1k&r6yRUxo3ew z*uKWSOEb3qW3Er&;IKZIqIOi~$E?GL>gHIcf6Ea#Ubt%VBJHb*4_o(45YH+vQLohK zQo8&7$w96k4AF@a*J496SbUnx1sVbi-n=^T>!9rnCijHtKlR@#|8`$;kb4I+`x((6 z`^;}UIj`}Nd}Fwsf$yNok8PSJ9P=DPC(UF|PZ0hiG1G{3ru(TJWApQz(ahn;j@dc# zG_waxPDwjx8Np_5rhm-t)QPDx8C^H5Qc8C6@VTt5z4>sASWH9ArDP-3DQV2pmz+we z^zmLb^`fYd(Rqg&rf)M(2c*f~x%FqqKT}`UZ)cXCU0+)~OG=k_&hj%`&wfpAF#0;} zqTZ}Yfr77|22NR$c`86H-OJ52gU6?#OGUXVEpT~bX!xDiV@TNrQ?gPgg&ebxsLQ E0JM+Cc>n+a literal 0 HcmV?d00001 diff --git a/Tests/Manual/CPUserNotificationTest/index-debug.html b/Tests/Manual/CPUserNotificationTest/index-debug.html new file mode 100644 index 000000000..4b4dd4189 --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/index-debug.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + CPUserNotificationTest + + + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPUserNotificationTest/index.html b/Tests/Manual/CPUserNotificationTest/index.html new file mode 100644 index 000000000..8e40d3c80 --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/index.html @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + CPUserNotificationTest + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPUserNotificationTest/main.j b/Tests/Manual/CPUserNotificationTest/main.j new file mode 100644 index 000000000..ad304063f --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/main.j @@ -0,0 +1,18 @@ +/* + * AppController.j + * CPUserNotificationTest + * + * Created by You on June 25, 2015. + * Copyright 2015, Your Company All rights reserved. + */ + +@import +@import + +@import "AppController.j" + + +function main(args, namedArgs) +{ + CPApplicationMain(args, namedArgs); +} From 1f983db47ca0361b64cdf8605456900d6f8cb20c Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 29 Jun 2015 14:28:28 -0700 Subject: [PATCH 66/97] Fixed: refactoring of the class _CPDatePickerTextField.j. We now use the method called by interpreteKeyEvents instead of handling the key equivalent in performKeyEquivalent --- AppKit/CPDatePicker/_CPDatePickerTextField.j | 133 +++++++++++-------- Tests/AppKit/CPDatePickerTest.j | 29 ++++ 2 files changed, 109 insertions(+), 53 deletions(-) create mode 100644 Tests/AppKit/CPDatePickerTest.j diff --git a/AppKit/CPDatePicker/_CPDatePickerTextField.j b/AppKit/CPDatePicker/_CPDatePickerTextField.j index f940feee8..366660dad 100644 --- a/AppKit/CPDatePicker/_CPDatePickerTextField.j +++ b/AppKit/CPDatePicker/_CPDatePickerTextField.j @@ -198,7 +198,6 @@ var CPZeroKeyCode = 48, else [self _selectTextField:_firstTextField]; } - } /*! Select a textField @@ -277,74 +276,99 @@ var CPZeroKeyCode = 48, } } -/*! performKeyEquivalent event - Used for moving in the textField +/*! + PerformKeyEquivalent event + We need to override that to handle the tab key */ - (BOOL)performKeyEquivalent:(CPEvent)anEvent { if (![self isEnabled] || !_currentTextField || [[self window] firstResponder] != _datePicker) return NO; - var key = [anEvent charactersIgnoringModifiers]; - - if (key == CPUpArrowFunctionKey) + if ([anEvent charactersIgnoringModifiers] === CPTabCharacter) { - [_currentTextField _invalidTimer]; - [_stepper setDoubleValue:[_currentTextField intValue]]; - [_stepper performClickUp:self]; + if ([anEvent modifierFlags] & CPShiftKeyMask) + [self insertBacktab:self]; + else + [self insertTab:self]; + return YES; } - - if (key == CPDownArrowFunctionKey) + else if ([anEvent charactersIgnoringModifiers] === CPBackTabCharacter) { - [_currentTextField _invalidTimer]; - [_stepper setDoubleValue:[_currentTextField intValue]]; - [_stepper performClickDown:self]; + [self insertBacktab:self]; return YES; } - if (key == CPLeftArrowFunctionKey || [anEvent keyCode] == CPTabKeyCode && [anEvent modifierFlags] & CPShiftKeyMask) - { - if (_currentTextField == _firstTextField && [anEvent keyCode] == CPTabKeyCode) - { - var previousValidKeyView = [_datePicker previousValidKeyView]; - - if (previousValidKeyView) - [[self window] makeFirstResponder:previousValidKeyView]; - - return YES; - } - - [self _selectTextField:[_currentTextField previousTextField]]; - return YES; - } - - if (key == CPRightArrowFunctionKey || [anEvent keyCode] == CPTabKeyCode) - { - if (_currentTextField == _lastTextField && [anEvent keyCode] == CPTabKeyCode) - { - var nextValidKeyView = [_datePicker nextValidKeyView]; - - if (nextValidKeyView) - [[self window] makeFirstResponder:nextValidKeyView]; - - return YES; - } - - [self _selectTextField:[_currentTextField nextTextField]]; - return YES; - } - - if ([anEvent keyCode] == CPReturnKeyCode) - { - [_currentTextField _endEditing]; - - return [super performKeyEquivalent:anEvent]; - } - return [super performKeyEquivalent:anEvent]; } +- (void)insertTab:(id)sender +{ + if (!_currentTextField) + return; + + if (_currentTextField == _lastTextField) + [[self window] selectNextKeyView:self]; + else + [self moveRight:sender]; +} + +- (void)moveRight:(id)sender +{ + if (!_currentTextField) + return; + + [self _selectTextField:[_currentTextField nextTextField]]; +} + +- (void)insertBacktab:(id)sender +{ + if (!_currentTextField) + return; + + if (_currentTextField == _firstTextField) + [[self window] selectPreviousKeyView:self]; + else + [self moveLeft:sender]; +} + +- (void)moveLeft:(id)sender +{ + if (!_currentTextField) + return; + + [self _selectTextField:[_currentTextField previousTextField]]; +} + +- (void)moveDown:(id)sender +{ + if (!_currentTextField) + return; + + [_currentTextField _invalidTimer]; + [_stepper setDoubleValue:[_currentTextField intValue]]; + [_stepper performClickDown:self]; +} + +- (void)moveUp:(id)sender +{ + if (!_currentTextField) + return; + + [_currentTextField _invalidTimer]; + [_stepper setDoubleValue:[_currentTextField intValue]]; + [_stepper performClickUp:self]; +} + +- (void)insertNewline:(id)sender +{ + if (!_currentTextField) + return; + + [_currentTextField _endEditing]; +} + /*! KeyDown event We just care care about the event A/P and every numbers */ @@ -353,6 +377,8 @@ var CPZeroKeyCode = 48, if (![self isEnabled]) return; + [self interpretKeyEvents:[anEvent]]; + if ([_datePicker _isAmericanFormat] && [_currentTextField dateType] == CPAMPMDateType && ([anEvent keyCode] == CPAKeyCode || [anEvent keyCode] == CPPKeyCode || [anEvent keyCode] == CPMajAKeyCode || [anEvent keyCode] == CPMajPKeyCode)) { if ([anEvent keyCode] == CPAKeyCode || [anEvent keyCode] == CPMajAKeyCode) @@ -368,6 +394,7 @@ var CPZeroKeyCode = 48, [_currentTextField setValueForKeyEvent:anEvent]; } + #pragma mark - #pragma mark Layout methods diff --git a/Tests/AppKit/CPDatePickerTest.j b/Tests/AppKit/CPDatePickerTest.j new file mode 100644 index 000000000..1c8dc5d70 --- /dev/null +++ b/Tests/AppKit/CPDatePickerTest.j @@ -0,0 +1,29 @@ + +@import +@import +@import + +[CPApplication sharedApplication]; + +@implementation CPDatePickerTest : OJTestCase +{ + CPDatePicker datePicker; +} + +- (void)setUp +{ + datePicker = [[CPDatePicker alloc] initWithFrame:CGRectMake(200, 28, 0, 0)]; +} + +- (void)testCanCreate +{ + [self assertTrue:!!datePicker]; +} + +- (void)testLayout +{ + [datePicker setNeedsLayout:YES]; + [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; +} + +@end From 3f9f926c8eecf7efd8e142180affb973e1192cb5 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 2 Jul 2015 13:41:37 -0700 Subject: [PATCH 67/97] New: added method closeAllPlatformWindows in CPPlatform Added the method closeAllPlatformWindows in CPPlatform. This platform close all platform windows of the application (except the main one). This method is now used when reloading or leaving a cappuccino application, the application will now close every external window openend by the application. --- AppKit/Platform/DOM/CPPlatform.j | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/AppKit/Platform/DOM/CPPlatform.j b/AppKit/Platform/DOM/CPPlatform.j index 9b287120d..a80f9b0e3 100644 --- a/AppKit/Platform/DOM/CPPlatform.j +++ b/AppKit/Platform/DOM/CPPlatform.j @@ -48,10 +48,13 @@ var screenNeedsInitialization = NO, document.documentElement.style.overflow = "hidden"; if ([CPPlatform isBrowser]) + { window.onunload = function() { + [self closeAllPlatformWindows]; [CPApp terminate:nil]; }; + } } + (BOOL)isBrowser @@ -138,4 +141,18 @@ var screenNeedsInitialization = NO, object:self]; } ++ (void)closeAllPlatformWindows +{ + var platformWindows = [CPPlatformWindow visiblePlatformWindows], + primaryPlatformWindow = [CPPlatformWindow primaryPlatformWindow], + platformWindowEnumerator = [platformWindows objectEnumerator], + platformWindow = nil; + + while ((platformWindow = [platformWindowEnumerator nextObject]) !== nil) + { + if (platformWindow != primaryPlatformWindow) + [platformWindow orderOut:self]; + } +} + @end From 1ad8d34ecb03c50c26387740e0fc8b5b7bb6c580 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 2 Jul 2015 15:12:18 -0700 Subject: [PATCH 68/97] Fixed: fixed travis with datePicker test --- Tests/AppKit/CPDatePickerTest.j | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Tests/AppKit/CPDatePickerTest.j b/Tests/AppKit/CPDatePickerTest.j index 1c8dc5d70..78fb204aa 100644 --- a/Tests/AppKit/CPDatePickerTest.j +++ b/Tests/AppKit/CPDatePickerTest.j @@ -20,10 +20,4 @@ [self assertTrue:!!datePicker]; } -- (void)testLayout -{ - [datePicker setNeedsLayout:YES]; - [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; -} - @end From 058a73f8a074c67c8c7e5067619b704556f8f817 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 2 Jul 2015 16:35:35 -0700 Subject: [PATCH 69/97] New: added delegate methods applicationShouldTerminate and applicationShouldTerminateMessage This PR adds the delegate methods applicationShouldTerminate and applicationShouldTerminateMessage in CPApplicationDelegateProtocol. The delegate applicationShouldTerminate does not exactly work as in Cocoa. In Cocoa, this method is called in CPApp -terminate, but in cappuccino it is called in the method onbeforeunload of the window. In JS, this is the only time where we can prevent to reload the HTML page. If the developer cancel to reload the page, the browser will ask the user if he wants to reload or not the page thought (natural behavior of js). The method applicationShouldTerminateMessage allows you to define what will be the text displayed in the confirmation alert. Test app in Tests/Manual/CPPlatformWindow/ --- AppKit/CPApplication.j | 38 ++++++++++++++++--- AppKit/CPApplication_Constants.j | 1 + AppKit/Platform/DOM/CPPlatform.j | 8 ++++ Tests/Manual/CPPlatformWindow/AppController.j | 17 +++++++++ 4 files changed, 58 insertions(+), 6 deletions(-) diff --git a/AppKit/CPApplication.j b/AppKit/CPApplication.j index 457fe8a49..27b7d9736 100644 --- a/AppKit/CPApplication.j +++ b/AppKit/CPApplication.j @@ -47,6 +47,8 @@ var CPMainCibFile = @"CPMainCibFile", @protocol CPApplicationDelegate @optional +- (CPApplicationTerminateReply)applicationShouldTerminate:(CPApplication)sender; +- (CPString)applicationShouldTerminateMessage:(CPApplication)sender; - (void)applicationDidBecomeActive:(CPNotification)aNotification; - (void)applicationDidChangeScreenParameters:(CPNotification)aNotification; - (void)applicationDidFinishLaunching:(CPNotification)aNotification; @@ -58,6 +60,9 @@ var CPMainCibFile = @"CPMainCibFile", @end +var CPApplicationDelegate_applicationShouldTerminate_ = 1 << 0, + CPApplicationDelegate_applicationShouldTerminateMessage_ = 1 << 1; + /*! @ingroup appkit @class CPApplication @@ -103,6 +108,8 @@ var CPMainCibFile = @"CPMainCibFile", // id _delegate; + CPInteger _implementedDelegateMethods; + BOOL _finishedLaunching; BOOL _isActive; @@ -165,6 +172,8 @@ var CPMainCibFile = @"CPMainCibFile", if (_delegate == aDelegate) return; + _implementedDelegateMethods = 0; + var defaultCenter = [CPNotificationCenter defaultCenter], delegateNotifications = [ @@ -205,6 +214,12 @@ var CPMainCibFile = @"CPMainCibFile", if ([_delegate respondsToSelector:selector]) [defaultCenter addObserver:_delegate selector:selector name:notificationName object:self]; } + + if ([_delegate respondsToSelector:@selector(applicationShouldTerminate:)]) + _implementedDelegateMethods |= CPApplicationDelegate_applicationShouldTerminate_ + + if ([_delegate respondsToSelector:@selector(applicationShouldTerminateMessage:)]) + _implementedDelegateMethods |= CPApplicationDelegate_applicationShouldTerminateMessage_ } /*! @@ -426,12 +441,7 @@ var CPMainCibFile = @"CPMainCibFile", { // callback method for terminate: if (didCloseAll) - { - if ([_delegate respondsToSelector:@selector(applicationShouldTerminate:)]) - [self replyToApplicationShouldTerminate:[_delegate applicationShouldTerminate:self]]; - else - [self replyToApplicationShouldTerminate:YES]; - } + [self replyToApplicationShouldTerminate:[self _sendDelegateApplicationShouldTerminate]]; } - (void)replyToApplicationShouldTerminate:(BOOL)terminate @@ -1210,6 +1220,22 @@ var CPMainCibFile = @"CPMainCibFile", userInfo:nil]; } +- (BOOL)_sendDelegateApplicationShouldTerminate +{ + if (!(_implementedDelegateMethods & CPApplicationDelegate_applicationShouldTerminate_)) + return YES; + + return [_delegate applicationShouldTerminate:self]; +} + +- (CPString)_sendDelegateApplicationShouldTerminateMessage +{ + if (!(_implementedDelegateMethods & CPApplicationDelegate_applicationShouldTerminateMessage_)) + return @"You have attempted to leave this page. Are you sure you want to exit this page?"; + + return [_delegate applicationShouldTerminateMessage:self]; +} + - (void)_didResignActive { if (self._activeMenu) diff --git a/AppKit/CPApplication_Constants.j b/AppKit/CPApplication_Constants.j index 31016bacf..685975719 100644 --- a/AppKit/CPApplication_Constants.j +++ b/AppKit/CPApplication_Constants.j @@ -31,6 +31,7 @@ CPApplicationWillResignActiveNotification = @"CPApplicationWillResignA CPApplicationDidResignActiveNotification = @"CPApplicationDidResignActiveNotification"; CPApplicationDidChangeScreenParametersNotification = @"CPApplicationDidChangeScreenParametersNotification"; +@typedef CPApplicationTerminateReply CPTerminateNow = YES; CPTerminateCancel = NO; CPTerminateLater = -1; // not currently supported diff --git a/AppKit/Platform/DOM/CPPlatform.j b/AppKit/Platform/DOM/CPPlatform.j index a80f9b0e3..0ab47058d 100644 --- a/AppKit/Platform/DOM/CPPlatform.j +++ b/AppKit/Platform/DOM/CPPlatform.j @@ -49,6 +49,14 @@ var screenNeedsInitialization = NO, if ([CPPlatform isBrowser]) { + // This differ from cocoa, where shouldTerminate is called in the method terminate of CPApp + // Cappuccino acts like this because we can not close a window openend by the user with a script (so not possible in terminate), and we can only prevent the action in the method onbeforeunload in js. + window.onbeforeunload = function() + { + if ([CPApp _sendDelegateApplicationShouldTerminate] != CPTerminateNow) + return [CPApp _sendDelegateApplicationShouldTerminateMessage]; + }; + window.onunload = function() { [self closeAllPlatformWindows]; diff --git a/Tests/Manual/CPPlatformWindow/AppController.j b/Tests/Manual/CPPlatformWindow/AppController.j index 4b89cb115..367d498bc 100644 --- a/Tests/Manual/CPPlatformWindow/AppController.j +++ b/Tests/Manual/CPPlatformWindow/AppController.j @@ -27,6 +27,23 @@ [theWindow setDelegate:self]; } +- (void)applicationWillTerminate:(CPApplication)sender +{ + CPLog.debug(@"applicationWillTerminate"); +} + +- (CPApplicationTerminateReply)applicationShouldTerminate:(CPApplication)sender +{ + CPLog.debug(@"applicationShouldTerminate"); + return CPTerminateCancel; +} + +- (CPString)applicationShouldTerminateMessage:(CPApplication)sender +{ + CPLog.debug(@"applicationShouldTerminate"); + return @"Oula attention - achtung - carefull - you are about to reload"; +} + - (void)awakeFromCib { // This is called when the cib is done loading. From 4c1e22b0f6c4bd6b77692e9b0e3695a3c7627e3f Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Jul 2015 14:14:39 -0700 Subject: [PATCH 70/97] Fixed: travis failed because the unittests tried to display a layer Previously, the unittests for the CPDatePicker broke the tests suite of cappuccino. A CPDatePicker uses a CALayer, and the CALayer display methods wasn't wrap in a #if PLATFOrM(DOM). Now it does, so during the tests we do not try to access do the element document anymore. This PR fixes also some warnings when compiling. --- AppKit/CoreAnimation/CALayer.j | 8 ++++---- Foundation/CPUserNotificationCenter.j | 3 +++ Tests/AppKit/CPDatePickerTest.j | 8 +++++++- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/AppKit/CoreAnimation/CALayer.j b/AppKit/CoreAnimation/CALayer.j index 433a36253..2230b7197 100644 --- a/AppKit/CoreAnimation/CALayer.j +++ b/AppKit/CoreAnimation/CALayer.j @@ -27,7 +27,8 @@ @import "CGContext.j" @import "CGGeometry.j" - +@import "CPColor.j" +@import "CPView.j" #define DOM(aLayer) aLayer._DOMElement @@ -494,11 +495,11 @@ var CALayerRegisteredRunLoopUpdates = nil; */ - (void)display { +#if PLATFORM(DOM) if (!_context) { _context = CGBitmapGraphicsContextCreate(); -#if PLATFORM(DOM) _DOMContentsElement = _context.DOMElement; _DOMContentsElement.style.zIndex = -100; @@ -516,7 +517,6 @@ var CALayerRegisteredRunLoopUpdates = nil; _DOMContentsElement.style.height = ROUND(CGRectGetHeight(_backingStoreFrame)) + "px"; _DOMElement.appendChild(_DOMContentsElement); -#endif } if (USE_BUFFER) @@ -534,6 +534,7 @@ var CALayerRegisteredRunLoopUpdates = nil; [self drawInContext:CABackingStoreGetContext(_contents)]; } +#endif [self composite]; } @@ -796,7 +797,6 @@ if (_DOMContentsElement && aLayer._zPosition > _DOMContentsElement.style.zIndex) if (mask & CALayerDisplayUpdateMask) [layer display]; - else if (mask & CALayerFrameSizeUpdateMask || mask & CALayerCompositeUpdateMask) [layer composite]; diff --git a/Foundation/CPUserNotificationCenter.j b/Foundation/CPUserNotificationCenter.j index f7679be1c..34800d940 100644 --- a/Foundation/CPUserNotificationCenter.j +++ b/Foundation/CPUserNotificationCenter.j @@ -34,6 +34,9 @@ @end +// Remove compiling warnings +@class Notification + @global CPApp var CPUserNotificationCenterDelegate_userNotificationCenter_shouldPresentNotification_ = 1 << 0, diff --git a/Tests/AppKit/CPDatePickerTest.j b/Tests/AppKit/CPDatePickerTest.j index 78fb204aa..6b0779d92 100644 --- a/Tests/AppKit/CPDatePickerTest.j +++ b/Tests/AppKit/CPDatePickerTest.j @@ -1,7 +1,8 @@ +@import @import @import -@import +@import [CPApplication sharedApplication]; @@ -20,4 +21,9 @@ [self assertTrue:!!datePicker]; } +- (void)testLayoutSubviews +{ + [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; +} + @end From 6fe9dae3d62af995f2481bfebdd706aeb0b21365 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 7 Jul 2015 14:12:19 -0700 Subject: [PATCH 71/97] Fixed: AppKit unit-tests are not standalone Previously, every AppKit tests used the same sharedApplication. Due to this implementation, a could not pass because a previous test made failed the current test. For instance, a test could fail because the window of the previous test resigned (just imagine a new window is the key window in the current test), and this resign could raise an error. The error was displayed for the current test thought this test was perfect ! We now instead of using sharedApplication create a new CPApplication per unit-test file in the class method setUp. --- Tests/AppKit/CPAnimationTest.j | 14 +++++++++----- Tests/AppKit/CPApplicationTest.j | 6 ++++++ Tests/AppKit/CPArrayControllerPerformance.j | 9 +++++++++ Tests/AppKit/CPArrayControllerTest.j | 6 ++++++ Tests/AppKit/CPAutosizePerformance.j | 9 ++++++--- Tests/AppKit/CPBrowserTest.j | 7 ++++++- Tests/AppKit/CPButtonTest.j | 9 ++++++--- Tests/AppKit/CPCheckBoxTest.j | 8 ++++++-- Tests/AppKit/CPCollectionViewTest.j | 6 ++++++ Tests/AppKit/CPColorTest.j | 6 ++++++ Tests/AppKit/CPColorWellTest.j | 8 ++++++-- Tests/AppKit/CPComboBoxTest.j | 8 ++++++-- Tests/AppKit/CPDOMDisplayServerTest.j | 6 ++++++ Tests/AppKit/CPDatePickerTest.j | 7 ++++++- Tests/AppKit/CPEventTest.j | 6 +++--- Tests/AppKit/CPFontManagerTest.j | 8 ++++++-- Tests/AppKit/CPFontTest.j | 6 ++++++ Tests/AppKit/CPImageTest.j | 6 ++++++ Tests/AppKit/CPKeyEquivalentPerformance.j | 11 +++++++++-- Tests/AppKit/CPKeyValueBindingSimpleBindingsTest.j | 9 ++++++--- Tests/AppKit/CPKeyValueBindingTest.j | 6 ++++++ Tests/AppKit/CPLevelIndicatorTest.j | 14 ++++++++++---- Tests/AppKit/CPMenuTest.j | 8 ++++++-- .../AppKit/CPMenuValidatedUserInterfaceItemTest.j | 6 ++++++ Tests/AppKit/CPOutlineViewTest.j | 7 ++++++- Tests/AppKit/CPPasteboardTest.j | 6 ++++++ Tests/AppKit/CPPopUpButtonTest.j | 6 ++++++ Tests/AppKit/CPPredicateEditorTest.j | 6 ++++++ Tests/AppKit/CPResponderTest.j | 8 ++++++-- Tests/AppKit/CPScrollViewTest.j | 7 ++++++- Tests/AppKit/CPSearchFieldTest.j | 6 ++++++ Tests/AppKit/CPSegmentedControlTest.j | 6 ++++++ Tests/AppKit/CPSliderTest.j | 6 ++++++ Tests/AppKit/CPSplitViewTest.j | 9 ++++++--- Tests/AppKit/CPStepperTest.j | 8 ++++++-- Tests/AppKit/CPTabViewTest.j | 8 ++++++-- Tests/AppKit/CPTableViewReloadDataTest.j | 8 ++++++-- Tests/AppKit/CPTableViewTableColumnTest.j | 8 ++++++-- Tests/AppKit/CPTableViewTest.j | 8 ++++++-- Tests/AppKit/CPTextFieldTest.j | 7 ++++++- Tests/AppKit/CPThemeTest.j | 6 ++++++ Tests/AppKit/CPTokenFieldTest.j | 8 ++++++-- Tests/AppKit/CPTreeNodeTest.j | 8 ++++++-- Tests/AppKit/CPViewTest.j | 9 ++++++--- Tests/AppKit/CPWindowTest.j | 9 ++++++--- .../01_WithoutBindings/WithoutBindingsTest.j | 6 +++--- .../02_WithBindings/WithBindingsTest.j | 6 +++--- 47 files changed, 286 insertions(+), 69 deletions(-) diff --git a/Tests/AppKit/CPAnimationTest.j b/Tests/AppKit/CPAnimationTest.j index d151d82bc..ef40b7859 100644 --- a/Tests/AppKit/CPAnimationTest.j +++ b/Tests/AppKit/CPAnimationTest.j @@ -1,8 +1,6 @@ @import @import -[CPApplication sharedApplication]; - @implementation CPAnimation (TestMethods) { } @@ -18,11 +16,17 @@ { } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)testScheduleTimerWithIntervalBasedOnDefaultFrameRate { var animation = [[CPAnimation alloc] initWithDuration:0.1 animationCurve:CPAnimationLinear]; [animation startAnimation]; - + [self assert:1.0/60.0 equals:[[animation timer] timeInterval]]; } @@ -31,7 +35,7 @@ var animation = [[CPAnimation alloc] initWithDuration:0.1 animationCurve:CPAnimationLinear]; [animation setFrameRate:30]; [animation startAnimation]; - + [self assert:1.0/30.0 equals:[[animation timer] timeInterval]]; } @@ -40,7 +44,7 @@ var animation = [[CPAnimation alloc] initWithDuration:0.1 animationCurve:CPAnimationLinear]; [animation setFrameRate:0]; [animation startAnimation]; - + [self assert:0.0001 equals:[[animation timer] timeInterval]]; } diff --git a/Tests/AppKit/CPApplicationTest.j b/Tests/AppKit/CPApplicationTest.j index 0b7114f01..8e1944902 100644 --- a/Tests/AppKit/CPApplicationTest.j +++ b/Tests/AppKit/CPApplicationTest.j @@ -61,6 +61,12 @@ var globalResults = []; CPWindow aWindow; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { // This sets up the CPApp convenience variable, the unit tests fails diff --git a/Tests/AppKit/CPArrayControllerPerformance.j b/Tests/AppKit/CPArrayControllerPerformance.j index 98137b1ee..ad4dac44b 100644 --- a/Tests/AppKit/CPArrayControllerPerformance.j +++ b/Tests/AppKit/CPArrayControllerPerformance.j @@ -6,6 +6,15 @@ var ELEMENTS = 200, REPEATS = 25; @implementation CPArrayControllerPerformance : OJTestCase +{ + +} + ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} - (CPArrayController)setupWithElements:(int)aCount { diff --git a/Tests/AppKit/CPArrayControllerTest.j b/Tests/AppKit/CPArrayControllerTest.j index 35b8e3388..bb70aef60 100644 --- a/Tests/AppKit/CPArrayControllerTest.j +++ b/Tests/AppKit/CPArrayControllerTest.j @@ -18,6 +18,12 @@ CPArray depValues @accessors; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (CPArray)makeTestArray { return [[Employee employeeWithName:@"Francisco" department:[Department departmentWithName:@"Cappuccino"]], diff --git a/Tests/AppKit/CPAutosizePerformance.j b/Tests/AppKit/CPAutosizePerformance.j index 443d8135d..b9b75daa3 100644 --- a/Tests/AppKit/CPAutosizePerformance.j +++ b/Tests/AppKit/CPAutosizePerformance.j @@ -1,15 +1,18 @@ @import @import -[CPApplication sharedApplication]; - - @implementation CPAutosizePerformance : OJTestCase { CPInteger NUMBER_OF_VIEWS; CPInteger RESIZES_COUNT; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { NUMBER_OF_VIEWS = 50; diff --git a/Tests/AppKit/CPBrowserTest.j b/Tests/AppKit/CPBrowserTest.j index bc29049bb..93d8f5c84 100644 --- a/Tests/AppKit/CPBrowserTest.j +++ b/Tests/AppKit/CPBrowserTest.j @@ -2,13 +2,18 @@ @class CPBrowserDelegate - @implementation CPBrowserTest : OJTestCase { CPBrowser browser; CPBrowserDelegate delegate; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { browser = [[CPBrowser alloc] initWithFrame:CGRectMake(0, 0, 500, 300)]; diff --git a/Tests/AppKit/CPButtonTest.j b/Tests/AppKit/CPButtonTest.j index 38f8a4286..00ba2dd1b 100644 --- a/Tests/AppKit/CPButtonTest.j +++ b/Tests/AppKit/CPButtonTest.j @@ -1,16 +1,19 @@ - @import @import @import -[CPApplication sharedApplication]; - @implementation CPButtonTest : OJTestCase { CPButton button; BOOL wasClicked; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { button = [CPButton buttonWithTitle:"hello world"]; diff --git a/Tests/AppKit/CPCheckBoxTest.j b/Tests/AppKit/CPCheckBoxTest.j index 528c7bd30..6dc5d4bd5 100644 --- a/Tests/AppKit/CPCheckBoxTest.j +++ b/Tests/AppKit/CPCheckBoxTest.j @@ -1,11 +1,15 @@ @import -[CPApplication sharedApplication] - @implementation CPCheckBoxTest : OJTestCase { } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + /*! Verify that CPCheckBox placeholders work, both explicit and default ones. */ diff --git a/Tests/AppKit/CPCollectionViewTest.j b/Tests/AppKit/CPCollectionViewTest.j index 5000e1a84..c8d69aa6a 100644 --- a/Tests/AppKit/CPCollectionViewTest.j +++ b/Tests/AppKit/CPCollectionViewTest.j @@ -7,6 +7,12 @@ id _globalResults; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { _collectionView = [[CPCollectionView alloc] initWithFrame:CGRectMakeZero()]; diff --git a/Tests/AppKit/CPColorTest.j b/Tests/AppKit/CPColorTest.j index b357a6805..a63f89aac 100644 --- a/Tests/AppKit/CPColorTest.j +++ b/Tests/AppKit/CPColorTest.j @@ -4,6 +4,12 @@ { } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)testHexStringConversion { var colors = ['000000', '0099CC', '7E8EAB', 'FFFFFF']; diff --git a/Tests/AppKit/CPColorWellTest.j b/Tests/AppKit/CPColorWellTest.j index 2e57ee0b9..ddaf11921 100644 --- a/Tests/AppKit/CPColorWellTest.j +++ b/Tests/AppKit/CPColorWellTest.j @@ -1,13 +1,17 @@ @import @import -[CPApplication sharedApplication]; - @implementation CPColorWellTest : OJTestCase { CPColorWell colorWell; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { colorWell = [[CPColorWell alloc] initWithFrame:CGRectMakeZero()]; diff --git a/Tests/AppKit/CPComboBoxTest.j b/Tests/AppKit/CPComboBoxTest.j index 3d12ed91c..875e2cf90 100644 --- a/Tests/AppKit/CPComboBoxTest.j +++ b/Tests/AppKit/CPComboBoxTest.j @@ -4,14 +4,18 @@ @import "CPNotificationCenterHelper.j" -[CPApplication sharedApplication]; - @implementation CPComboBoxTest : OJTestCase { CPComboBox comboBox; BOOL wasClicked } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { comboBox = [[CPComboBox alloc] initWithFrame:CGRectMake(0, 0, 200, 30)]; diff --git a/Tests/AppKit/CPDOMDisplayServerTest.j b/Tests/AppKit/CPDOMDisplayServerTest.j index caf7f3aee..147d240e7 100644 --- a/Tests/AppKit/CPDOMDisplayServerTest.j +++ b/Tests/AppKit/CPDOMDisplayServerTest.j @@ -8,6 +8,12 @@ BOOL aTransform; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { // set up a dummy DOM element. diff --git a/Tests/AppKit/CPDatePickerTest.j b/Tests/AppKit/CPDatePickerTest.j index 6b0779d92..79af6033e 100644 --- a/Tests/AppKit/CPDatePickerTest.j +++ b/Tests/AppKit/CPDatePickerTest.j @@ -4,13 +4,18 @@ @import @import -[CPApplication sharedApplication]; @implementation CPDatePickerTest : OJTestCase { CPDatePicker datePicker; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { datePicker = [[CPDatePicker alloc] initWithFrame:CGRectMake(200, 28, 0, 0)]; diff --git a/Tests/AppKit/CPEventTest.j b/Tests/AppKit/CPEventTest.j index 176be1648..46706d1ab 100644 --- a/Tests/AppKit/CPEventTest.j +++ b/Tests/AppKit/CPEventTest.j @@ -5,10 +5,10 @@ { } -- (void)setUp ++ (void)setUp { - // CPApplication must be initialised for some event handling to work. - [CPApplication sharedApplication]; + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; } /*! diff --git a/Tests/AppKit/CPFontManagerTest.j b/Tests/AppKit/CPFontManagerTest.j index 04e817701..c6cbdc5e7 100644 --- a/Tests/AppKit/CPFontManagerTest.j +++ b/Tests/AppKit/CPFontManagerTest.j @@ -1,7 +1,5 @@ @import -[CPApplication sharedApplication]; - @implementation CPFontManagerTest : OJTestCase { CPFont fontA; @@ -12,6 +10,12 @@ int tag @accessors; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { fontA = [CPFont systemFontOfSize:8.0]; diff --git a/Tests/AppKit/CPFontTest.j b/Tests/AppKit/CPFontTest.j index 77a51ff09..70d3fd9fc 100644 --- a/Tests/AppKit/CPFontTest.j +++ b/Tests/AppKit/CPFontTest.j @@ -9,6 +9,12 @@ CPFont _boldCustomFont; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { _systemFont = [CPFont systemFontOfSize:15]; diff --git a/Tests/AppKit/CPImageTest.j b/Tests/AppKit/CPImageTest.j index 2e808a78c..c639c712f 100644 --- a/Tests/AppKit/CPImageTest.j +++ b/Tests/AppKit/CPImageTest.j @@ -4,6 +4,12 @@ { } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)testInitWithContentsOfFile_nil { var image = [[CPImage alloc] initWithContentsOfFile:nil]; diff --git a/Tests/AppKit/CPKeyEquivalentPerformance.j b/Tests/AppKit/CPKeyEquivalentPerformance.j index 84ea9e7b1..bc1a5ebf2 100644 --- a/Tests/AppKit/CPKeyEquivalentPerformance.j +++ b/Tests/AppKit/CPKeyEquivalentPerformance.j @@ -3,9 +3,16 @@ @import @import -[CPApplication sharedApplication]; - @implementation CPKeyEquivalentPerformance : OJTestCase +{ + +} + ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} - (void)testKeyEquivalentSpeed { diff --git a/Tests/AppKit/CPKeyValueBindingSimpleBindingsTest.j b/Tests/AppKit/CPKeyValueBindingSimpleBindingsTest.j index d1bb9af84..d5f6010e2 100644 --- a/Tests/AppKit/CPKeyValueBindingSimpleBindingsTest.j +++ b/Tests/AppKit/CPKeyValueBindingSimpleBindingsTest.j @@ -18,11 +18,14 @@ CPObjectController objectController @accessors; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { - // CPApp must be initialised or action sending will not work. - [CPApplication sharedApplication]; - track = [Track new]; [track setVolume:5.0]; } diff --git a/Tests/AppKit/CPKeyValueBindingTest.j b/Tests/AppKit/CPKeyValueBindingTest.j index 8412e18a9..97de7ee33 100644 --- a/Tests/AppKit/CPKeyValueBindingTest.j +++ b/Tests/AppKit/CPKeyValueBindingTest.j @@ -21,6 +21,12 @@ CPArrayController arrayController @accessors; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)testExposingBindings { [BindingTester exposeBinding:@"foo"]; diff --git a/Tests/AppKit/CPLevelIndicatorTest.j b/Tests/AppKit/CPLevelIndicatorTest.j index 7047c8dea..e6d200286 100644 --- a/Tests/AppKit/CPLevelIndicatorTest.j +++ b/Tests/AppKit/CPLevelIndicatorTest.j @@ -7,6 +7,12 @@ { } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + + (CPLevelIndicator)indicatorWithLowWarning { var levelIndicator = [[CPLevelIndicator alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; @@ -44,7 +50,7 @@ [levelIndicator setObjectValue:4]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; - + [self assert:[CPColor yellowColor] equals:[GET_LEVEL_INDICATOR_SEGMENT(levelIndicator, 0) backgroundColor]]; } @@ -54,7 +60,7 @@ [levelIndicator setObjectValue:2]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; - + [self assert:[CPColor redColor] equals:[GET_LEVEL_INDICATOR_SEGMENT(levelIndicator, 0) backgroundColor]]; } @@ -74,7 +80,7 @@ [levelIndicator setObjectValue:6]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; - + [self assert:[CPColor yellowColor] equals:[GET_LEVEL_INDICATOR_SEGMENT(levelIndicator, 0) backgroundColor]]; } @@ -84,7 +90,7 @@ [levelIndicator setObjectValue:8]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; - + [self assert:[CPColor redColor] equals:[GET_LEVEL_INDICATOR_SEGMENT(levelIndicator, 0) backgroundColor]]; } @end diff --git a/Tests/AppKit/CPMenuTest.j b/Tests/AppKit/CPMenuTest.j index 44a16e0dd..3e377ae20 100644 --- a/Tests/AppKit/CPMenuTest.j +++ b/Tests/AppKit/CPMenuTest.j @@ -1,10 +1,8 @@ - @import @import @import @import -[CPApplication sharedApplication] @implementation CPMenuTest : OJTestCase { @@ -19,6 +17,12 @@ CPMenuItem anInstantiatedMenuItem; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { // Set up a fairly complete menu to have something to work with. diff --git a/Tests/AppKit/CPMenuValidatedUserInterfaceItemTest.j b/Tests/AppKit/CPMenuValidatedUserInterfaceItemTest.j index 5757c368d..0d7716211 100644 --- a/Tests/AppKit/CPMenuValidatedUserInterfaceItemTest.j +++ b/Tests/AppKit/CPMenuValidatedUserInterfaceItemTest.j @@ -9,6 +9,12 @@ var CPMenuValidatedUserInterfaceItemTestValidatedItems = []; MenuTarget _menuTarget @accessors(property=menuTarget); } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { _menuTarget = [[MenuTarget alloc] init]; diff --git a/Tests/AppKit/CPOutlineViewTest.j b/Tests/AppKit/CPOutlineViewTest.j index 129c6965b..38ba86ef2 100644 --- a/Tests/AppKit/CPOutlineViewTest.j +++ b/Tests/AppKit/CPOutlineViewTest.j @@ -2,7 +2,6 @@ @class TestOutlineDataSource - @implementation CPOutlineViewTest : OJTestCase { CPOutlineView outlineView; @@ -10,6 +9,12 @@ TestOutlineDataSource dataSource; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { outlineView = [[CPOutlineView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; diff --git a/Tests/AppKit/CPPasteboardTest.j b/Tests/AppKit/CPPasteboardTest.j index 860576ca2..d6d5b5596 100644 --- a/Tests/AppKit/CPPasteboardTest.j +++ b/Tests/AppKit/CPPasteboardTest.j @@ -6,6 +6,12 @@ { } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)testSetString_forType_ { var pboard = [CPPasteboard generalPasteboard]; diff --git a/Tests/AppKit/CPPopUpButtonTest.j b/Tests/AppKit/CPPopUpButtonTest.j index 9e07b8366..fd74197cf 100644 --- a/Tests/AppKit/CPPopUpButtonTest.j +++ b/Tests/AppKit/CPPopUpButtonTest.j @@ -9,6 +9,12 @@ id objects @accessors; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { button = [CPPopUpButton new]; diff --git a/Tests/AppKit/CPPredicateEditorTest.j b/Tests/AppKit/CPPredicateEditorTest.j index a0063f254..db8869a62 100644 --- a/Tests/AppKit/CPPredicateEditorTest.j +++ b/Tests/AppKit/CPPredicateEditorTest.j @@ -6,6 +6,12 @@ CPPredicateEditor _editor; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { _editor = [[CPPredicateEditor alloc] initWithFrame:CGRectMakeZero()]; diff --git a/Tests/AppKit/CPResponderTest.j b/Tests/AppKit/CPResponderTest.j index 8bc0a940b..861d63d17 100644 --- a/Tests/AppKit/CPResponderTest.j +++ b/Tests/AppKit/CPResponderTest.j @@ -4,14 +4,18 @@ @import -[CPApplication sharedApplication] - @implementation CPResponderTest : OJTestCase { CPWindow theWindow; CPResponder responder; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { responder = [TestResponder new]; diff --git a/Tests/AppKit/CPScrollViewTest.j b/Tests/AppKit/CPScrollViewTest.j index 5728f87f3..d3e58f1a0 100644 --- a/Tests/AppKit/CPScrollViewTest.j +++ b/Tests/AppKit/CPScrollViewTest.j @@ -2,12 +2,17 @@ @import "CPNotificationCenterHelper.j" -[CPApplication sharedApplication]; @implementation CPScrollViewTest : OJTestCase { } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + /*! Test that scroll views don't generate bad layouts when very small. */ diff --git a/Tests/AppKit/CPSearchFieldTest.j b/Tests/AppKit/CPSearchFieldTest.j index 3bd6029a8..60a0d7536 100644 --- a/Tests/AppKit/CPSearchFieldTest.j +++ b/Tests/AppKit/CPSearchFieldTest.j @@ -5,6 +5,12 @@ CPSearchField _searchField; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { _searchField = [[CPSearchField alloc] initWithFrame:CGRectMakeZero()]; diff --git a/Tests/AppKit/CPSegmentedControlTest.j b/Tests/AppKit/CPSegmentedControlTest.j index f56c7f0a5..bf846be11 100644 --- a/Tests/AppKit/CPSegmentedControlTest.j +++ b/Tests/AppKit/CPSegmentedControlTest.j @@ -6,6 +6,12 @@ CPSegmentedControl _segmentedControl; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { _segmentedControl = [[CPSegmentedControl alloc] initWithFrame:CGRectMakeZero()]; diff --git a/Tests/AppKit/CPSliderTest.j b/Tests/AppKit/CPSliderTest.j index d80184aff..724378263 100644 --- a/Tests/AppKit/CPSliderTest.j +++ b/Tests/AppKit/CPSliderTest.j @@ -4,6 +4,12 @@ { } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)testIsContinuous { // While normally testing simple instance variables is a waste of time, diff --git a/Tests/AppKit/CPSplitViewTest.j b/Tests/AppKit/CPSplitViewTest.j index 6551c07b5..977d47e00 100644 --- a/Tests/AppKit/CPSplitViewTest.j +++ b/Tests/AppKit/CPSplitViewTest.j @@ -1,9 +1,6 @@ - @import @import -[CPApplication sharedApplication]; - @implementation CPSplitViewTest : OJTestCase { CPSplitView splitView; @@ -11,6 +8,12 @@ CPView viewB; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { splitView = [[CPSplitView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; diff --git a/Tests/AppKit/CPStepperTest.j b/Tests/AppKit/CPStepperTest.j index 59ced54d5..37cbe3098 100644 --- a/Tests/AppKit/CPStepperTest.j +++ b/Tests/AppKit/CPStepperTest.j @@ -1,13 +1,17 @@ @import @import -[CPApplication sharedApplication] - @implementation CPStepperTest : OJTestCase { CPStepper stepper; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { stepper = [CPStepper stepper]; diff --git a/Tests/AppKit/CPTabViewTest.j b/Tests/AppKit/CPTabViewTest.j index 6d668742d..9c86436d9 100644 --- a/Tests/AppKit/CPTabViewTest.j +++ b/Tests/AppKit/CPTabViewTest.j @@ -1,8 +1,6 @@ @import @import - - @implementation CPTabView (TEST) - (CPSegmentedControl)tabs @@ -25,6 +23,12 @@ CPTabViewItem _tabItem2; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { _tabView = [[CPTabView alloc] initWithFrame:CGRectMake(0, 0, 800, 600)]; diff --git a/Tests/AppKit/CPTableViewReloadDataTest.j b/Tests/AppKit/CPTableViewReloadDataTest.j index fdd99e70a..c6cacddee 100644 --- a/Tests/AppKit/CPTableViewReloadDataTest.j +++ b/Tests/AppKit/CPTableViewReloadDataTest.j @@ -1,7 +1,5 @@ @import -[CPApplication sharedApplication]; - @implementation CPTableViewReloadDataTest : OJTestCase { CPWindow theWindow; @@ -9,6 +7,12 @@ CPArray tableContent; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { tableContent = []; diff --git a/Tests/AppKit/CPTableViewTableColumnTest.j b/Tests/AppKit/CPTableViewTableColumnTest.j index 261e4a734..bad588c1d 100644 --- a/Tests/AppKit/CPTableViewTableColumnTest.j +++ b/Tests/AppKit/CPTableViewTableColumnTest.j @@ -1,13 +1,17 @@ @import -[CPApplication sharedApplication]; - @implementation CPTableViewTableColumnTest : OJTestCase { CPWindow theWindow; CPTableView tableView; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { // setup a reasonable table diff --git a/Tests/AppKit/CPTableViewTest.j b/Tests/AppKit/CPTableViewTest.j index e3e29dccb..bd6a0799f 100644 --- a/Tests/AppKit/CPTableViewTest.j +++ b/Tests/AppKit/CPTableViewTest.j @@ -2,8 +2,6 @@ @import "CPNotificationCenterHelper.j" -[CPApplication sharedApplication]; - @implementation CPTableViewTest : OJTestCase { CPWindow theWindow; @@ -15,6 +13,12 @@ int selectionDidChangeNotificationsReceived; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { // setup a reasonable table diff --git a/Tests/AppKit/CPTextFieldTest.j b/Tests/AppKit/CPTextFieldTest.j index f14bfb6a7..c00934230 100644 --- a/Tests/AppKit/CPTextFieldTest.j +++ b/Tests/AppKit/CPTextFieldTest.j @@ -1,11 +1,16 @@ @import -[CPApplication sharedApplication] @implementation CPTextFieldTest : OJTestCase { } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + /*! Detect regressions with JS object theme attribute encoding in subclasses. diff --git a/Tests/AppKit/CPThemeTest.j b/Tests/AppKit/CPThemeTest.j index 0c85d6ee9..37942b3be 100644 --- a/Tests/AppKit/CPThemeTest.j +++ b/Tests/AppKit/CPThemeTest.j @@ -4,6 +4,12 @@ { } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)testCreatingThemeState { var themeState = new ThemeState({'test': true, 'test1': true}); diff --git a/Tests/AppKit/CPTokenFieldTest.j b/Tests/AppKit/CPTokenFieldTest.j index cd65113ad..a046ed1af 100644 --- a/Tests/AppKit/CPTokenFieldTest.j +++ b/Tests/AppKit/CPTokenFieldTest.j @@ -2,8 +2,6 @@ @class TestDelegateTokenField -[CPApplication sharedApplication]; - @implementation CPTokenFieldTest : OJTestCase { CPWindow _theWindow; @@ -12,6 +10,12 @@ } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { _theWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1024.0, 768.0) diff --git a/Tests/AppKit/CPTreeNodeTest.j b/Tests/AppKit/CPTreeNodeTest.j index 3bb5510a8..c53c3d6f8 100644 --- a/Tests/AppKit/CPTreeNodeTest.j +++ b/Tests/AppKit/CPTreeNodeTest.j @@ -1,13 +1,17 @@ - @import - @implementation CPTreeNodeTest : OJTestCase { CPTreeNode treeNode; CPTreeNode childNode; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { treeNode = [CPTreeNode treeNodeWithRepresentedObject:nil]; diff --git a/Tests/AppKit/CPViewTest.j b/Tests/AppKit/CPViewTest.j index 549773b26..3f73a614d 100644 --- a/Tests/AppKit/CPViewTest.j +++ b/Tests/AppKit/CPViewTest.j @@ -1,9 +1,6 @@ - @import @import -[CPApplication sharedApplication] - var methodCalled; @implementation CPViewTest : OJTestCase @@ -16,6 +13,12 @@ var methodCalled; CPWindow window; } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { window = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1000.0, 1000.0) styleMask:CPWindowNotSizable]; diff --git a/Tests/AppKit/CPWindowTest.j b/Tests/AppKit/CPWindowTest.j index cf51e8cba..6b635d930 100644 --- a/Tests/AppKit/CPWindowTest.j +++ b/Tests/AppKit/CPWindowTest.j @@ -1,15 +1,18 @@ - @import @import @import -[CPApplication sharedApplication]; - @implementation CPWindowTest : OJTestCase { CPWindow _window @accessors(property=window); } ++ (void)setUp +{ + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; +} + - (void)setUp { _window = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1024.0, 768.0) diff --git a/Tests/AppKit/WithAndWithoutBindingsIntegration/01_WithoutBindings/WithoutBindingsTest.j b/Tests/AppKit/WithAndWithoutBindingsIntegration/01_WithoutBindings/WithoutBindingsTest.j index 134fed5d4..9aadbb1aa 100644 --- a/Tests/AppKit/WithAndWithoutBindingsIntegration/01_WithoutBindings/WithoutBindingsTest.j +++ b/Tests/AppKit/WithAndWithoutBindingsIntegration/01_WithoutBindings/WithoutBindingsTest.j @@ -30,10 +30,10 @@ { } -- (void)setUp ++ (void)setUp { - // CPApp must be initialised or action sending will not work. - [CPApplication sharedApplication]; + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; } - (void)test diff --git a/Tests/AppKit/WithAndWithoutBindingsIntegration/02_WithBindings/WithBindingsTest.j b/Tests/AppKit/WithAndWithoutBindingsIntegration/02_WithBindings/WithBindingsTest.j index fe266be8a..31064148b 100644 --- a/Tests/AppKit/WithAndWithoutBindingsIntegration/02_WithBindings/WithBindingsTest.j +++ b/Tests/AppKit/WithAndWithoutBindingsIntegration/02_WithBindings/WithBindingsTest.j @@ -32,10 +32,10 @@ { } -- (void)setUp ++ (void)setUp { - // CPApp must be initialised or action sending will not work. - [CPApplication sharedApplication]; + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; } - (void)test From 923d32ee6dbc8119a6d264937a8c3acd5e4c8fbf Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 7 Jul 2015 15:04:29 -0700 Subject: [PATCH 72/97] Test: finally put the init of the CPApplication in the instance method setUp. See previous commit #6fe9dae3d62af995f2481bfebdd706aeb0b21365 --- Tests/AppKit/CPAnimationTest.j | 2 +- Tests/AppKit/CPApplicationTest.j | 8 +------- Tests/AppKit/CPArrayControllerPerformance.j | 2 +- Tests/AppKit/CPArrayControllerTest.j | 9 +++------ Tests/AppKit/CPAutosizePerformance.j | 5 +---- Tests/AppKit/CPBrowserTest.j | 5 +---- Tests/AppKit/CPButtonTest.j | 5 +---- Tests/AppKit/CPCheckBoxTest.j | 2 +- Tests/AppKit/CPCollectionViewTest.j | 5 +---- Tests/AppKit/CPColorTest.j | 2 +- Tests/AppKit/CPColorWellTest.j | 5 +---- Tests/AppKit/CPComboBoxTest.j | 5 +---- Tests/AppKit/CPDOMDisplayServerTest.j | 5 +---- Tests/AppKit/CPDatePickerTest.j | 5 +---- Tests/AppKit/CPEventTest.j | 2 +- Tests/AppKit/CPFontManagerTest.j | 5 +---- Tests/AppKit/CPFontTest.j | 5 +---- Tests/AppKit/CPImageTest.j | 2 +- Tests/AppKit/CPKeyEquivalentPerformance.j | 2 +- Tests/AppKit/CPKeyValueBindingSimpleBindingsTest.j | 5 +---- Tests/AppKit/CPKeyValueBindingTest.j | 2 +- Tests/AppKit/CPLevelIndicatorTest.j | 2 +- Tests/AppKit/CPMenuTest.j | 5 +---- Tests/AppKit/CPMenuValidatedUserInterfaceItemTest.j | 5 +---- Tests/AppKit/CPOutlineViewTest.j | 5 +---- Tests/AppKit/CPPasteboardTest.j | 2 +- Tests/AppKit/CPPopUpButtonTest.j | 5 +---- Tests/AppKit/CPPredicateEditorTest.j | 5 +---- Tests/AppKit/CPResponderTest.j | 5 +---- Tests/AppKit/CPScrollViewTest.j | 2 +- Tests/AppKit/CPSearchFieldTest.j | 5 +---- Tests/AppKit/CPSegmentedControlTest.j | 5 +---- Tests/AppKit/CPSliderTest.j | 2 +- Tests/AppKit/CPSplitViewTest.j | 5 +---- Tests/AppKit/CPStepperTest.j | 5 +---- Tests/AppKit/CPTabViewTest.j | 5 +---- Tests/AppKit/CPTableViewReloadDataTest.j | 5 +---- Tests/AppKit/CPTableViewTableColumnTest.j | 5 +---- Tests/AppKit/CPTableViewTest.j | 5 +---- Tests/AppKit/CPTextFieldTest.j | 2 +- Tests/AppKit/CPThemeTest.j | 2 +- Tests/AppKit/CPTokenFieldTest.j | 5 +---- Tests/AppKit/CPTreeNodeTest.j | 5 +---- Tests/AppKit/CPViewTest.j | 5 +---- Tests/AppKit/CPWindowTest.j | 5 +---- 45 files changed, 47 insertions(+), 143 deletions(-) diff --git a/Tests/AppKit/CPAnimationTest.j b/Tests/AppKit/CPAnimationTest.j index ef40b7859..85a462d46 100644 --- a/Tests/AppKit/CPAnimationTest.j +++ b/Tests/AppKit/CPAnimationTest.j @@ -16,7 +16,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPApplicationTest.j b/Tests/AppKit/CPApplicationTest.j index 8e1944902..652b73105 100644 --- a/Tests/AppKit/CPApplicationTest.j +++ b/Tests/AppKit/CPApplicationTest.j @@ -61,17 +61,11 @@ var globalResults = []; CPWindow aWindow; } -+ (void)setUp -{ - // This will init the global var CPApp which are used internally in the AppKit - [[CPApplication alloc] init]; -} - - (void)setUp { // This sets up the CPApp convenience variable, the unit tests fails // if this is not done, because the framework internally uses CPApp. - app = [CPApplication sharedApplication]; + app = [[CPApplication alloc] init]; // fake the window.location.hash window.location = {hash: "#var1=1/var2=2"}; diff --git a/Tests/AppKit/CPArrayControllerPerformance.j b/Tests/AppKit/CPArrayControllerPerformance.j index ad4dac44b..00dd4d21a 100644 --- a/Tests/AppKit/CPArrayControllerPerformance.j +++ b/Tests/AppKit/CPArrayControllerPerformance.j @@ -10,7 +10,7 @@ var ELEMENTS = 200, } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPArrayControllerTest.j b/Tests/AppKit/CPArrayControllerTest.j index bb70aef60..ca33da5b8 100644 --- a/Tests/AppKit/CPArrayControllerTest.j +++ b/Tests/AppKit/CPArrayControllerTest.j @@ -18,12 +18,6 @@ CPArray depValues @accessors; } -+ (void)setUp -{ - // This will init the global var CPApp which are used internally in the AppKit - [[CPApplication alloc] init]; -} - - (CPArray)makeTestArray { return [[Employee employeeWithName:@"Francisco" department:[Department departmentWithName:@"Cappuccino"]], @@ -62,6 +56,9 @@ - (void)setUp { + // This will init the global var CPApp which are used internally in the AppKit + [[CPApplication alloc] init]; + _contentArray = [self makeTestArray]; [self initControllerWithSimpleArray] } diff --git a/Tests/AppKit/CPAutosizePerformance.j b/Tests/AppKit/CPAutosizePerformance.j index b9b75daa3..a6f93bb91 100644 --- a/Tests/AppKit/CPAutosizePerformance.j +++ b/Tests/AppKit/CPAutosizePerformance.j @@ -7,14 +7,11 @@ CPInteger RESIZES_COUNT; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ NUMBER_OF_VIEWS = 50; RESIZES_COUNT = 250; } diff --git a/Tests/AppKit/CPBrowserTest.j b/Tests/AppKit/CPBrowserTest.j index 93d8f5c84..4831b64fa 100644 --- a/Tests/AppKit/CPBrowserTest.j +++ b/Tests/AppKit/CPBrowserTest.j @@ -8,14 +8,11 @@ CPBrowserDelegate delegate; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ browser = [[CPBrowser alloc] initWithFrame:CGRectMake(0, 0, 500, 300)]; delegate = [CPBrowserDelegate new]; [delegate setEntries:[".1", ".1.1", ".1.2", ".1.2.1", ".1.2.2", ".2", ".3", ".3.1"]]; diff --git a/Tests/AppKit/CPButtonTest.j b/Tests/AppKit/CPButtonTest.j index 00ba2dd1b..e10550a9e 100644 --- a/Tests/AppKit/CPButtonTest.j +++ b/Tests/AppKit/CPButtonTest.j @@ -8,14 +8,11 @@ BOOL wasClicked; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ button = [CPButton buttonWithTitle:"hello world"]; wasClicked = NO; } diff --git a/Tests/AppKit/CPCheckBoxTest.j b/Tests/AppKit/CPCheckBoxTest.j index 6dc5d4bd5..49d83d81f 100644 --- a/Tests/AppKit/CPCheckBoxTest.j +++ b/Tests/AppKit/CPCheckBoxTest.j @@ -4,7 +4,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPCollectionViewTest.j b/Tests/AppKit/CPCollectionViewTest.j index c8d69aa6a..2f73fd9e7 100644 --- a/Tests/AppKit/CPCollectionViewTest.j +++ b/Tests/AppKit/CPCollectionViewTest.j @@ -7,14 +7,11 @@ id _globalResults; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ _collectionView = [[CPCollectionView alloc] initWithFrame:CGRectMakeZero()]; _globalResults = nil; } diff --git a/Tests/AppKit/CPColorTest.j b/Tests/AppKit/CPColorTest.j index a63f89aac..27b7e1709 100644 --- a/Tests/AppKit/CPColorTest.j +++ b/Tests/AppKit/CPColorTest.j @@ -4,7 +4,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPColorWellTest.j b/Tests/AppKit/CPColorWellTest.j index ddaf11921..b870ce4ff 100644 --- a/Tests/AppKit/CPColorWellTest.j +++ b/Tests/AppKit/CPColorWellTest.j @@ -6,14 +6,11 @@ CPColorWell colorWell; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ colorWell = [[CPColorWell alloc] initWithFrame:CGRectMakeZero()]; } diff --git a/Tests/AppKit/CPComboBoxTest.j b/Tests/AppKit/CPComboBoxTest.j index 875e2cf90..09d3617be 100644 --- a/Tests/AppKit/CPComboBoxTest.j +++ b/Tests/AppKit/CPComboBoxTest.j @@ -10,14 +10,11 @@ BOOL wasClicked } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ comboBox = [[CPComboBox alloc] initWithFrame:CGRectMake(0, 0, 200, 30)]; } diff --git a/Tests/AppKit/CPDOMDisplayServerTest.j b/Tests/AppKit/CPDOMDisplayServerTest.j index 147d240e7..6d8be8e31 100644 --- a/Tests/AppKit/CPDOMDisplayServerTest.j +++ b/Tests/AppKit/CPDOMDisplayServerTest.j @@ -8,14 +8,11 @@ BOOL aTransform; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ // set up a dummy DOM element. DOMElement = { style: { diff --git a/Tests/AppKit/CPDatePickerTest.j b/Tests/AppKit/CPDatePickerTest.j index 79af6033e..6d21db25c 100644 --- a/Tests/AppKit/CPDatePickerTest.j +++ b/Tests/AppKit/CPDatePickerTest.j @@ -10,14 +10,11 @@ CPDatePicker datePicker; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ datePicker = [[CPDatePicker alloc] initWithFrame:CGRectMake(200, 28, 0, 0)]; } diff --git a/Tests/AppKit/CPEventTest.j b/Tests/AppKit/CPEventTest.j index 46706d1ab..7570583dc 100644 --- a/Tests/AppKit/CPEventTest.j +++ b/Tests/AppKit/CPEventTest.j @@ -5,7 +5,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPFontManagerTest.j b/Tests/AppKit/CPFontManagerTest.j index c6cbdc5e7..43173afca 100644 --- a/Tests/AppKit/CPFontManagerTest.j +++ b/Tests/AppKit/CPFontManagerTest.j @@ -10,14 +10,11 @@ int tag @accessors; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ fontA = [CPFont systemFontOfSize:8.0]; } diff --git a/Tests/AppKit/CPFontTest.j b/Tests/AppKit/CPFontTest.j index 70d3fd9fc..ace991a5a 100644 --- a/Tests/AppKit/CPFontTest.j +++ b/Tests/AppKit/CPFontTest.j @@ -9,14 +9,11 @@ CPFont _boldCustomFont; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ _systemFont = [CPFont systemFontOfSize:15]; _boldSystemFont = [CPFont boldSystemFontOfSize:15]; diff --git a/Tests/AppKit/CPImageTest.j b/Tests/AppKit/CPImageTest.j index c639c712f..324eac73c 100644 --- a/Tests/AppKit/CPImageTest.j +++ b/Tests/AppKit/CPImageTest.j @@ -4,7 +4,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPKeyEquivalentPerformance.j b/Tests/AppKit/CPKeyEquivalentPerformance.j index bc1a5ebf2..699c029fc 100644 --- a/Tests/AppKit/CPKeyEquivalentPerformance.j +++ b/Tests/AppKit/CPKeyEquivalentPerformance.j @@ -8,7 +8,7 @@ } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPKeyValueBindingSimpleBindingsTest.j b/Tests/AppKit/CPKeyValueBindingSimpleBindingsTest.j index d5f6010e2..4b282d83a 100644 --- a/Tests/AppKit/CPKeyValueBindingSimpleBindingsTest.j +++ b/Tests/AppKit/CPKeyValueBindingSimpleBindingsTest.j @@ -18,14 +18,11 @@ CPObjectController objectController @accessors; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ track = [Track new]; [track setVolume:5.0]; } diff --git a/Tests/AppKit/CPKeyValueBindingTest.j b/Tests/AppKit/CPKeyValueBindingTest.j index 97de7ee33..373f696a3 100644 --- a/Tests/AppKit/CPKeyValueBindingTest.j +++ b/Tests/AppKit/CPKeyValueBindingTest.j @@ -21,7 +21,7 @@ CPArrayController arrayController @accessors; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPLevelIndicatorTest.j b/Tests/AppKit/CPLevelIndicatorTest.j index e6d200286..08a84967d 100644 --- a/Tests/AppKit/CPLevelIndicatorTest.j +++ b/Tests/AppKit/CPLevelIndicatorTest.j @@ -7,7 +7,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPMenuTest.j b/Tests/AppKit/CPMenuTest.j index 3e377ae20..6449b65aa 100644 --- a/Tests/AppKit/CPMenuTest.j +++ b/Tests/AppKit/CPMenuTest.j @@ -17,14 +17,11 @@ CPMenuItem anInstantiatedMenuItem; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ // Set up a fairly complete menu to have something to work with. menu = [[CPMenu alloc] initWithTitle:@"MainMenu"]; diff --git a/Tests/AppKit/CPMenuValidatedUserInterfaceItemTest.j b/Tests/AppKit/CPMenuValidatedUserInterfaceItemTest.j index 0d7716211..30a79082d 100644 --- a/Tests/AppKit/CPMenuValidatedUserInterfaceItemTest.j +++ b/Tests/AppKit/CPMenuValidatedUserInterfaceItemTest.j @@ -9,14 +9,11 @@ var CPMenuValidatedUserInterfaceItemTestValidatedItems = []; MenuTarget _menuTarget @accessors(property=menuTarget); } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ _menuTarget = [[MenuTarget alloc] init]; [[CPApplication sharedApplication] setDelegate:_menuTarget]; diff --git a/Tests/AppKit/CPOutlineViewTest.j b/Tests/AppKit/CPOutlineViewTest.j index 38ba86ef2..881be24e1 100644 --- a/Tests/AppKit/CPOutlineViewTest.j +++ b/Tests/AppKit/CPOutlineViewTest.j @@ -9,14 +9,11 @@ TestOutlineDataSource dataSource; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ outlineView = [[CPOutlineView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; tableColumn = [[CPTableColumn alloc] initWithIdentifier:@"Foo"]; diff --git a/Tests/AppKit/CPPasteboardTest.j b/Tests/AppKit/CPPasteboardTest.j index d6d5b5596..b209eb998 100644 --- a/Tests/AppKit/CPPasteboardTest.j +++ b/Tests/AppKit/CPPasteboardTest.j @@ -6,7 +6,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPPopUpButtonTest.j b/Tests/AppKit/CPPopUpButtonTest.j index fd74197cf..a66ec0088 100644 --- a/Tests/AppKit/CPPopUpButtonTest.j +++ b/Tests/AppKit/CPPopUpButtonTest.j @@ -9,14 +9,11 @@ id objects @accessors; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ button = [CPPopUpButton new]; } diff --git a/Tests/AppKit/CPPredicateEditorTest.j b/Tests/AppKit/CPPredicateEditorTest.j index db8869a62..32f040cc5 100644 --- a/Tests/AppKit/CPPredicateEditorTest.j +++ b/Tests/AppKit/CPPredicateEditorTest.j @@ -6,14 +6,11 @@ CPPredicateEditor _editor; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ _editor = [[CPPredicateEditor alloc] initWithFrame:CGRectMakeZero()]; } diff --git a/Tests/AppKit/CPResponderTest.j b/Tests/AppKit/CPResponderTest.j index 861d63d17..4c3159ab3 100644 --- a/Tests/AppKit/CPResponderTest.j +++ b/Tests/AppKit/CPResponderTest.j @@ -10,14 +10,11 @@ CPResponder responder; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ responder = [TestResponder new]; responder.doCommandCalls = []; } diff --git a/Tests/AppKit/CPScrollViewTest.j b/Tests/AppKit/CPScrollViewTest.j index d3e58f1a0..5bcaad4b4 100644 --- a/Tests/AppKit/CPScrollViewTest.j +++ b/Tests/AppKit/CPScrollViewTest.j @@ -7,7 +7,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPSearchFieldTest.j b/Tests/AppKit/CPSearchFieldTest.j index 60a0d7536..64ea85047 100644 --- a/Tests/AppKit/CPSearchFieldTest.j +++ b/Tests/AppKit/CPSearchFieldTest.j @@ -5,14 +5,11 @@ CPSearchField _searchField; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ _searchField = [[CPSearchField alloc] initWithFrame:CGRectMakeZero()]; } diff --git a/Tests/AppKit/CPSegmentedControlTest.j b/Tests/AppKit/CPSegmentedControlTest.j index bf846be11..0ec784363 100644 --- a/Tests/AppKit/CPSegmentedControlTest.j +++ b/Tests/AppKit/CPSegmentedControlTest.j @@ -6,14 +6,11 @@ CPSegmentedControl _segmentedControl; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ _segmentedControl = [[CPSegmentedControl alloc] initWithFrame:CGRectMakeZero()]; [_segmentedControl setSegmentCount:3]; } diff --git a/Tests/AppKit/CPSliderTest.j b/Tests/AppKit/CPSliderTest.j index 724378263..0f045d117 100644 --- a/Tests/AppKit/CPSliderTest.j +++ b/Tests/AppKit/CPSliderTest.j @@ -4,7 +4,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPSplitViewTest.j b/Tests/AppKit/CPSplitViewTest.j index 977d47e00..a3326f053 100644 --- a/Tests/AppKit/CPSplitViewTest.j +++ b/Tests/AppKit/CPSplitViewTest.j @@ -8,14 +8,11 @@ CPView viewB; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ splitView = [[CPSplitView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; viewA = [[CPView alloc] initWithFrame:CGRectMake(0, 0, 100, 50)]; viewB = [[CPView alloc] initWithFrame:CGRectMake(0, 0, 100, 50)]; diff --git a/Tests/AppKit/CPStepperTest.j b/Tests/AppKit/CPStepperTest.j index 37cbe3098..825af8f69 100644 --- a/Tests/AppKit/CPStepperTest.j +++ b/Tests/AppKit/CPStepperTest.j @@ -6,14 +6,11 @@ CPStepper stepper; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ stepper = [CPStepper stepper]; [stepper setValueWraps:NO]; } diff --git a/Tests/AppKit/CPTabViewTest.j b/Tests/AppKit/CPTabViewTest.j index 9c86436d9..d0599435b 100644 --- a/Tests/AppKit/CPTabViewTest.j +++ b/Tests/AppKit/CPTabViewTest.j @@ -23,14 +23,11 @@ CPTabViewItem _tabItem2; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ _tabView = [[CPTabView alloc] initWithFrame:CGRectMake(0, 0, 800, 600)]; _tabItem1 = [[CPTabViewItem alloc] initWithIdentifier:@"id1"]; diff --git a/Tests/AppKit/CPTableViewReloadDataTest.j b/Tests/AppKit/CPTableViewReloadDataTest.j index c6cacddee..751baa687 100644 --- a/Tests/AppKit/CPTableViewReloadDataTest.j +++ b/Tests/AppKit/CPTableViewReloadDataTest.j @@ -7,14 +7,11 @@ CPArray tableContent; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ tableContent = []; // setup a reasonable table theWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1024.0, 768.0) diff --git a/Tests/AppKit/CPTableViewTableColumnTest.j b/Tests/AppKit/CPTableViewTableColumnTest.j index bad588c1d..b3817c605 100644 --- a/Tests/AppKit/CPTableViewTableColumnTest.j +++ b/Tests/AppKit/CPTableViewTableColumnTest.j @@ -6,14 +6,11 @@ CPTableView tableView; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ // setup a reasonable table theWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1024.0, 768.0) styleMask:CPWindowNotSizable]; diff --git a/Tests/AppKit/CPTableViewTest.j b/Tests/AppKit/CPTableViewTest.j index bd6a0799f..561906603 100644 --- a/Tests/AppKit/CPTableViewTest.j +++ b/Tests/AppKit/CPTableViewTest.j @@ -13,14 +13,11 @@ int selectionDidChangeNotificationsReceived; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ // setup a reasonable table theWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1024.0, 768.0) styleMask:CPWindowNotSizable]; diff --git a/Tests/AppKit/CPTextFieldTest.j b/Tests/AppKit/CPTextFieldTest.j index c00934230..6de3510c4 100644 --- a/Tests/AppKit/CPTextFieldTest.j +++ b/Tests/AppKit/CPTextFieldTest.j @@ -5,7 +5,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPThemeTest.j b/Tests/AppKit/CPThemeTest.j index 37942b3be..e6fc1494c 100644 --- a/Tests/AppKit/CPThemeTest.j +++ b/Tests/AppKit/CPThemeTest.j @@ -4,7 +4,7 @@ { } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; diff --git a/Tests/AppKit/CPTokenFieldTest.j b/Tests/AppKit/CPTokenFieldTest.j index a046ed1af..7b9be7051 100644 --- a/Tests/AppKit/CPTokenFieldTest.j +++ b/Tests/AppKit/CPTokenFieldTest.j @@ -10,14 +10,11 @@ } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ _theWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1024.0, 768.0) styleMask:CPWindowNotSizable]; diff --git a/Tests/AppKit/CPTreeNodeTest.j b/Tests/AppKit/CPTreeNodeTest.j index c53c3d6f8..4e40b5f98 100644 --- a/Tests/AppKit/CPTreeNodeTest.j +++ b/Tests/AppKit/CPTreeNodeTest.j @@ -6,14 +6,11 @@ CPTreeNode childNode; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ treeNode = [CPTreeNode treeNodeWithRepresentedObject:nil]; childNode = [CPTreeNode treeNodeWithRepresentedObject:nil]; diff --git a/Tests/AppKit/CPViewTest.j b/Tests/AppKit/CPViewTest.j index 3f73a614d..5c2457569 100644 --- a/Tests/AppKit/CPViewTest.j +++ b/Tests/AppKit/CPViewTest.j @@ -13,14 +13,11 @@ var methodCalled; CPWindow window; } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ window = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1000.0, 1000.0) styleMask:CPWindowNotSizable]; view = [[CPView alloc] initWithFrame:CGRectMakeZero()]; diff --git a/Tests/AppKit/CPWindowTest.j b/Tests/AppKit/CPWindowTest.j index 6b635d930..b3a7d2ba0 100644 --- a/Tests/AppKit/CPWindowTest.j +++ b/Tests/AppKit/CPWindowTest.j @@ -7,14 +7,11 @@ CPWindow _window @accessors(property=window); } -+ (void)setUp +- (void)setUp { // This will init the global var CPApp which are used internally in the AppKit [[CPApplication alloc] init]; -} -- (void)setUp -{ _window = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1024.0, 768.0) styleMask:CPWindowNotSizable]; } From d1e31da2e5aa1195c5530a07265ca1f040579c0e Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 8 Jul 2015 13:34:57 -0700 Subject: [PATCH 73/97] Fixed: selection did not work in Cappuccino when doing a right click or dragging Previously, the selection of a textField did not work as expected when the user did a right click or a drag even if the label was set to none selectable. Now, with the css style user-select, a textField can only be selected if it is selectable and enable. Credit to @primalmotion --- AppKit/CPTextField.j | 17 +++++++++++++++++ AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 1 + 2 files changed, 18 insertions(+) diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index 74c670605..2340467ff 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -432,6 +432,8 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); // We only allow first responder status if the field is enabled. if (!shouldBeEnabled && [[self window] firstResponder] === self) [[self window] makeFirstResponder:nil]; + + [self _setCSSSelectionStyleForDOMElement]; } /*! @@ -441,6 +443,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); - (void)setSelectable:(BOOL)aFlag { _isSelectable = aFlag; + [self _setCSSSelectionStyleForDOMElement]; } /*! @@ -700,6 +703,20 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); return YES; } +/*! + Set the selection css style for the DOM element of the textField + @ignore +*/ +- (void)_setCSSSelectionStyleForDOMElement +{ +#if PLATFORM (DOM) + if (_isSelectable && [self isEnabled]) + _DOMElement.style[CPBrowserStyleProperty(@"user-select")] = @"text"; + else + _DOMElement.style[CPBrowserStyleProperty(@"user-select")] = @"none"; +#endif +} + /*! Set the css style for the input element of the textField @ignore diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index fa6dd7ec8..e96a5708c 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -365,6 +365,7 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMBodyElement.style["-khtml-user-select"] = "none"; _DOMBodyElement.webkitTouchCallout = "none"; + _DOMBodyElement.style[CPBrowserStyleProperty(@"user-select")] = @"none"; [self createDOMElements]; [self _addLayers]; From d6b0fccbda3f85fc338fd2183fe34e2215392c6b Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Wed, 8 Jul 2015 15:35:20 -0700 Subject: [PATCH 74/97] FIXED: Previous patch by @dogild was not correctly setting the CSS class This patch adds a reference to the current CSS selectable field in and reset the style when user clicks on a different one. --- AppKit/CPTextField.j | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index 2340467ff..92142fc26 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -34,7 +34,6 @@ @global CPStringPboardType @global CPCursor - @protocol CPTextFieldDelegate @end @@ -66,7 +65,8 @@ var CPTextFieldDOMCurrentElement = nil, CPTextFieldCachedSelectStartFunction = nil, CPTextFieldCachedDragFunction = nil, CPTextFieldBlurHandler = nil, - CPTextFieldInputFunction = nil; + CPTextFieldInputFunction = nil, + CPTexFieldCurrentCSSSelectableField = nil; var CPSecureTextFieldCharacter = "\u2022"; @@ -432,8 +432,6 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); // We only allow first responder status if the field is enabled. if (!shouldBeEnabled && [[self window] firstResponder] === self) [[self window] makeFirstResponder:nil]; - - [self _setCSSSelectionStyleForDOMElement]; } /*! @@ -443,7 +441,6 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); - (void)setSelectable:(BOOL)aFlag { _isSelectable = aFlag; - [self _setCSSSelectionStyleForDOMElement]; } /*! @@ -707,13 +704,14 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); Set the selection css style for the DOM element of the textField @ignore */ -- (void)_setCSSSelectionStyleForDOMElement +- (void)_setEnableCSSSelection:(BOOL)shouldEnable { #if PLATFORM (DOM) - if (_isSelectable && [self isEnabled]) - _DOMElement.style[CPBrowserStyleProperty(@"user-select")] = @"text"; - else - _DOMElement.style[CPBrowserStyleProperty(@"user-select")] = @"none"; + if (CPTexFieldCurrentCSSSelectableField) + CPTexFieldCurrentCSSSelectableField._DOMElement.style[CPBrowserStyleProperty(@"user-select")] = @"none"; + + CPTexFieldCurrentCSSSelectableField = self; + _DOMElement.style[CPBrowserStyleProperty(@"user-select")] = shouldEnable ? @"text" : @"none"; #endif } @@ -1010,6 +1008,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); } else if ([self isSelectable]) { + [self _setEnableCSSSelection:YES]; if (document.attachEvent) { CPTextFieldCachedSelectStartFunction = [[self window] platformWindow]._DOMBodyElement.onselectstart; From 6b4a1b6758e40893dd40c279ecfe226fa7297c0d Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 15 Jul 2015 15:42:07 -0700 Subject: [PATCH 75/97] New: Added gitter link in the readme New: Added gitter link in the readme --- README.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.markdown b/README.markdown index fb9e718ec..d8ffab704 100644 --- a/README.markdown +++ b/README.markdown @@ -73,7 +73,7 @@ If you need help with Cappuccino, you can get help from the following sources: - Mailing Lists: - [Objective-J](http://groups.google.com/group/objectivej) - [Objective-J Developers](http://groups.google.com/group/objectivej-dev) - - IRC: irc://irc.freenode.net#cappuccino + - [Gitter] (https://gitter.im/cappuccino/cappuccino) If you discover any bugs, please file a ticket at: From 806be9551c68c722e66b54c13b7b323dd2d3da84 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 23 Jul 2015 14:38:06 -0700 Subject: [PATCH 76/97] New: added protocol CPURLConnectionDelegate --- Foundation/CPURLConnection.j | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/Foundation/CPURLConnection.j b/Foundation/CPURLConnection.j index 5a4f09f26..b962d107f 100644 --- a/Foundation/CPURLConnection.j +++ b/Foundation/CPURLConnection.j @@ -26,6 +26,16 @@ @import "CPURLRequest.j" @import "CPURLResponse.j" +@protocol CPURLConnectionDelegate + +- (void)connection:(CPURLConnection)anURLConnection didFailWithError:(CPException)anError; +- (void)connection:(CPURLConnection)anURLConnection didReceiveData:(CPString)aData; +- (void)connection:(CPURLConnection)anURLConnection didReceiveResponse:(CPString)aResponse; +- (void)connectionDidFinishLoading:(CPURLConnection)anURLConnection; +- (void)connectionDidReceiveAuthenticationChallenge:(CPURLConnection)anURLConnection; + +@end + @typedef HTTPRequest var CPURLConnectionDelegate = nil; @@ -76,16 +86,16 @@ var CPURLConnectionDelegate = nil; */ @implementation CPURLConnection : CPObject { - CPURLRequest _originalRequest @accessors(readonly, getter=originalRequest); - CPURLRequest _request @accessors(readonly, getter=currentRequest); - id _delegate; - BOOL _isCanceled; - BOOL _isLocalFileConnection; + CPURLRequest _originalRequest @accessors(readonly, getter=originalRequest); + CPURLRequest _request @accessors(readonly, getter=currentRequest); + id _delegate; + BOOL _isCanceled; + BOOL _isLocalFileConnection; - HTTPRequest _HTTPRequest; + HTTPRequest _HTTPRequest; } -+ (void)setClassDelegate:(id)delegate ++ (void)setClassDelegate:(id )delegate { CPURLConnectionDelegate = delegate; } @@ -145,7 +155,7 @@ var CPURLConnectionDelegate = nil; @param shouldStartImmediately whether the \c -start method should be called from here @return the initialized url connection */ -- (id)initWithRequest:(CPURLRequest)aRequest delegate:(id)aDelegate startImmediately:(BOOL)shouldStartImmediately +- (id)initWithRequest:(CPURLRequest)aRequest delegate:(id )aDelegate startImmediately:(BOOL)shouldStartImmediately { self = [super init]; @@ -175,7 +185,7 @@ var CPURLConnectionDelegate = nil; return self; } -- (id)initWithRequest:(CPURLRequest)aRequest delegate:(id)aDelegate +- (id)initWithRequest:(CPURLRequest)aRequest delegate:(id )aDelegate { return [self initWithRequest:aRequest delegate:aDelegate startImmediately:YES]; } From 0efd7c93c50584207224e39475083148f297039f Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Wed, 29 Jul 2015 23:39:07 -0700 Subject: [PATCH 77/97] FIXED: Fonts from IB not correctly interpreted in OSX El Capitain This patch adds support for the new way of defining the default font from Xcode 7 beta. The patch also supports the old explicit 'Lucida Grande' of previous version. --- Tools/nib2cib/NSFont.j | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Tools/nib2cib/NSFont.j b/Tools/nib2cib/NSFont.j index eda3caac2..1aea6d5e9 100644 --- a/Tools/nib2cib/NSFont.j +++ b/Tools/nib2cib/NSFont.j @@ -22,7 +22,8 @@ @import -IBDefaultFontFace = @"Lucida Grande"; +IBDefaultFontFace = @".AppleSystemUIFont"; +IBDefaultFontFaceLegacy = @"Lucida Grande"; IBDefaultFontSize = 13.0; var OS = require("os"), @@ -59,7 +60,7 @@ var OS = require("os"), - (id)cibFontForNibFont { - if (_name === IBDefaultFontFace) + if (_name === IBDefaultFontFaceLegacy || _name == IBDefaultFontFace) { if (_size === IBDefaultFontSize && !_isBold && !_isItalic) return nil; @@ -83,7 +84,7 @@ var OS = require("os"), if (self !== [NSFont class]) return; - CPLog.debug("NSFont: default IB font: %s %f", IBDefaultFontFace, IBDefaultFontSize); + CPLog.debug("NSFont: default IB font: %s (legacy %s) %f", IBDefaultFontFace, IBDefaultFontFaceLegacy, IBDefaultFontSize); } + (CPString)descriptorForFont:(CPFont)aFont From 6420a51dd0986303b4c8a0f8247e6cd15be5553b Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Mon, 3 Aug 2015 15:00:04 -0700 Subject: [PATCH 78/97] FIXED: crash when a cell based table view contains a dataview that contains an editable text field Previously, CPTableView was listening to all end editing notifications in cell-based mode. This caused a crash if the textfield is an actually subview of a dataview. This patch ensures to listen only editing did end notification for direct subview of tableView. --- AppKit/CPTableView.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index dfd3a9ec2..8d6d23f58 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -5199,7 +5199,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad [self _notifyViewDidBecomeFirstResponder]; // This is for cell-based tables only. In view-based mode, we do not change the textfield apprearence during an edit. - if (!_isViewBased && _editingRow !== CPNotFound && [responder isKindOfClass:[CPTextField class]] && [responder isEditable]) + if (!_isViewBased && _editingRow !== CPNotFound && [responder isKindOfClass:[CPTextField class]] && [responder isEditable] && [responder superview] == self) { [responder setBezeled:YES]; [self _registerForEndEditingNote:responder]; From 47611b7615525137ad5d5c678570a8f20b7b4d22 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Tue, 4 Aug 2015 10:35:23 -0700 Subject: [PATCH 79/97] NEW: XcodeCapp 4.0 XcodeCapp 4.0 is a major release of our beloved tool. In a nutshell it: - allows to manage multiple projects simultaneously - allows to follow operations and cancel them - has a per project Error and Warning reporting - supports capp_env as you can define additional paths and objj include path per project - much more things --- Tools/XcodeCapp/Jakefile | 11 - .../XcodeCapp.xcodeproj/project.pbxproj | 818 ++-- Tools/XcodeCapp/XcodeCapp/AppController.h | 49 - Tools/XcodeCapp/XcodeCapp/AppController.m | 541 --- Tools/XcodeCapp/XcodeCapp/AppDelegate.h | 35 + Tools/XcodeCapp/XcodeCapp/AppDelegate.m | 170 + .../XcodeCapp/Base.lproj/MainMenu.xib | 1044 +++++ Tools/XcodeCapp/XcodeCapp/Debug.xcconfig | 2 +- Tools/XcodeCapp/XcodeCapp/ErrorsView.xib | 249 ++ .../XcodeCapp/FindSourceFilesOperation.h | 21 - .../XcodeCapp/FindSourceFilesOperation.m | 172 - .../Growl Registration Ticket.growlRegDict | 12 - .../XcodeCapp/XcodeCapp/Growl.framework/Growl | 1 - .../XcodeCapp/Growl.framework/Headers | 1 - .../XcodeCapp/Growl.framework/Resources | 1 - .../Growl.framework/Versions/A/Growl | Bin 1093888 -> 0 bytes .../Versions/A/Headers/Growl.h | 5 - .../A/Headers/GrowlApplicationBridge.h | 567 --- .../Versions/A/Headers/GrowlDefines.h | 386 -- .../Versions/A/Resources/Info.plist | 40 - .../Versions/A/_CodeSignature/CodeResources | 34 - .../Growl.framework/Versions/Current | 1 - .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/icon-128.png | Bin 0 -> 14950 bytes .../AppIcon.appiconset/icon-128@2x.png | Bin 0 -> 34149 bytes .../AppIcon.appiconset/icon-16.png | Bin 0 -> 1262 bytes .../AppIcon.appiconset/icon-16@2x.png | Bin 0 -> 2835 bytes .../AppIcon.appiconset/icon-256.png | Bin 0 -> 34149 bytes .../AppIcon.appiconset/icon-256@2x.png | Bin 0 -> 76341 bytes .../AppIcon.appiconset/icon-32.png | Bin 0 -> 2835 bytes .../AppIcon.appiconset/icon-32@2x.png | Bin 0 -> 6758 bytes .../AppIcon.appiconset/icon-512.png | Bin 0 -> 76341 bytes .../AppIcon.appiconset/icon-512@2x.png | Bin 0 -> 84910 bytes .../logo.imageset/Contents.json | 22 + .../Images.xcassets/logo.imageset/logo-1.png | Bin 0 -> 87499 bytes .../Images.xcassets/logo.imageset/logo.png | Bin 0 -> 97137 bytes .../Contents.json | 22 + .../open-in-editor-white.png | Bin 0 -> 1557 bytes .../open-in-editor-white@2x.png | Bin 0 -> 1432 bytes .../open-in-editor.imageset/Contents.json | 22 + .../open-in-editor.png | Bin 0 -> 1701 bytes .../open-in-editor@2x.png | Bin 0 -> 1544 bytes .../Contents.json | 22 + .../open-in-finder-white.png | Bin 0 -> 1602 bytes .../open-in-finder-white@2x.png | Bin 0 -> 1464 bytes .../open-in-finder.imageset/Contents.json | 22 + .../open-in-finder.png | Bin 0 -> 1686 bytes .../open-in-finder@2x.png | Bin 0 -> 1483 bytes .../Contents.json | 22 + .../open-in-terminal-white.png | Bin 0 -> 1535 bytes .../open-in-terminal-white@2x.png | Bin 0 -> 1177 bytes .../open-in-terminal.imageset/Contents.json | 22 + .../open-in-terminal.png | Bin 0 -> 1660 bytes .../open-in-terminal@2x.png | Bin 0 -> 1177 bytes .../Contents.json | 22 + .../open-in-xcode-white.png | Bin 0 -> 1645 bytes .../open-in-xcode-white@2x.png | Bin 0 -> 1629 bytes .../open-in-xcode.imageset/Contents.json | 22 + .../open-in-xcode.imageset/open-in-xcode.png | Bin 0 -> 1737 bytes .../open-in-xcode@2x.png | Bin 0 -> 1708 bytes .../resync-white.imageset/Contents.json | 22 + .../resync-white.imageset/resync-white.png | Bin 0 -> 1613 bytes .../resync-white.imageset/resync-white@2x.png | Bin 0 -> 1494 bytes .../resync.imageset/Contents.json | 22 + .../resync.imageset/resync.png | Bin 0 -> 1776 bytes .../resync.imageset/resync@2x.png | Bin 0 -> 1500 bytes .../run-white.imageset/Contents.json | 22 + .../run-white.imageset/run-white.png | Bin 0 -> 1613 bytes .../run-white.imageset/run-white@2x.png | Bin 0 -> 1335 bytes .../run.imageset/Contents.json | 22 + .../Images.xcassets/run.imageset/run.png | Bin 0 -> 1708 bytes .../Images.xcassets/run.imageset/run@2x.png | Bin 0 -> 1446 bytes .../status-icon-error.imageset/Contents.json | 22 + .../status-icon-error.png | Bin 0 -> 1343 bytes .../status-icon-error@2x.png | Bin 0 -> 1681 bytes .../Contents.json | 22 + .../status-icon-inactive.png | Bin 0 -> 1358 bytes .../status-icon-inactive@2x.png | Bin 0 -> 1696 bytes .../Contents.json | 22 + .../status-icon-working.png | Bin 0 -> 1349 bytes .../status-icon-working@2x.png | Bin 0 -> 1694 bytes .../stop-white.imageset/Contents.json | 22 + .../stop-white.imageset/stop-white.png | Bin 0 -> 1471 bytes .../stop-white.imageset/stop-white@2x.png | Bin 0 -> 1054 bytes .../stop.imageset/Contents.json | 22 + .../Images.xcassets/stop.imageset/stop.png | Bin 0 -> 1569 bytes .../Images.xcassets/stop.imageset/stop@2x.png | Bin 0 -> 1062 bytes Tools/XcodeCapp/XcodeCapp/Info.plist | 47 +- .../XcodeCapp/Lumberjack/DDASLLogger.m | 2 +- Tools/XcodeCapp/XcodeCapp/Lumberjack/DDLog.h | 15 +- Tools/XcodeCapp/XcodeCapp/Lumberjack/DDLog.m | 8 +- .../XcodeCapp/Lumberjack/DDTTYLogger.m | 28 +- .../XcodeCapp/NSMutableArray+moveIndexes.h | 15 + .../XcodeCapp/NSMutableArray+moveIndexes.m | 43 + Tools/XcodeCapp/XcodeCapp/Notifications.h | 19 - Tools/XcodeCapp/XcodeCapp/Notifications.m | 17 - Tools/XcodeCapp/XcodeCapp/OperationsView.xib | 198 + .../XcodeCapp/ProcessSourceOperation.h | 19 - .../XcodeCapp/ProcessSourceOperation.m | 217 - Tools/XcodeCapp/XcodeCapp/Release.xcconfig | 2 +- .../XcodeCapp.iconset/icon_128x128.png | Bin 26181 -> 0 bytes .../XcodeCapp.iconset/icon_128x128@2x.png | Bin 84675 -> 0 bytes .../XcodeCapp.iconset/icon_16x16.png | Bin 874 -> 0 bytes .../XcodeCapp.iconset/icon_16x16@2x.png | Bin 2601 -> 0 bytes .../XcodeCapp.iconset/icon_256x256.png | Bin 84675 -> 0 bytes .../XcodeCapp.iconset/icon_256x256@2x.png | Bin 276088 -> 0 bytes .../XcodeCapp.iconset/icon_32x32.png | Bin 2601 -> 0 bytes .../XcodeCapp.iconset/icon_32x32@2x.png | Bin 8355 -> 0 bytes .../XcodeCapp.iconset/icon_512x512.png | Bin 276034 -> 0 bytes .../XcodeCapp.iconset/icon_512x512@2x.png | Bin 966065 -> 0 bytes Tools/XcodeCapp/XcodeCapp/Resources/edit.png | Bin 0 -> 1295 bytes Tools/XcodeCapp/XcodeCapp/Resources/help.pdf | Bin 535470 -> 0 bytes .../XcodeCapp/Resources/icon-active.png | Bin 619 -> 0 bytes .../XcodeCapp/Resources/icon-active@2x.png | Bin 1308 -> 0 bytes .../XcodeCapp/Resources/icon-error.png | Bin 713 -> 0 bytes .../XcodeCapp/Resources/icon-error@2x.png | Bin 1485 -> 0 bytes .../XcodeCapp/Resources/icon-inactive.png | Bin 639 -> 0 bytes .../XcodeCapp/Resources/icon-inactive@2x.png | Bin 1335 -> 0 bytes .../XcodeCapp/Resources/icon-working.png | Bin 719 -> 0 bytes .../XcodeCapp/Resources/icon-working@2x.png | Bin 1519 -> 0 bytes .../XcodeCapp/Resources/icon_128x128.png | Bin 26181 -> 0 bytes .../XcodeCapp/Resources/icon_128x128@2x.png | Bin 84675 -> 0 bytes Tools/XcodeCapp/XcodeCapp/Scripts/parser.j | 613 --- .../XcodeCapp/Scripts/pbxprojModifier.py | 2 +- Tools/XcodeCapp/XcodeCapp/Scripts/supawhich | 22 + Tools/XcodeCapp/XcodeCapp/SettingsView.xib | 324 ++ Tools/XcodeCapp/XcodeCapp/UserDefaults.h | 37 - Tools/XcodeCapp/XcodeCapp/UserDefaults.m | 33 - .../XcodeCapp/XCCAbstractOperation.h | 28 + .../XcodeCapp/XCCAbstractOperation.m | 43 + .../XcodeCapp/XCCCappuccinoProject.h | 78 + .../XcodeCapp/XCCCappuccinoProject.m | 475 ++ .../XCCCappuccinoProjectController.h | 58 + .../XCCCappuccinoProjectController.m | 1272 ++++++ .../XCCCappuccinoProjectControllerDataView.h | 30 + .../XCCCappuccinoProjectControllerDataView.m | 163 + .../XcodeCapp/XCCErrorsViewController.h | 28 + .../XcodeCapp/XCCErrorsViewController.m | 193 + .../XcodeCapp/XcodeCapp/XCCFSEventLogUtils.h | 15 + .../XcodeCapp/XcodeCapp/XCCFSEventLogUtils.m | 65 + Tools/XcodeCapp/XcodeCapp/XCCMainController.h | 49 + Tools/XcodeCapp/XcodeCapp/XCCMainController.m | 497 +++ .../XcodeCapp/XCCOperationDataView.h | 23 + .../XcodeCapp/XCCOperationDataView.m | 69 + Tools/XcodeCapp/XcodeCapp/XCCOperationError.h | 34 + Tools/XcodeCapp/XcodeCapp/XCCOperationError.m | 188 + .../XcodeCapp/XCCOperationErrorDataView.h | 24 + .../XcodeCapp/XCCOperationErrorDataView.m | 41 + .../XCCOperationErrorHeaderDataView.h | 20 + .../XCCOperationErrorHeaderDataView.m | 24 + .../XcodeCapp/XCCOperationsViewController.h | 27 + .../XcodeCapp/XCCOperationsViewController.m | 116 + Tools/XcodeCapp/XcodeCapp/XCCPPXOperation.h | 28 + Tools/XcodeCapp/XcodeCapp/XCCPPXOperation.m | 126 + Tools/XcodeCapp/XcodeCapp/XCCPath.h | 17 + Tools/XcodeCapp/XcodeCapp/XCCPath.m | 26 + .../XcodeCapp/XCCSettingsViewController.h | 31 + .../XcodeCapp/XCCSettingsViewController.m | 155 + .../XcodeCapp/XCCSourceProcessingOperation.h | 40 + .../XcodeCapp/XCCSourceProcessingOperation.m | 228 + .../XcodeCapp/XCCSourcesFinderOperation.h | 27 + .../XcodeCapp/XCCSourcesFinderOperation.m | 169 + Tools/XcodeCapp/XcodeCapp/XCCTaskLauncher.h | 40 + Tools/XcodeCapp/XcodeCapp/XCCTaskLauncher.m | 246 + Tools/XcodeCapp/XcodeCapp/XCCUserDefaults.h | 20 + Tools/XcodeCapp/XcodeCapp/XCCUserDefaults.m | 15 + Tools/XcodeCapp/XcodeCapp/XCCWelcomeView.h | 24 + Tools/XcodeCapp/XcodeCapp/XCCWelcomeView.m | 102 + Tools/XcodeCapp/XcodeCapp/XcodeCapp.h | 177 - Tools/XcodeCapp/XcodeCapp/XcodeCapp.m | 2460 ---------- .../XcodeCapp/XcodeCapp/XcodeProjectCloser.m | 9 +- .../XcodeCapp/YRKSpinningProgressIndicator.h | 26 + .../XcodeCapp/YRKSpinningProgressIndicator.m | 392 ++ .../XcodeCapp/en.lproj/InfoPlist.strings | 2 - .../XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib | 3964 ----------------- Tools/XcodeCapp/XcodeCapp/main.m | 9 +- Tools/XcodeCapp/xcc/main.m | 147 - Tools/XcodeCapp/xcc/xcc-Prefix.pch | 7 - 178 files changed, 8292 insertions(+), 10040 deletions(-) delete mode 100644 Tools/XcodeCapp/XcodeCapp/AppController.h delete mode 100644 Tools/XcodeCapp/XcodeCapp/AppController.m create mode 100644 Tools/XcodeCapp/XcodeCapp/AppDelegate.h create mode 100644 Tools/XcodeCapp/XcodeCapp/AppDelegate.m create mode 100644 Tools/XcodeCapp/XcodeCapp/Base.lproj/MainMenu.xib create mode 100644 Tools/XcodeCapp/XcodeCapp/ErrorsView.xib delete mode 100644 Tools/XcodeCapp/XcodeCapp/FindSourceFilesOperation.h delete mode 100644 Tools/XcodeCapp/XcodeCapp/FindSourceFilesOperation.m delete mode 100644 Tools/XcodeCapp/XcodeCapp/Growl Registration Ticket.growlRegDict delete mode 120000 Tools/XcodeCapp/XcodeCapp/Growl.framework/Growl delete mode 120000 Tools/XcodeCapp/XcodeCapp/Growl.framework/Headers delete mode 120000 Tools/XcodeCapp/XcodeCapp/Growl.framework/Resources delete mode 100755 Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Growl delete mode 100644 Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/Growl.h delete mode 100644 Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h delete mode 100644 Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/GrowlDefines.h delete mode 100644 Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Resources/Info.plist delete mode 100644 Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/_CodeSignature/CodeResources delete mode 120000 Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/Current create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-128.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-128@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-16.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-16@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-256.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-256@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-32.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-32@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-512.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-512@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/logo.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/logo.imageset/logo-1.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/logo.imageset/logo.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor-white.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor-white.imageset/open-in-editor-white.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor-white.imageset/open-in-editor-white@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor.imageset/open-in-editor.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor.imageset/open-in-editor@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder-white.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder-white.imageset/open-in-finder-white.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder-white.imageset/open-in-finder-white@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder.imageset/open-in-finder.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder.imageset/open-in-finder@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal-white.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal-white.imageset/open-in-terminal-white.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal-white.imageset/open-in-terminal-white@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal.imageset/open-in-terminal.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal.imageset/open-in-terminal@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-xcode-white.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-xcode-white.imageset/open-in-xcode-white.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-xcode-white.imageset/open-in-xcode-white@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-xcode.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-xcode.imageset/open-in-xcode.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-xcode.imageset/open-in-xcode@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/resync-white.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/resync-white.imageset/resync-white.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/resync-white.imageset/resync-white@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/resync.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/resync.imageset/resync.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/resync.imageset/resync@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/run-white.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/run-white.imageset/run-white.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/run-white.imageset/run-white@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/run.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/run.imageset/run.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/run.imageset/run@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-error.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-error.imageset/status-icon-error.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-error.imageset/status-icon-error@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-inactive.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-inactive.imageset/status-icon-inactive.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-inactive.imageset/status-icon-inactive@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-working.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-working.imageset/status-icon-working.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-working.imageset/status-icon-working@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop-white.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop-white.imageset/stop-white.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop-white.imageset/stop-white@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop.imageset/Contents.json create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop.imageset/stop.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop.imageset/stop@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/NSMutableArray+moveIndexes.h create mode 100644 Tools/XcodeCapp/XcodeCapp/NSMutableArray+moveIndexes.m delete mode 100644 Tools/XcodeCapp/XcodeCapp/Notifications.h delete mode 100644 Tools/XcodeCapp/XcodeCapp/Notifications.m create mode 100644 Tools/XcodeCapp/XcodeCapp/OperationsView.xib delete mode 100644 Tools/XcodeCapp/XcodeCapp/ProcessSourceOperation.h delete mode 100644 Tools/XcodeCapp/XcodeCapp/ProcessSourceOperation.m delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_128x128.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_128x128@2x.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_16x16.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_16x16@2x.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_256x256.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_256x256@2x.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_32x32.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_32x32@2x.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_512x512.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_512x512@2x.png create mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/edit.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/help.pdf delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/icon-active.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/icon-active@2x.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/icon-error.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/icon-error@2x.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/icon-inactive.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/icon-inactive@2x.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/icon-working.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/icon-working@2x.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/icon_128x128.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Resources/icon_128x128@2x.png delete mode 100644 Tools/XcodeCapp/XcodeCapp/Scripts/parser.j create mode 100755 Tools/XcodeCapp/XcodeCapp/Scripts/supawhich create mode 100644 Tools/XcodeCapp/XcodeCapp/SettingsView.xib delete mode 100644 Tools/XcodeCapp/XcodeCapp/UserDefaults.h delete mode 100644 Tools/XcodeCapp/XcodeCapp/UserDefaults.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCAbstractOperation.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCAbstractOperation.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProject.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProject.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectController.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectController.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectControllerDataView.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectControllerDataView.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCErrorsViewController.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCErrorsViewController.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCFSEventLogUtils.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCFSEventLogUtils.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCMainController.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCMainController.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCOperationDataView.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCOperationDataView.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCOperationError.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCOperationError.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCOperationErrorDataView.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCOperationErrorDataView.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCOperationErrorHeaderDataView.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCOperationErrorHeaderDataView.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCOperationsViewController.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCOperationsViewController.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCPPXOperation.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCPPXOperation.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCPath.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCPath.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCSettingsViewController.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCSettingsViewController.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCSourceProcessingOperation.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCSourceProcessingOperation.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCSourcesFinderOperation.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCSourcesFinderOperation.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCTaskLauncher.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCTaskLauncher.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCUserDefaults.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCUserDefaults.m create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCWelcomeView.h create mode 100644 Tools/XcodeCapp/XcodeCapp/XCCWelcomeView.m delete mode 100644 Tools/XcodeCapp/XcodeCapp/XcodeCapp.h delete mode 100644 Tools/XcodeCapp/XcodeCapp/XcodeCapp.m create mode 100755 Tools/XcodeCapp/XcodeCapp/YRKSpinningProgressIndicator.h create mode 100755 Tools/XcodeCapp/XcodeCapp/YRKSpinningProgressIndicator.m delete mode 100644 Tools/XcodeCapp/XcodeCapp/en.lproj/InfoPlist.strings delete mode 100644 Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib delete mode 100644 Tools/XcodeCapp/xcc/main.m delete mode 100644 Tools/XcodeCapp/xcc/xcc-Prefix.pch diff --git a/Tools/XcodeCapp/Jakefile b/Tools/XcodeCapp/Jakefile index dc08dd52c..3377dfc5e 100644 --- a/Tools/XcodeCapp/Jakefile +++ b/Tools/XcodeCapp/Jakefile @@ -53,17 +53,6 @@ task ("build", function() if (OS.system("xcodebuild " + args)) OS.exit(1); - - if (!executableExists("xcc")) - { - print("\nWould you like to install the xcc command line tool in /usr/local/bin? yes or no:"); - - if (system.stdin.readLine() == "yes\n") - { - sudo(["mkdir", "-p", "/usr/local/bin"]); - sudo(["ln", "-s", "/Applications/XcodeCapp.app/Contents/MacOS/xcc", "/usr/local/bin/"]); - } - } } else { diff --git a/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj b/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj index 3449e0637..d896e2a43 100644 --- a/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj +++ b/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj @@ -7,631 +7,583 @@ objects = { /* Begin PBXBuildFile section */ - 68A43034191BF044008A68A7 /* help.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 68A43033191BF044008A68A7 /* help.pdf */; }; - E10E4CD717298E5F004AB09E /* project.pbxproj in Resources */ = {isa = PBXBuildFile; fileRef = E164FE2A172188F300263CE3 /* project.pbxproj */; }; - E14015421740248C006C2792 /* XcodeProjectCloser.m in Sources */ = {isa = PBXBuildFile; fileRef = E14015411740248C006C2792 /* XcodeProjectCloser.m */; }; - E1401543174025B8006C2792 /* XcodeProjectCloser.m in Sources */ = {isa = PBXBuildFile; fileRef = E14015411740248C006C2792 /* XcodeProjectCloser.m */; }; - E164FDD31720E77100263CE3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E164FDD21720E77100263CE3 /* Cocoa.framework */; }; - E164FDDF1720E77100263CE3 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E164FDDE1720E77100263CE3 /* main.m */; }; - E164FDF51720EBC100263CE3 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = E164FDF41720EBC100263CE3 /* AppController.m */; }; - E164FDF71720EBD600263CE3 /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E164FDF61720EBD600263CE3 /* Growl.framework */; }; - E164FDFF1720EC5B00263CE3 /* XcodeCapp.m in Sources */ = {isa = PBXBuildFile; fileRef = E164FDFB1720EC5B00263CE3 /* XcodeCapp.m */; }; - E164FE181720F44B00263CE3 /* parser.j in Resources */ = {isa = PBXBuildFile; fileRef = E164FE171720F44B00263CE3 /* parser.j */; }; - E164FE1A1720F49A00263CE3 /* Growl Registration Ticket.growlRegDict in Resources */ = {isa = PBXBuildFile; fileRef = E164FE191720F49A00263CE3 /* Growl Registration Ticket.growlRegDict */; }; - E164FE1F1720F51E00263CE3 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E164FE1D1720F50100263CE3 /* CoreServices.framework */; }; - E164FE211720F55600263CE3 /* Growl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = E164FDF61720EBD600263CE3 /* Growl.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - E164FE2F1721A34900263CE3 /* icon-active.png in Resources */ = {isa = PBXBuildFile; fileRef = E164FE2C1721A34900263CE3 /* icon-active.png */; }; - E164FE301721A34900263CE3 /* icon-inactive.png in Resources */ = {isa = PBXBuildFile; fileRef = E164FE2D1721A34900263CE3 /* icon-inactive.png */; }; - E164FE311721A34900263CE3 /* icon-working.png in Resources */ = {isa = PBXBuildFile; fileRef = E164FE2E1721A34900263CE3 /* icon-working.png */; }; - E170C3FB17296205003DC489 /* pbxprojModifier.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = E164FE141720F40400263CE3 /* pbxprojModifier.py */; }; - E170C3FC1729620C003DC489 /* mod_pbxproj.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = E164FE131720F40400263CE3 /* mod_pbxproj.py */; }; - E170C3FD1729620F003DC489 /* parser.j in CopyFiles */ = {isa = PBXBuildFile; fileRef = E164FE171720F44B00263CE3 /* parser.j */; }; - E170C40317298833003DC489 /* icon-active@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = E170C3FE17298833003DC489 /* icon-active@2x.png */; }; - E170C40417298833003DC489 /* icon-error.png in Resources */ = {isa = PBXBuildFile; fileRef = E170C3FF17298833003DC489 /* icon-error.png */; }; - E170C40517298833003DC489 /* icon-error@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = E170C40017298833003DC489 /* icon-error@2x.png */; }; - E170C40617298833003DC489 /* icon-inactive@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = E170C40117298833003DC489 /* icon-inactive@2x.png */; }; - E170C40717298833003DC489 /* icon-working@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = E170C40217298833003DC489 /* icon-working@2x.png */; }; - E171D25F173C168C00210893 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E171D25E173C168C00210893 /* Foundation.framework */; }; - E171D262173C168C00210893 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E171D261173C168C00210893 /* main.m */; }; - E171D26A173C1ADD00210893 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E164FE1D1720F50100263CE3 /* CoreServices.framework */; }; - E171D26C173C1C8300210893 /* xcc in CopyFiles */ = {isa = PBXBuildFile; fileRef = E171D25D173C168C00210893 /* xcc */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - E17A822D172700B90095CD83 /* XcodeCapp.iconset in Resources */ = {isa = PBXBuildFile; fileRef = E17A822C172700B90095CD83 /* XcodeCapp.iconset */; }; - E17B55411732F57700809FFB /* Quartz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E17B55401732F57700809FFB /* Quartz.framework */; }; - E1A5594A172C5EE20088FB61 /* FindSourceFilesOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E1A55949172C5EE20088FB61 /* FindSourceFilesOperation.m */; }; - E1A5594D172CA8D40088FB61 /* ProcessSourceOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E1A5594C172CA8D40088FB61 /* ProcessSourceOperation.m */; }; - E1E90C411735D846005C6D5B /* DDLogLevel.m in Sources */ = {isa = PBXBuildFile; fileRef = E1E90C391735D846005C6D5B /* DDLogLevel.m */; }; - E1E90C421735D846005C6D5B /* Notifications.m in Sources */ = {isa = PBXBuildFile; fileRef = E1E90C3C1735D846005C6D5B /* Notifications.m */; }; - E1E90C431735D846005C6D5B /* UserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = E1E90C3F1735D846005C6D5B /* UserDefaults.m */; }; - E1E90C4B1735D8A1005C6D5B /* DDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = E1E90C461735D8A1005C6D5B /* DDASLLogger.m */; }; - E1E90C4C1735D8A1005C6D5B /* DDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = E1E90C481735D8A1005C6D5B /* DDLog.m */; }; - E1E90C4D1735D8A1005C6D5B /* DDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = E1E90C4A1735D8A1005C6D5B /* DDTTYLogger.m */; }; - E1E90C62173B42D0005C6D5B /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = E1E90C60173B42D0005C6D5B /* MainMenu.xib */; }; - E1E90C67173B44CC005C6D5B /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = E1E90C65173B44CC005C6D5B /* InfoPlist.strings */; }; - E1ED6B71173414E100641628 /* icon_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = E1ED6B6F173414E100641628 /* icon_128x128.png */; }; - E1ED6B72173414E100641628 /* icon_128x128@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = E1ED6B70173414E100641628 /* icon_128x128@2x.png */; }; + 021B94651B20CECA00F12DDA /* XCCOperationsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 021B94641B20CECA00F12DDA /* XCCOperationsViewController.m */; }; + 021B94671B20D1F800F12DDA /* OperationsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 021B94661B20D1F800F12DDA /* OperationsView.xib */; }; + 021B94691B20D6FC00F12DDA /* ErrorsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 021B94681B20D6FC00F12DDA /* ErrorsView.xib */; }; + 021B946C1B20D71200F12DDA /* XCCErrorsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 021B946B1B20D71200F12DDA /* XCCErrorsViewController.m */; }; + 021B94701B20E31F00F12DDA /* XCCSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 021B946E1B20E31F00F12DDA /* XCCSettingsViewController.m */; }; + 021B94711B20E31F00F12DDA /* SettingsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 021B946F1B20E31F00F12DDA /* SettingsView.xib */; }; + 021B94751B21112500F12DDA /* XCCWelcomeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 021B94741B21112500F12DDA /* XCCWelcomeView.m */; }; + 0255B8401B1F71FB000CA4BC /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0255B83F1B1F71FB000CA4BC /* AppDelegate.m */; }; + 0257A65B1B3A2B0000015C1F /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6841F2471AF98CE600CFE60E /* MainMenu.xib */; }; + 0258003C1B1E1C470000EB7D /* NSMutableArray+moveIndexes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0258003B1B1E1C470000EB7D /* NSMutableArray+moveIndexes.m */; }; + 025800451B1E3F010000EB7D /* XCCAbstractOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 025800441B1E3F010000EB7D /* XCCAbstractOperation.m */; }; + 0258004B1B1E67090000EB7D /* supawhich in Resources */ = {isa = PBXBuildFile; fileRef = 0258004A1B1E67090000EB7D /* supawhich */; }; + 027539111B227D7500F6D824 /* YRKSpinningProgressIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 027539101B227D7500F6D824 /* YRKSpinningProgressIndicator.m */; }; + 680621191B015BF400CB24CD /* XCCCappuccinoProjectControllerDataView.m in Sources */ = {isa = PBXBuildFile; fileRef = 680621181B015BF400CB24CD /* XCCCappuccinoProjectControllerDataView.m */; }; + 6815BBEB1AFC24430030D8BB /* XcodeProjectCloser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6815BBEA1AFC24430030D8BB /* XcodeProjectCloser.m */; }; + 681ADE8F1B0D032C00FC8E08 /* XCCPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 681ADE8E1B0D032C00FC8E08 /* XCCPath.m */; }; + 6824CDDA1B0D5AA700F73447 /* XCCOperationDataView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6824CDD91B0D5AA700F73447 /* XCCOperationDataView.m */; }; + 6824CDDE1B0DA34500F73447 /* XCCMainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6824CDDD1B0DA34500F73447 /* XCCMainController.m */; }; + 6824CDEA1B0E9CDB00F73447 /* XCCOperationErrorDataView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6824CDE91B0E9CDB00F73447 /* XCCOperationErrorDataView.m */; }; + 6824CDF01B0E9F1400F73447 /* XCCOperationError.m in Sources */ = {isa = PBXBuildFile; fileRef = 6824CDEF1B0E9F1400F73447 /* XCCOperationError.m */; }; + 6841F2441AF98CE600CFE60E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6841F2431AF98CE600CFE60E /* main.m */; }; + 6841F2461AF98CE600CFE60E /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6841F2451AF98CE600CFE60E /* Images.xcassets */; }; + 6841F2651AF98DCB00CFE60E /* DDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6841F2601AF98DCB00CFE60E /* DDASLLogger.m */; }; + 6841F2661AF98DCB00CFE60E /* DDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 6841F2621AF98DCB00CFE60E /* DDLog.m */; }; + 6841F2671AF98DCB00CFE60E /* DDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6841F2641AF98DCB00CFE60E /* DDTTYLogger.m */; }; + 6841F26C1AF98DDD00CFE60E /* mod_pbxproj.py in Resources */ = {isa = PBXBuildFile; fileRef = 6841F2691AF98DDD00CFE60E /* mod_pbxproj.py */; }; + 6841F26E1AF98DDD00CFE60E /* pbxprojModifier.py in Resources */ = {isa = PBXBuildFile; fileRef = 6841F26B1AF98DDD00CFE60E /* pbxprojModifier.py */; }; + 6841F2781AF98FA300CFE60E /* DDLogLevel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6841F2771AF98FA300CFE60E /* DDLogLevel.m */; }; + 6841F27C1AF990C300CFE60E /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 6841F27A1AF990C300CFE60E /* Debug.xcconfig */; }; + 6841F27D1AF990C300CFE60E /* Release.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 6841F27B1AF990C300CFE60E /* Release.xcconfig */; }; + 6841F2A51AF9932300CFE60E /* project.pbxproj in Resources */ = {isa = PBXBuildFile; fileRef = 6841F28A1AF9932300CFE60E /* project.pbxproj */; }; + 6841F2B71AFA83D500CFE60E /* XCCUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 6841F2B61AFA83D500CFE60E /* XCCUserDefaults.m */; }; + 6841F2BF1AFA965300CFE60E /* XCCTaskLauncher.m in Sources */ = {isa = PBXBuildFile; fileRef = 6841F2BE1AFA965300CFE60E /* XCCTaskLauncher.m */; }; + 6841F2C41AFABD7200CFE60E /* XCCCappuccinoProject.m in Sources */ = {isa = PBXBuildFile; fileRef = 6841F2C31AFABD7200CFE60E /* XCCCappuccinoProject.m */; }; + 6841F2CA1AFADEBC00CFE60E /* XCCSourcesFinderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6841F2C71AFADEBC00CFE60E /* XCCSourcesFinderOperation.m */; }; + 6841F2CB1AFADEBC00CFE60E /* XCCSourceProcessingOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6841F2C91AFADEBC00CFE60E /* XCCSourceProcessingOperation.m */; }; + 6863FBA31AFD55A900040C8E /* XCCFSEventLogUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 6863FBA21AFD55A900040C8E /* XCCFSEventLogUtils.m */; }; + 686ACD311B16397F0089EB03 /* XCCCappuccinoProjectController.m in Sources */ = {isa = PBXBuildFile; fileRef = 686ACD301B16397F0089EB03 /* XCCCappuccinoProjectController.m */; }; + 686C69711B0FAE620095BB3C /* XCCOperationErrorHeaderDataView.m in Sources */ = {isa = PBXBuildFile; fileRef = 686C69701B0FAE620095BB3C /* XCCOperationErrorHeaderDataView.m */; }; + 68B6BF321B1E2546003B265B /* XCCPPXOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 68B6BF311B1E2546003B265B /* XCCPPXOperation.m */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - E171D26D173C405C00210893 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = E164FDC71720E77100263CE3 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E171D25C173C168C00210893; - remoteInfo = xcc; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - E164FE201720F54800263CE3 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - E164FE211720F55600263CE3 /* Growl.framework in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E170C3F9172961E6003DC489 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 12; - files = ( - E170C3FB17296205003DC489 /* pbxprojModifier.py in CopyFiles */, - E170C3FC1729620C003DC489 /* mod_pbxproj.py in CopyFiles */, - E170C3FD1729620F003DC489 /* parser.j in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E171D25B173C168C00210893 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - E171D26B173C1C6900210893 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 6; - files = ( - E171D26C173C1C8300210893 /* xcc in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 68A43033191BF044008A68A7 /* help.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = help.pdf; path = Resources/help.pdf; sourceTree = ""; }; - E14015401740248C006C2792 /* XcodeProjectCloser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XcodeProjectCloser.h; sourceTree = ""; }; - E14015411740248C006C2792 /* XcodeProjectCloser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XcodeProjectCloser.m; sourceTree = ""; }; - E164FDCF1720E77100263CE3 /* XcodeCapp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = XcodeCapp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - E164FDD21720E77100263CE3 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - E164FDD51720E77100263CE3 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - E164FDD61720E77100263CE3 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; - E164FDD71720E77100263CE3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - E164FDDE1720E77100263CE3 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - E164FDE01720E77100263CE3 /* XcodeCapp-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "XcodeCapp-Prefix.pch"; sourceTree = ""; }; - E164FDEF1720E7FA00263CE3 /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; - E164FDF01720E7FA00263CE3 /* Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - E164FDF41720EBC100263CE3 /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = AppController.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - E164FDF61720EBD600263CE3 /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Growl.framework; path = XcodeCapp/Growl.framework; sourceTree = SOURCE_ROOT; }; - E164FDFB1720EC5B00263CE3 /* XcodeCapp.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = XcodeCapp.m; sourceTree = ""; usesTabs = 0; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - E164FE131720F40400263CE3 /* mod_pbxproj.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = mod_pbxproj.py; sourceTree = ""; }; - E164FE141720F40400263CE3 /* pbxprojModifier.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = pbxprojModifier.py; sourceTree = ""; }; - E164FE171720F44B00263CE3 /* parser.j */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = parser.j; sourceTree = ""; }; - E164FE191720F49A00263CE3 /* Growl Registration Ticket.growlRegDict */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = "Growl Registration Ticket.growlRegDict"; sourceTree = ""; }; - E164FE1D1720F50100263CE3 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; }; - E164FE2A172188F300263CE3 /* project.pbxproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.pbxproject; lineEnding = 0; name = project.pbxproj; path = Resources/project.pbxproj; sourceTree = ""; }; - E164FE2C1721A34900263CE3 /* icon-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon-active.png"; path = "Resources/icon-active.png"; sourceTree = ""; }; - E164FE2D1721A34900263CE3 /* icon-inactive.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon-inactive.png"; path = "Resources/icon-inactive.png"; sourceTree = ""; }; - E164FE2E1721A34900263CE3 /* icon-working.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon-working.png"; path = "Resources/icon-working.png"; sourceTree = ""; }; - E170C3FE17298833003DC489 /* icon-active@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon-active@2x.png"; path = "Resources/icon-active@2x.png"; sourceTree = ""; }; - E170C3FF17298833003DC489 /* icon-error.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon-error.png"; path = "Resources/icon-error.png"; sourceTree = ""; }; - E170C40017298833003DC489 /* icon-error@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon-error@2x.png"; path = "Resources/icon-error@2x.png"; sourceTree = ""; }; - E170C40117298833003DC489 /* icon-inactive@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon-inactive@2x.png"; path = "Resources/icon-inactive@2x.png"; sourceTree = ""; }; - E170C40217298833003DC489 /* icon-working@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon-working@2x.png"; path = "Resources/icon-working@2x.png"; sourceTree = ""; }; - E171D25D173C168C00210893 /* xcc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = xcc; sourceTree = BUILT_PRODUCTS_DIR; }; - E171D25E173C168C00210893 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - E171D261173C168C00210893 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - E171D264173C168C00210893 /* xcc-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "xcc-Prefix.pch"; sourceTree = ""; }; - E17A822C172700B90095CD83 /* XcodeCapp.iconset */ = {isa = PBXFileReference; lastKnownFileType = folder.iconset; name = XcodeCapp.iconset; path = Resources/XcodeCapp.iconset; sourceTree = ""; }; - E17B55401732F57700809FFB /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = System/Library/Frameworks/Quartz.framework; sourceTree = SDKROOT; }; - E1A55949172C5EE20088FB61 /* FindSourceFilesOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = FindSourceFilesOperation.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - E1A5594C172CA8D40088FB61 /* ProcessSourceOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ProcessSourceOperation.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - E1E90C371735D82B005C6D5B /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = ""; }; - E1E90C381735D846005C6D5B /* DDLogLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDLogLevel.h; sourceTree = ""; }; - E1E90C391735D846005C6D5B /* DDLogLevel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDLogLevel.m; sourceTree = ""; }; - E1E90C3A1735D846005C6D5B /* FindSourceFilesOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FindSourceFilesOperation.h; sourceTree = ""; }; - E1E90C3B1735D846005C6D5B /* Notifications.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Notifications.h; sourceTree = ""; }; - E1E90C3C1735D846005C6D5B /* Notifications.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Notifications.m; sourceTree = ""; }; - E1E90C3D1735D846005C6D5B /* ProcessSourceOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProcessSourceOperation.h; sourceTree = ""; }; - E1E90C3E1735D846005C6D5B /* UserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserDefaults.h; sourceTree = ""; }; - E1E90C3F1735D846005C6D5B /* UserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserDefaults.m; sourceTree = ""; }; - E1E90C401735D846005C6D5B /* XcodeCapp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XcodeCapp.h; sourceTree = ""; }; - E1E90C451735D8A1005C6D5B /* DDASLLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDASLLogger.h; sourceTree = ""; }; - E1E90C461735D8A1005C6D5B /* DDASLLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDASLLogger.m; sourceTree = ""; }; - E1E90C471735D8A1005C6D5B /* DDLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDLog.h; sourceTree = ""; }; - E1E90C481735D8A1005C6D5B /* DDLog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDLog.m; sourceTree = ""; }; - E1E90C491735D8A1005C6D5B /* DDTTYLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDTTYLogger.h; sourceTree = ""; }; - E1E90C4A1735D8A1005C6D5B /* DDTTYLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDTTYLogger.m; sourceTree = ""; }; - E1E90C61173B42D0005C6D5B /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; - E1E90C66173B44CC005C6D5B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - E1E90C68173B48DA005C6D5B /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E1ED6B6F173414E100641628 /* icon_128x128.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = icon_128x128.png; path = Resources/icon_128x128.png; sourceTree = ""; }; - E1ED6B70173414E100641628 /* icon_128x128@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon_128x128@2x.png"; path = "Resources/icon_128x128@2x.png"; sourceTree = ""; }; + 021B94631B20CECA00F12DDA /* XCCOperationsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCOperationsViewController.h; sourceTree = ""; }; + 021B94641B20CECA00F12DDA /* XCCOperationsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCOperationsViewController.m; sourceTree = ""; }; + 021B94661B20D1F800F12DDA /* OperationsView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = OperationsView.xib; sourceTree = ""; }; + 021B94681B20D6FC00F12DDA /* ErrorsView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ErrorsView.xib; sourceTree = ""; }; + 021B946A1B20D71200F12DDA /* XCCErrorsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCErrorsViewController.h; sourceTree = ""; }; + 021B946B1B20D71200F12DDA /* XCCErrorsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCErrorsViewController.m; sourceTree = ""; }; + 021B946D1B20E31F00F12DDA /* XCCSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCSettingsViewController.h; sourceTree = ""; }; + 021B946E1B20E31F00F12DDA /* XCCSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCSettingsViewController.m; sourceTree = ""; }; + 021B946F1B20E31F00F12DDA /* SettingsView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SettingsView.xib; sourceTree = ""; }; + 021B94731B21112500F12DDA /* XCCWelcomeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCWelcomeView.h; sourceTree = ""; }; + 021B94741B21112500F12DDA /* XCCWelcomeView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCWelcomeView.m; sourceTree = ""; }; + 0255B83F1B1F71FB000CA4BC /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 0258003A1B1E1C470000EB7D /* NSMutableArray+moveIndexes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableArray+moveIndexes.h"; sourceTree = ""; }; + 0258003B1B1E1C470000EB7D /* NSMutableArray+moveIndexes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableArray+moveIndexes.m"; sourceTree = ""; }; + 025800431B1E3F010000EB7D /* XCCAbstractOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCAbstractOperation.h; sourceTree = ""; }; + 025800441B1E3F010000EB7D /* XCCAbstractOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCAbstractOperation.m; sourceTree = ""; }; + 0258004A1B1E67090000EB7D /* supawhich */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = supawhich; sourceTree = ""; }; + 0275390F1B227D7500F6D824 /* YRKSpinningProgressIndicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YRKSpinningProgressIndicator.h; sourceTree = ""; }; + 027539101B227D7500F6D824 /* YRKSpinningProgressIndicator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YRKSpinningProgressIndicator.m; sourceTree = ""; }; + 680621171B015BF400CB24CD /* XCCCappuccinoProjectControllerDataView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCCappuccinoProjectControllerDataView.h; sourceTree = ""; }; + 680621181B015BF400CB24CD /* XCCCappuccinoProjectControllerDataView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCCappuccinoProjectControllerDataView.m; sourceTree = ""; }; + 6815BBE61AFBE6B00030D8BB /* XCCCappuccinoProjectController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCCappuccinoProjectController.h; sourceTree = ""; }; + 6815BBE91AFC24430030D8BB /* XcodeProjectCloser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XcodeProjectCloser.h; sourceTree = ""; }; + 6815BBEA1AFC24430030D8BB /* XcodeProjectCloser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XcodeProjectCloser.m; sourceTree = ""; }; + 681ADE8D1B0D032C00FC8E08 /* XCCPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCPath.h; sourceTree = ""; }; + 681ADE8E1B0D032C00FC8E08 /* XCCPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCPath.m; sourceTree = ""; }; + 6824CDD81B0D5AA700F73447 /* XCCOperationDataView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCOperationDataView.h; sourceTree = ""; }; + 6824CDD91B0D5AA700F73447 /* XCCOperationDataView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCOperationDataView.m; sourceTree = ""; }; + 6824CDDC1B0DA34500F73447 /* XCCMainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCMainController.h; sourceTree = ""; }; + 6824CDDD1B0DA34500F73447 /* XCCMainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCMainController.m; sourceTree = ""; }; + 6824CDE81B0E9CDB00F73447 /* XCCOperationErrorDataView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCOperationErrorDataView.h; sourceTree = ""; }; + 6824CDE91B0E9CDB00F73447 /* XCCOperationErrorDataView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCOperationErrorDataView.m; sourceTree = ""; }; + 6824CDEE1B0E9F1400F73447 /* XCCOperationError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XCCOperationError.h; path = XcodeCapp/XCCOperationError.h; sourceTree = ""; }; + 6824CDEF1B0E9F1400F73447 /* XCCOperationError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XCCOperationError.m; path = XcodeCapp/XCCOperationError.m; sourceTree = ""; }; + 6841F23B1AF98CE600CFE60E /* XcodeCapp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = XcodeCapp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 6841F23F1AF98CE600CFE60E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 6841F2401AF98CE600CFE60E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 6841F2431AF98CE600CFE60E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 6841F2451AF98CE600CFE60E /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ../Images.xcassets; sourceTree = ""; }; + 6841F25F1AF98DCB00CFE60E /* DDASLLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDASLLogger.h; sourceTree = ""; }; + 6841F2601AF98DCB00CFE60E /* DDASLLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDASLLogger.m; sourceTree = ""; }; + 6841F2611AF98DCB00CFE60E /* DDLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDLog.h; sourceTree = ""; }; + 6841F2621AF98DCB00CFE60E /* DDLog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDLog.m; sourceTree = ""; }; + 6841F2631AF98DCB00CFE60E /* DDTTYLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDTTYLogger.h; sourceTree = ""; }; + 6841F2641AF98DCB00CFE60E /* DDTTYLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDTTYLogger.m; sourceTree = ""; }; + 6841F2691AF98DDD00CFE60E /* mod_pbxproj.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = mod_pbxproj.py; sourceTree = ""; }; + 6841F26B1AF98DDD00CFE60E /* pbxprojModifier.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = pbxprojModifier.py; sourceTree = ""; }; + 6841F2741AF98F6F00CFE60E /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; }; + 6841F2761AF98FA300CFE60E /* DDLogLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDLogLevel.h; sourceTree = ""; }; + 6841F2771AF98FA300CFE60E /* DDLogLevel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDLogLevel.m; sourceTree = ""; }; + 6841F2791AF9902B00CFE60E /* XcodeCapp-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "XcodeCapp-Prefix.pch"; sourceTree = ""; }; + 6841F27A1AF990C300CFE60E /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + 6841F27B1AF990C300CFE60E /* Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 6841F28A1AF9932300CFE60E /* project.pbxproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.pbxproject; path = project.pbxproj; sourceTree = ""; }; + 6841F2B61AFA83D500CFE60E /* XCCUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCUserDefaults.m; sourceTree = ""; }; + 6841F2B81AFA83E900CFE60E /* XCCUserDefaults.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XCCUserDefaults.h; sourceTree = ""; }; + 6841F2BD1AFA965300CFE60E /* XCCTaskLauncher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCTaskLauncher.h; sourceTree = ""; }; + 6841F2BE1AFA965300CFE60E /* XCCTaskLauncher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCTaskLauncher.m; sourceTree = ""; }; + 6841F2C21AFABD7200CFE60E /* XCCCappuccinoProject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XCCCappuccinoProject.h; path = XcodeCapp/XCCCappuccinoProject.h; sourceTree = ""; }; + 6841F2C31AFABD7200CFE60E /* XCCCappuccinoProject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XCCCappuccinoProject.m; path = XcodeCapp/XCCCappuccinoProject.m; sourceTree = ""; }; + 6841F2C61AFADEBC00CFE60E /* XCCSourcesFinderOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCSourcesFinderOperation.h; sourceTree = ""; }; + 6841F2C71AFADEBC00CFE60E /* XCCSourcesFinderOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCSourcesFinderOperation.m; sourceTree = ""; }; + 6841F2C81AFADEBC00CFE60E /* XCCSourceProcessingOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCSourceProcessingOperation.h; sourceTree = ""; }; + 6841F2C91AFADEBC00CFE60E /* XCCSourceProcessingOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCSourceProcessingOperation.m; sourceTree = ""; }; + 6863FBA11AFD55A900040C8E /* XCCFSEventLogUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCFSEventLogUtils.h; sourceTree = ""; }; + 6863FBA21AFD55A900040C8E /* XCCFSEventLogUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCFSEventLogUtils.m; sourceTree = ""; }; + 686ACD301B16397F0089EB03 /* XCCCappuccinoProjectController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCCappuccinoProjectController.m; sourceTree = ""; }; + 686ACD331B1691AA0089EB03 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 686C696F1B0FAE620095BB3C /* XCCOperationErrorHeaderDataView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCOperationErrorHeaderDataView.h; sourceTree = ""; }; + 686C69701B0FAE620095BB3C /* XCCOperationErrorHeaderDataView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCOperationErrorHeaderDataView.m; sourceTree = ""; }; + 68B6BF301B1E2546003B265B /* XCCPPXOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCCPPXOperation.h; sourceTree = ""; }; + 68B6BF311B1E2546003B265B /* XCCPPXOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCCPPXOperation.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - E164FDCC1720E77100263CE3 /* Frameworks */ = { + 6841F2381AF98CE600CFE60E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E164FDD31720E77100263CE3 /* Cocoa.framework in Frameworks */, - E164FE1F1720F51E00263CE3 /* CoreServices.framework in Frameworks */, - E17B55411732F57700809FFB /* Quartz.framework in Frameworks */, - E164FDF71720EBD600263CE3 /* Growl.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E171D25A173C168C00210893 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E171D26A173C1ADD00210893 /* CoreServices.framework in Frameworks */, - E171D25F173C168C00210893 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - E164FDC61720E77100263CE3 = { + 021B94721B20E41B00F12DDA /* XIBs */ = { isa = PBXGroup; children = ( - E164FDD81720E77100263CE3 /* XcodeCapp */, - E171D260173C168C00210893 /* xcc */, - E164FDD11720E77100263CE3 /* Frameworks */, - E164FDD01720E77100263CE3 /* Products */, + 021B946F1B20E31F00F12DDA /* SettingsView.xib */, + 021B94681B20D6FC00F12DDA /* ErrorsView.xib */, + 021B94661B20D1F800F12DDA /* OperationsView.xib */, + 6841F2471AF98CE600CFE60E /* MainMenu.xib */, + ); + name = XIBs; + sourceTree = ""; + }; + 0275390D1B227D5900F6D824 /* Externals */ = { + isa = PBXGroup; + children = ( + 0275390E1B227D6700F6D824 /* YRKSpinningProgressIndicator */, + 6841F25E1AF98DCB00CFE60E /* Lumberjack */, + ); + name = Externals; + sourceTree = ""; + }; + 0275390E1B227D6700F6D824 /* YRKSpinningProgressIndicator */ = { + isa = PBXGroup; + children = ( + 0275390F1B227D7500F6D824 /* YRKSpinningProgressIndicator.h */, + 027539101B227D7500F6D824 /* YRKSpinningProgressIndicator.m */, + ); + name = YRKSpinningProgressIndicator; + sourceTree = ""; + }; + 680621161B015BDB00CB24CD /* Views */ = { + isa = PBXGroup; + children = ( + 680621171B015BF400CB24CD /* XCCCappuccinoProjectControllerDataView.h */, + 680621181B015BF400CB24CD /* XCCCappuccinoProjectControllerDataView.m */, + 6824CDD81B0D5AA700F73447 /* XCCOperationDataView.h */, + 6824CDD91B0D5AA700F73447 /* XCCOperationDataView.m */, + 6824CDE81B0E9CDB00F73447 /* XCCOperationErrorDataView.h */, + 6824CDE91B0E9CDB00F73447 /* XCCOperationErrorDataView.m */, + 686C696F1B0FAE620095BB3C /* XCCOperationErrorHeaderDataView.h */, + 686C69701B0FAE620095BB3C /* XCCOperationErrorHeaderDataView.m */, + 021B94731B21112500F12DDA /* XCCWelcomeView.h */, + 021B94741B21112500F12DDA /* XCCWelcomeView.m */, + ); + name = Views; + sourceTree = ""; + }; + 6824CDDB1B0D976400F73447 /* Controllers */ = { + isa = PBXGroup; + children = ( + 6824CDDC1B0DA34500F73447 /* XCCMainController.h */, + 6824CDDD1B0DA34500F73447 /* XCCMainController.m */, + 6815BBE61AFBE6B00030D8BB /* XCCCappuccinoProjectController.h */, + 686ACD301B16397F0089EB03 /* XCCCappuccinoProjectController.m */, + 021B94631B20CECA00F12DDA /* XCCOperationsViewController.h */, + 021B94641B20CECA00F12DDA /* XCCOperationsViewController.m */, + 021B946A1B20D71200F12DDA /* XCCErrorsViewController.h */, + 021B946B1B20D71200F12DDA /* XCCErrorsViewController.m */, + 021B946D1B20E31F00F12DDA /* XCCSettingsViewController.h */, + 021B946E1B20E31F00F12DDA /* XCCSettingsViewController.m */, + ); + name = Controllers; + sourceTree = ""; + }; + 6841F2321AF98CE600CFE60E = { + isa = PBXGroup; + children = ( + 6841F2741AF98F6F00CFE60E /* CoreServices.framework */, + 6841F23D1AF98CE600CFE60E /* XcodeCapp */, + 6841F23C1AF98CE600CFE60E /* Products */, ); sourceTree = ""; }; - E164FDD01720E77100263CE3 /* Products */ = { + 6841F23C1AF98CE600CFE60E /* Products */ = { isa = PBXGroup; children = ( - E164FDCF1720E77100263CE3 /* XcodeCapp.app */, - E171D25D173C168C00210893 /* xcc */, + 6841F23B1AF98CE600CFE60E /* XcodeCapp.app */, ); name = Products; sourceTree = ""; }; - E164FDD11720E77100263CE3 /* Frameworks */ = { + 6841F23D1AF98CE600CFE60E /* XcodeCapp */ = { isa = PBXGroup; children = ( - E164FDD21720E77100263CE3 /* Cocoa.framework */, - E164FE1D1720F50100263CE3 /* CoreServices.framework */, - E164FDF61720EBD600263CE3 /* Growl.framework */, - E171D25E173C168C00210893 /* Foundation.framework */, - E164FDD41720E77100263CE3 /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - E164FDD41720E77100263CE3 /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - E164FDD51720E77100263CE3 /* AppKit.framework */, - E164FDD61720E77100263CE3 /* CoreData.framework */, - E164FDD71720E77100263CE3 /* Foundation.framework */, - E17B55401732F57700809FFB /* Quartz.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - E164FDD81720E77100263CE3 /* XcodeCapp */ = { - isa = PBXGroup; - children = ( - E1E90C60173B42D0005C6D5B /* MainMenu.xib */, - E164FDF41720EBC100263CE3 /* AppController.m */, - E1E90C371735D82B005C6D5B /* AppController.h */, - E164FDFB1720EC5B00263CE3 /* XcodeCapp.m */, - E1E90C401735D846005C6D5B /* XcodeCapp.h */, - E14015411740248C006C2792 /* XcodeProjectCloser.m */, - E14015401740248C006C2792 /* XcodeProjectCloser.h */, - E1E90C3C1735D846005C6D5B /* Notifications.m */, - E1E90C3B1735D846005C6D5B /* Notifications.h */, - E1E90C3F1735D846005C6D5B /* UserDefaults.m */, - E1E90C3E1735D846005C6D5B /* UserDefaults.h */, - E1E90C391735D846005C6D5B /* DDLogLevel.m */, - E1E90C381735D846005C6D5B /* DDLogLevel.h */, - E1A55947172C5EA80088FB61 /* Operations */, - E1E90C441735D8A1005C6D5B /* Lumberjack */, - E164FE121720F3E100263CE3 /* Scripts */, - E164FE071720F25400263CE3 /* Resources */, - E164FDD91720E77100263CE3 /* Supporting Files */, + 6841F2401AF98CE600CFE60E /* AppDelegate.h */, + 0255B83F1B1F71FB000CA4BC /* AppDelegate.m */, + 6824CDDB1B0D976400F73447 /* Controllers */, + 68F3B95A1B0CFBCF00A7EF70 /* Models */, + 680621161B015BDB00CB24CD /* Views */, + 6841F2C51AFADE7D00CFE60E /* Operations */, + 6841F2C01AFABD0900CFE60E /* Utils */, + 6841F2681AF98DDD00CFE60E /* Scripts */, + 6841F23E1AF98CE600CFE60E /* Supporting Files */, + 021B94721B20E41B00F12DDA /* XIBs */, + 6841F27E1AF9932300CFE60E /* Resources */, + 0275390D1B227D5900F6D824 /* Externals */, ); path = XcodeCapp; sourceTree = ""; }; - E164FDD91720E77100263CE3 /* Supporting Files */ = { + 6841F23E1AF98CE600CFE60E /* Supporting Files */ = { isa = PBXGroup; children = ( - E1E90C68173B48DA005C6D5B /* Info.plist */, - E1E90C65173B44CC005C6D5B /* InfoPlist.strings */, - E164FDDE1720E77100263CE3 /* main.m */, - E164FDE01720E77100263CE3 /* XcodeCapp-Prefix.pch */, - E164FDEF1720E7FA00263CE3 /* Debug.xcconfig */, - E164FDF01720E7FA00263CE3 /* Release.xcconfig */, + 6841F27A1AF990C300CFE60E /* Debug.xcconfig */, + 6841F27B1AF990C300CFE60E /* Release.xcconfig */, + 6841F23F1AF98CE600CFE60E /* Info.plist */, + 6841F2791AF9902B00CFE60E /* XcodeCapp-Prefix.pch */, + 6841F2431AF98CE600CFE60E /* main.m */, ); name = "Supporting Files"; sourceTree = ""; }; - E164FE071720F25400263CE3 /* Resources */ = { + 6841F25E1AF98DCB00CFE60E /* Lumberjack */ = { isa = PBXGroup; children = ( - 68A43033191BF044008A68A7 /* help.pdf */, - E1ED6B6F173414E100641628 /* icon_128x128.png */, - E1ED6B70173414E100641628 /* icon_128x128@2x.png */, - E164FE2D1721A34900263CE3 /* icon-inactive.png */, - E170C40117298833003DC489 /* icon-inactive@2x.png */, - E164FE2E1721A34900263CE3 /* icon-working.png */, - E170C40217298833003DC489 /* icon-working@2x.png */, - E164FE2C1721A34900263CE3 /* icon-active.png */, - E170C3FE17298833003DC489 /* icon-active@2x.png */, - E170C3FF17298833003DC489 /* icon-error.png */, - E170C40017298833003DC489 /* icon-error@2x.png */, - E17A822C172700B90095CD83 /* XcodeCapp.iconset */, - E164FE2A172188F300263CE3 /* project.pbxproj */, - E164FE191720F49A00263CE3 /* Growl Registration Ticket.growlRegDict */, + 6841F25F1AF98DCB00CFE60E /* DDASLLogger.h */, + 6841F2601AF98DCB00CFE60E /* DDASLLogger.m */, + 6841F2611AF98DCB00CFE60E /* DDLog.h */, + 6841F2621AF98DCB00CFE60E /* DDLog.m */, + 6841F2631AF98DCB00CFE60E /* DDTTYLogger.h */, + 6841F2641AF98DCB00CFE60E /* DDTTYLogger.m */, ); - name = Resources; + path = Lumberjack; sourceTree = ""; }; - E164FE121720F3E100263CE3 /* Scripts */ = { + 6841F2681AF98DDD00CFE60E /* Scripts */ = { isa = PBXGroup; children = ( - E164FE171720F44B00263CE3 /* parser.j */, - E164FE141720F40400263CE3 /* pbxprojModifier.py */, - E164FE131720F40400263CE3 /* mod_pbxproj.py */, + 0258004A1B1E67090000EB7D /* supawhich */, + 6841F2691AF98DDD00CFE60E /* mod_pbxproj.py */, + 6841F26B1AF98DDD00CFE60E /* pbxprojModifier.py */, ); path = Scripts; sourceTree = ""; }; - E171D260173C168C00210893 /* xcc */ = { + 6841F27E1AF9932300CFE60E /* Resources */ = { isa = PBXGroup; children = ( - E171D261173C168C00210893 /* main.m */, - E171D263173C168C00210893 /* Supporting Files */, + 6841F2451AF98CE600CFE60E /* Images.xcassets */, + 6841F28A1AF9932300CFE60E /* project.pbxproj */, ); - path = xcc; + path = Resources; sourceTree = ""; }; - E171D263173C168C00210893 /* Supporting Files */ = { + 6841F2C01AFABD0900CFE60E /* Utils */ = { isa = PBXGroup; children = ( - E171D264173C168C00210893 /* xcc-Prefix.pch */, + 681ADE8D1B0D032C00FC8E08 /* XCCPath.h */, + 681ADE8E1B0D032C00FC8E08 /* XCCPath.m */, + 6841F2B61AFA83D500CFE60E /* XCCUserDefaults.m */, + 6841F2B81AFA83E900CFE60E /* XCCUserDefaults.h */, + 6841F2BD1AFA965300CFE60E /* XCCTaskLauncher.h */, + 6841F2BE1AFA965300CFE60E /* XCCTaskLauncher.m */, + 6841F2761AF98FA300CFE60E /* DDLogLevel.h */, + 6841F2771AF98FA300CFE60E /* DDLogLevel.m */, + 6815BBE91AFC24430030D8BB /* XcodeProjectCloser.h */, + 6815BBEA1AFC24430030D8BB /* XcodeProjectCloser.m */, + 6863FBA11AFD55A900040C8E /* XCCFSEventLogUtils.h */, + 6863FBA21AFD55A900040C8E /* XCCFSEventLogUtils.m */, + 0258003A1B1E1C470000EB7D /* NSMutableArray+moveIndexes.h */, + 0258003B1B1E1C470000EB7D /* NSMutableArray+moveIndexes.m */, ); - name = "Supporting Files"; + name = Utils; sourceTree = ""; }; - E1A55947172C5EA80088FB61 /* Operations */ = { + 6841F2C51AFADE7D00CFE60E /* Operations */ = { isa = PBXGroup; children = ( - E1A55949172C5EE20088FB61 /* FindSourceFilesOperation.m */, - E1E90C3A1735D846005C6D5B /* FindSourceFilesOperation.h */, - E1A5594C172CA8D40088FB61 /* ProcessSourceOperation.m */, - E1E90C3D1735D846005C6D5B /* ProcessSourceOperation.h */, + 6841F2C61AFADEBC00CFE60E /* XCCSourcesFinderOperation.h */, + 6841F2C71AFADEBC00CFE60E /* XCCSourcesFinderOperation.m */, + 6841F2C81AFADEBC00CFE60E /* XCCSourceProcessingOperation.h */, + 6841F2C91AFADEBC00CFE60E /* XCCSourceProcessingOperation.m */, + 68B6BF301B1E2546003B265B /* XCCPPXOperation.h */, + 68B6BF311B1E2546003B265B /* XCCPPXOperation.m */, + 025800431B1E3F010000EB7D /* XCCAbstractOperation.h */, + 025800441B1E3F010000EB7D /* XCCAbstractOperation.m */, ); name = Operations; sourceTree = ""; }; - E1E90C441735D8A1005C6D5B /* Lumberjack */ = { + 68F3B95A1B0CFBCF00A7EF70 /* Models */ = { isa = PBXGroup; children = ( - E1E90C451735D8A1005C6D5B /* DDASLLogger.h */, - E1E90C461735D8A1005C6D5B /* DDASLLogger.m */, - E1E90C471735D8A1005C6D5B /* DDLog.h */, - E1E90C481735D8A1005C6D5B /* DDLog.m */, - E1E90C491735D8A1005C6D5B /* DDTTYLogger.h */, - E1E90C4A1735D8A1005C6D5B /* DDTTYLogger.m */, + 6841F2C21AFABD7200CFE60E /* XCCCappuccinoProject.h */, + 6841F2C31AFABD7200CFE60E /* XCCCappuccinoProject.m */, + 6824CDEE1B0E9F1400F73447 /* XCCOperationError.h */, + 6824CDEF1B0E9F1400F73447 /* XCCOperationError.m */, ); - path = Lumberjack; + name = Models; + path = ..; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - E164FDCE1720E77100263CE3 /* XcodeCapp */ = { + 6841F23A1AF98CE600CFE60E /* XcodeCapp */ = { isa = PBXNativeTarget; - buildConfigurationList = E164FDEC1720E77100263CE3 /* Build configuration list for PBXNativeTarget "XcodeCapp" */; + buildConfigurationList = 6841F2581AF98CE600CFE60E /* Build configuration list for PBXNativeTarget "XcodeCapp" */; buildPhases = ( - E164FDCB1720E77100263CE3 /* Sources */, - E164FDCC1720E77100263CE3 /* Frameworks */, - E164FDCD1720E77100263CE3 /* Resources */, - E164FE201720F54800263CE3 /* CopyFiles */, - E170C3F9172961E6003DC489 /* CopyFiles */, - E171D26B173C1C6900210893 /* CopyFiles */, + 6841F2371AF98CE600CFE60E /* Sources */, + 6841F2381AF98CE600CFE60E /* Frameworks */, + 6841F2391AF98CE600CFE60E /* Resources */, ); buildRules = ( ); dependencies = ( - E171D26E173C405C00210893 /* PBXTargetDependency */, ); name = XcodeCapp; productName = XcodeCapp; - productReference = E164FDCF1720E77100263CE3 /* XcodeCapp.app */; + productReference = 6841F23B1AF98CE600CFE60E /* XcodeCapp.app */; productType = "com.apple.product-type.application"; }; - E171D25C173C168C00210893 /* xcc */ = { - isa = PBXNativeTarget; - buildConfigurationList = E171D269173C168C00210893 /* Build configuration list for PBXNativeTarget "xcc" */; - buildPhases = ( - E171D259173C168C00210893 /* Sources */, - E171D25A173C168C00210893 /* Frameworks */, - E171D25B173C168C00210893 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = xcc; - productName = xcc; - productReference = E171D25D173C168C00210893 /* xcc */; - productType = "com.apple.product-type.tool"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - E164FDC71720E77100263CE3 /* Project object */ = { + 6841F2331AF98CE600CFE60E /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0610; - ORGANIZATIONNAME = "Cappuccino Project"; + LastUpgradeCheck = 0630; + ORGANIZATIONNAME = "cappuccino-project"; + TargetAttributes = { + 6841F23A1AF98CE600CFE60E = { + CreatedOnToolsVersion = 6.3.1; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 0; + }; + }; + }; + }; }; - buildConfigurationList = E164FDCA1720E77100263CE3 /* Build configuration list for PBXProject "XcodeCapp" */; + buildConfigurationList = 6841F2361AF98CE600CFE60E /* Build configuration list for PBXProject "XcodeCapp" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); - mainGroup = E164FDC61720E77100263CE3; - productRefGroup = E164FDD01720E77100263CE3 /* Products */; + mainGroup = 6841F2321AF98CE600CFE60E; + productRefGroup = 6841F23C1AF98CE600CFE60E /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - E164FDCE1720E77100263CE3 /* XcodeCapp */, - E171D25C173C168C00210893 /* xcc */, + 6841F23A1AF98CE600CFE60E /* XcodeCapp */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - E164FDCD1720E77100263CE3 /* Resources */ = { + 6841F2391AF98CE600CFE60E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - E10E4CD717298E5F004AB09E /* project.pbxproj in Resources */, - E164FE181720F44B00263CE3 /* parser.j in Resources */, - E164FE1A1720F49A00263CE3 /* Growl Registration Ticket.growlRegDict in Resources */, - 68A43034191BF044008A68A7 /* help.pdf in Resources */, - E164FE2F1721A34900263CE3 /* icon-active.png in Resources */, - E164FE301721A34900263CE3 /* icon-inactive.png in Resources */, - E164FE311721A34900263CE3 /* icon-working.png in Resources */, - E17A822D172700B90095CD83 /* XcodeCapp.iconset in Resources */, - E170C40317298833003DC489 /* icon-active@2x.png in Resources */, - E170C40417298833003DC489 /* icon-error.png in Resources */, - E170C40517298833003DC489 /* icon-error@2x.png in Resources */, - E170C40617298833003DC489 /* icon-inactive@2x.png in Resources */, - E170C40717298833003DC489 /* icon-working@2x.png in Resources */, - E1ED6B71173414E100641628 /* icon_128x128.png in Resources */, - E1ED6B72173414E100641628 /* icon_128x128@2x.png in Resources */, - E1E90C62173B42D0005C6D5B /* MainMenu.xib in Resources */, - E1E90C67173B44CC005C6D5B /* InfoPlist.strings in Resources */, + 6841F2461AF98CE600CFE60E /* Images.xcassets in Resources */, + 021B94671B20D1F800F12DDA /* OperationsView.xib in Resources */, + 021B94711B20E31F00F12DDA /* SettingsView.xib in Resources */, + 0258004B1B1E67090000EB7D /* supawhich in Resources */, + 6841F27C1AF990C300CFE60E /* Debug.xcconfig in Resources */, + 6841F26E1AF98DDD00CFE60E /* pbxprojModifier.py in Resources */, + 6841F2A51AF9932300CFE60E /* project.pbxproj in Resources */, + 6841F27D1AF990C300CFE60E /* Release.xcconfig in Resources */, + 0257A65B1B3A2B0000015C1F /* MainMenu.xib in Resources */, + 6841F26C1AF98DDD00CFE60E /* mod_pbxproj.py in Resources */, + 021B94691B20D6FC00F12DDA /* ErrorsView.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - E164FDCB1720E77100263CE3 /* Sources */ = { + 6841F2371AF98CE600CFE60E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E164FDDF1720E77100263CE3 /* main.m in Sources */, - E164FDF51720EBC100263CE3 /* AppController.m in Sources */, - E164FDFF1720EC5B00263CE3 /* XcodeCapp.m in Sources */, - E1A5594A172C5EE20088FB61 /* FindSourceFilesOperation.m in Sources */, - E1A5594D172CA8D40088FB61 /* ProcessSourceOperation.m in Sources */, - E1E90C411735D846005C6D5B /* DDLogLevel.m in Sources */, - E1E90C421735D846005C6D5B /* Notifications.m in Sources */, - E1E90C431735D846005C6D5B /* UserDefaults.m in Sources */, - E1E90C4B1735D8A1005C6D5B /* DDASLLogger.m in Sources */, - E1E90C4C1735D8A1005C6D5B /* DDLog.m in Sources */, - E1E90C4D1735D8A1005C6D5B /* DDTTYLogger.m in Sources */, - E14015421740248C006C2792 /* XcodeProjectCloser.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E171D259173C168C00210893 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E171D262173C168C00210893 /* main.m in Sources */, - E1401543174025B8006C2792 /* XcodeProjectCloser.m in Sources */, + 6841F2781AF98FA300CFE60E /* DDLogLevel.m in Sources */, + 68B6BF321B1E2546003B265B /* XCCPPXOperation.m in Sources */, + 021B94701B20E31F00F12DDA /* XCCSettingsViewController.m in Sources */, + 0255B8401B1F71FB000CA4BC /* AppDelegate.m in Sources */, + 0258003C1B1E1C470000EB7D /* NSMutableArray+moveIndexes.m in Sources */, + 6841F2BF1AFA965300CFE60E /* XCCTaskLauncher.m in Sources */, + 027539111B227D7500F6D824 /* YRKSpinningProgressIndicator.m in Sources */, + 6841F2C41AFABD7200CFE60E /* XCCCappuccinoProject.m in Sources */, + 6841F2661AF98DCB00CFE60E /* DDLog.m in Sources */, + 686ACD311B16397F0089EB03 /* XCCCappuccinoProjectController.m in Sources */, + 021B946C1B20D71200F12DDA /* XCCErrorsViewController.m in Sources */, + 021B94651B20CECA00F12DDA /* XCCOperationsViewController.m in Sources */, + 6841F2CB1AFADEBC00CFE60E /* XCCSourceProcessingOperation.m in Sources */, + 6815BBEB1AFC24430030D8BB /* XcodeProjectCloser.m in Sources */, + 6824CDDE1B0DA34500F73447 /* XCCMainController.m in Sources */, + 6863FBA31AFD55A900040C8E /* XCCFSEventLogUtils.m in Sources */, + 680621191B015BF400CB24CD /* XCCCappuccinoProjectControllerDataView.m in Sources */, + 025800451B1E3F010000EB7D /* XCCAbstractOperation.m in Sources */, + 686C69711B0FAE620095BB3C /* XCCOperationErrorHeaderDataView.m in Sources */, + 6824CDF01B0E9F1400F73447 /* XCCOperationError.m in Sources */, + 021B94751B21112500F12DDA /* XCCWelcomeView.m in Sources */, + 6841F2671AF98DCB00CFE60E /* DDTTYLogger.m in Sources */, + 6841F2441AF98CE600CFE60E /* main.m in Sources */, + 6824CDDA1B0D5AA700F73447 /* XCCOperationDataView.m in Sources */, + 6841F2CA1AFADEBC00CFE60E /* XCCSourcesFinderOperation.m in Sources */, + 681ADE8F1B0D032C00FC8E08 /* XCCPath.m in Sources */, + 6841F2651AF98DCB00CFE60E /* DDASLLogger.m in Sources */, + 6841F2B71AFA83D500CFE60E /* XCCUserDefaults.m in Sources */, + 6824CDEA1B0E9CDB00F73447 /* XCCOperationErrorDataView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - E171D26E173C405C00210893 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = E171D25C173C168C00210893 /* xcc */; - targetProxy = E171D26D173C405C00210893 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ - E1E90C60173B42D0005C6D5B /* MainMenu.xib */ = { + 6841F2471AF98CE600CFE60E /* MainMenu.xib */ = { isa = PBXVariantGroup; children = ( - E1E90C61173B42D0005C6D5B /* en */, + 686ACD331B1691AA0089EB03 /* Base */, ); name = MainMenu.xib; sourceTree = ""; }; - E1E90C65173B44CC005C6D5B /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - E1E90C66173B44CC005C6D5B /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - E164FDEA1720E77100263CE3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E164FDEF1720E7FA00263CE3 /* Debug.xcconfig */; - buildSettings = { - DSTROOT = /; - ONLY_ACTIVE_ARCH = YES; - }; - name = Debug; - }; - E164FDEB1720E77100263CE3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E164FDF01720E7FA00263CE3 /* Release.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - DEPLOYMENT_LOCATION = YES; - DSTROOT = /; - }; - name = Release; - }; - E164FDED1720E77100263CE3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/XcodeCapp\"", - ); - MACOSX_DEPLOYMENT_TARGET = 10.6.8; - }; - name = Debug; - }; - E164FDEE1720E77100263CE3 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/XcodeCapp\"", - ); - MACOSX_DEPLOYMENT_TARGET = 10.6.8; - }; - name = Release; - }; - E171D267173C168C00210893 /* Debug */ = { + 6841F2561AF98CE600CFE60E /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 6841F27A1AF990C300CFE60E /* Debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "xcc/xcc-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.8; + MACOSX_DEPLOYMENT_TARGET = 10.7; + MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; }; name = Debug; }; - E171D268173C168C00210893 /* Release */ = { + 6841F2571AF98CE600CFE60E /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 6841F27B1AF990C300CFE60E /* Release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEPLOYMENT_LOCATION = NO; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "xcc/xcc-Prefix.pch"; + GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.8; - PRODUCT_NAME = "$(TARGET_NAME)"; + MACOSX_DEPLOYMENT_TARGET = 10.7; + MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; }; name = Release; }; + 6841F2591AF98CE600CFE60E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_ARC = YES; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = XcodeCapp/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.7; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 6841F25A1AF98CE600CFE60E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_ARC = YES; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = XcodeCapp/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.7; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - E164FDCA1720E77100263CE3 /* Build configuration list for PBXProject "XcodeCapp" */ = { + 6841F2361AF98CE600CFE60E /* Build configuration list for PBXProject "XcodeCapp" */ = { isa = XCConfigurationList; buildConfigurations = ( - E164FDEA1720E77100263CE3 /* Debug */, - E164FDEB1720E77100263CE3 /* Release */, + 6841F2561AF98CE600CFE60E /* Debug */, + 6841F2571AF98CE600CFE60E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E164FDEC1720E77100263CE3 /* Build configuration list for PBXNativeTarget "XcodeCapp" */ = { + 6841F2581AF98CE600CFE60E /* Build configuration list for PBXNativeTarget "XcodeCapp" */ = { isa = XCConfigurationList; buildConfigurations = ( - E164FDED1720E77100263CE3 /* Debug */, - E164FDEE1720E77100263CE3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E171D269173C168C00210893 /* Build configuration list for PBXNativeTarget "xcc" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E171D267173C168C00210893 /* Debug */, - E171D268173C168C00210893 /* Release */, + 6841F2591AF98CE600CFE60E /* Debug */, + 6841F25A1AF98CE600CFE60E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = E164FDC71720E77100263CE3 /* Project object */; + rootObject = 6841F2331AF98CE600CFE60E /* Project object */; } diff --git a/Tools/XcodeCapp/XcodeCapp/AppController.h b/Tools/XcodeCapp/XcodeCapp/AppController.h deleted file mode 100644 index 7278bd236..000000000 --- a/Tools/XcodeCapp/XcodeCapp/AppController.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * This file is a part of program XcodeCapp - * Copyright (C) 2011 Antoine Mercadal () - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import -#import -#import - -@class XcodeCapp; - -@interface AppController : NSObject - -@property (strong) IBOutlet NSMenu *statusMenu; -@property (unsafe_unretained) IBOutlet NSMenuItem *menuItemHistory; -@property (unsafe_unretained) IBOutlet NSMenuItem *menuItemOpenProject; -@property (unsafe_unretained) IBOutlet NSMenuItem *menuItemShowInFinder; - -@property (strong) IBOutlet NSPanel *aboutWindow; -@property (strong) IBOutlet NSWindow *preferencesWindow; - -@property (strong) IBOutlet NSWindow *helpWindow; -@property (unsafe_unretained) IBOutlet PDFView *helpView; - -@property (strong) IBOutlet NSUserDefaultsController *preferencesController; -@property (strong) IBOutlet XcodeCapp *xcc; - -+ (AppController *)sharedAppController; - -- (IBAction)createProject:(id)sender; -- (IBAction)loadProject:(id)aSender; -- (IBAction)openHelp:(id)aSender; -- (IBAction)openAbout:(id)aSender; - -@end - diff --git a/Tools/XcodeCapp/XcodeCapp/AppController.m b/Tools/XcodeCapp/XcodeCapp/AppController.m deleted file mode 100644 index cd37746ac..000000000 --- a/Tools/XcodeCapp/XcodeCapp/AppController.m +++ /dev/null @@ -1,541 +0,0 @@ -/* - * This file is a part of program XcodeCapp - * Copyright (C) 2011 Antoine Mercadal () - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - -#import - -#import "AppController.h" -#import "Notifications.h" -#import "XcodeCapp.h" -#import "UserDefaults.h" - - -AppController *SharedAppControllerInstance = nil; - - -@interface AppController () - -@property (nonatomic) NSImage *iconActive; -@property (nonatomic) NSImage *iconInactive; -@property (nonatomic) NSImage *iconWorking; -@property (nonatomic) NSImage *iconError; -@property (nonatomic) NSMenu *recentMenu; -@property NSStatusItem *statusItem; -@property NSString *finderName; -@property BOOL appFinishedLaunching; -@property NSString *pathToOpenAtLaunch; -@property NSFileManager *fm; - -@end - - -@implementation AppController - -+ (AppController *)sharedAppController -{ - return SharedAppControllerInstance; -} - -#pragma mark - Initialization - -- (void)awakeFromNib -{ - SharedAppControllerInstance = self; - self.fm = [NSFileManager defaultManager]; - - [self registerDefaultPreferences]; - [self initLogging]; - - DDLogVerbose(@"\n******************************\n** XcodeCapp started **\n******************************\n"); - - self.aboutWindow.backgroundColor = [NSColor whiteColor]; - [self initStatusItem]; - [self initObservers]; - [self initShowInFinderItem]; - [self pruneProjectHistory]; - [self updateHistoryMenu]; - [self checkFirstLaunch]; -} - -- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename -{ - if (filename) - { - NSString *path = filename.stringByStandardizingPath; - - if (self.appFinishedLaunching) - return [self loadProjectAtPath:path reopening:YES]; - else - self.pathToOpenAtLaunch = path; - } - - return YES; -} - -- (void)applicationDidFinishLaunching:(NSNotification *)notification -{ - self.appFinishedLaunching = YES; - - if (![self.xcc executablesAreAccessible]) - { - [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; - - NSRunAlertPanel( - @"Executables are missing.", - @"Please make sure that each one of these executables:\n\n" - @"%@\n\n" - @"(or a symlink to it) is within one these directories:\n\n" - @"%@\n\n" - @"They do not all have to be in the same directory.", - @"Quit", - nil, - nil, - [self.xcc.executables componentsJoinedByString:@"\n"], - [self.xcc.environmentPaths componentsJoinedByString:@"\n"]); - - [[NSApplication sharedApplication] terminate:self]; - return; - } - - // If we were opened from the command line, self.pathToOpenAtLaunch will be set. - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - - if (!self.pathToOpenAtLaunch) - { - if (![defaults boolForKey:kDefaultXCCReopenLastProject]) - return; - - self.pathToOpenAtLaunch = [defaults objectForKey:kDefaultLastOpenedPath]; - } - - if (self.pathToOpenAtLaunch) - { - if ([[NSFileManager defaultManager] fileExistsAtPath:self.pathToOpenAtLaunch]) - [self loadProjectAtPath:self.pathToOpenAtLaunch reopening:YES]; - else - [defaults removeObjectForKey:kDefaultLastOpenedPath]; - } -} - -/*! - Register default values for preferences -*/ -- (void)registerDefaultPreferences -{ - NSDictionary *appDefaults = @{ - kDefaultLastEventId: [NSNumber numberWithUnsignedLongLong:kFSEventStreamEventIdSinceNow], - kDefaultFirstLaunch: @YES, - kDefaultFirstLaunchVersion: @2.0, - kDefaultXCCAPIMode: [NSNumber numberWithInt:kXCCAPIModeAuto], - kDefaultXCCReactToInodeMod: @YES, - kDefaultXCCReopenLastProject: @YES, - kDefaultXCCAutoOpenErrorsPanelOnErrors: @YES, - kDefaultXCCAutoOpenErrorsPanelOnCappLint: @YES, - kDefaultXCCAutoShowNotificationOnErrors: @YES, - kDefaultXCCAutoShowNotificationOnCappLint: @YES, - kDefaultXCCProjectHistory: [NSArray new], - kDefaultMaxRecentProjects: @20, - kDefaultLogLevel: [NSNumber numberWithInt:LOG_LEVEL_WARN], - kDefaultAutoOpenXcodeProject: @YES, - kDefaultUseSymlinkWhenCreatingProject: @YES, - kDefaultXCCUseDebugFrameworkWithObjj: @YES, - kDefaultXCCShouldProcessObjj: @YES, - kDefaultXCCPanelStyleUtility: @NO, - kDefaultXCCPanelActiveAppWhenOpening: @NO - }; - - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - - [defaults registerDefaults:appDefaults]; - [defaults synchronize]; - - [defaults addObserver:self - forKeyPath:kDefaultMaxRecentProjects - options:NSKeyValueObservingOptionNew - context:NULL]; -} - -- (void)initLogging -{ -#if DEBUG - [DDLog addLogger:[DDTTYLogger sharedInstance]]; - [[DDTTYLogger sharedInstance] setColorsEnabled:YES]; - [DDLogLevel setLogLevel:LOG_LEVEL_VERBOSE]; -#else - [DDLog addLogger:[DDASLLogger sharedInstance]]; - - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - int logLevel = (int)[defaults integerForKey:kDefaultLogLevel]; - NSUInteger modifiers = [NSEvent modifierFlags]; - - if (modifiers & NSAlternateKeyMask) - logLevel = LOG_LEVEL_VERBOSE; - - [DDLogLevel setLogLevel:logLevel]; -#endif -} - -- (void)initStatusItem -{ - self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; - self.statusItem.menu = self.statusMenu; - self.statusItem.image = self.iconInactive; - self.statusItem.highlightMode = YES; - self.statusItem.length = self.iconInactive.size.width + 12; // Add some space around the icon - self.statusMenu.delegate = self; -} - -- (void)initObservers -{ - NSNotificationCenter *defaultCenter = [NSNotificationCenter defaultCenter]; - - [defaultCenter addObserver:self selector:@selector(batchDidStart:) name:XCCBatchDidStartNotification object:nil]; - [defaultCenter addObserver:self selector:@selector(batchDidEnd:) name:XCCBatchDidEndNotification object:nil]; - [defaultCenter addObserver:self selector:@selector(projectDidFinishLoading:) name:XCCProjectDidFinishLoadingNotification object:nil]; -} - -- (void)initShowInFinderItem -{ - // See if PathFinder is available - NSWorkspace *workspace = [NSWorkspace sharedWorkspace]; - NSString *path = [workspace absolutePathForAppBundleWithIdentifier:@"com.cocoatech.PathFinder"]; - - if (path) - self.finderName = path.lastPathComponent.stringByDeletingPathExtension; - else - self.finderName = @"Finder"; - - self.menuItemShowInFinder.title = [NSString stringWithFormat:self.menuItemShowInFinder.title, self.finderName]; -} - -- (void)pruneProjectHistory -{ - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - NSMutableArray *projectHistory = [[defaults arrayForKey:kDefaultXCCProjectHistory] mutableCopy]; - NSFileManager *fm = [NSFileManager new]; - - for (NSInteger i = projectHistory.count - 1; i >= 0; --i) - { - if (![fm fileExistsAtPath:projectHistory[i]]) - [projectHistory removeObjectAtIndex:i]; - } - - NSInteger maxProjects = [defaults integerForKey:kDefaultMaxRecentProjects]; - - if (projectHistory.count > maxProjects) - [projectHistory removeObjectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(maxProjects, projectHistory.count - maxProjects)]]; - - [defaults setObject:projectHistory forKey:kDefaultXCCProjectHistory]; -} - -- (void)checkFirstLaunch -{ - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - - double firstLaunchVersion = [defaults doubleForKey:kDefaultFirstLaunchVersion]; - - // Note: the scanner will only get the major.minor version numbers, which is what we want. - NSScanner *scanner = [NSScanner scannerWithString:[self bundleVersion]]; - double appVersion = 0.0; - [scanner scanDouble:&appVersion]; - - if ([defaults boolForKey:kDefaultFirstLaunch] || appVersion > firstLaunchVersion) - { - [defaults setBool:NO forKey:kDefaultFirstLaunch]; - [defaults setDouble:appVersion forKey:kDefaultFirstLaunchVersion]; - [self openHelp:self]; - } -} - -#pragma mark - Properties - -- (NSImage *)iconActive -{ - if (!_iconActive) - _iconActive = [NSImage imageNamed:@"icon-active"]; - - return _iconActive; -} - -- (NSImage *)iconInactive -{ - if (!_iconInactive) - _iconInactive = [NSImage imageNamed:@"icon-inactive"]; - - return _iconInactive; -} - -- (NSImage *)iconWorking -{ - if (!_iconWorking) - _iconWorking = [NSImage imageNamed:@"icon-working"]; - - return _iconWorking; -} - -- (NSImage *)iconError -{ - if (!_iconError) - _iconError = [NSImage imageNamed:@"icon-error"]; - - return _iconError; -} - -- (NSMenu *)recentMenu -{ - if (!_recentMenu) - { - _recentMenu = [NSMenu new]; - _recentMenu.delegate = self; - self.menuItemHistory.submenu = _recentMenu; - } - - return _recentMenu; -} - -#pragma mark - Notification handlers - -- (void)batchDidStart:(NSNotification *)note -{ - DDLogVerbose(@"Batch start"); - - self.statusItem.image = self.iconWorking; -} - -- (void)batchDidEnd:(NSNotification *)note -{ - DDLogVerbose(@"Batch end"); - - if (!self.xcc.isLoadingProject) - self.statusItem.image = self.xcc.hasErrors ? self.iconError : self.iconActive; -} - -- (void)projectDidFinishLoading:(NSNotification *)note -{ - self.statusItem.image = self.xcc.hasErrors ? self.iconError : self.iconActive; - self.menuItemOpenProject.title = [NSString stringWithFormat:@"Close “%@”", self.xcc.projectPath.lastPathComponent]; - self.menuItemOpenProject.action = @selector(closeProject:); -} - -// Watch changes to the max recent projects preference -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context -{ - if ([keyPath isEqualToString:kDefaultMaxRecentProjects]) - [self pruneProjectHistory]; -} - -#pragma mark - Actions - -- (IBAction)loadProject:(id)aSender -{ - [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; - - NSOpenPanel *openPanel = [NSOpenPanel openPanel]; - openPanel.title = @"Choose Cappuccino Project"; - openPanel.canChooseDirectories = YES; - openPanel.canCreateDirectories = YES; - openPanel.canChooseFiles = NO; - - if ([openPanel runModal] != NSFileHandlingPanelOKButton) - return; - - NSString *projectPath = [[openPanel.URLs[0] path] stringByStandardizingPath]; - [self loadProjectAtPath:projectPath reopening:YES]; -} - -- (void)closeProject:(id)aSender -{ - [self.xcc stop]; - - self.statusItem.image = self.iconInactive; - self.menuItemOpenProject.title = @"Open Project…"; - self.menuItemOpenProject.action = @selector(loadProject:); - - [[NSUserDefaults standardUserDefaults] removeObjectForKey:kDefaultLastOpenedPath]; -} - -- (void)switchToProject:(NSMenuItem *)aSender -{ - [self loadProjectAtPath:aSender.representedObject reopening:NO]; -} - -- (void)clearProjectHistory:(id)aSender -{ - [[NSUserDefaults standardUserDefaults] setObject:[NSArray array] forKey:kDefaultXCCProjectHistory]; - [self updateHistoryMenu]; -} - -- (IBAction)showInFinder:(id)aSender -{ - [[NSWorkspace sharedWorkspace] openFile:self.xcc.projectPath withApplication:self.finderName]; -} - -- (IBAction)openHelp:(id)aSender -{ - if (!self.helpView.document) - { - NSURL *helpURL = [[NSBundle mainBundle] URLForResource:@"help" withExtension:@"pdf"]; - PDFDocument *help = [[PDFDocument alloc] initWithURL:helpURL]; - self.helpView.document = help; - } - - [self openWindow:self.helpWindow]; -} - -- (IBAction)openAbout:(id)aSender -{ - [self openWindow:self.aboutWindow]; -} - -- (IBAction)openPreferences:(id)aSender -{ - [self openWindow:self.preferencesWindow]; -} - -- (IBAction)createProject:(id)sender -{ - NSSavePanel *savePanel = [NSSavePanel savePanel]; - savePanel.title = @"Create a new Cappuccino Project"; - savePanel.canCreateDirectories = YES; - - if ([savePanel runModal] != NSFileHandlingPanelOKButton) - return; - - NSString *projectPath = [[savePanel.URL path] stringByStandardizingPath]; - - NSDictionary *taskResult = [self.xcc createProject:projectPath]; - - if ([taskResult[@"status"] intValue]) - return; - - [self loadProjectAtPath:projectPath reopening:YES]; -} - -#pragma mark - Delegates - -- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)app -{ - [self.xcc stop]; - - return NSTerminateNow; -} - -- (BOOL)validateMenuItem:(NSMenuItem *)aMenuItem -{ - NSMenu *menu = aMenuItem.menu; - - if (menu == self.recentMenu) - { - // Disable recent items if they don't exist or are not directories, - // but enable the Clear History item, which is last in the menu. - if ([menu indexOfItem:aMenuItem] == menu.itemArray.count - 1) - return YES; - - BOOL isDirectory; - BOOL exists = [self.fm fileExistsAtPath:aMenuItem.representedObject isDirectory:&isDirectory]; - - return exists && isDirectory; - } - - return YES; -} - -#pragma mark - Bindings - -- (NSString *)bundleVersion -{ - return [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; -} - -#pragma mark - Private Helpers - - -- (BOOL)loadProjectAtPath:(NSString *)path reopening:(BOOL)reopen -{ - if (!reopen && [self.xcc.projectPath isEqualToString:path]) - return YES; - - [self closeProject:self]; - - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - NSMutableArray *projectHistory = [[defaults arrayForKey:kDefaultXCCProjectHistory] mutableCopy]; - - if ([projectHistory containsObject:path]) - [projectHistory removeObject:path]; - - // The path may no longer be there, validate it - NSFileManager *fm = [NSFileManager defaultManager]; - - BOOL exists, isDirectory; - exists = [fm fileExistsAtPath:path isDirectory:&isDirectory]; - - if (exists && isDirectory) - { - [projectHistory insertObject:path atIndex:0]; - } - else - { - [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; - NSRunAlertPanel(@"Project not found.", @"%@ %@", nil, nil, nil, path, !exists ? @"no longer exists." : @"is not a directory."); - } - - [defaults setObject:projectHistory forKey:kDefaultXCCProjectHistory]; - [self pruneProjectHistory]; - [self updateHistoryMenu]; - - if (exists && isDirectory) - { - [self.xcc loadProjectAtPath:path]; - return YES; - } - else - return NO; -} - -- (void)openWindow:(NSWindow *)aWindow -{ - [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; - [aWindow makeKeyAndOrderFront:nil]; -} - -- (void)updateHistoryMenu -{ - [self.recentMenu removeAllItems]; - NSArray *projectHistory = [[NSUserDefaults standardUserDefaults] arrayForKey:kDefaultXCCProjectHistory]; - - for (NSString *path in projectHistory) - { - NSMenuItem *item = [self.recentMenu addItemWithTitle:path.lastPathComponent action:@selector(switchToProject:) keyEquivalent:@""]; - [item setEnabled:YES]; - item.representedObject = path; - } - - [self.recentMenu addItem:[NSMenuItem separatorItem]]; - [self.recentMenu addItemWithTitle:@"Clear history" action:@selector(clearProjectHistory:) keyEquivalent:@""]; - - self.menuItemHistory.enabled = [projectHistory count] > 0; -} - -#pragma mark - Cappuccino methods - -- (IBAction)updateCappuccino:(id)sender -{ - [self.xcc performSelectorInBackground:@selector(updateCappuccino) withObject:nil]; -} - -@end diff --git a/Tools/XcodeCapp/XcodeCapp/AppDelegate.h b/Tools/XcodeCapp/XcodeCapp/AppDelegate.h new file mode 100644 index 000000000..0681f4678 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/AppDelegate.h @@ -0,0 +1,35 @@ +// +// AppDelegate.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/5/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import +#import + +@class XCCMainController; + + +@interface AppDelegate : NSObject +{ + IBOutlet NSMenu *statusMenu; + IBOutlet NSUserDefaultsController *preferencesController; + IBOutlet NSPanel *aboutWindow; + IBOutlet NSWindow *preferencesWindow; + + NSImage *imageStatusInactive; + NSImage *imageStatusProcessing; + NSImage *imageStatusError; + NSStatusItem *statusItem; +} + +@property IBOutlet XCCMainController *mainWindowController; +@property NSOperationQueue *mainOperationQueue; +@property NSString *version; + +- (IBAction)openAbout:(id)aSender; +- (IBAction)openPreferences:(id)aSender; + +@end \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/AppDelegate.m b/Tools/XcodeCapp/XcodeCapp/AppDelegate.m new file mode 100644 index 000000000..cc53ac681 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/AppDelegate.m @@ -0,0 +1,170 @@ +// +// AppDelegate.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/5/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "AppDelegate.h" +#import "XCCMainController.h" +#import "XCCUserDefaults.h" + +@implementation AppDelegate + + +#pragma mark - Utilities + +- (void)_initUserDefaults +{ + NSDictionary *appDefaults = @{ + XCCUserDefaultsAutoOpenXcodeProject: @YES, + XCCUserDefaultsLogLevel: @LOG_LEVEL_WARN, + XCCUserDefaultsMaxNumberOfConcurrentOperations: @20 + }; + + [[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +- (void)_initStatusItem +{ + self->imageStatusInactive = [NSImage imageNamed:@"status-icon-inactive"]; + self->imageStatusProcessing = [NSImage imageNamed:@"status-icon-working"]; + self->imageStatusError = [NSImage imageNamed:@"status-icon-error"]; + + self->statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; + self->statusItem.menu = self->statusMenu; + self->statusItem.image = self->imageStatusInactive; + self->statusItem.highlightMode = YES; + self->statusItem.length = self->imageStatusInactive.size.width + 12; +} + +- (void)_initLogging +{ +#if DEBUG + [DDLog addLogger:[DDTTYLogger sharedInstance]]; + [[DDTTYLogger sharedInstance] setColorsEnabled:YES]; + [DDLogLevel setLogLevel:LOG_LEVEL_VERBOSE]; +#else + [DDLog addLogger:[DDASLLogger sharedInstance]]; + + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + int logLevel = (int)[defaults integerForKey:XCCUserDefaultsLogLevel]; + NSUInteger modifiers = [NSEvent modifierFlags]; + + if (modifiers & NSAlternateKeyMask) + logLevel = LOG_LEVEL_VERBOSE; + + [DDLogLevel setLogLevel:logLevel]; +#endif +} + +- (void)_initOperationQueue +{ + self.mainOperationQueue = [NSOperationQueue new]; + + [self.mainOperationQueue setMaxConcurrentOperationCount:[[[NSUserDefaults standardUserDefaults] objectForKey:XCCUserDefaultsMaxNumberOfConcurrentOperations] intValue]]; +} + +#pragma mark - Actions + +- (IBAction)openPreferences:(id)aSender +{ + [self->preferencesWindow makeKeyAndOrderFront:nil]; +} + +- (IBAction)openAbout:(id)aSender +{ + [self->aboutWindow makeKeyAndOrderFront:nil]; +} + + +#pragma mark - Observers + +- (void)_startObservers +{ + [[NSUserDefaults standardUserDefaults] addObserver:self forKeyPath:XCCUserDefaultsMaxNumberOfConcurrentOperations options:NSKeyValueObservingOptionNew context:nil]; + + [self.mainOperationQueue addObserver:self forKeyPath:@"operationCount" options:NSKeyValueObservingOptionNew context:nil]; + [self.mainWindowController addObserver:self forKeyPath:@"totalNumberOfErrors" options:NSKeyValueObservingOptionNew context:nil]; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + if (object == [NSUserDefaults standardUserDefaults] && [keyPath isEqualToString:XCCUserDefaultsMaxNumberOfConcurrentOperations]) + { + [self.mainOperationQueue setMaxConcurrentOperationCount:[change[NSKeyValueChangeNewKey] intValue]]; + } + else + { + NSImage *image; + + if (self.mainOperationQueue.operationCount) + image = self->imageStatusProcessing; + else if ([self.mainWindowController totalNumberOfErrors]) + image = self->imageStatusError; + else + image = self->imageStatusInactive; + + [self->statusItem performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO]; + } +} + + +#pragma mark - Delegates + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +{ + DDLogVerbose(@"\n******************************\n** XcodeCapp started **\n******************************\n"); + + self.version = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]; + + [self _initUserDefaults]; + [self _initLogging]; + [self _initOperationQueue]; + [self _initStatusItem]; + + [self _startObservers]; + + [self->_mainWindowController windowDidLoad]; +} + +- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)app +{ + DDLogVerbose(@"Stop listening to all projects"); + [self.mainWindowController notifyCappuccinoControllersApplicationIsClosing]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + return NSTerminateNow; +} + +- (void)applicationWillTerminate:(NSNotification *)aNotification +{ + DDLogVerbose(@"\n******************************\n** XcodeCapp stopped **\n******************************\n"); +} + +- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag +{ + [self.mainWindowController showWindow:self]; + return YES; +} + +- (BOOL)application:(NSApplication *)application openFile:(NSString *)filename +{ + BOOL isDir; + + [[NSFileManager defaultManager] fileExistsAtPath:filename isDirectory:&isDir]; + + if (isDir) + { + [self.mainWindowController manageCappuccinoProjectControllerForPath:filename]; + return YES; + } + else + { + return NO; + } +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/Base.lproj/MainMenu.xib b/Tools/XcodeCapp/XcodeCapp/Base.lproj/MainMenu.xib new file mode 100644 index 000000000..370db68e3 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Base.lproj/MainMenu.xib @@ -0,0 +1,1044 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This represents the number of operations XcodeCapp can do in parallel. Decrease the this value if you encounter slugginesh or over CPU usage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tools/XcodeCapp/XcodeCapp/Debug.xcconfig b/Tools/XcodeCapp/XcodeCapp/Debug.xcconfig index 9ec35ffbf..9c74d6764 100644 --- a/Tools/XcodeCapp/XcodeCapp/Debug.xcconfig +++ b/Tools/XcodeCapp/XcodeCapp/Debug.xcconfig @@ -13,7 +13,7 @@ ONLY_ACTIVE_ARCH = YES DEBUG_INFORMATION_FORMAT = dwarf-with-dsym COMBINE_HIDPI_IMAGES = YES INSTALL_PATH = $(LOCAL_APPS_DIR) -MACOSX_DEPLOYMENT_TARGET = 10.6.8 +MACOSX_DEPLOYMENT_TARGET = 10.10 COPY_PHASE_STRIP = NO INFOPLIST_FILE = XcodeCapp/Info.plist PRODUCT_NAME = XcodeCapp diff --git a/Tools/XcodeCapp/XcodeCapp/ErrorsView.xib b/Tools/XcodeCapp/XcodeCapp/ErrorsView.xib new file mode 100644 index 000000000..df069a1ce --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/ErrorsView.xib @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tools/XcodeCapp/XcodeCapp/FindSourceFilesOperation.h b/Tools/XcodeCapp/XcodeCapp/FindSourceFilesOperation.h deleted file mode 100644 index ce4d5eb04..000000000 --- a/Tools/XcodeCapp/XcodeCapp/FindSourceFilesOperation.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// FindSourceFilesOperation.h -// XcodeCapp -// -// Created by Aparajita on 4/27/13. -// Copyright (c) 2013 Cappuccino Project. All rights reserved. -// - -#import - -@class XcodeCapp; - - -extern NSString * const XCCNeedSourceToProjectPathMappingNotification; - - -@interface FindSourceFilesOperation : NSOperation - -- (id)initWithXCC:(XcodeCapp *)xcc projectId:(NSNumber *)projectId path:(NSString *)path; - -@end diff --git a/Tools/XcodeCapp/XcodeCapp/FindSourceFilesOperation.m b/Tools/XcodeCapp/XcodeCapp/FindSourceFilesOperation.m deleted file mode 100644 index aa44e4c58..000000000 --- a/Tools/XcodeCapp/XcodeCapp/FindSourceFilesOperation.m +++ /dev/null @@ -1,172 +0,0 @@ -// -// FindSourceFilesOperation.m -// XcodeCapp -// -// Created by Aparajita on 4/27/13. -// Copyright (c) 2013 Cappuccino Project. All rights reserved. -// - -#import "FindSourceFilesOperation.h" -#import "ProcessSourceOperation.h" -#import "XcodeCapp.h" - -NSString * const XCCNeedSourceToProjectPathMappingNotification = @"XCCNeedSourceToProjectPathMappingNotification"; - - -@interface FindSourceFilesOperation () - -@property XcodeCapp *xcc; -@property NSNumber *projectId; -@property NSString *projectPathToSearch; -@property NSString *projectPath; - -@end - - -@implementation FindSourceFilesOperation - -- (id)initWithXCC:(XcodeCapp *)xcc projectId:(NSNumber *)projectId path:(NSString *)path -{ - self = [super init]; - - if (self) - { - self.xcc = xcc; - self.projectId = projectId; - self.projectPathToSearch = path; - self.projectPath = xcc.projectPath; - } - - return self; -} - -- (void)main -{ - [self findSourceFilesAtProjectPath:self.projectPathToSearch]; -} - -- (void)findSourceFilesAtProjectPath:(NSString *)aProjectPath -{ - if (self.isCancelled) - return; - - DDLogVerbose(@"-->findSourceFiles: %@", aProjectPath); - - NSError *error = NULL; - NSString *projectPath = [self.projectPath stringByAppendingPathComponent:aProjectPath]; - NSFileManager *fm = [NSFileManager defaultManager]; - - NSArray *urls = [fm contentsOfDirectoryAtURL:[NSURL fileURLWithPath:projectPath.stringByResolvingSymlinksInPath] - includingPropertiesForKeys:@[NSURLIsDirectoryKey, NSURLIsSymbolicLinkKey] - options:NSDirectoryEnumerationSkipsHiddenFiles | NSDirectoryEnumerationSkipsPackageDescendants | NSDirectoryEnumerationSkipsSubdirectoryDescendants - error:&error]; - - if (!urls) - return; - - NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - - for (NSURL *url in urls) - { - if (self.isCancelled) - return; - - NSString *filename = url.lastPathComponent; - - NSString *projectRelativePath = [aProjectPath stringByAppendingPathComponent:filename]; - NSString *realPath = url.path; - NSURL *resolvedURL = url; - - NSNumber *isDirectory, *isSymlink; - [url getResourceValue:&isSymlink forKey:NSURLIsSymbolicLinkKey error:nil]; - - if (isSymlink.boolValue == YES) - { - resolvedURL = [url URLByResolvingSymlinksInPath]; - - if ([resolvedURL checkResourceIsReachableAndReturnError:nil]) - { - filename = resolvedURL.lastPathComponent; - realPath = resolvedURL.path; - } - else - continue; - } - - [resolvedURL getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:nil]; - - if (isDirectory.boolValue == YES) - { - if ([self.xcc shouldIgnoreDirectoryNamed:filename]) - { - DDLogVerbose(@"ignored symlinked directory: %@", projectRelativePath); - continue; - } - - // If the resolved path is not within the project directory and is not ignored, add a mapping to it - // so we can map the resolved path back to the project directory later. - if (isSymlink.boolValue == YES) - { - NSString *fullProjectPath = [self.projectPath stringByAppendingPathComponent:projectRelativePath]; - - if (![realPath hasPrefix:fullProjectPath] && ![self.xcc pathMatchesIgnoredPaths:fullProjectPath]) - { - DDLogVerbose(@"symlinked directory: %@ -> %@", projectRelativePath, realPath); - - NSDictionary *info = - @{ - @"projectId":self.projectId, - @"sourcePath":realPath, - @"projectPath":fullProjectPath - }; - - if (self.isCancelled) - return; - - [center postNotificationName:XCCNeedSourceToProjectPathMappingNotification object:self userInfo:info]; - } - else - DDLogVerbose(@"ignored symlinked directory: %@", projectRelativePath); - } - - [self findSourceFilesAtProjectPath:projectRelativePath]; - continue; - } - - if (self.isCancelled) - return; - - if ([self.xcc pathMatchesIgnoredPaths:realPath]) - continue; - - NSString *projectSourcePath = [self.projectPath stringByAppendingPathComponent:projectRelativePath]; - - if ([self.xcc isObjjFile:filename] || [self.xcc isXibFile:filename]) - { - NSString *processedPath; - - if ([self.xcc isObjjFile:filename]) - processedPath = [[self.xcc shadowBasePathForProjectSourcePath:projectSourcePath] stringByAppendingPathExtension:@"h"]; - else - processedPath = [projectSourcePath.stringByDeletingPathExtension stringByAppendingPathExtension:@"cib"]; - - if (![fm fileExistsAtPath:processedPath]) - [self createProcessingOperationForProjectSourcePath:projectSourcePath]; - } - } - - DDLogVerbose(@"<--findSourceFiles: %@", aProjectPath); -} - -- (void)createProcessingOperationForProjectSourcePath:(NSString *)projectSourcePath -{ - if (self.isCancelled) - return; - - ProcessSourceOperation *op = [[ProcessSourceOperation alloc] initWithXCC:self.xcc - projectId:self.projectId - sourcePath:projectSourcePath]; - [[NSOperationQueue currentQueue] addOperation:op]; -} - -@end diff --git a/Tools/XcodeCapp/XcodeCapp/Growl Registration Ticket.growlRegDict b/Tools/XcodeCapp/XcodeCapp/Growl Registration Ticket.growlRegDict deleted file mode 100644 index 01a301463..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Growl Registration Ticket.growlRegDict +++ /dev/null @@ -1,12 +0,0 @@ - - - - - TicketVersion - 1 - AllNotifications - - DefaultNotifications - - - diff --git a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Growl b/Tools/XcodeCapp/XcodeCapp/Growl.framework/Growl deleted file mode 120000 index 85956e2d2..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Growl +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Growl \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Headers b/Tools/XcodeCapp/XcodeCapp/Growl.framework/Headers deleted file mode 120000 index a177d2a6b..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Resources b/Tools/XcodeCapp/XcodeCapp/Growl.framework/Resources deleted file mode 120000 index 953ee36f3..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Growl b/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Growl deleted file mode 100755 index e35673015940aa06d2bad06fe5b6763dcfd23726..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1093888 zcmeFad3aUT)d!p?2as~Tq4g@xv0}vua5#!XFwtDSYNDV(1&{{o#kNZ5y zIcM*+*Ri zdY8N;b6X}45+FS1>76|Cq1xWbW$M)V3o0+1pHAwHZ`}MrNoGE7k>EKGF^=?asKrN_ z`BQvT=ghox?#y}eoGY)nO7Xo%!SKU#-Zpxx|NHQF`GuFvnEI2M3+7xl{UP?TYVD#R`CD3#peJUXe6)s_-}C(&_W( zlfmBjz8LBxS@If-2G4v<{|3NEc^6zgx39blLW=Ltur2=ZtT*<5UwktzzifWSV0!ac zyu0G7w&n4hYcDz2DevqVGp5d5IAiAA1ydJHzpyvHq{Vl)H3&TSse^2kQ>Rv5cGbm~ zT{QLL%Vu4UjNbSz8m0WzTfy+0UA)iz)TuM)Or154rXs)I_%{DY@#Xzq^YP4J-GD!~ z+fK+bb!utJnI&0Z9TrcaZ4E*Dwa+wf;$=U;-_)s>T{?CC)jzrL@=K@AT`+Gze25zA z5BReAqB@@r@^D2xT%M`bzWfzf{zh88;kggKzvSS%bo#gPH~Kl1H)iV<&pG%g@Ag?8 zLw38k^y2vodh2g)r`4Y=gXbK4K$lhp*|hjByL85-^ZUj3vf>*`VEpF3yhZqCOkY53 zef77{;wuzvd3ku=68`4SyL`dr{qfgm@r}3m@Z1}p&C!dM_u`*SpFNXJqqqJ#ddZ9D z?`UV*PX(PpZ+x8=-@;0zkLNAnZ~n|n=gpjj;iEUciKh)t5>xXI{GXSH=Nx=!#r@Uq zPv+0=A79=@gOkLQ9(*nu{2l$2$Sd_hjJ^5Gn>jd1bR+qXznQuGX=3JowmtWUZ=}UH z$F?^-=g138{mDDO62oMF_^M|QPLg^D|KW${Ex~uu^aaxezPG#+=L}9VW8yIW$8}C0 ze41hZPo0`ZB`Lk}HO(8GWQMWh8lJzSK4#3y9(a4>tGi0^|4Nfw>(ej7q@4(l4oXqX-3;(M4>fulEhv)B-_wt|oy~ z!AV}y+-%eif7;iIf&F|ot`MFlI?uXyIdnKLTkAY3|g>fGrI=8PRPX6y+Z zman>e-jC;xJ#pUUS6wuFRyr)A$iRZhPopU?MDvDJ0DEG_4p8!%NM`dnpEC4z{9`qgT);nRxDc( zi#NE`Jv1b5eLwlTS~`~&E}Q+`}5oQproqU8?49m<_?_51}he=@f0;tS_Z zpLcb(E=%Ulz4T%XWYFIkGv{4-@r;@C``2tgfU*!dIh)>IccH}`^d0n0xp+Z;B#s{o z637ES$}ue)@An>tIUbn*EpnW2dF5s3bRb6mxHI|v;NK?CTmKz;Is*nd@8Shl_lLb? zY>*4w{Pn4a@BbOr@U8WrHFW&tm(99(cICVQ1pz6k${awUmt!y6(m~C&7cDpDxNM6d zpL6h+v6myY+`#s7{N?jze!HP$LjW6pedy#HnCGv)%}$6VQ)m5aJr@RaeuO`^BXj7G zye_oW{p>T_HGjL?=Z+_b=GBjtq^d0871XQg(k-sCfTpC`HEUDS7Sm^r4Jf}^$`sz^S zYIiAG(Fu$jZPGAFiW;y(W?#3-AD>PB-M{nEt4f+T`MhZL#3@gO_sq-E*CY^*`JuM+ zL~UQmCG-L=IcoE$y7jTdnzF<*P+2?ln1nvS_z0FyL_r!Xh+%8z zwY;4zys?bCi%lwJQo4AuC$dzFcR;Tlsu8Q#7G`*%-;=KAzHtbtux?sRo}i656``|wyZAxNjXymQ%6BGcfI@ zGOxTbmKwz1OI$3i5bIY`( z*^#B7r>N$O0j%kX+{5RZ)z!c-<*8Y-W{nB&S&RETvGNucHRCUG@pTnqdiFTM@o++yMi)5utTpq!+v;^l;Z4^}b!-VjvI?Nn` zELuGdoT)u6+EAQJuM)*8yHLiJ;*~7EX)I}{%>FE$00FD(MUV;__~Yckc_+07k-C$X zinPq~LUp1X_ekN8`tM|4SC%MmH|x(J^W{*n``mql^Xdj24ETi#KSJTnqZydNDx_LX zCrqgWmeX!-5eTrfXmzouJ6GS(XK`AWw(A84;G!H=$z~F9l;rIqBYKzeq&Y^(CSymg z3dbK+AzwWnI`Bg)&!#4WjtJcJL{=jwr*+qe?9Pp)1a*t7^4>jtP+nd1SyUcGE_&_W z!Fk~o!za{yL2ZR=55xcJs%O#s_Se!^YU!P9>EENY8l-zSimn+nF0UIgS1nT;mNGQg z(Djl#G(WA79QzY}(7yc8r)RNJZO`Gk-%viU=+|Q;HQUUfl6JG7(3je}Q9x|_Z8zb7 zGqt*JsLq5m^rHz#tJ^e5tWGN^m!C8PqLrubp;iV>NRJP77#Eery6A^ib$0`(jxcCk zz1tV$D}+TJ{0C6>LyxQ$VK5}Xq7z^~5#6XtM0e4HU$~aRbMOewRc4mO&{c<&b-elISW z9u+Dx)uf+rw*40RH5=;5u^(*#{Y!o?W582LDf2?BA8=4QYbX%0+_%93OkVn9n0+Jo zt2gHgKOFpu8lIvMQKq+~qOHJnTq^n`E=VnBsU+;Z2|al`xUY}ZtSLkm+FuuF)uG!r z8&9J=Cx^Mjy8uXDq%YC ze+Uklz-CQRs7;r8!f}iTP^y!M1XT21$Kv8eE)lg@BQrgbVUp~gu|IM_FMcY`hel@1 zX>!jBcAi{??1A{N*)W&Gy(om*pjQ_eMmnDRsNh|14pLm`FflG4?JNMkaP4WrpgWt$ zeP`nYUP3SP;uW3FM0f()8k&0|t0WzRmsi;gt7z(ptYnJt+G6f1C*QC@-x)3FLU#(f z$hmTHkC)O#Unj-msM=4E*MnD>UmJ}qmhfp*J&~OOiLSW4q~>)FNA^ABK`uujd2Hb&BQRX)ISLmJ1b&m&S6-Kv=c` zmSYslS7|H%=w;U|<=gSXQR7{6Mh`QY;l| zEQbz+WeBjmx?p4q=LLllYvDK#2bP34%nQvSLeD)%@M0zs7lc~G{3I8)RACQF!wMk_ zTOzQ|=A#7PUJ7FlKq{t2wTFvr&UL>-t{?ivla%7S-HN-YLEkBbDo|>QTq36)DHK); zp`wm`h-&#zkq{3461|J(NrJx_9T#-75f^hujFP+eN{N)I$73S;S6KMZh>8}zgm68P z4dY26^v^$`<$8p0f2w6-UIX!#d4dC)cQMgb0n)Y)ErTI-wk zmdZ^6^=qR@JZ18Ms(T+6peG@}Of}J!aQ|%~*Pkd_xvU%o{m_YWiHs-DzB^r5uS%k} zjfn1dsRlYlvg0J%@u)&+G@AU?5qS1O8$?ktZ4tIZr1ab6(vZZZCsHBV z&h3<0gw^EjRoI@T>Dv9Ras`2j2DM8x5co3EMwkS(y9&@Ht4#hD*YM~cN)5NN-f&By z_XN6ug(l>#Rz06aMd%w(5uxvqOXRG>Md)jJ@v2%;!>uB%-y)ZWW?XtA(a24r_z@d&-3fv8WtwZo#wS2^0X@Q4ZfyV&dw+p<# zg&d>;|AW!CrGfdEEM;RtKYXK0t}7w3?Sz{|V!siW(uDs@TzVq21xQAwSHOySxD>KT zKj*%HXHiCj6!fGZq?YoYlsDHAyk<3hx`F0Lj8DG)1W@^*XBhnRB70M-;)Gh)67Kaw zlI3pRQ)rs~iI)|D`O7EA<324O1UvLLqH*tT!u-Q4`X?knVCc$1maH@y4eCNa*$I!W z!*sEP+}iZ-5D0IHjT+7;B!OCkXsa%g>xna(0IZP55f;Cp-SZI6@Tjk)uQlC#c;*^rwT zEi7GJF|yQ~QV{!7P`OZ>0X>KZ#~CpNOtcVeD^HdtraW0%SMev|&T}N5>(RFchzAf4 zARa�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�KZUMmF)Hbe-@2&=7-h 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

r3Y=YAK;+T3JaCy1@lq=Ppc zT+H8{%x`pRlpl`?+$S>rBmsa~P2ux6=%%2_jj!N-ilM;@h2(jhxR<;y=?sxv8{$3UCAX4_3(Mzf|rkM2IZS-~jgrP)G28+FbvK$8##B33*mGiCEi^?)GuLs^_6w zwWaZ8Ex3lu6~n*iTdjN*dRLTBCq4#)rR~=1dlZhhxi8XR*~ht4Wz!*lI*fbm+sC;u zSYc!MyH8qY{rNir1Y)=BU{c%j_W*JW^0#P&$KNpqpIGH};@hDez94`5c7(6g z$M=sXT>jt(7QiQ=7IrdMvT`S`#Aa|wJfDiol(5fbSOjuzivbsMBGHi zJfdHAVv&&s-psJejyaf8mNyRRYrEI?&k%PA_kf#A{LK{^cypW?L(_lm-QBtDIEYA2 z8Hp2;ew@O-sjh-^p zhxgCNDM3-NRiX1{pL0~St$p@lcGek1YJAsY;bZP-+KP5{BeD=#YpmvCVaGie_9#k9 z6q{4%Y8)KmAao3i;5|9P!SM{fmem&}ld@@-hr;nja9WRpBR+&1a@yh#OKI1msW^y) zEp)QSk}&JpzO0PR?X&pX3}{uvX3h_6_ezBDF=treTNA5q2a%LFWJg9&UIt(UYvZfa{0Yhe@QYLrqyLkXK>vSez572(cG&*~ zhu8m6veW)ArM>?;j#e6LlebxKg@9q6b#kW{cxsyzzpjQSE|*j)A+j;Qz3Kabm?-u2f@r zDbw?fWmQ}JBu%gK{iWAf!F`f=GB5r>cimr$wb0DF5d&GoX^U?oS-PSFr)!d6y;`u! z7SK%)AA-fLQj5Fv(LATC`v7sez7;=Fj@FCcWz4Lcoagmbdcq!dcchqK2^|eh%gbqP z@%jD997X{!2-mAcY%df7wzskg%CMjm`Reb`{YuZER|A!BpI);iW<{-l>!n^1U9VL~ zp_zCul}=)|xSv?W?yB)`w+Yods6Q31ml8Un9vbhjaC@8Q zdNqi6IneY$8E1rBz?M4ddX+Hemn5r3R&$`0R~_^QMTft=m)8pDm)hT3Wqc0X-#Uu1 zfc+gUD6D69VRqJOJran0`+Mwt>uZ1ifRY{A-{X`G<9|JMFPY-G<--2gu2R~yzd!Cx z!WKG531QYgq?7jdApZWJ*x!TD3Z2;BUTma|vA>^#!m#~)PiYR>-{IOQoR7;Kpza

`XAD2@nNhVxODRm%u<^%`9d`p%Pb^i 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

MM>())@w%xu1wR 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 z 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

7MU>O9M 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 V68KjF|4QIr3H&R8|Ia1xe*n6ea4rA< diff --git a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/Growl.h b/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/Growl.h deleted file mode 100644 index 7b1a3247d..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/Growl.h +++ /dev/null @@ -1,5 +0,0 @@ -#include - -#ifdef __OBJC__ -# include -#endif diff --git a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h b/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h deleted file mode 100644 index 363975762..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h +++ /dev/null @@ -1,567 +0,0 @@ -// -// GrowlApplicationBridge.h -// Growl -// -// Created by Evan Schoenberg on Wed Jun 16 2004. -// Copyright 2004-2006 The Growl Project. All rights reserved. -// - -/*! - * @header GrowlApplicationBridge.h - * @abstract Defines the GrowlApplicationBridge class. - * @discussion This header defines the GrowlApplicationBridge class as well as - * the GROWL_PREFPANE_BUNDLE_IDENTIFIER constant. - */ - -#ifndef __GrowlApplicationBridge_h__ -#define __GrowlApplicationBridge_h__ - -#import -#import -#import - -//Forward declarations -@protocol GrowlApplicationBridgeDelegate; - -//------------------------------------------------------------------------------ -#pragma mark - - -/*! - * @class GrowlApplicationBridge - * @abstract A class used to interface with Growl. - * @discussion This class provides a means to interface with Growl. - * - * Currently it provides a way to detect if Growl is installed and launch the - * GrowlHelperApp if it's not already running. - */ -@interface GrowlApplicationBridge : NSObject { - -} - -/*! - * @method isGrowlInstalled - * @abstract Detects whether Growl is installed. - * @discussion Determines if the Growl prefpane and its helper app are installed. - * @result this method will forever return YES. - */ -+ (BOOL) isGrowlInstalled __attribute__((deprecated)); - -/*! - * @method isGrowlRunning - * @abstract Detects whether GrowlHelperApp is currently running. - * @discussion Cycles through the process list to find whether GrowlHelperApp is running and returns its findings. - * @result Returns YES if GrowlHelperApp is running, NO otherwise. - */ -+ (BOOL) isGrowlRunning; - - -/*! - * @method isMistEnabled - * @abstract Gives the caller a fairly good indication of whether or not built-in notifications(Mist) will be used. - * @discussion since this call makes use of isGrowlRunning it is entirely possible for this value to change between call and - * executing a notification dispatch - * @result Returns YES if Growl isn't reachable and the developer has not opted-out of - * Mist and the user hasn't set the global mist enable key to false. - */ -+ (BOOL)isMistEnabled; - -/*! - * @method setShouldUseBuiltInNotifications - * @abstract opt-out mechanism for the mist notification style in the event growl can't be reached. - * @discussion if growl is unavailable due to not being installed or as a result of being turned off then - * this option can enable/disable a built-in fire and forget display style - * @param should Specifies whether or not the developer wants to opt-in (default) or opt out - * of the built-in Mist style in the event Growl is unreachable. - */ -+ (void)setShouldUseBuiltInNotifications:(BOOL)should; - -/*! - * @method shouldUseBuiltInNotifications - * @abstract returns the current opt-in state of the framework's use of the Mist display style. - * @result Returns NO if the developer opt-ed out of Mist, the default value is YES. - */ -+ (BOOL)shouldUseBuiltInNotifications; - -#pragma mark - - -/*! - * @method setGrowlDelegate: - * @abstract Set the object which will be responsible for providing and receiving Growl information. - * @discussion This must be called before using GrowlApplicationBridge. - * - * The methods in the GrowlApplicationBridgeDelegate protocol are required - * and return the basic information needed to register with Growl. - * - * The methods in the GrowlApplicationBridgeDelegate_InformalProtocol - * informal protocol are individually optional. They provide a greater - * degree of interaction between the application and growl such as informing - * the application when one of its Growl notifications is clicked by the user. - * - * The methods in the GrowlApplicationBridgeDelegate_Installation_InformalProtocol - * informal protocol are individually optional and are only applicable when - * using the Growl-WithInstaller.framework which allows for automated Growl - * installation. - * - * When this method is called, data will be collected from inDelegate, Growl - * will be launched if it is not already running, and the application will be - * registered with Growl. - * - * If using the Growl-WithInstaller framework, if Growl is already installed - * but this copy of the framework has an updated version of Growl, the user - * will be prompted to update automatically. - * - * @param inDelegate The delegate for the GrowlApplicationBridge. It must conform to the GrowlApplicationBridgeDelegate protocol. - */ -+ (void) setGrowlDelegate:(id)inDelegate; - -/*! - * @method growlDelegate - * @abstract Return the object responsible for providing and receiving Growl information. - * @discussion See setGrowlDelegate: for details. - * @result The Growl delegate. - */ -+ (id) growlDelegate; - -#pragma mark - - -/*! - * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext: - * @abstract Send a Growl notification. - * @discussion This is the preferred means for sending a Growl notification. - * The notification name and at least one of the title and description are - * required (all three are preferred). All other parameters may be - * nil (or 0 or NO as appropriate) to accept default values. - * - * If using the Growl-WithInstaller framework, if Growl is not installed the - * user will be prompted to install Growl. If the user cancels, this method - * will have no effect until the next application session, at which time when - * it is called the user will be prompted again. The user is also given the - * option to not be prompted again. If the user does choose to install Growl, - * the requested notification will be displayed once Growl is installed and - * running. - * - * @param title The title of the notification displayed to the user. - * @param description The full description of the notification displayed to the user. - * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. - * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. - * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. - * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. - * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). - */ -+ (void) notifyWithTitle:(NSString *)title - description:(NSString *)description - notificationName:(NSString *)notifName - iconData:(NSData *)iconData - priority:(signed int)priority - isSticky:(BOOL)isSticky - clickContext:(id)clickContext; - -/*! - * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier: - * @abstract Send a Growl notification. - * @discussion This is the preferred means for sending a Growl notification. - * The notification name and at least one of the title and description are - * required (all three are preferred). All other parameters may be - * nil (or 0 or NO as appropriate) to accept default values. - * - * If using the Growl-WithInstaller framework, if Growl is not installed the - * user will be prompted to install Growl. If the user cancels, this method - * will have no effect until the next application session, at which time when - * it is called the user will be prompted again. The user is also given the - * option to not be prompted again. If the user does choose to install Growl, - * the requested notification will be displayed once Growl is installed and - * running. - * - * @param title The title of the notification displayed to the user. - * @param description The full description of the notification displayed to the user. - * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. - * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. - * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. - * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. - * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). - * @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced. - */ -+ (void) notifyWithTitle:(NSString *)title - description:(NSString *)description - notificationName:(NSString *)notifName - iconData:(NSData *)iconData - priority:(signed int)priority - isSticky:(BOOL)isSticky - clickContext:(id)clickContext - identifier:(NSString *)identifier; - -/*! @method notifyWithDictionary: - * @abstract Notifies using a userInfo dictionary suitable for passing to - * NSDistributedNotificationCenter. - * @param userInfo The dictionary to notify with. - * @discussion Before Growl 0.6, your application would have posted - * notifications using NSDistributedNotificationCenter by - * creating a userInfo dictionary with the notification data. This had the - * advantage of allowing you to add other data to the dictionary for programs - * besides Growl that might be listening. - * - * This method allows you to use such dictionaries without being restricted - * to using NSDistributedNotificationCenter. The keys for this dictionary - * can be found in GrowlDefines.h. - */ -+ (void) notifyWithDictionary:(NSDictionary *)userInfo; - -#pragma mark - - -/*! @method registerWithDictionary: - * @abstract Register your application with Growl without setting a delegate. - * @discussion When you call this method with a dictionary, - * GrowlApplicationBridge registers your application using that dictionary. - * If you pass nil, GrowlApplicationBridge will ask the delegate - * (if there is one) for a dictionary, and if that doesn't work, it will look - * in your application's bundle for an auto-discoverable plist. - * (XXX refer to more information on that) - * - * If you pass a dictionary to this method, it must include the - * GROWL_APP_NAME key, unless a delegate is set. - * - * This method is mainly an alternative to the delegate system introduced - * with Growl 0.6. Without a delegate, you cannot receive callbacks such as - * -growlIsReady (since they are sent to the delegate). You can, - * however, set a delegate after registering without one. - * - * This method was introduced in Growl.framework 0.7. - */ -+ (BOOL) registerWithDictionary:(NSDictionary *)regDict; - -/*! @method reregisterGrowlNotifications - * @abstract Reregister the notifications for this application. - * @discussion This method does not normally need to be called. If your - * application changes what notifications it is registering with Growl, call - * this method to have the Growl delegate's - * -registrationDictionaryForGrowl method called again and the - * Growl registration information updated. - * - * This method is now implemented using -registerWithDictionary:. - */ -+ (void) reregisterGrowlNotifications; - -#pragma mark - - -/*! @method setWillRegisterWhenGrowlIsReady: - * @abstract Tells GrowlApplicationBridge to register with Growl when Growl - * launches (or not). - * @discussion When Growl has started listening for notifications, it posts a - * GROWL_IS_READY notification on the Distributed Notification - * Center. GrowlApplicationBridge listens for this notification, using it to - * perform various tasks (such as calling your delegate's - * -growlIsReady method, if it has one). If this method is - * called with YES, one of those tasks will be to reregister - * with Growl (in the manner of -reregisterGrowlNotifications). - * - * This attribute is automatically set back to NO (the default) - * after every GROWL_IS_READY notification. - * @param flag YES if you want GrowlApplicationBridge to register with - * Growl when next it is ready; NO if not. - */ -+ (void) setWillRegisterWhenGrowlIsReady:(BOOL)flag; - -/*! @method willRegisterWhenGrowlIsReady - * @abstract Reports whether GrowlApplicationBridge will register with Growl - * when Growl next launches. - * @result YES if GrowlApplicationBridge will register with Growl - * when next it posts GROWL_IS_READY; NO if not. - */ -+ (BOOL) willRegisterWhenGrowlIsReady; - -#pragma mark - - -/*! @method registrationDictionaryFromDelegate - * @abstract Asks the delegate for a registration dictionary. - * @discussion If no delegate is set, or if the delegate's - * -registrationDictionaryForGrowl method returns - * nil, this method returns nil. - * - * This method does not attempt to clean up the dictionary in any way - for - * example, if it is missing the GROWL_APP_NAME key, the result - * will be missing it too. Use +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:] or - * +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try - * to fill in missing keys. - * - * This method was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -+ (NSDictionary *) registrationDictionaryFromDelegate; - -/*! @method registrationDictionaryFromBundle: - * @abstract Looks in a bundle for a registration dictionary. - * @discussion This method looks in a bundle for an auto-discoverable - * registration dictionary file using -[NSBundle - * pathForResource:ofType:]. If it finds one, it loads the file using - * +[NSDictionary dictionaryWithContentsOfFile:] and returns the - * result. - * - * If you pass nil as the bundle, the main bundle is examined. - * - * This method does not attempt to clean up the dictionary in any way - for - * example, if it is missing the GROWL_APP_NAME key, the result - * will be missing it too. Use +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:] or - * +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try - * to fill in missing keys. - * - * This method was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -+ (NSDictionary *) registrationDictionaryFromBundle:(NSBundle *)bundle; - -/*! @method bestRegistrationDictionary - * @abstract Obtains a registration dictionary, filled out to the best of - * GrowlApplicationBridge's knowledge. - * @discussion This method creates a registration dictionary as best - * GrowlApplicationBridge knows how. - * - * First, GrowlApplicationBridge contacts the Growl delegate (if there is - * one) and gets the registration dictionary from that. If no such dictionary - * was obtained, GrowlApplicationBridge looks in your application's main - * bundle for an auto-discoverable registration dictionary file. If that - * doesn't exist either, this method returns nil. - * - * Second, GrowlApplicationBridge calls - * +registrationDictionaryByFillingInDictionary: with whatever - * dictionary was obtained. The result of that method is the result of this - * method. - * - * GrowlApplicationBridge uses this method when you call - * +setGrowlDelegate:, or when you call - * +registerWithDictionary: with nil. - * - * This method was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -+ (NSDictionary *) bestRegistrationDictionary; - -#pragma mark - - -/*! @method registrationDictionaryByFillingInDictionary: - * @abstract Tries to fill in missing keys in a registration dictionary. - * @discussion This method examines the passed-in dictionary for missing keys, - * and tries to work out correct values for them. As of 0.7, it uses: - * - * Key Value - * --- ----- - * GROWL_APP_NAME CFBundleExecutableName - * GROWL_APP_ICON_DATA The data of the icon of the application. - * GROWL_APP_LOCATION The location of the application. - * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL - * - * Keys are only filled in if missing; if a key is present in the dictionary, - * its value will not be changed. - * - * This method was introduced in Growl.framework 0.7. - * @param regDict The dictionary to fill in. - * @result The dictionary with the keys filled in. This is an autoreleased - * copy of regDict. - */ -+ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict; - -/*! @method registrationDictionaryByFillingInDictionary:restrictToKeys: - * @abstract Tries to fill in missing keys in a registration dictionary. - * @discussion This method examines the passed-in dictionary for missing keys, - * and tries to work out correct values for them. As of 0.7, it uses: - * - * Key Value - * --- ----- - * GROWL_APP_NAME CFBundleExecutableName - * GROWL_APP_ICON_DATA The data of the icon of the application. - * GROWL_APP_LOCATION The location of the application. - * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL - * - * Only those keys that are listed in keys will be filled in. - * Other missing keys are ignored. Also, keys are only filled in if missing; - * if a key is present in the dictionary, its value will not be changed. - * - * This method was introduced in Growl.framework 0.7. - * @param regDict The dictionary to fill in. - * @param keys The keys to fill in. If nil, any missing keys are filled in. - * @result The dictionary with the keys filled in. This is an autoreleased - * copy of regDict. - */ -+ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys; - -/*! @brief Tries to fill in missing keys in a notification dictionary. - * @param notifDict The dictionary to fill in. - * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. - * @discussion This function examines the \a notifDict for missing keys, and - * tries to get them from the last known registration dictionary. As of 1.1, - * the keys that it will look for are: - * - * \li GROWL_APP_NAME - * \li GROWL_APP_ICON_DATA - * - * @since Growl.framework 1.1 - */ -+ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict; - -+ (NSDictionary *) frameworkInfoDictionary; - -#pragma mark - - -/*! - *@method growlURLSchemeAvailable - *@abstract Lets the app know whether growl:// is registered on the system, used for certain methods below this - *@return Returns whether growl:// is registered on the system - *@discussion Methods such as openGrowlPreferences rely on the growl:// URL scheme to function - * Further, this method can provide a check on whether Growl is installed, - * however, the framework will not be relying on this method for choosing when/how to notify, - * and it is not recommended that the app rely on it for other than whether to use growl:// methods - *@since Growl.framework 1.4 - */ -+ (BOOL) isGrowlURLSchemeAvailable; - -/*! - * @method openGrowlPreferences: - * @abstract Open Growl preferences, optionally to this app's settings, growl:// method - * @param showApp Whether to show the application's settings, otherwise just opens to the last position - * @return Return's whether opening the URL was succesfull or not. - * @discussion Will launch if Growl is installed, but not running, and open the preferences window - * Uses growl:// URL scheme - * @since Growl.framework 1.4 - */ -+ (BOOL) openGrowlPreferences:(BOOL)showApp; - -@end - -//------------------------------------------------------------------------------ -#pragma mark - - -/*! - * @protocol GrowlApplicationBridgeDelegate - * @abstract Required protocol for the Growl delegate. - * @discussion The methods in this protocol are optional and are called - * automatically as needed by GrowlApplicationBridge. See - * +[GrowlApplicationBridge setGrowlDelegate:]. - * See also GrowlApplicationBridgeDelegate_InformalProtocol. - */ - -@protocol GrowlApplicationBridgeDelegate - -@optional - -/*! - * @method registrationDictionaryForGrowl - * @abstract Return the dictionary used to register this application with Growl. - * @discussion The returned dictionary gives Growl the complete list of - * notifications this application will ever send, and it also specifies which - * notifications should be enabled by default. Each is specified by an array - * of NSString objects. - * - * For most applications, these two arrays can be the same (if all sent - * notifications should be displayed by default). - * - * The NSString objects of these arrays will correspond to the - * notificationName: parameter passed in - * +[GrowlApplicationBridge - * notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:] calls. - * - * The dictionary should have the required key object pairs: - * key: GROWL_NOTIFICATIONS_ALL object: NSArray of NSString objects - * key: GROWL_NOTIFICATIONS_DEFAULT object: NSArray of NSString objects - * - * The dictionary may have the following key object pairs: - * key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: NSDictionary of key: notification name object: human-readable notification name - * - * You do not need to implement this method if you have an auto-discoverable - * plist file in your app bundle. (XXX refer to more information on that) - * - * @result The NSDictionary to use for registration. - */ -- (NSDictionary *) registrationDictionaryForGrowl; - -/*! - * @method applicationNameForGrowl - * @abstract Return the name of this application which will be used for Growl bookkeeping. - * @discussion This name is used both internally and in the Growl preferences. - * - * This should remain stable between different versions and incarnations of - * your application. - * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and - * "SurfWriter Lite" are not. - * - * You do not need to implement this method if you are providing the - * application name elsewhere, meaning in an auto-discoverable plist file in - * your app bundle (XXX refer to more information on that) or in the result - * of -registrationDictionaryForGrowl. - * - * @result The name of the application using Growl. - */ -- (NSString *) applicationNameForGrowl; - -/*! - * @method applicationIconForGrowl - * @abstract Return the NSImage to treat as the application icon. - * @discussion The delegate may optionally return an NSImage - * object to use as the application icon. If this method is not implemented, - * {{{-applicationIconDataForGrowl}}} is tried. If that method is not - * implemented, the application's own icon is used. Neither method is - * generally needed. - * @result The NSImage to treat as the application icon. - */ -- (NSImage *) applicationIconForGrowl; - -/*! - * @method applicationIconDataForGrowl - * @abstract Return the NSData to treat as the application icon. - * @discussion The delegate may optionally return an NSData - * object to use as the application icon; if this is not implemented, the - * application's own icon is used. This is not generally needed. - * @result The NSData to treat as the application icon. - * @deprecated In version 1.1, in favor of {{{-applicationIconForGrowl}}}. - */ -- (NSData *) applicationIconDataForGrowl; - -/*! - * @method growlIsReady - * @abstract Informs the delegate that Growl has launched. - * @discussion Informs the delegate that Growl (specifically, the - * GrowlHelperApp) was launched successfully. The application can take actions - * with the knowledge that Growl is installed and functional. - */ -- (void) growlIsReady; - -/*! - * @method growlNotificationWasClicked: - * @abstract Informs the delegate that a Growl notification was clicked. - * @discussion Informs the delegate that a Growl notification was clicked. It - * is only sent for notifications sent with a non-nil - * clickContext, so if you want to receive a message when a notification is - * clicked, clickContext must not be nil when calling - * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. - * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. - */ -- (void) growlNotificationWasClicked:(id)clickContext; - -/*! - * @method growlNotificationTimedOut: - * @abstract Informs the delegate that a Growl notification timed out. - * @discussion Informs the delegate that a Growl notification timed out. It - * is only sent for notifications sent with a non-nil - * clickContext, so if you want to receive a message when a notification is - * clicked, clickContext must not be nil when calling - * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. - * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. - */ -- (void) growlNotificationTimedOut:(id)clickContext; - - -/*! - * @method hasNetworkClientEntitlement - * @abstract Used only in sandboxed situations since we don't know whether the app has com.apple.security.network.client entitlement - * @discussion GrowlDelegate calls to find out if we have the com.apple.security.network.client entitlement, - * since we can't find this out without hitting the sandbox. We only call it if we detect that the application is sandboxed. - */ -- (BOOL) hasNetworkClientEntitlement; - -@end - -#pragma mark - - -#endif /* __GrowlApplicationBridge_h__ */ diff --git a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/GrowlDefines.h b/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/GrowlDefines.h deleted file mode 100644 index 0a196f1e3..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Headers/GrowlDefines.h +++ /dev/null @@ -1,386 +0,0 @@ -// -// GrowlDefines.h -// - -#ifndef _GROWLDEFINES_H -#define _GROWLDEFINES_H - -#ifdef __OBJC__ -#define XSTR(x) (@x) -#else -#define XSTR CFSTR -#endif - -/*! @header GrowlDefines.h - * @abstract Defines all the notification keys. - * @discussion Defines all the keys used for registration with Growl and for - * Growl notifications. - * - * Most applications should use the functions or methods of Growl.framework - * instead of posting notifications such as those described here. - * @updated 2004-01-25 - */ - -// UserInfo Keys for Registration -#pragma mark UserInfo Keys for Registration - -/*! @group Registration userInfo keys */ -/* @abstract Keys for the userInfo dictionary of a GROWL_APP_REGISTRATION distributed notification. - * @discussion The values of these keys describe the application and the - * notifications it may post. - * - * Your application must register with Growl before it can post Growl - * notifications (and have them not be ignored). However, as of Growl 0.6, - * posting GROWL_APP_REGISTRATION notifications directly is no longer the - * preferred way to register your application. Your application should instead - * use Growl.framework's delegate system. - * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for - * more information. - */ - -/*! @defined GROWL_APP_NAME - * @abstract The name of your application. - * @discussion The name of your application. This should remain stable between - * different versions and incarnations of your application. - * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and - * "SurfWriter Lite" are not. - */ -#define GROWL_APP_NAME XSTR("ApplicationName") -/*! @defined GROWL_APP_ID - * @abstract The bundle identifier of your application. - * @discussion The bundle identifier of your application. This key should - * be unique for your application while there may be several applications - * with the same GROWL_APP_NAME. - * This key is optional. - */ -#define GROWL_APP_ID XSTR("ApplicationId") -/*! @defined GROWL_APP_ICON_DATA - * @abstract The image data for your application's icon. - * @discussion Image data representing your application's icon. This may be - * superimposed on a notification icon as a badge, used as the notification - * icon when a notification-specific icon is not supplied, or ignored - * altogether, depending on the display. Must be in a format supported by - * NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_APP_ICON_DATA XSTR("ApplicationIcon") -/*! @defined GROWL_NOTIFICATIONS_DEFAULT - * @abstract The array of notifications to turn on by default. - * @discussion These are the names of the notifications that should be enabled - * by default when your application registers for the first time. If your - * application reregisters, Growl will look here for any new notification - * names found in GROWL_NOTIFICATIONS_ALL, but ignore any others. - */ -#define GROWL_NOTIFICATIONS_DEFAULT XSTR("DefaultNotifications") -/*! @defined GROWL_NOTIFICATIONS_ALL - * @abstract The array of all notifications your application can send. - * @discussion These are the names of all of the notifications that your - * application may post. See GROWL_NOTIFICATION_NAME for a discussion of good - * notification names. - */ -#define GROWL_NOTIFICATIONS_ALL XSTR("AllNotifications") -/*! @defined GROWL_NOTIFICATIONS_HUMAN_READABLE_DESCRIPTIONS - * @abstract A dictionary of human-readable names for your notifications. - * @discussion By default, the Growl UI will display notifications by the names given in GROWL_NOTIFICATIONS_ALL - * which correspond to the GROWL_NOTIFICATION_NAME. This dictionary specifies the human-readable name to display. - * The keys of the dictionary are GROWL_NOTIFICATION_NAME strings; the objects are the human-readable versions. - * For any GROWL_NOTIFICATION_NAME not specific in this dictionary, the GROWL_NOTIFICATION_NAME will be displayed. - * - * This key is optional. - */ -#define GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES XSTR("HumanReadableNames") -/*! @defined GROWL_NOTIFICATIONS_DESCRIPTIONS -* @abstract A dictionary of descriptions of _when_ each notification occurs -* @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are -* descriptions of _when_ each notification occurs, such as "You received a new mail message" or -* "A file finished downloading". -* -* This key is optional. -*/ -#define GROWL_NOTIFICATIONS_DESCRIPTIONS XSTR("NotificationDescriptions") -/*! @defined GROWL_NOTIFICATIONS_ICONS - * @abstract A dictionary of icons for each notification - * @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are - * icons for each notification, for GNTP spec - * - * This key is optional. - */ -#define GROWL_NOTIFICATIONS_ICONS XSTR("NotificationIcons") - -/*! @defined GROWL_TICKET_VERSION - * @abstract The version of your registration ticket. - * @discussion Include this key in a ticket plist file that you put in your - * application bundle for auto-discovery. The current ticket version is 1. - */ -#define GROWL_TICKET_VERSION XSTR("TicketVersion") -// UserInfo Keys for Notifications -#pragma mark UserInfo Keys for Notifications - -/*! @group Notification userInfo keys */ -/* @abstract Keys for the userInfo dictionary of a GROWL_NOTIFICATION distributed notification. - * @discussion The values of these keys describe the content of a Growl - * notification. - * - * Not all of these keys are supported by all displays. Only the name, title, - * and description of a notification are universal. Most of the built-in - * displays do support all of these keys, and most other visual displays - * probably will also. But, as of 0.6, the Log, MailMe, and Speech displays - * support only textual data. - */ - -/*! @defined GROWL_NOTIFICATION_NAME - * @abstract The name of the notification. - * @discussion The name of the notification. Note that if you do not define - * GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES when registering your ticket originally this name - * will the one displayed within the Growl preference pane and should be human-readable. - */ -#define GROWL_NOTIFICATION_NAME XSTR("NotificationName") -/*! @defined GROWL_NOTIFICATION_TITLE - * @abstract The title to display in the notification. - * @discussion The title of the notification. Should be very brief. - * The title usually says what happened, e.g. "Download complete". - */ -#define GROWL_NOTIFICATION_TITLE XSTR("NotificationTitle") -/*! @defined GROWL_NOTIFICATION_DESCRIPTION - * @abstract The description to display in the notification. - * @discussion The description should be longer and more verbose than the title. - * The description usually tells the subject of the action, - * e.g. "Growl-0.6.dmg downloaded in 5.02 minutes". - */ -#define GROWL_NOTIFICATION_DESCRIPTION XSTR("NotificationDescription") -/*! @defined GROWL_NOTIFICATION_ICON - * @discussion Image data for the notification icon. Image data must be in a format - * supported by NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_ICON_DATA XSTR("NotificationIcon") -/*! @defined GROWL_NOTIFICATION_APP_ICON - * @discussion Image data for the application icon, in case GROWL_APP_ICON does - * not apply for some reason. Image data be in a format supported by NSImage, such - * as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_APP_ICON_DATA XSTR("NotificationAppIcon") -/*! @defined GROWL_NOTIFICATION_PRIORITY - * @discussion The priority of the notification as an integer number from - * -2 to +2 (+2 being highest). - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_PRIORITY XSTR("NotificationPriority") -/*! @defined GROWL_NOTIFICATION_STICKY - * @discussion A Boolean number controlling whether the notification is sticky. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_STICKY XSTR("NotificationSticky") -/*! @defined GROWL_NOTIFICATION_CLICK_CONTEXT - * @abstract Identifies which notification was clicked. - * @discussion An identifier for the notification for clicking purposes. - * - * This will be passed back to the application when the notification is - * clicked. It must be plist-encodable (a data, dictionary, array, number, or - * string object), and it should be unique for each notification you post. - * A good click context would be a UUID string returned by NSProcessInfo or - * CFUUID. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_CLICK_CONTEXT XSTR("NotificationClickContext") - -/*! @defined GROWL_NOTIFICATION_IDENTIFIER - * @abstract An identifier for the notification for coalescing purposes. - * Notifications with the same identifier fall into the same class; only - * the last notification of a class is displayed on the screen. If a - * notification of the same class is currently being displayed, it is - * replaced by this notification. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_IDENTIFIER XSTR("GrowlNotificationIdentifier") - -/*! @defined GROWL_APP_PID - * @abstract The process identifier of the process which sends this - * notification. If this field is set, the application will only receive - * clicked and timed out notifications which originate from this process. - * - * Optional. - */ -#define GROWL_APP_PID XSTR("ApplicationPID") - -/*! @defined GROWL_NOTIFICATION_PROGRESS -* @abstract If this key is set, it should contain a double value wrapped -* in a NSNumber which describes some sort of progress (from 0.0 to 100.0). -* If this is key is not set, no progress bar is shown. -* -* Optional. Not supported by all display plugins. -*/ -#define GROWL_NOTIFICATION_PROGRESS XSTR("NotificationProgress") - -/*! @defined GROWL_NOTIFICATION_ALREADY_SHOWN - * @abstract If this key is set, it should contain a bool value wrapped - * in a NSNumber which describes whether the notification has - * already been displayed, for instance by built in Notification - * Center support. This value can be used to allow display - * plugins to skip a notification, while still allowing Growl - * actions to run on them. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_ALREADY_SHOWN XSTR("AlreadyShown") - - -// Notifications -#pragma mark Notifications - -/*! @group Notification names */ -/* @abstract Names of distributed notifications used by Growl. - * @discussion These are notifications used by applications (directly or - * indirectly) to interact with Growl, and by Growl for interaction between - * its components. - * - * Most of these should no longer be used in Growl 0.6 and later, in favor of - * Growl.framework's GrowlApplicationBridge APIs. - */ - -/*! @defined GROWL_APP_REGISTRATION - * @abstract The distributed notification for registering your application. - * @discussion This is the name of the distributed notification that can be - * used to register applications with Growl. - * - * The userInfo dictionary for this notification can contain these keys: - *

- * - * No longer recommended as of Growl 0.6. An alternate method of registering - * is to use Growl.framework's delegate system. - * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for - * more information. - */ -#define GROWL_APP_REGISTRATION XSTR("GrowlApplicationRegistrationNotification") -/*! @defined GROWL_APP_REGISTRATION_CONF - * @abstract The distributed notification for confirming registration. - * @discussion The name of the distributed notification sent to confirm the - * registration. Used by the Growl preference pane. Your application probably - * does not need to use this notification. - */ -#define GROWL_APP_REGISTRATION_CONF XSTR("GrowlApplicationRegistrationConfirmationNotification") -/*! @defined GROWL_NOTIFICATION - * @abstract The distributed notification for Growl notifications. - * @discussion This is what it all comes down to. This is the name of the - * distributed notification that your application posts to actually send a - * Growl notification. - * - * The userInfo dictionary for this notification can contain these keys: - *
    - *
  • GROWL_NOTIFICATION_NAME (required)
  • - *
  • GROWL_NOTIFICATION_TITLE (required)
  • - *
  • GROWL_NOTIFICATION_DESCRIPTION (required)
  • - *
  • GROWL_NOTIFICATION_ICON
  • - *
  • GROWL_NOTIFICATION_APP_ICON
  • - *
  • GROWL_NOTIFICATION_PRIORITY
  • - *
  • GROWL_NOTIFICATION_STICKY
  • - *
  • GROWL_NOTIFICATION_CLICK_CONTEXT
  • - *
  • GROWL_APP_NAME (required)
  • - *
- * - * No longer recommended as of Growl 0.6. Three alternate methods of posting - * notifications are +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:], - * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext, and - * Growl_PostNotification. - */ -#define GROWL_NOTIFICATION XSTR("GrowlNotification") -/*! @defined GROWL_PING - * @abstract A distributed notification to check whether Growl is running. - * @discussion This is used by the Growl preference pane. If it receives a - * GROWL_PONG, the preference pane takes this to mean that Growl is running. - */ -#define GROWL_PING XSTR("Honey, Mind Taking Out The Trash") -/*! @defined GROWL_PONG - * @abstract The distributed notification sent in reply to GROWL_PING. - * @discussion GrowlHelperApp posts this in reply to GROWL_PING. - */ -#define GROWL_PONG XSTR("What Do You Want From Me, Woman") -/*! @defined GROWL_IS_READY - * @abstract The distributed notification sent when Growl starts up. - * @discussion GrowlHelperApp posts this when it has begin listening on all of - * its sources for new notifications. GrowlApplicationBridge (in - * Growl.framework), upon receiving this notification, reregisters using the - * registration dictionary supplied by its delegate. - */ -#define GROWL_IS_READY XSTR("Lend Me Some Sugar; I Am Your Neighbor!") - - -/*! @defined GROWL_DISTRIBUTED_NOTIFICATION_CLICKED_SUFFIX - * @abstract Part of the name of the distributed notification sent when a supported notification is clicked. - * @discussion When a Growl notification with a click context is clicked on by - * the user, Growl posts a distributed notification whose name is in the format: - * [NSString stringWithFormat:@"%@-%d-%@", appName, pid, GROWL_DISTRIBUTED_NOTIFICATION_CLICKED_SUFFIX] - * The GrowlApplicationBridge responds to this notification by calling a callback in its delegate. - */ -#define GROWL_DISTRIBUTED_NOTIFICATION_CLICKED_SUFFIX XSTR("GrowlClicked!") - -/*! @defined GROWL_DISTRIBUTED_NOTIFICATION_TIMED_OUT_SUFFIX - * @abstract Part of the name of the distributed notification sent when a supported notification times out without being clicked. - * @discussion When a Growl notification with a click context times out, Growl posts a distributed notification - * whose name is in the format: - * [NSString stringWithFormat:@"%@-%d-%@", appName, pid, GROWL_DISTRIBUTED_NOTIFICATION_TIMED_OUT_SUFFIX] - * The GrowlApplicationBridge responds to this notification by calling a callback in its delegate. - * NOTE: The user may have actually clicked the 'close' button; this triggers an *immediate* time-out of the notification. - */ -#define GROWL_DISTRIBUTED_NOTIFICATION_TIMED_OUT_SUFFIX XSTR("GrowlTimedOut!") - -/*! @defined GROWL_DISTRIBUTED_NOTIFICATION_NOTIFICATIONCENTER_ON - * @abstract The distributed notification sent when the Notification Center support is toggled on in Growl 2.0 - * @discussion When the user enables Notification Center support in Growl 2.0, this notification is sent - * to inform all running apps that they should now speak to Notification Center directly. - */ -#define GROWL_DISTRIBUTED_NOTIFICATION_NOTIFICATIONCENTER_ON XSTR("GrowlNotificationCenterOn!") - -/*! @defined GROWL_DISTRIBUTED_NOTIFICATION_NOTIFICATIONCENTER_OFF - * @abstract The distributed notification sent when the Notification Center support is toggled off in Growl 2.0 - * @discussion When the user enables Notification Center support in Growl 2.0, this notification is sent - * to inform all running apps that they should no longer speak to Notification Center directly. - */ -#define GROWL_DISTRIBUTED_NOTIFICATION_NOTIFICATIONCENTER_OFF XSTR("GrowlNotificationCenterOff!") - -/*! @defined GROWL_DISTRIBUTED_NOTIFICATION_NOTIFICATIONCENTER_QUERY - * @abstract The distributed notification sent by an application to query Growl 2.0's notification center support. - * @discussion When an app starts up, it will send this query to get Growl 2.0 to spit out whether notification - * center support is on or off. - */ -#define GROWL_DISTRIBUTED_NOTIFICATION_NOTIFICATIONCENTER_QUERY XSTR("GrowlNotificationCenterYN?") - - -/*! @group Other symbols */ -/* Symbols which don't fit into any of the other categories. */ - -/*! @defined GROWL_KEY_CLICKED_CONTEXT - * @abstract Used internally as the key for the clickedContext passed over DNC. - * @discussion This key is used in GROWL_NOTIFICATION_CLICKED, and contains the - * click context that was supplied in the original notification. - */ -#define GROWL_KEY_CLICKED_CONTEXT XSTR("ClickedContext") -/*! @defined GROWL_REG_DICT_EXTENSION - * @abstract The filename extension for registration dictionaries. - * @discussion The GrowlApplicationBridge in Growl.framework registers with - * Growl by creating a file with the extension of .(GROWL_REG_DICT_EXTENSION) - * and opening it in the GrowlHelperApp. This happens whether or not Growl is - * running; if it was stopped, it quits immediately without listening for - * notifications. - */ -#define GROWL_REG_DICT_EXTENSION XSTR("growlRegDict") - - -#define GROWL_POSITION_PREFERENCE_KEY @"GrowlSelectedPosition" - -#define GROWL_PLUGIN_CONFIG_ID XSTR("GrowlPluginConfigurationID") - -#endif //ndef _GROWLDEFINES_H diff --git a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Resources/Info.plist b/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 6a90f41b9..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,40 +0,0 @@ - - - - - BuildMachineOSBuild - 12C60 - CFBundleDevelopmentRegion - English - CFBundleExecutable - Growl - CFBundleIdentifier - com.growl.growlframework - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.0.1 - CFBundleSignature - GRRR - CFBundleVersion - 2.0.1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 4G2008a - DTPlatformVersion - GM - DTSDKBuild - 12C37 - DTSDKName - macosx10.8 - DTXcode - 0452 - DTXcodeBuild - 4G2008a - NSPrincipalClass - GrowlApplicationBridge - - diff --git a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/_CodeSignature/CodeResources b/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/_CodeSignature/CodeResources deleted file mode 100644 index 420b594ac..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/A/_CodeSignature/CodeResources +++ /dev/null @@ -1,34 +0,0 @@ - - - - - files - - Resources/Info.plist - - VZb3f8My4te/5JwcjfvotgCXTAs= - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^version.plist$ - - - - diff --git a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/Current b/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/Current deleted file mode 120000 index 8c7e5a667..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Growl.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..bfabdabe8 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "icon-16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "icon-16@2x.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "icon-32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "icon-32@2x.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "icon-128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "icon-128@2x.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "icon-256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "icon-256@2x.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "icon-512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "icon-512@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-128.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..1006b8206963e757fc94f8730eb28b7ec26c6957 GIT binary patch literal 14950 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 literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-16.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..fc1987cb3b1d6d63c807f0d1bb0a2767c152f565 GIT binary patch literal 1262 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 b+3*uMtz3MOu%9`y_w}?ivqjgKoQwYph~XHH literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-256.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-256.png new file mode 100644 index 0000000000000000000000000000000000000000..ea743353945a0c82c3d5e2b5c23744149d9828f3 GIT binary patch literal 34149 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 literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-256@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-256@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..704187e9325a6e4ecdc43d0802f6f200e6958791 GIT binary patch literal 76341 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 Tp2xlmY=)Ta5 literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-32.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..09ae6800813c2a9e8be535d70d774344ed900041 GIT binary patch literal 2835 zcmY*bc|6oxAO0E3wI^ihTBaE#+sxQAhAe|2Tb3fEVQeu5GZ@8;B}Uewm`1W(TS!qN zGA&e+oywAu?8!*3o$lz~_rC9YKA&^W_dMU{`#k4+{yLZKZ7qcO5Ap*5AY_R_JFs`~ z-sI(Bufz)%R@fVtpRtWG0Mup*Y-73ilHM2x8vwX)1OQ?$0l+33ik$_3a0CF%p926S z9RMUlZZ@4nu@ihD7*`?y2#D=X4uEk}3II4<1Dsq)E;iOkZvq~M#Sy%GU}SsXsEFnYQ(5u5|*qMOoaX| z@*f?v579d;AcPb^2nO%zV!a6ABm)R!&*5_q3l)-`BCtHpUsfp`njSj`{5NV z(Z)_LeEFxN(wyH)|IBZGyyhE=omSTjYJGaoQ9?ziLfeU3y!gfW!Uv?(GKcDZ`+>v< zKgIL1oE%3mgH9Ol>aj}?oCI~uhLcFw&YN?%UgB^~!hcll+|0Si(%XqyYuOqy?_X6| z8@rgp+M>*?sm-9qss1me>I2`yXaqMV^yCIC?X`O-it%K4^wBU*%c3+VTBTIWlcL3( z9{CPF2(O+AbCyY+uAzPs$76L*l^n%e=L<#0^{5`;`U7kIDCuNQ9V~Fv&~%Em-y_E4 zwwPD)vOB*`6m(~Iq#Pvjxjm#ny&#jLs=7NPvGSX{^cnxJ+e(Gy(7Qw4S$hn$^zTx9RqjsL+zmxUV@e3a{b!xMUR zD0&FaQ184c~WCh@fL(v7f4R?)3{MvOOCEW zGO3ko{SFC(wScphw0!xw7fL+_=55L+TVGAac7`UL;!@V@3_BHczq90q{7l`j*=6(u znF_Aqu-6Li9HPH#etYXlW(TuzsMWtw*^ry}g8#UxHDeVA7tQKN3$)y^T8CMJ7BTcr z)C;!cByYyO@S#dnAHN`iuS^Yfd* zKj=Gq@4)hD9N0uc>V6+`^O<){mEVQ)9cW3z$g!APN%C_2^9)o;Q07s%j`(X;tC)ABdqO+bz+L8`(z$A1m{WRewJeq z*KtN8Y=4l%*$8F%{c|v6{H2 zDYNYdHC-DTx>*#Wtkk!h?oyF;rCBchsq017SLRGt$G3W043_pSBp|8c4E-M29T8(c z{V>|^`&Ys>k8xJ?#~}`67iuaz{ThEe&CP>QlNkJnybs@1DBwTh^4zE$B+%vFT>5A* za75DIFRkAgeke0`(e}{jkO)Xb!Ya5$_FZgTGIdp$i>3qlv5mPI0izS)S;(^4<~~gXC~7dK@M1 zYQ{5_n}?_QPCtjnsvTu?lP|Kn^z&9ghNIa&E1uMenf@aVS2Zfx-%vV5b>*zKYmy7|`TE&MixDUPB4sZ$=%jLf27!Fesk5+BC*^A=rU^a;!4&U%+ zZImcw+RA{NB@v|4bL+2*Wok!i8`tmVN^R#J>)?NVAFap7r9>aP)Wge}UYxJSC2~q3 zBEq-Ig6Ditq8QHZq}&{`Zvva?V^ zw)OKHEui6sTS=9^9!qX>%_r>Z?-5M{1rL4Wy}qAOQgq}%^lfv>f(?u^y*QZqiLW}e zmHvYNS)$Ihn8^Lx?m0|6E&r(Ti-djOyQ1s)mMeWh1y@U z5TcIM^6Za@Xq*ivzD32$OJC50LL-Q7d?<`ceLk+9X5Km%k_}Ty{__098f2g^i8*+9 zJqD#v6BuTa5*qOGGEGlhLhFL%wkLB5d*h6J_Y5m_LsePul7+%B8S3`rORC~b_nOzI zo73|(nS~RMSLtgCPF{d^b_7onA4;ms_v6pvxb&nFxHazgvwv)@F3a4=_~0qL8BPcy zPW)g|^UN335U?r&*V8caKY5ySw?wW2bFi=eR^(ms_9ZWlE9fC57nJbg|Di^oDW$G18}uLDsuh zqs%q29uJ+D&Zqb?&y<-qb`@ie%R9~SI_iB;z|RjVV@Z79~=IRnD!nB{LwLw^u}Im7Dd^Y1UfL6ow%26vSUHBkpYqQJN5 b+3*uMtz3MOu%9`y_w}?ivqjgKoQwYph~XHH literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-32@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-32@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe18ecddbda47b28be310670c5e1e464f38b9387 GIT binary patch literal 6758 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 Tp2xlmY=)Ta5 literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-512@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/AppIcon.appiconset/icon-512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9971fa352575e16bc306241ab3d34adf432ac608 GIT binary patch literal 84910 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 I*UX;&A9ACwv;Y7A literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/logo.imageset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/logo.imageset/Contents.json new file mode 100644 index 000000000..228097351 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/logo.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "logo-1.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "logo.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/logo.imageset/logo-1.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/logo.imageset/logo-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd29ab9b55c3792da61a72e8c2f3eb2ef05ce9e GIT binary patch literal 87499 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�-+}taj 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 Y(C0cWA&t;;Vt|jSkp;HY!1?C?0gbh)7ytkO literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor-white.imageset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor-white.imageset/Contents.json new file mode 100644 index 000000000..61476fab9 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor-white.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "open-in-editor-white.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "open-in-editor-white@2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor-white.imageset/open-in-editor-white.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor-white.imageset/open-in-editor-white.png new file mode 100644 index 0000000000000000000000000000000000000000..7561ed193a55ddf67ea1ae7eb765591c0568c192 GIT binary patch literal 1557 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z81_qX@%#etZ2wxwolpi<;HsXMd|v6mX?IHV#HzD6q_QAYKPa_0zqBYh6{uVpn?WU+X*kRQ$$*`JO&c)0@w*!yCO|LS09E_? zTDhbaWtOF;xE1B+f&-=?v8Xr|X_c8*T#}fVoa*Uf2Q*19Gc(1? z*ucWT!qm*o$i>LO%)-zR$TM~{G%zx-Fmy6CadflM$Iyxr{!o)s@{>z*Q}aroCZ_;R z1{!BzXlQO?V2&`^$<5Tj+|1n6&C(EVGLlw=$u{~JUIiyGNW86vxd^RDmO||G#0({GV)9Ei!<^I6r6+26f}GjlQZ)`0-E5UL(u>=%SIoRJCSlLq$mK30?PtBE}%|W zxnjpP`I3khu$VIOba4!^5ZpS+(Az0c+SE($2ZGz=ySUBmV<5U!tX}2w|8E-;P(8^t?H8sCBepTYA1HHe4RAeAjhbR#aw8Dg3beu zstecLO4wqKT)E-D?@)zWKvTKA&EmRE`xotVoO?$3$`bdgr&E}E9`fmN+&mnWciEKr z;4V)70`5vfs|_ui*e?EZKX>u?qu|X4|Ea#_&rp$D#O80%$b7$`Z(ikE=BL|?ceGD3 zyWQSo*$}?MDc-~B&w}U=N~Ry`stmtQ_1wUrZqVu_urIAvBm33+aLJZK*JlRXuQ7>M v`{FBH&?Fi6Bl!Q1*_P4&&5xLsYwly5AtQD!!lZ5ssI2yM^>bP0l+XkKnrQwW literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor-white.imageset/open-in-editor-white@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-editor-white.imageset/open-in-editor-white@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7c0e08e5732f7bc44172e8f40e18c8742391fb28 GIT binary patch literal 1432 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 w=l+!(xD)qKmdKI;Vst0207Aga7~l literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder-white.imageset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder-white.imageset/Contents.json new file mode 100644 index 000000000..c3357f076 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder-white.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "open-in-finder-white.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "open-in-finder-white@2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder-white.imageset/open-in-finder-white.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder-white.imageset/open-in-finder-white.png new file mode 100644 index 0000000000000000000000000000000000000000..23d975c92e20aa1b890ba1cfe99b337f66dec4aa GIT binary patch literal 1602 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z81_qX@%#etZ2wxwolpi<;HsXMd|v6mX?IHV#HzD6q_QAYKPa_0zqBYh6{uVpn?WU+X*kRQ$$*`JO&c)0@w*!yCO|LS09E_? zTDhbaWtOF;xE1B+f&-=?v8Xr|X_c8*T#}fVoa*Uf2Q*19Gc(1? z*ucWT!qm*o$i>LO%)-zR$TM~{G%zx-Fmy6CadflM$Iyxr{!o)s@{>z*Q}aroCZ_;R z1{!BzXlQO?V2&`^$<5Tj+|1n6&C(EVGLlw=$u{~JUIiyGNW86vxd^RDmO||G#0({GV)9Ei!<^I6r6+26f}GjlQZ)`0-E5UL(u>=%SIoRJCSlLq$mK30?PtBE}%|W zxnjq4pIKEESWG2)x;Tbd2)0hL_F{1qXgeNe5+I^1${Hz<>=={CY-m`*tbCBWg7e^! z1Hu&o`Wq^^48wSixQNU*e*1lU=;JfzbZ&p}ExrEu{i}B;HyJ7)voKUkExFOXaq=Qv z<1Lm?gAJL5r*|*1ke+&7AYkEw1JU-piaY|RKbn79zUq|Lm37aOCBM(u|5$p*`JBr; zthRAmpE?kCKuX8ye$Bl|p_SX7H0CPJ7ST!EfAg>0?MCJcANK6O`eFK^$e$aI7o>ca zd{%sTXH>X#z{G3v({?o0UYMh2_i*Ztd7G~}YA#?{+;E2_<=n^k=04ShG7;BYw-g5* z{q{gWOkuCUH=%6_a()T1NjE}*tKI(iZ{W85q4bjXc57xuqjg2wvjSJw8L!u9Uue{x zknvi>dc)?IeoUX`-z?VBxVG+}(JL4K*Y>ynYfo5VthpdQ%>3!2?LWRbD#vbks@AUl rvd#Od$VsEpg@w$kg|?iVblHA?;LLlq<|~ETK?S>~tDnm{r-UW|uxb>f literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder-white.imageset/open-in-finder-white@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder-white.imageset/open-in-finder-white@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..acf0fde6edf2aa293ac1c308ef1edfd76711d7c7 GIT binary patch literal 1464 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o&*>5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8KW+g=7RhMR$W{Yl!|Z$R@KEJl?AE#L8-<0 zrA5iW_()TRX$FQJev3c~fv&OgFUkZ)N@9*nesXDUYF>$_i>(q+MlU5Z#md0U0vL+s zCI;q4K&GLgg@J{!lbfl5xtY1Co28)}%nWRLU5(sa3|*a_4Gf*k3=LgPEgUT^-7K68 zES$`Zjm#}vVR}9Dic1pnl2c*!W&-Vn>UF}a*UGslHL)bWC?r2W2bKZ?GV)9Ei!<^I z6r6+26f}GjlQZ)`0-B%*g80`ZwJ5VJHN~wcKUV=9!d97BTwrVf^sA|vn~@8`=Z=O3 zMg|s!PNpV~K%YbOrjQeA`as9%gOUeQa)Ai}(;$cmPy9d*Jo}{P0rN}|Fmqf{uUyB# z!1&D5#WAGf)|>06wOs;b4t$h6X54QiSgGFMp;39JYicjAbYgnqL;ej@b2K(>o2VjP z-{7HCxlX0BwKwQq=O?p$%j;g1%|15sb>Hs7SDSaFzq9>3`~Kg%_jf-2_WQ4%x_is% zhacq|<}#Kf-&x6U>O%j{0R58NA4FV|1+!n2Dlyx3xX)j@I+U$Wk$HK>mR-m4^ABo# zx{y@Kde$TOq3PMD4S@LfZSUj8Yu9U>VhRk)m$8VUNd73PGwM;zG>Jra!xh=_u zO6JWvKXK6&DY>(s-+joiST{Xe-1qt3$87p#-y1_h^>$2q>?pF(^Z@^<155J+c1i9q zV(Tr^VX^Q}eV}uv_e3|-8tbi+OFbvb-V$s$e#lhw#4(k5DevTrXZ-JG$a~s-X{o_g zsn8qSgbw)6)rwj?d#Z=~7uFv-ua=uOU3HlD=DqU@?n$~|JB~d%aAn7?4NZQlw>vDY z@)65Aru}V0qwq`4SNFmd_Qp9{2sD$AINW%x*XJURO)rh)BclUWfvYEk)Qnj;pAtVB~Q7=Gx0DeaLu?h TdH(%Vpt97{)z4*}Q$iB}l06u= literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder.imageset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder.imageset/Contents.json new file mode 100644 index 000000000..96f8df963 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "open-in-finder.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "open-in-finder@2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder.imageset/open-in-finder.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-finder.imageset/open-in-finder.png new file mode 100644 index 0000000000000000000000000000000000000000..4b712fa71e576a245ca60c9e8068f7f8f6ec854d GIT binary patch literal 1686 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z81_qX@%#etZ2wxwolpi<;HsXMd|v6mX?IHV#HzD6q_QAYKPa_0zqBYh6{uVpn?WU+X*kRQ$$*`JO&c)0@w*!yCO|LS09E_? zTDhbaWtOF;xE1B+f&-=?v8Xr|X_c8*T#}fVoa*Uf2Q*19Gc(1? z*ucWT!qm*o$i>LO%)-zR$TM~{G%zx-Fmy6CadflM$Iyxr{!o)s@{>z*Q}aroCZ_;R z1{!BzXlQO?V2&`^$<5Tj+|1n6&C(EVGLlw=$u{~JUIiyGNW86vxd^RDmO||G#0({%v6hBr&Oi_0Hx@}NhOz!d zndzB%i8(F^t3i=KTu?z=hQ$aZYe4DD3aA7a4T+#kV`pfik0FMn9%!bOb5UwyNq$jC zetwRfBd9D;2*}7U$uG{xFHmp}HdD~>O-##6oaykgW$(qQtj7mtP%OqT1B7NHOEY($FTU=3_u! zM^2G=;}tLkAz{l4#&_vTmE z?)yK%Y2k*rwPDBIu72w0(CWGRx^(KU5Ut#wfB!`o%`}lcUU*+Zd=cm2#j>|PR@^!D zv?zF6Zhnc?+~o7W#fw)o`=}Ymt-e~4wsO_3#TutflWKbmIB%*xLq+hYkbT>&G5_8%Q5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8KW+g=7RhMR$W{Yl!|Z$R@KEJl?AE#L8-<0 zrA5iW_()TRX$FQJev3c~fv&OgFUkZ)N@9*nesXDUYF>$_i>(q+MlU5Z#md0U0vL+s zCI;q4K&GLgg@J{!lbfl5xtY1Co28)}%nWRLU5(rv&0QT03=Eyj3=LgPEgUT^-7K68 zES$`Zjm#}vVR}9Dic1pnl2c*!W&-U6>a{d9a|T+DN3WH0QEFmIeo;t%ehw@J1Z3ow z(9{B4FmI z&QfV)U|{^|>EaktaqGzSv)U|)GVC8Dr%jlybepSNrlVt0!J{V)n+q1psBC|#VVU`p z`OY5IqEMwu&p7=!J|`8;qnm^hub=*5_ci$PWs|e#PTTp{-kQ67X8OF!dG~Ghr>D3E zs!UXM6N+gmKd{v9!|%Ugw_deLy|`k1^7&^=Bc`PWET@&0Daaj5lzQe`vVeV3!i6H9 z85)rn*keB^KGJ>Bo*c3LsqO{MnIE|QS6S(AabUkbkDW;_07sVcP4K;*mA6+N>d|uZc}PFUxPB-?Z z5@mkYW!+5gPjvEa@DYFZ%5Py{X$((y!HU9K8P?nzK0HqX>f{&pwt1(|^lLEAdzd6W zSvPNGUj|Fll;@GoXTONNdHMYTmt5w%(~1+_T93NfrX1!!b70aEiuK+_!l`?oZnq zr%qYf3Cb!LZ=E+v-Fnb0N0xCWQz82+g=-!UUY0r-HcpMa#VRV9aeN}b@V8fU9jdo% pfBL^w*NXXz^i7$re>VSx6Bu46S2tLtEp!GIub!@cF6*2UngCW!7eW94 literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal-white.imageset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal-white.imageset/Contents.json new file mode 100644 index 000000000..6b7504451 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal-white.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "open-in-terminal-white.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "open-in-terminal-white@2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal-white.imageset/open-in-terminal-white.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal-white.imageset/open-in-terminal-white.png new file mode 100644 index 0000000000000000000000000000000000000000..38d2d81d67556c98aa93e61008f0a5614a85b7f2 GIT binary patch literal 1535 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z81_qX@%#etZ2wxwolpi<;HsXMd|v6mX?IHV#HzD6q_QAYKPa_0zqBYh6{uVpn?WU+X*kRQ$$*`JO&c)0@w*!yCO|LS09E_? zTDhbaWtOF;xE1B+f&-=?v8Xr|X_c8*T#}fVoa*Uf2Q*19Gc(1? z*ucWT!qm*o$i>LO%)-zR$TM~{G%zx-Fmy6CadflM$Iyxr{!o)s@{>z*Q}aroCZ_;R z1{!BzXlQO?V2&`^$<5Tj+|1n6&C(EVGLlw=$u{~JUIiyGNW86vxd^RDmO||G#0({ z#2god)u2cqE~p?b!(s%IHK2561yllzhD1=Nu`{&M#}GqO4>Z%txhOTUB)=#mKR?IL z5mXi^1Z3ow|R!C6*76q0Cc3eQ6 zuyVzYYw6o|U~$DL=jq}YVj;M6@@_vTM-f+9Ikk{B0gaz*($V`4UOP3-f6}B`{2P`m zQ}_~gBqEa|A+zOml&~73u}$8Mljmmc+<ahGBdBL~;Bl{eq?cIwVexFN9 z6ph}xXvRVH7t?8WIb)=fzid#PF$+57&%mvv4FO#m@z^5_5n literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal-white.imageset/open-in-terminal-white@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal-white.imageset/open-in-terminal-white@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9190c88960c40edcf8ca1efecbc14be64c76a3 GIT binary patch literal 1177 zcmbVMPiWg#7=LcEID|P#FKaj2@lffy(OS}zBUuu06Fah7k2(#G*}SnsWa%Z=66tBu z^Q;)!m2H$2O54khg~C?YE~SOucGyY-p_h_&W3aNp$PVja&<&EYL0R{d#OV&9hY3mV zkG|jU`+eX0KAoGIJeC@GX#fC_DjzqhY=rUC-^bozr?bX}7iqChr^zgBn*j!Sn=~*i zyXG9OV$)uH?+zXXpr`57>a<=tpXj)tK>`eAK9jaYgrK7EXhc>NbOcHwk_3_6N*aymvZ6~_xOH*NTVT)XRim`! zi>-28lTu$7gm$~lw=+Bm<^-f^TFfCyX=afQ7d>i5X)ip`WiW7P1&&W0;=!2FY>*bs zaZKrE2(DkLY!iFoR-#zSgvj&-#EXLK#&K;}hqQ{H%Gl95tS$OjsN#^c0*jr;?13(r zjT1hR4Y9X7EvTCu5Eqfs~JqvgJI?V4DmZ6`4)h7aM zQWDe%S?E^4RFhB=Hi-`>rWN>V#k3qR-gqrOpv`y<960Y|yA%)?Ze&<@c2JNJS*)^B zl8mR3=aDFhDk{h$c^3I5*8V?P6POqwE|33|OLvRaU_9L}ezw?dAMCN730QNGsa2gd z)^gd%*P;iF$4{P&-5%fd%GpHUXM=nFE8iy8 zSAI?=jzPY6b?D}iEOi$~ZFM3w?|9(^(sUz)$tEBnFl47mL0pi2LC QF2z5Ka&gkQR+#zlU+qeE?*IS* literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal.imageset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal.imageset/Contents.json new file mode 100644 index 000000000..b145a3411 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "open-in-terminal.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "open-in-terminal@2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal.imageset/open-in-terminal.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal.imageset/open-in-terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..eee421bef8de7d5ac66a626484b76fbc719c7c75 GIT binary patch literal 1660 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z81_qX@%#etZ2wxwolpi<;HsXMd|v6mX?IHV#HzD6q_QAYKPa_0zqBYh6{uVpn?WU+X*kRQ$$*`JO&c)0@w*!yCO|LS09E_? zTDhbaWtOF;xE1B+f&-=?v8Xr|X_c8*T#}fVoa*Uf2Q*19Gc(1? z*ucWT!qm*o$i>LO%)-zR$TM~{G%zx-Fmy6CadflM$Iyxr{!o)s@{>z*Q}aroCZ_;R z1{!BzXlQO?V2&`^$<5Tj+|1n6&C(EVGLlw=$u{~JUIiyGNW8Z7P6ifE=Eg?m7Orq}5n7Qfh1ltd8A?!NO$Zr_q!q(h|Dw$F%)G=L z7lhTINFXk#ATGmV1d=tNbY=xq0*r=4P^Pgnw9&^9LsAbk)5^IhHL)bWC?r2W$IcN{ z7AOQ{zVfW6|U{d*|M)%zs{%&fQu+OJV>0_wvg#qdwK% zzi|AH((~PCB$THHZLZq;Ps_vYfzV?|FHVC-fkW(RyH9j@t~tLkjiVq#NQTU6)j$Z4`)s`f@?|Gkl8w!ZyvqQzXl%|$!+{9Af5Wznju zuhduRPFfwdX;y~=%SQ9_pYOdip2+byGIFAdXAVPU+Rhj*^@L`HzU-~HbmtySDCqL) z6YDdoJJe%FUt)>eAU;qqvlp zHf!%{!`V(_EdEYp8 zG2@Biw294j23-Hst-CvSX5W7HwD$JG2b-mDUdn3oWR0Ei$Ur&fX@BbCn-`ovG4B*V xAYE-*!|x~{QeW+|j>k;EY}RMPoj2xx=ydEf@d* literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal.imageset/open-in-terminal@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-terminal.imageset/open-in-terminal@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7eef4167255f3f1d0abaf07ed5138caadd9db888 GIT binary patch literal 1177 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 literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-xcode.imageset/open-in-xcode@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/open-in-xcode.imageset/open-in-xcode@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2d51078cb7da55128a75e9697c4b4e1192b796ab GIT binary patch literal 1708 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 literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/run-white.imageset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/run-white.imageset/Contents.json new file mode 100644 index 000000000..076b3c5a7 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/run-white.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "run-white.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "run-white@2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/run-white.imageset/run-white.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/run-white.imageset/run-white.png new file mode 100644 index 0000000000000000000000000000000000000000..f478f54da7d17e6a7d56b0b2ac28e331ba73a470 GIT binary patch literal 1613 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z81_qX@%#etZ2wxwolpi<;HsXMd|v6mX?IHV#HzD6q_QAYKPa_0zqBYh6{uVpn?WU+X*kRQ$$*`JO&c)0@w*!yCO|LS09E_? zTDhbaWtOF;xE1B+f&-=?v8Xr|X_c8*T#}fVoa*Uf2Q*19Gc(1? z*vP`b!qm*o$i>LO%)-zR$TM~{G%zx-Fmy6CadflM$Iyxr{!o)s@{>z*Q}aroCZ_;R z1{!BzXlQO?V2&`^$<5Tj+|1n6&C(EVGLlw=$u{~JUIiyGNW86vxd^RDmO||G#0({%u_l(zra%wjHx@}NhOz!d zndzB%i8(F^t3i=KTu?z=hQ$aZYe4DD3aA7a4T+#kV`pfik0FMn9%!bOb5UwyNq$jC zetwRfBd9D;2*}7U$uG{xFHmp}HdD~>O-#7(`GI~(5VSr=G*e?F%=-)wDIl_E?2 z#vOCStEb*L@m_e}n%YRym1Hu{+fCjGa?h${gqKSga&dZ@q_Q-9gq2@#?PA;w#K5 zC5p`Io07ZMKWMw9S2>~MhAE$eh07DxN9i{12~+?0Fq^C>bP(!YdUQ(S54AcL*-x5Z zSIfIx{UY$vI^(y8>LOSc7Mk@23lvzC7D(cdXIp zNJ}0^_C(?eS7(CCcu!Y9mvv4F FO#msR5xD>W literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/run-white.imageset/run-white@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/run-white.imageset/run-white@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb4aa61fb5924197b044c3d4d3db5a8ec125506 GIT binary patch literal 1335 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o&*>5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8KW+g=7RhMR$W{Yl!|Z$R@KEJl?AE#L8-<0 zrA5iW_()TRX$FQJev3c~fv&OgFUkZ)N@9*nesXDUYF>$_i>(q+MlU5Z#md0U0vL+s zCI;q4K&GLgg@J{!lbfl5xtY1Co28)}%nWRLoy^QkElnI94Gf*k4GmpQEgUT^-7K68 zES$`Zjm#}vVR}9Dic1pnl2c*!W&-U6>NT-+HU(OaN3WH0QEFmIeo;t%ehw@J1Z3ow z(9{B4Fk) zpZh(Xfq@YiW{x2hx9(iuukBhWar|TTg~Wg*Cl07|I(A09OW5#3Jg21l=K2j2P9A9E zQDbAC-7UyGJt_RuGk1v-cl*BwpWmLx_PoT}Hs12o9d7X0~+bT_t)#z_r!syZwY4ecl@HNIc zb}|pRr8BniDP$S6vENBNV%2bY+3J8Rp_v=`6jm9wMB60EG^R2v7xS(-YG^f?#nZUq za7v;Zv|GSmItL8VeMXdAITF=eVhXmv6fX-raYrknePc#&*f6 ztM{hxuZeu$=xNK!`Z`#l^g+n$13js-6TEh;nEJtG`t2n`ZMV4dYQ8YNYlpi<;HsXMd|v6mX?IHV#HzD6q_QAYKPa_0zqBYh6{uVpn?WU+X*kRQ$$*`JO&c)0@w*!yCO|LS09E_? zTDhbaWtOF;xE1B+f&-=?v8Xr|X_c8*T#}fVoa*Uf2Q*19Gc(1? z*vP`b!qm*o$i>LO%)-zR$TM~{G%zx-Fmy6CadflM$Iyxr{!o)s@{>z*Q}aroCZ_;R z1{!BzXlQO?V2&`^$<5Tj+|1n6&C(EVGLlw=$u{~JUIiyGNW86vxd^RDmO||G#0({UMbe64tbb8vdS+f? zjtjzSP$Uo+R1lY8F#^dNP&%^$Dgj1AA}G_?8QSP$h#{#5nrY=+l$uzQUlfv`pJV3; zDhm_>GV)9Ei!<^I6r6+26f}GjlQZ)`0-E5UL(u>=%SIoRJCSlLq$mK30?PtBE}%|W zxnjp98u0rqu$VgS>Eak-Ay_+UzqeDM$npENUV?gpre-eL-T@D8T?$$36Hr^UUv827C*WBVQJaJ!uOWnYwGWO?n`CWo`3%K zGo9b}E578t$?4*5JruSw#L9?uYn1Mx$e9(F@&GlnkG;e~65a)a;+b+XXhh-LU@QKA)@-F%ewox$T{YH9!rCA85yVfrzvbXCX;Zrb;(1EbDa&$ xp)(!qTjq!uWENk|Dh+$b!1MqAl3f??@YmHmmHeKu&jnP4c)I$ztaD0e0s!GILgN4c literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/run.imageset/run@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/run.imageset/run@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..46ebcfeb3810dc95ecbec8cd4d43789c3608354b GIT binary patch literal 1446 zcmbVMZA=?w96yD@Mui{}A_&{%5W-^HyK8B$Z79%EDjh3eDFYH0Ij#pip?9~t!xo|p zP{6U&jSUH7&Y<`<6GaM9A_`>DY-GNNjDh1NGJ~0!Lq#{EAAAaw`GM?%m%DqO=YRj- z@Be94eIpXeh)+Rw8{0R!j{sSZI+F7+zvH z77j9!)m(#QM1ZH8A$WMZeVdpSw-NoA?#Y}H_dme5%BxHZJF6PCaUtxB!OG2Bexc)mtw((A1{Go~{WY89c&4`FSrD3L5h zhwL)I?iLoiC)SWB(4@o(PL8V&bwG)mlQ_}M@o-+L7S6Df6vGAu`-27AjMqX7%rmsh zDsUcnBf|z}2M^RL5UWOORax#vZo)AYro+veOcRKF6YKgvSwn#{Xs|v0(=H(q=)vH2 zyZOOkdwggX%!~kr1Eux75Om*+&0=!;=C9A%Gb~TUPyO21pKj}R^!Qz-%7V&cHd|7J zOcwYcR`yqNX+~N?c6$6=-?a72sg!EdOo4s4w>{%fLSG=4`G-5#?w@^j@gx4{*~1T< z`+ISG^_u8+XFfe5xUS0g_M%hlpMzhomM*QveZL!t0&mKD+usPpO;8d3OBWKe;zynwIjZ_1CiVOa);8I1 zRmr#e%rCxs=e^(M6&()^If#VD0b!x@TSf8B>b?1ob;$M6m6jGJ3GJ1)lrLS*Jf5{6 z%SanLFkLnmS$E`*Fk4L7fK$EJ(mNS|Q)KUa))kMuyr=p8$+VdVKi3D+Zb$O|rfacT z{d{4<3O{h@6|ISFRg9Z}&Oo zu7`yWor-8U{ObG}_uAMZ)SB|$E`LGc71Q$I=%TE7*HE`OVRp!K*H%ZLI{4_F@Y8W^ v$EQdSk($U>=AK;cc9ttvmX=;R8vZbpv;KT^a)02<;Gff$Uu1dTT-Ek3&7cEB literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-error.imageset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-error.imageset/Contents.json new file mode 100644 index 000000000..4949c3028 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-error.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "status-icon-error.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "status-icon-error@2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-error.imageset/status-icon-error.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-error.imageset/status-icon-error.png new file mode 100644 index 0000000000000000000000000000000000000000..40708df3a3692f002cf8d83e20b0d826063b38ca GIT binary patch literal 1343 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 literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-inactive.imageset/status-icon-inactive@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-inactive.imageset/status-icon-inactive@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f211be1e9f5d85027ca856096bc61cebf59d47be GIT binary patch literal 1696 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o&*>5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8KW+g=7RhMR$W{Yl!|Z$R@KEJl?AE#L8-<0 zrA5iW_()TRX$FQJev3c~fv&OgFUkZ)N@9*nesXDUYF>$_i>(q+MlU5Z#md0a0vL+s zCI;q424)t9h86}E#!hag2Igkwrf!yoZZI>j>9sI%G&M5-0z+pfLqk_n3r9;!Hwz~N z3nz19BXbK^m|oAk;*!L?3=I_h%s>aC@lVs*N? zyYG0!oZNp>)M?#`bt(UHVsc!j{ddz|oAR%Bubsc`>h0UV?|D9F{`cv@^XGm4{_kAn zx$m{}KHELtGgE=%*q`%Z39mP-+EgWzW~b9UGk{IifR$_OZGVZDx(ZhL2X;2QFW)wu z^Ta;6i$QpL(zgR)5e$!Q<^5c~9#XaFp5T9uX~rJ8Vg|3^t}oIVu173aGpOYsHnFz& z%QM$NFs$v;#4CJCi>_)koP2E{E+ez`aNV4}*9t>tOx|!M@lDyWSToLwj+NUiUK}`h zYsQwd2W%Q5r+pOKI`>C~rv0Xg_S0L|)gSbYJb8h|w(7sjobcF`#g=x=?GHKcbeF7c z%w2ZfK<9r#{-(FYR@$!Lx9xz(lJn6!a-*0({hGV!$p^tTYFf?{O#}31He^owSlY99#uuq~ zM`bpN%;Sp{_dm+M=0ZuRO3zQdlYr0ryOK&AO`BJbuUg=L41#6M({N&S@f zJZO#6k&kv6XBPhA&2-#->d5=O-hAKdYRIs6*0}dn(_^=1q*MvHoUoBo-D(YWs;LQS$&>N z@S&$0f|@%7Z%f?}DfZ8*vuyVMvLMUl_nU@{yw#8VqFE;{pRbT^cGxfM^#5xXm)+Io zEuJVL{mXludA3SVdywVpyPqO*_W5pmfAnGh)C{h&r-enCpA&p9Nokz^ygVUn|E3DAyvCChtGGFok+&K10HQVc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`kBtHuNWFoz#!AFNG#Ad)HBe}%?0@jth%@)C>7xhtg4GcDhpEegHnt0 zON)|$@sXws(+mtd{1$-}0$pR}Uz7=ql*AmD{N&Qy)VvZ;7h5Huj9yA+ij{$-1uzuN zO$^M949qMH4J`~TjGf#}4b08VP2DUF-C$;5(`#YkXzb!-YHncY>||)@YHHzVY3XL+ zWMJWBZfs<3;R@61nO9trn3tRivo{lHFI2A?UcFY%MX8A;`9&f5`8lu@5Rj2yl3$#W zU!dR|Y^I>$o0y!L2NKW(MG(ZlE~!PCWvMA{Mftf3;1IUT#Nq;DQ=nf>&D@M!5I%P_ zG%zx-Fmy6CaRmAtqBn({P}2uGMjw_0}nR{<}cym+?EqflVwq8~CcyEyFvUaL>Aeq0#$!1-O#N%Nn!dO_>2%U)mBy|wO+ z1dpS*ilb202ae+b_s*%FzdNf#+u@^C9^rcoZM zapIH6x|Gqe7!shl6QI!^hx#-pOy7g`Sk$UU2t_O`fM~vZB&_gM)EX z_9QQ{SU26X?+xd&2i{UME@w2$&UDfbJUN@8k>@=7tUpZYjCWHro2ynnk$;)oC0%|c zaPkeN!+twV4|7y7RY!?jzi)mfrGMVTfVesq35MuxId7Koy`BXs*gReRT-G@yGywqh Cso0VL literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-working.imageset/status-icon-working@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/status-icon-working.imageset/status-icon-working@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a4fc5eb13bf8f830539d22267b78b3ff5fbbcc5d GIT binary patch literal 1694 zcmbVNX;2eq7+zDf;)q8P5G=SXw#9?&ZteskBm{)ggcwi`X=ORn8pwK|HmqBAH?>4ro5!|_LVcK7?fci-oE@7Y|X zVujNTj~M^}IE9DFRP+kkpXt-+w<#mzDZRK;A+b~xnM|26BMwM3WD*XB>#-DEg=3nH z>)Y@E0C*==8y!o<%0CgQNj(#@>o6^P1C0iNfIy1@Q>Wn+n1rWj2{H87xq1lHYQ#_s zSB}UH!FZ}REW?OLWhkQ68EI;v1`1pb23SNifgYzY(4yB7CXq!9jq!@;y)JCm= z(vk#dXT*}obV>}-o{op0H^}9$hzZj~qUe;t7R&&nOa#{J?QxB1nUZ4MlD?wOeZ7N>3W=?!ewHJ{=(E~H6lbPptH#5 zAbb|W6QHO75wNA9T!hc#b3=t_=p@IRumX;R%R>+jf(A=bG=wXV2!){nDI$>a*(|;w zWD*-rm?(@;j|}uo1^7(ilyWy2%burjitCN+k_oa1;;pm1AlxVHYg6 z7ic_Q8E({Wz%`*pQV))0SfqV}2W&1KE0-6_lD&>xf+8$LfJ(U>2_5-3R`Y+d2Gh>K z_V)NsyG)Ac9<*;?H9viLH9j~&&y0~Cj$I3>HUMC>hsz|u>I%u$1jUofg@q#>=6{9`42g->^y_;@wate;9_kkOHg{yND{zP_n66H& z=8eqyqH{KU%QGO`YyO^TC!eVY96`eeguiZUoYHG(K-TSC?U3T_*6r*3EyHT-k1u8& z*}cW7Bd_V_uqh6KdH#uA_W`OYEcSNziULomta2sLSk=djr>H5jnwFj~w>l#?`>)Hl zS0_}j-xT=h?7cp(Zi{tidZXxGrKLV=c1Mvz`?G}6t=Hn)Mh>kxSmiGI4qAG9c;@?A zWse(dgtw04`1r=>Sp$Zh-u^r45B)k4Tz4wweD_M9gcx+o0)0^qD?9&L{N3j+!)@Ql z8(`a?R~U6aCRScOXshdKCfDxg8*ChgUtQ+0hbt>wS|3!3U$m1~u>GIGTRW7lh`)z> z*GLv)_|`n4{O(PS>LX7ivaEP}+_V@h;Zo*W%nj|;yFzgr79<|Il@>we4qo9X935Xe z5>2Sp9CtF?%lo&#mmiI+c(J)>>Yzt0cW|mAc6RNesV3D7Gz)M)u-eh9=hEqWzU9sH zZJL_o!ybQ3A3h58_nHi&@ql(XCv$gDP?g;0;+e|tvloZSgUI&2`o7IYjQ&!v%wKbc z?LD;i!@*fcJ4;r5=^EXt3OYuF-KlX4$k}k*$Gy?>ddupvO~9!m#gW&3DDIuJNx6-; zP@;&D)L*@SF{Ctc7q%*2ZF_fTN$rWE<4<4q$>a7CiC^b2lmh85x|{>L+&jt$McKMX z5u4Lb_rMLG`+mCPoO8+V{k`mhV85A#>xxUaH?|}<^jARbuFuPhOGeM+F+@9-f#uus xJJX9DtEBs)_$~0hTK?`)#RKQA`ieltOhAA3>hh7VxV!9sjPMYJ?36Uo`Y+u0hbaI6 literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop-white.imageset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop-white.imageset/Contents.json new file mode 100644 index 000000000..3564a183b --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop-white.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "stop-white.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "stop-white@2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop-white.imageset/stop-white.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop-white.imageset/stop-white.png new file mode 100644 index 0000000000000000000000000000000000000000..c560752a2cfbca4918441e840aea339150722fc1 GIT binary patch literal 1471 zcma)+S!mO69LKX+b#~qZkGWyY)OoG>r|XeqZJ}A3t!n4&s?-O;*k&%;93-i$ip&E+ zeHe%nyigIHsGz=xz9>3;7@KQ?M2n+cjODgrqHdVmGg03XBm;lY|N`VZq^A8;JPdbEBGFb1w$DOMQOxXji zLm`?KG;ymC=QKr17e?hZT`+_6Vxv(Os!U-zO00CqqUjML%gJb01xxB6$vaV3_N1lh=vVjIL-JB z7FQ{QZRY-kEsz#rS83uVQRWkD-nF?1|5vI^WF-&*x=L(w9NlJNP>UVyfDDTbnVDJt6B;X)UM_?Rf06N}TO`%RE#d2sV|7M#{hD@f16 zUf{Dr*&AXazT!$!@aQ(6#JtHg>UF>vqAt2u+h|H?+ybWa_4S z5qeVb;z7Z`z?+D8kb2Oo2SE`%=wBcR3VQHT^kui(dMG^@CiC&;{eJIb-n%nDcWHEF zd_)k0(b|mJfEA_x@DR*#xBCm0)4bZ^3v8Kp?1%~_mn~6L^X(Pdptiel;|-k>gu`vG z+2XDGtl=$o0PXxp3VMs%S& z*L1q8PQewYFQTc$00N(K8zuf)5F1HR?C~0~PsOr`dMbRiDE6Id)#p)#MHH!0HsfGI zkfuo_r)nCxfD}v=8N<*rBxk6aq2$rdCxW%eT{aq~wPOoTMX}9!XvlJ>(~&w^iA5_i zDHIARhoWRaBNJ}~+)gq%1s}r~MH8uwLIK4&t3eLCWOB z4rL-?+4s}9dfG8>&^NvbBsq^uEARrOM# zVCiM7m-AUAuU7}yS`c$PaOl9U2X_0|igh5?s6^D}ENU{gHmHF4HsdUAvk+AlG&EVa z9WO`)=hFx3$7|BayGdOuVm|6+*zor8Ad4YZRkIXxFY*$>3f4(k&6ObXKGyx8tjXYv zoR-Hwl-w@;-J=vedWxvf7B9-kN< zyKUZjxcTGc#N?OvkB+}RBrKl&dH2J+qv-mJdtZAUnNF|cE8a(EYxLNe-$PH2oD#+_ U4^^Md&fHJ$YSlUONqKSeFRx@oD*ylh literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop.imageset/Contents.json b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop.imageset/Contents.json new file mode 100644 index 000000000..200b65658 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "stop.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "stop@2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop.imageset/stop.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop.imageset/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..0267f32fa7c506ead5db65324a5b5c1315e8a87d GIT binary patch literal 1569 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z81_qX@%#etZ2wxwolpi<;HsXMd|v6mX?IHV#HzD6q_QAYKPa_0zqBYh6{uVpn?WU+X*kRQ$$*`JO&c)0@w*!yCO|LS09E_? zTDhbaWtOF;xE1B+f&-=?v8Xr|X_c8*T#}fVoa*Uf2Q*19Gc(1? z*ucWT!qm*o$i>LO%)-zR$TM~{G%zx-Fmy6CadflM$Iyxr{!o)s@{>z*Q}aroCZ_;R z1{!BzXlQO?V2&`^$<5Tj+|1n6&C(EVGLlw=$u{~JUIiyGNW86vxd^RDmO||G#0({GV)9Ei!<^I6r6+26f}GjlQZ)`0-E5UL(u>=%SIoRJCSlLq$mK30?PtBE}%|W zxnjrlb;B|jU@_(3>Eak-A$T@;cV4rDz>|s-LatR)v{F^-oBvwYFcq;*`M@~w$J~;4 zcimRJJ+qgrgXsN{&&CI+w>o7IZ|tJdRkk}vC78wjz}iCHLrK^-~aBP zC}GD`?>uiogIV3oCn}z=48Ps(^tylC!lL+cgxQ?QcYLM`-o@er4GXwLA zpy_j$t#n%S)c0~mk8Q-QWgB%lUq7!`YxvDMZN~GRR~^iZyOeqt`d`ysrkzk&^`lo~ znZkA7p2t7BC5~9lGwCb5#mvCZ@uquGfyKE(CFfQ1Cd8@ivF|nPo5(bYaYDS{11#5|Q+U1K^&vAz57fp{PDHW%eho*X+bzyHHrt+C>|L~>dusND8+^>bP0 Hl+XkKdshNc literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop.imageset/stop@2x.png b/Tools/XcodeCapp/XcodeCapp/Images.xcassets/stop.imageset/stop@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9a91a6a4d0467834e436aa68202786134d4f2a5d GIT binary patch literal 1062 zcmbVLO=#3W6b=?@DeX-V1z}7t3T`r!-TZ9qwq`dQyU?w5yWk$pCev=%CKHosH{F9p zZxs(cTJR)@;GqXE9;A5oQ1KuLUIYa}tmwhBIN6`pL+QaVnV&cB``*vIx3#!%eRBN# zILC35l{vGwmfsd&T5`Q&_^`yY}cy+c<#Uc-SDzshT`%X2gi=adz3}hjjaUeoK zQ3RBe6$M=Z5=4>+*-$blr^|{isbKK&%v$6w>owCF*kY#w-=Z|sMX}TA2%W4zq7@P4 z^ZArRk}^yq6K@36PBK9}HDoYx>_lEjJraPF(QcA8THu+d{Sf@HT0JBV;z6QV%EZJD zMI=Dc_tUs~+A*!+BR7uKj_VsC7Hc>rYmvj=V|i)_X1P1rP^!qh(QiZ^dlY-sB+i$kOsAE(UPI6sIrwu){x^kY+14lwQS@dDk=z-WzERv zEv*Q(qMDUdtvtk5f|%NYgNJrKW_N(io`}^;5wV&KgD`2rjD2ZDn1f?YfT&miR z7o>vA=>zrSHF4yvW7mp^4|*Bay<?9j+Jg^_Fg>u^=|!J zqjmb?nY-56Pus@c^Z6b7Gq*kR)qAw_WB=jU=IBB4<b;4X$MpMtdRHkgn7hT>_x}P - XCCLastCappuccinoReleaseURL - https://github.com/cappuccino/cappuccino/archive/0.9.8.zip - XCCLastCappuccinoMasterBranchURL - https://github.com/cappuccino/cappuccino/archive/master.zip + NSUserNotificationAlertStyle + alert CFBundleDevelopmentRegion - English + en + CFBundleDocumentTypes + + + CFBundleTypeIconFile + + CFBundleTypeName + LSItemContentTypes + CFBundleTypeRole + Editor + LSHandlerRank + Default + LSItemContentTypes + + public.folder + + + CFBundleExecutable - ${EXECUTABLE_NAME} + $(EXECUTABLE_NAME) CFBundleIconFile - XcodeCapp.icns + Icon.icns CFBundleIdentifier org.cappuccino.xcodecapp CFBundleInfoDictionaryVersion 6.0 CFBundleName - ${PRODUCT_NAME} + $(PRODUCT_NAME) CFBundlePackageType APPL CFBundleShortVersionString - 3.2 + Version 4.0 CFBundleSignature ???? CFBundleVersion - 3.2 + 1 LSApplicationCategoryType public.app-category.developer-tools - LSUIElement - + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2015 cappuccino-project. All rights reserved. NSMainNibFile MainMenu NSPrincipalClass NSApplication XCCCompatibilityVersion - 3 + 4 + XCCLastCappuccinoMasterBranchURL + https://github.com/cappuccino/cappuccino/archive/master.zip + XCCLastCappuccinoReleaseURL + https://github.com/cappuccino/cappuccino/archive/0.9.8.zip diff --git a/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDASLLogger.m b/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDASLLogger.m index 4ec1e7cbf..540efada1 100755 --- a/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDASLLogger.m +++ b/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDASLLogger.m @@ -45,7 +45,7 @@ static DDASLLogger *sharedInstance; return sharedInstance; } -- (id)init +- (instancetype)init { if (sharedInstance != nil) { diff --git a/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDLog.h b/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDLog.h index 57c2f096c..c24a5e4e2 100755 --- a/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDLog.h +++ b/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDLog.h @@ -487,11 +487,11 @@ NSString *DDExtractFileNameWithoutExtension(const char *filePath, BOOL copy); * If you write custom loggers or formatters, you will be dealing with objects of this class. **/ -enum { +typedef NS_OPTIONS(NSUInteger, DDLogMessageOptions) +{ DDLogMessageCopyFile = 1 << 0, DDLogMessageCopyFunction = 1 << 1, }; -typedef int DDLogMessageOptions; @interface DDLogMessage : NSObject { @@ -534,7 +534,7 @@ typedef int DDLogMessageOptions; * However, if you need them to be copied you may use the options parameter to specify this. * Options is a bitmask which supports DDLogMessageCopyFile and DDLogMessageCopyFunction. **/ -- (id)initWithLogMsg:(NSString *)logMsg +- (instancetype)initWithLogMsg:(NSString *)logMsg level:(int)logLevel flag:(int)logFlag context:(int)logContext @@ -548,18 +548,18 @@ typedef int DDLogMessageOptions; * Returns the threadID as it appears in NSLog. * That is, it is a hexadecimal value which is calculated from the machThreadID. **/ -- (NSString *)threadID; +@property (NS_NONATOMIC_IOSONLY, readonly, copy) NSString *threadID; /** * Convenience property to get just the file name, as the file variable is generally the full file path. * This method does not include the file extension, which is generally unwanted for logging purposes. **/ -- (NSString *)fileName; +@property (NS_NONATOMIC_IOSONLY, readonly, copy) NSString *fileName; /** * Returns the function variable in NSString form. **/ -- (NSString *)methodName; +@property (NS_NONATOMIC_IOSONLY, readonly, copy) NSString *methodName; @end @@ -591,7 +591,6 @@ typedef int DDLogMessageOptions; dispatch_queue_t loggerQueue; } -- (id )logFormatter; -- (void)setLogFormatter:(id )formatter; +@property (NS_NONATOMIC_IOSONLY, strong) id logFormatter; @end diff --git a/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDLog.m b/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDLog.m index 7d75d8121..ed21455fd 100755 --- a/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDLog.m +++ b/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDLog.m @@ -786,7 +786,7 @@ NSString *DDExtractFileNameWithoutExtension(const char *filePath, BOOL copy) @implementation DDLoggerNode -- (id)initWithLogger:(id )aLogger loggerQueue:(dispatch_queue_t)aLoggerQueue +- (instancetype)initWithLogger:(id )aLogger loggerQueue:(dispatch_queue_t)aLoggerQueue { if ((self = [super init])) { @@ -834,7 +834,7 @@ static char *dd_str_copy(const char *str) return result; } -- (id)initWithLogMsg:(NSString *)msg +- (instancetype)initWithLogMsg:(NSString *)msg level:(int)level flag:(int)flag context:(int)context @@ -890,7 +890,7 @@ static char *dd_str_copy(const char *str) if (function == NULL) return nil; else - return [[NSString alloc] initWithUTF8String:function]; + return @(function); } - (void)dealloc @@ -913,7 +913,7 @@ static char *dd_str_copy(const char *str) @implementation DDAbstractLogger -- (id)init +- (instancetype)init { if ((self = [super init])) { diff --git a/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDTTYLogger.m b/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDTTYLogger.m index 3157d84e9..599240e43 100755 --- a/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDTTYLogger.m +++ b/Tools/XcodeCapp/XcodeCapp/Lumberjack/DDTTYLogger.m @@ -115,7 +115,7 @@ size_t resetCodeLen; } -- (id)initWithForegroundColor:(OSColor *)fgColor backgroundColor:(OSColor *)bgColor flag:(int)mask context:(int)ctxt; +- (instancetype)initWithForegroundColor:(OSColor *)fgColor backgroundColor:(OSColor *)bgColor flag:(int)mask context:(int)ctxt NS_DESIGNATED_INITIALIZER; @end @@ -813,7 +813,7 @@ static DDTTYLogger *sharedInstance; return sharedInstance; } -- (id)init +- (instancetype)init { if (sharedInstance != nil) { @@ -827,12 +827,12 @@ static DDTTYLogger *sharedInstance; calendar = [NSCalendar autoupdatingCurrentCalendar]; calendarUnitFlags = 0; - calendarUnitFlags |= NSYearCalendarUnit; - calendarUnitFlags |= NSMonthCalendarUnit; - calendarUnitFlags |= NSDayCalendarUnit; - calendarUnitFlags |= NSHourCalendarUnit; - calendarUnitFlags |= NSMinuteCalendarUnit; - calendarUnitFlags |= NSSecondCalendarUnit; + calendarUnitFlags |= NSCalendarUnitYear; + calendarUnitFlags |= NSCalendarUnitMonth; + calendarUnitFlags |= NSCalendarUnitDay; + calendarUnitFlags |= NSCalendarUnitHour; + calendarUnitFlags |= NSCalendarUnitMinute; + calendarUnitFlags |= NSCalendarUnitSecond; // Initialze 'app' variable (char *) @@ -954,7 +954,7 @@ static DDTTYLogger *sharedInstance; } if (i < [colorProfilesArray count]) - [colorProfilesArray replaceObjectAtIndex:i withObject:newColorProfile]; + colorProfilesArray[i] = newColorProfile; else [colorProfilesArray addObject:newColorProfile]; }}; @@ -992,7 +992,7 @@ static DDTTYLogger *sharedInstance; NSLogInfo(@"DDTTYLogger: newColorProfile: %@", newColorProfile); - [colorProfilesDict setObject:newColorProfile forKey:tag]; + colorProfilesDict[tag] = newColorProfile; }}; // The design of the setter logic below is taken from the DDAbstractLogger implementation. @@ -1189,7 +1189,7 @@ static DDTTYLogger *sharedInstance; { if (logMessage->tag) { - colorProfile = [colorProfilesDict objectForKey:logMessage->tag]; + colorProfile = colorProfilesDict[logMessage->tag]; } if (colorProfile == nil) { @@ -1359,7 +1359,7 @@ static DDTTYLogger *sharedInstance; @implementation DDTTYLoggerColorProfile -- (id)initWithForegroundColor:(OSColor *)fgColor backgroundColor:(OSColor *)bgColor flag:(int)aMask context:(int)ctxt +- (instancetype)initWithForegroundColor:(OSColor *)fgColor backgroundColor:(OSColor *)bgColor flag:(int)aMask context:(int)ctxt { if ((self = [super init])) { @@ -1390,7 +1390,7 @@ static DDTTYLogger *sharedInstance; // Map foreground color to closest available shell color fgCodeIndex = [DDTTYLogger codeIndexForColor:fgColor]; - fgCodeRaw = [codes_fg objectAtIndex:fgCodeIndex]; + fgCodeRaw = codes_fg[fgCodeIndex]; NSString *escapeSeq = @"\033["; @@ -1424,7 +1424,7 @@ static DDTTYLogger *sharedInstance; // Map background color to closest available shell color bgCodeIndex = [DDTTYLogger codeIndexForColor:bgColor]; - bgCodeRaw = [codes_bg objectAtIndex:bgCodeIndex]; + bgCodeRaw = codes_bg[bgCodeIndex]; NSString *escapeSeq = @"\033["; diff --git a/Tools/XcodeCapp/XcodeCapp/NSMutableArray+moveIndexes.h b/Tools/XcodeCapp/XcodeCapp/NSMutableArray+moveIndexes.h new file mode 100644 index 000000000..fdfedd6a1 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/NSMutableArray+moveIndexes.h @@ -0,0 +1,15 @@ +// +// NSMutableArray+moveIndexes.h +// XcodeCapp +// +// Created by Antoine Mercadal on 6/2/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@interface NSMutableArray (MoveIndexes) + +- (void)moveIndexes:(NSIndexSet *)indexes toIndex:(NSUInteger)insertIndex; + +@end \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/NSMutableArray+moveIndexes.m b/Tools/XcodeCapp/XcodeCapp/NSMutableArray+moveIndexes.m new file mode 100644 index 000000000..6dadc75d3 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/NSMutableArray+moveIndexes.m @@ -0,0 +1,43 @@ +// +// NSMutableArray+moveIndexes.m +// XcodeCapp +// +// Created by Antoine Mercadal on 6/2/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "NSMutableArray+moveIndexes.h" + +@implementation NSMutableArray (MoveIndexes) + +- (void)moveIndexes:(NSIndexSet *)indexes toIndex:(NSUInteger)insertIndex +{ + NSUInteger aboveCount = 0; + id object; + NSUInteger removeIndex; + + NSUInteger index = [indexes lastIndex]; + + while (index != NSNotFound) + { + if (index >= insertIndex) + { + removeIndex = index + aboveCount; + aboveCount ++; + } + else + { + removeIndex = index; + insertIndex --; + } + + object = self[removeIndex]; + + [self removeObjectAtIndex:removeIndex]; + [self insertObject:object atIndex:insertIndex]; + + index = [indexes indexLessThanIndex:index]; + } +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/Notifications.h b/Tools/XcodeCapp/XcodeCapp/Notifications.h deleted file mode 100644 index b5478399a..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Notifications.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// Notifications.h -// XcodeCapp -// -// Created by Aparajita on 4/27/13. -// Copyright (c) 2013 Cappuccino Project. All rights reserved. -// - -#ifndef XcodeCapp_Notifications_h -#define XcodeCapp_Notifications_h - -extern NSString * const XCCProjectDidFinishLoadingNotification; -extern NSString * const XCCBatchDidStartNotification; -extern NSString * const XCCBatchDidEndNotification; -extern NSString * const XCCConversionDidStartNotification; -extern NSString * const XCCConversionDidEndNotification; -extern NSString * const XCCConversionDidGenerateErrorNotification; - -#endif diff --git a/Tools/XcodeCapp/XcodeCapp/Notifications.m b/Tools/XcodeCapp/XcodeCapp/Notifications.m deleted file mode 100644 index b8df14b4f..000000000 --- a/Tools/XcodeCapp/XcodeCapp/Notifications.m +++ /dev/null @@ -1,17 +0,0 @@ -// -// Notifications.m -// XcodeCapp -// -// Created by Aparajita on 4/27/13. -// -// - -#include "Notifications.h" - - -NSString * const XCCProjectDidFinishLoadingNotification = @"XCCProjectDidFinishLoadingNotification"; -NSString * const XCCBatchDidStartNotification = @"XCCBatchDidStartNotification"; -NSString * const XCCBatchDidEndNotification = @"XCCBatchDidEndNotification"; -NSString * const XCCConversionDidStartNotification = @"XCCConversionDidStartNotification"; -NSString * const XCCConversionDidEndNotification = @"XCCConversionDidStopNotification"; -NSString * const XCCConversionDidGenerateErrorNotification = @"XCCConversionDidGenerateErrorNotification"; \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/OperationsView.xib b/Tools/XcodeCapp/XcodeCapp/OperationsView.xib new file mode 100644 index 000000000..b2145b88e --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/OperationsView.xib @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tools/XcodeCapp/XcodeCapp/ProcessSourceOperation.h b/Tools/XcodeCapp/XcodeCapp/ProcessSourceOperation.h deleted file mode 100644 index e8254ddd4..000000000 --- a/Tools/XcodeCapp/XcodeCapp/ProcessSourceOperation.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// ProcessSourceOperation.h -// XcodeCapp -// -// Created by Aparajita on 4/27/13. -// Copyright (c) 2013 Cappuccino Project. All rights reserved. -// - -#import - -@class XcodeCapp; - - -@interface ProcessSourceOperation : NSOperation - -// sourcePath should be a path within the project (no resolved symlinks) -- (id)initWithXCC:(XcodeCapp *)xcc projectId:(NSNumber *)projectId sourcePath:(NSString *)sourcePath; - -@end diff --git a/Tools/XcodeCapp/XcodeCapp/ProcessSourceOperation.m b/Tools/XcodeCapp/XcodeCapp/ProcessSourceOperation.m deleted file mode 100644 index f41ffbddf..000000000 --- a/Tools/XcodeCapp/XcodeCapp/ProcessSourceOperation.m +++ /dev/null @@ -1,217 +0,0 @@ -// -// ProcessSourceOperation.m -// XcodeCapp -// -// Created by Aparajita on 4/27/13. -// Copyright (c) 2013 Cappuccino Project. All rights reserved. -// - -#import "ProcessSourceOperation.h" -#import "Notifications.h" -#import "XcodeCapp.h" - - -@interface ProcessSourceOperation () - -@property XcodeCapp *xcc; -@property NSNumber *projectId; -@property NSString *sourcePath; -@property NSString *projectPath; - -@end - - -@implementation ProcessSourceOperation - -- (id)initWithXCC:(XcodeCapp *)xcc projectId:(NSNumber *)projectId sourcePath:(NSString *)sourcePath -{ - self = [super init]; - - if (self) - { - self.xcc = xcc; - self.projectId = projectId; - self.sourcePath = sourcePath; - self.projectPath = xcc.projectPath; - } - - return self; -} - -- (void)main -{ - if (self.isCancelled) - return; - - NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - - NSDictionary *info = @{ @"projectId":self.projectId, @"path":self.sourcePath}; - [center postNotificationName:XCCConversionDidStartNotification object:self userInfo:info]; - - DDLogVerbose(@"Conversion started: %@", self.sourcePath); - - NSString *launchPath = nil; - NSArray *arguments = nil; - NSString *response = nil; - NSString *projectRelativePath = [self.sourcePath substringFromIndex:self.projectPath.length + 1]; - NSString *notificationTitle = nil; - NSString *notificationMessage = projectRelativePath.lastPathComponent; - - if ([self.xcc isXibFile:self.sourcePath]) - { - launchPath = self.xcc.executablePaths[@"nib2cib"]; - arguments = @[ - @"--no-colors", - self.sourcePath - ]; - - notificationTitle = @"Xib converted"; - } - else if ([self.xcc isObjjFile:self.sourcePath]) - { - launchPath = self.xcc.executablePaths[@"objj"]; - arguments = @[ - self.xcc.parserPath, - self.projectPath, - self.sourcePath - ]; - - notificationTitle = @"Objective-J source processed"; - } - else if ([self.xcc isXCCIgnoreFile:self.sourcePath]) - { - if (self.isCancelled) - return; - - [self.xcc performSelectorOnMainThread:@selector(computeIgnoredPaths) withObject:nil waitUntilDone:NO]; - - notificationTitle = @"Parsed .xcodecapp-ignore"; - notificationMessage = @"Ignored paths updated"; - } - - // Run the task and get the response if needed - NSInteger status = 0; - - if (arguments) - { - if (self.isCancelled) - return; - - DDLogVerbose(@"Running processing task: %@", launchPath); - - NSDictionary *taskResult = [self.xcc runTaskWithLaunchPath:launchPath - arguments:arguments - returnType:kTaskReturnTypeAny]; - - status = [taskResult[@"status"] intValue]; - response = taskResult[@"response"]; - - DDLogInfo(@"Processed %@: [%ld, %@]", self.sourcePath, status, status ? response : @""); - - if (self.isCancelled) - return; - - if (status != 0) - { - if ([self.xcc isXibFile:self.sourcePath]) - { - if (response.length == 0) - response = @"An unspecified error occurred"; - - notificationTitle = @"Error converting xib"; - NSString *message = [NSString stringWithFormat:@"%@\n%@", self.sourcePath.lastPathComponent, response]; - - NSDictionary *info = - @{ - @"projectId":self.projectId, - @"message":message, - @"path":self.sourcePath, - @"status":taskResult[@"status"] - }; - - if (self.isCancelled) - return; - - [center postNotificationName:XCCConversionDidGenerateErrorNotification object:self userInfo:info]; - } - else - { - notificationTitle = [(status == XCCStatusCodeError ? @"Error" : @"Warning") stringByAppendingString:@" parsing Objective-J source"]; - - @try - { - NSArray *errors = [response propertyList]; - - for (NSDictionary *error in errors) - { - [self postErrorNotificationForPath:error[@"path"] line:[error[@"line"] intValue] message:error[@"message"] status:status]; - } - } - @catch (NSException *exception) - { - [self postErrorNotificationForPath:self.sourcePath line:0 message:response status:status]; - } - } - - if ([self.xcc shouldShowErrorNotification]) - [self notifyUserWithTitle:notificationTitle message:notificationMessage]; - } - else if (!self.xcc.isLoadingProject) - { - BOOL showFinalNotification = YES; - - // At this point, we should only detect warnings - if ([self.xcc shouldProcessWithObjjWarnings] && ![self.xcc isXibFile:self.sourcePath]) - { - showFinalNotification = [self.xcc checkObjjWarningsForPath:[NSArray arrayWithObject:self.sourcePath]]; - [self.xcc showObjjWarnings]; - } - - if ([self.xcc shouldProcessWithCappLint] && ![self.xcc isXibFile:self.sourcePath]) - { - showFinalNotification = [self.xcc checkCappLintForPath:[NSArray arrayWithObject:self.sourcePath]] && showFinalNotification; - [self.xcc showCappLintWarnings]; - } - - if (showFinalNotification) - [self notifyUserWithTitle:notificationTitle message:notificationMessage]; - } - } - - if (!self.isCancelled) - { - DDLogVerbose(@"Conversion ended: %@", self.sourcePath); - - [center postNotificationName:XCCConversionDidEndNotification object:self userInfo:@{ @"projectId":self.projectId, @"path":self.sourcePath }]; - } -} - -- (void)postErrorNotificationForPath:(NSString *)path line:(int)line message:(NSString *)message status:(NSInteger)status -{ - NSMutableDictionary *info = [NSMutableDictionary dictionaryWithObjectsAndKeys: - path, @"path", - [NSNumber numberWithInt:line], @"line", - [NSNumber numberWithInteger:status], @"status", - nil]; - - info[@"projectId"] = self.projectId; - info[@"message"] = [NSString stringWithFormat:@"Compilation issue: %@, line %d\n%@", [self.sourcePath lastPathComponent], 0, message]; - - if (self.isCancelled) - return; - - [[NSNotificationCenter defaultCenter] postNotificationName:XCCConversionDidGenerateErrorNotification object:self userInfo:info]; -} - -- (void)notifyUserWithTitle:(NSString *)title message:(NSString *)message -{ - NSDictionary *info = @{ @"projectId":self.projectId, @"title":title, @"message":message }; - - if (self.isCancelled) - return; - - // nib2cib can take a while to run, show a message while the conversion is happening - [self.xcc wantUserNotificationWithInfo:info]; -} - -@end diff --git a/Tools/XcodeCapp/XcodeCapp/Release.xcconfig b/Tools/XcodeCapp/XcodeCapp/Release.xcconfig index 047a9cf0d..2590a2132 100644 --- a/Tools/XcodeCapp/XcodeCapp/Release.xcconfig +++ b/Tools/XcodeCapp/XcodeCapp/Release.xcconfig @@ -13,7 +13,7 @@ ONLY_ACTIVE_ARCH = YES DEBUG_INFORMATION_FORMAT = dwarf COMBINE_HIDPI_IMAGES = YES INSTALL_PATH = $(LOCAL_APPS_DIR) -MACOSX_DEPLOYMENT_TARGET = 10.6.8 +MACOSX_DEPLOYMENT_TARGET = 10.10 COPY_PHASE_STRIP = YES INFOPLIST_FILE = XcodeCapp/Info.plist PRODUCT_NAME = XcodeCapp diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_128x128.png b/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_128x128.png deleted file mode 100644 index ae7b61b39c5c8b0355014d9dea31cf00dd12e6c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26181 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 diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_128x128@2x.png b/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_128x128@2x.png deleted file mode 100644 index 2828424ba23d4afb8cc8d885227e691f91977af9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84675 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

#lco>+~a+cL_yhuNu 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 ASO5S3 diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_16x16@2x.png b/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_16x16@2x.png deleted file mode 100644 index d852f1502d889128b9c5fe4f1f09a8666996ee02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2601 zcmV+^3fA?BP)eXwboRNsIA&jr`Bm_?6h=nY8__mP>Xi7YHd12E3HD&3IVT5 zzymoW2?<%UyGi!QX7Ana?z6FlraEKAKirvTCi`aJ=lQ+Q^Ls8v(=>dM9~NKmNB4OZ zFbrenIPQk(>gweVhqpnNWyARRSUQnN90%l6^pk&*WXaQ`pLqXbL*Q^YoK>~8Ti0H- z_UmnPI;>ugyL1Mh&kL8sj?vLEoIZU9Jw5vpd-uL_Bp4idoNVphSxu6DLk-s;X)-$z-~qogNt0F1zgVG~HW7QuW`u zK9dI+2F%KPHrpd(s0kg~b(7Iq=XK1O2b0}Xt}@0dRg`?e_j_DFy5Um8#*G_cFdAXd z>me%&-Z;>MeS2RGKmGLYUl9Z$L+Vl_ho=ExHg9GxkNE6TQLYq?Oudfb8+As$k<(ck zSd+O1Lt;uch|#aCc`WXj#FVK4HCUUQh>Y&^pBi?-RXqMWI{TX#Esv%1wpw1 z8n+1FyW_s}&wlzt+xtg8K;NlTOeqVe0Pyanb)A>^D_bhdAoTqMj^3@9EuVyo7og`f zu=G=z45S4HePRv5E#F4thWl|apo2;t6rn+uDW;@uVqC!brL*bfIs9VFgP3$Ifq!Nr znwy&OED+hUWpl6DY`t=Fa$ck&C`77CsErsb-vEhs zqj6*hn&cS#az6^G2l1Cb4q(Ym&tT_C6=ggFyB;u`7(}B1blq|tGUV!g?~h{k+VyB$ zyao#@6!Zoe=X*zX-7QWI`^oGCg+DX}AXg{`3xbSm!@q+=%OcLUL(mxHbmeev*a}6F z(esRmg{l20XdGOb0M;vi#(?)(T;0l`r(dRXAR7DtRcsU$73Fwj+jg{Hc@rwCD#2+o z>}4Fvy&e~u<~M77XP=)|3G>D5Ia!vVHLippd <2z&#=qd9Vff^<5KvGGYnV@3K~ zLsqdPkh3A4P|@sTu%wPbLL~RcCvo%Di;yoA(f!iv@YU47+vtZ(=~GZNRC~>=!By@5 zSS3_NVOS;>Wmen=)=>jn;2<)G_rn$&#dCLF1Hov;qWl2yL85R0M~XIB@7Ru=M-{B` zYiO%sp_Vat;pMl`_Jh08+xrf+ zv7`Wob75b37kK+u5PZ5D3TJ`SBcQ?K#oHkUY(53)>R)30?RQ~3tHa<~344wyxPFlV z*`b4&>r7L2aOmFgS9Gqq2lcg85Csv00U1Gq$Hv26Q9Uybm`ag94?xN&;cQ-1Lurj2 zq4MB1y3p7$AMx=ZBCTJ7eO4>_!a2rUWIg2z3p&tXAx3%y>4#}7#`@hawc4Dfg>YKBZz?r8u-PKp%r`J5Fr&K>JoYTwk|JI$xKZ}x&k5Lfv2N{#Dc1^`0o}V_L#+QDT(xF3cJ11Q<}2>R zuy-{+JSyP&4n0ZJ{E8K_jiXQywj+PS21@A)jy-n&i8rVBAaP*D5s7OZ&O0rz{4A(PG^D{9D*WF-}q zatPLk+M#Y+3>#ZSN3|YKF#&CIkUF6qsZ<(@!2^rkh_B7k5KgOj@{oueS#vEKBS8IOU7S(5amu0wd*#4ow3vKLWRL{B| z2OiyyC5t){i%k%KBw8-n0HcmWf(pYGEjs*tK!VvY)yU{fh1*7%;HsUS`G|=5^8j+$ z+&Sg7Ut`m%M(Bhzn9xhmDE<&jT=@?Q22C?8xRe~%eRMaT%FMzWd!ECJ<;$o(#1RaJ z;8-~ei84QIbf?b6Vo4Q;!yy?uvJ}s%nCT?1`6_F}CYO5}06{7S0>Lqy&E-+_w$gR# zy{Zgr_y|~8m_Enx)MyL|y!+<;xNON{Vcc>wvG6p}49+PZ6g!t6Y$Kv5aAdl}5HVz7$XOeu`OTN287QexoIv$YHJ z{c|xeH~?NxhKK_T*RG9j!1j}TKVCKi1W6}tlp7`D{+8N>qp7FtEvm>A6%;6~Iax$J zQ$(&<#N=d3n4E|vW8slVYVg>}QevG4pdGxoF!$aAv7De(nuxM`ikXq(_4c5GYAb^U zl{(mrG>{x0M=E;;zVZrs6%8XqzJj2_(XtYKnF?gy4bUVM%Oxk`iFheA3KBmv891@91VIn$~j7G;IiRkz_<>12$I_A!(E_J=q>x02y>FN$Gw0Gm@-i#uH18+Yw z9%#)ZBLT$1{YZ`vpg=E@`pIo5&Gj^P;y1^SAMdKKuea%RQ`d>(c(T+t# z*|d?lZSMDEzf*LRrs|9jap}{`o1E-BMLN4}CX6~o+m0oanki)$tkM7y0O8vhtNbj_ z+wa|LcmYYWRBpt&Zl!ZZ=H})lJ~z*PHGW|i?WMHIMfD#eI+Npc|1CiQ|F%C;g#_IgNCT{eoMp5FrYYSF2 zJg5-vgFB5vOD&MZ6h%s%x9S7VJUL2K7`}9Y#5Ef;+RUlwqldOSS#mx&)Dp{; z#72a9Zh7ml<;IKlw(%|hUXBZm3uIwIWrTu);<-q<0WyM(SHzo{6KuNoP}_teDe9<>c7PD=e$Zglui;ke8qb z4;&eB;(Vn7#KJ8nsjBn_FE4SSZGmSl*k_@hp4k~0!??D&X<5A=AE5Vbw6aD>`36w& zlHhv|8ZiSSw|ejk0j9tZ-BoZwPtZ&seuWWvV>7dMMsDt90e1F#jr=&jtmVhG4b*SB~r*2wA3IDhzvB^MzZ=L#5;h;TZjq< zY6goL7~GD-^(p#=0zhJGe}IOvf=n$gqKb=)*Hg%6@p5x}-7~$Fy<7N3K1rzp^6Eb% z7Oro>bGO6JFEZ`Qs%$_0hK5cqJz5r2HKCo@t%ppV*!PFQU(9vcU_tw^AgliHFq+nH zUaM|7(zuoNp86o0G{L;p{175oP1-q3*wy`lbxp z@w;w2=@CGV=;G;$(_5Hd4vT8h`z_O~7b16JE9~v9Emd(MISLD*y>V5I?mxg&{V_Jp zyWCIyZA&d@W0k3UQx8Ro4*j*3{ax_<>H{JoLP9&p>2eAc*awb|K2Q26#Kb3TXzIs^ zbo+YC;OPhPm8B`no{56Q<+l%xaJj?dcRIUA@$mZUZFvHD$}Xq&U&eYUUvSv7{l9M9 z8(lWFbQ5LmHe2yGs@s4VdM-r$LKUR9Yc_hF_xq&>HT9pjr3oH$%0$c&c65fo=++pc!np|$I<-U-YaX+7hrlb2{ z)&ngeWKp4aR}VSeE-Br*YMmcv_eeJIDBkI&;9wX`+5f9#=P`u-ch^}Mj@`=vJkE4i zM5Eth{Y3MAIY%eRQUoV%{;C-2sGeEAIRTdU%~rx}M|~{OO@1GM%z*NnT*Y3c^CJuh zI@4eu*)Y9$**mKQ%8vFs;r1P5KiQ=GZtW$IGHT~?)G)*E{&+Z6xKlLXm$)p#Pw1-)CIkWaI)M5L zgQahMQP_Fde%@Z6pGV&I`7*22>rw`%&2|r$#$an|kvh#5d+HQ1=-p!6`ajh_98+R>+!YQcN0U+ri>vw z2c}QXmJvNZ;f+Xv2B)ua{cxK5aFO?Eb14S}wb?FpHatc`BM_!$lc>zYnBjeJF*}() z$&oBM`N~0fXV62QR}NDJ2^hb>p?=}tv#+Qw{~8eZj_Ubn()XRvHlDM<9Lu1NkC#;& zniX5PAk7k{m&iyIae__D%pCam;Dvd`t#9LXTC40l`NZ8w+4=X*G=p1e-AsW7mK)k+ z5D=k3Bm0if@M>h`in_Wah69qMVH4r=$*l_Ou~?a{u8A=C9$OqqY{3 z!ls?aPMU{Ow-2FNY2dgmCnh-s=ub|Vy4HTn%f<6=w2F5cxJp{ab!oG<=(MpQwdLkh zTB@pKhJ(w^YA&v>g>_}=%|ngeb7F$B;p$qA^=Z(QED*QTY5?(_scahK1Tg8yKC zNA%X$ufY~W$6-w0?_9;d`KbM(I;HRODurZ>01LaXFBr1Ue#WjYRzf_CiH}7tpjNP0 zP(EZc*XiO#E+`>Ue(rDmzzj9lXQxN!b4w~Ms!3mc&~8?c2CI0lqL@vdbYq1H;(QM{ zQ;_S$%E3KN^19aS~@8yMb?gRfZKAn+`EjaH5 z`X@WFzeGZeH0=mA8RyZd9v;6>IF^vvNQ?xh*DVt{b`2z9DWLaTr2o6QrK{@c$YfqK zq|oqAoDr$+iDC9H5H#fw=N9?+&mT!B{qNzGyKL|8GxGJvI0=5e34mf5(B~7jCv6l% z-{kUqqv^wjIfTre(dzL zJfp_#`qENpN(#Ev(b1z`@l9nH7PveGj=3HTH#~>f@zCQVYv2?oQ#1;v*JG*T@!Z^; za*jZ*0ySIkSOk+HJhTzyM0={?Yh?22#Z{mGE5kP$!RIKX<5`im%<;rpaDb9>zn)8< zqwnr6CK*yK9zE~;F-YL<{n1u^eZ=gFch+Inw97t7D@7+fwdb#?dDH4)UO?)U4F1qA^ymnTfiJyy%-AVpX7 z!Gp+b8EUwZ_DE4RI1h^77b zTA1LGVrZeaK5%gSE4uD@85vp;dIST}99=(JHhn~-67--^40Lap02@k%GArJ6Oo8{r z*Ki2xL7%85#A(!Qo+ch48huQU&(BdRthmq%<|&-CB=MN!CFFO}HU3~TH$Gkx^qFnZ zG4**My>q0yY!o(Vz+3KN5X$GIwarbRv#1XDOoI2-5k_8K+Gbu@3~SBh*k* zuPaPJ-=dnkX)uz+S?bnh^tuMY^w;H4p1VC?RJr{(KlZWSKa(dd}`^%Tu2M-UA_;#b& zHc@?gN58#xB^RqdU*uOv3X9l@E$yXEOGERM)h(YP1(9nPtCn0ayn+EAA)_l(jC2

#lco>+~a+cL_yhuNu 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⪙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

sO~usT@aZ=``rl~B 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

tm+UXYWByRc8(tKcCQ+!~W^!^O?M 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≷XmN>Ab!WK|xvOo$C`)0~~fq+RQT0c{id$>k}h? zjJ$GZXl39vl~mSjy5bEN&OLee#MwdwJlkfM}wP_b)d^Yx|hNAaF z+2ryZ%-webNveYMQ>z*U97?ch7#YSJVcYf{uzBMKTJ)pC!-0r$?so3>zXo&D&{(QN zz2TD8dIOFeJqCxLIshl9=Hb{}9VQkG?FI;|)>Ip2p1Kz{x)P%7O2R@(y?{qMlqy4C z)C$?k&r4ex!^0q%Y94S#;U9uhU2r_{@Yi7O*yAAqNL-NbbHSfYe^TZEpaLK|{<+@~ z%!x3&%_)JPF+DNpIr7YLn3$M^(UBpzaL0DA?KU(rcKpMce=lxha};-B?!oBVb+BgL zdie|)wA|wp9Kq8jG**Km9M1ED>9nNv;z9WN+=bn2$lO1v|K(&B6kGq2YNR_*xwH;y zYc7Dw&;}C!!HomoYoqOwli>v3`=UNrKU9X_xv2&B9aS(qSPG^%7_=zSE3pe4_4QLG z6{Rf;e|}37p1&=DbpwiY0#LjEzkIa`*X~H+13z4a58vH}oA&2akYF&LZ(14+LANlH%w1{mj29$cfyVu)%kLguyaP90d|5(uD+Z z>isoL%r{WMBL*)#D=3;r5E#8;TW!1zRTXR)N?>wHMpb>wK`ZgBC{UIpnrYf(STqaN6d1%a~GCY{ol!?w&dA8LgN-x95(+^7xZ5Hh})> z|C7D%0JE&D@BY1~+&*{u%+74@m1UPAND&YfQGz0x_Nj?UOiYaCN&HNr`OKHZB&L}7 z88m8)F_tJsO#-5VU_r`)EZYlgpWT_Ao!;);ddm0y|L^;rb7m<553=|;_jxWe%-(zM zxu?AU_A9``W(VsRw&B99=V8P8)kudGc_vQ-Q~TtLD+o_j<;75+4@&co7qqRAcGJi> zS+u6}SiG_Wmu4}66?5ISQK+Rlw-RXIV3Te7tMP@^kD-SSrg zLIIltB{2$2Gt_<%^pnhq_aOYzl zSEl3++14y@W;(=?;ZP>PPSlDXeLpNvf(R*sxaneW85_6RPJdK62-MRYv ztX1O7t)va#KS;Wq>1&V7Ow(!Ajq(CD`!>@cl?WuMu_{nUNi1~bu01XMAeIC+Iv6Gi zHmm@H35&I(#GK^NZM$f7458chtfmt^~_(-UA266 zq@ou1bxc0^FCY^x8TWC~(jqRq=scXiVGT0%5rl`o2Y+^4UZG_uM2xSmuKAEO|9FAN z3TDvA5O29!rt;`$>A|aBx)B@Kuf?M~c4OQAV>mb>E8*E;Ozin4nq&gNi*m%S^b;ej~zRPp`jrjSM>Juu!eyV7V^Eg%Swp>Sp(BgOGdorg`4E} zQs{r0|7T=H{<766lo}R3{5`TXa%AvVEq`VdX)zZ(W)~|5OcqQ|g?yWp(fj)y%))$I5r~XwIrpCea4- zX_6KO?myvS$7z9-t1P3Ngv_1@Okc9bCMh#fOO65bvrDXM_G1LhCF10RK(92%0$n?ZS!i zK-mq;m-e<;tl?15=1p)g$351vV~m99h|oxc7#DWB*;oU=C=>x-lr%tk&J3TbRI0Vf zOaZ-)PMJKNRT&Wq+cG>+;#Jo$vh#MV$;+E;!vb7)e)t6>(e|qHcV#80#edQ<2vFz@gSq#i zrbg)&DkTmSa7)u=h+gt-ugeOsq4fLN3D5>N?~VSuz7bhC2x_JrYVKX@;OpIv{~hi-3ZC`&rt=55zFE4p#^kIV4j9@9>kK9?s=7o741JG>$ zmo9SgsR!%$zu&Cl|GhDT|MQA8K6qCR$0lR|l;^RSR@FZ%pjxVuCJG=0Uoxl(bRZmbY2Fo%g>cE6;BgcOUeS(_DW}xaios zDrg&kb>Jr|^BC$8A?ZyLDzq?;c`r9c?3fW1RnwLVv~=l{c0c*;mlJ~f4mF|N8^gGM>mt12+RL##TS9%$-Kd{ADi_bPM(+!5r$x_T z{yG0VN6+MSXh3T-W2l|njqu3*xN7}Eyzb?f;KIcPSZ5AkV&8Y7$|zD;3!s5ls?Bfd z#m!Vy&}eGo`o|7=L7>~z9>$J6ijl()MK_RXueh zu3o)b2H_Fx+PxRYWi_5klZcSb3WG*qg94MK-Tf4nM^VA3LRUO~y&wl{!IMCM$Kbyw zs4U9&&rDCFxw)Br0aC7_EfR|%@RS7bQ$3m%tYh@QP2&wm(JLP94{@eMZhh7q`WOX% zTT{wd9vC9BqNU%74oJtJTIT#(c{~dRfqoe*NFc~OC;|BB8?%h;|KI;rmBBm2pI(>2 z&6{mDGGjv@rU$BPBjt#Qt7d>@^!fBU)0n2$5Ku6sJ3}-F&&eRUwA0403^iZh-C&7y zdJvfK-B+ctsMW$u!wB_+x|q@iLWte=j4+P@#TgMbu9|&w9Ve>v1dWyy^#YBeHnzix zmSUsgRA}^CH0V#~u39@l8yP_-V6kVCrjEwlFe?H0Gv|t4(Wq-p4CrJB;ar8! zFxDX8t_E4mmqU3TL#A}D>acL_T301L30is*1ei2S5(!&b+fBE&T>Sdwi7~)Al?8q= z>HtJtfJS+CJV{eY>g^{_6dmZwJs-l)ZD_*{FS{6B^#N24Zj%e@gf;~+3ooAC(~rSY z&-%Ud&-v%Gdg_H#R;G>NKGY9y!`9v`-th7ZaeiS2Mm}GViH6N{`A`RZG7SoJ ztCSXL(&BGzYsCc@U5NJf7A#q`5IqZe6!P8@aqBj5i&KDP#Iz9+vSLRrp{3wVBY-_H zbU#&j$opC#hJuKXY%a&`{#vz$*>YJ1-X>J4Rn+RWr&iXK?Uw@>I9jD?k#QD7zR(F%X ze2DjdqsoEhwd-v(r@@lHBW2Q|R}`{n?4$h=`~>@h=F^Uq2%37@ysBLDtp*QfESjV|jB7|OL->l9ujj3}gvvKO;5=(I8@aL(#2c)F@| z1`e_*a@MCXq_n?#00A~~T7o#*dbv%pFi^aP#}!P4FY zdg^Q0BI;_Wj+weJ*^ORH`5LnyHR=$k$@iWZ^Eol22aRv&_?kpVAdDos&Ayrug%Q6} z$$(|IE?U3-NrJza?*Pn^-9b<;P4pX61v7sUh_fn_F=Fx*E-u}R*Is!sI%AZ>!mSAOkSj^R8UB3hf=8D)<{}p4Np8la7fAQw;@GFv2g| zg-~wa(MUBvGN@0E0MwVIz~A29j(nkj(*pzi{=D3e(UFm-b=XWdb)l(yrL6p2rY+Ja zftU=IrGh_22=hDrn{lxdT2|D6Dw->ky&gu~{~(CPtYV4ngvPM$8bn1-&L1oV544*8MJ2Dv8s`g@xTAZcvmYr`!&5n&mJ;0xqh zx>r952=JUF08fem`0hvk;04`@d;anF!&m&lN0Np>iV0Af8ZlHRBfi5TDXDnDWbf<; z{uY;QU5{l=o~)Gi$~RUMWY%Y~Ba}7Df+1*bMdq4cKz7xo2y-o{4<1JKo?CcEE8KII ztj#}umXLy!1WXPgl{$zESFOi^ll!r2|2N=W@owcdr>|?0jb#%a5k~7`kPs>1xvp0G zQ!0D}1oUv?fiH8C94!Q<`X>;e42X-DEM~Kvq0__g;bCw8UTogHnOp0s-D@fIK5@B8 z0g(QmKEv}8)TfX;2{ZywrYvRwHXp z5U@~*0;%MoqoW<=*)oqT2G0z#z|hm-s+zjjz|9okq+DhD%M1vMlL4D~?pCxf3Y4fT zLrcu{7_s8OPhvn6#5ive3J^%=hfH}64EXr$wmRPXO6B4ETUVs9xWmI8`#l^P4e@vP z)bMAo$;jaD;;XxTrUeq+&(g;-WIX`&nN@GD8z1c|i3hQZG00UgL{_eom3pXMAr)}? z%%qPmZLi}uFHfT*FL;FX$FI(CAbjX>1I_f6T@g9y5l27p)izAQWem4MEwV#%c#4CK zYN#{~*he4^#`GFRI}GFFrN=y>5D_DQ&Lt%=#IINFenSC`XY9UbTJwUxvma;+<}j9V z=P{VJ{f$hzg4mUieKep2dIA-SEoMc8oCMjr&1L|FtW_X?C#?lKPW@8>dgXy4b_Gd4 zyKZ895U8;MeSWArKnyBGoTQ|3ZAok3DEOZXAmEcG06+NnM_wE_fYQ*AT&n_+hUHqZ z*+bIt%$^>=lGAr!)3xWJNcYR2~e{71B(e+^b# z|G!a@7jf;jKS!!wLZo;x|CoRLB$EKS7F5Sh%Z0odm#kZezS9q(9Q=m7A#%EXsb$Rq z(|x}LX6SSZh@|-NGcu7qwewqv%0xt!KLyWXbF&OIHU@@M$lJ zCeXEDL8JpmCLGPr(;j; z>KasMfP!Ls!9s7VjUD|yKJ!owH*8E{X{$hILEwY0%iz6V39$2|kJcu$63g#Q9n?k` zIrC7!w!=6W)3qaWGc0WvSkdm_-ou`CE>hK2LH)& zfT`IqW-@4dYqM`j9fiPvarHRC$>vwJEI6+)*|)u%=mc0e2b{DgO#m`2=NtpTA-*(n zc!U~`LO3bY_O~=D)}&2M+dqLz*7PDfGXQU9a;|&NGcWyBQgO-8qy4QP#ps!S?ERZJ zqq6%EOzyuA?Hevd_R?QM>E6#moIda(ivQt!H{z!xme0AupUoR7u#WX(S;u;;=|6$w{&F?o|1{i@#814Vf{KZ6$=;{9hC{l8Cl_Xp;0cWR=n0XFiM2XARt7!7WXkS zz)$rc^Pl{JwK7npx%$`Y3cBqtn4YKri)zshv_qJqDan?J@TMDJ$8Brlh(}+Ik?z__ zkAiur3Vi(gb^ODdvg|I$ZT~GU4iDE^74YLfY+&O853gSD$O==Se==luK-xylQ$dMZ z`qT-a06$zZ_y9yQxvJU>*|{($6PPN&HOa_GZlBx-ix~@#o(yqlq=vV@G=)o-+N@9T zH*d<}&u*{a!6P1W4tdz?WJh1S#PN4hT4~Q<0X$`EeBIg<&Rb~XewhIHdPGGG6``qt zNnLy+yQ@YBA_9V%4llRnJyl6N+6mT}xJ8L=pcEn!z!EibfKkc}V?TjVD-8zbJj4lz za^_S?C>sdbdbHtbc8#so3g!03X2Fuc8y7mv=AdqiU)6$0c0BV3jXQ)Iz4*FQZLWim zoh8$4Jui9vGMNC3Vy-X1i(>?E4&7+ySObq9-Z2scjcLnDbr9NAgFYGQ${B+EPwwDX zvE=e4@J5a!<~m)2WC(tq<;zZ@BcXM|E`tD6j~VQsG^j`$%m!q{bo%Lb>O$GIFmEx zG723p<}@3XXin_T=;`Xyc2xuB|lXe?2nIzG67K73sO`(J>kL12`xdaTK-l7 z);9;lE;L=#v+U-Dn>NVbc496W{RLM9be^^rKX)Afeoh|RKT|8$CeoRFN7AgvyucYb zh~A>CUdrR}Dl^Zmfg%^jnneO(wbppM) zdj8MCKbrGT0zhlluEF^DxU9mP(ITt=8oTrfPAF`l=Cu@_e67SspA%S$&u`G!LUZLK zMMA<0m>ZlIVMP`3x*Q`Jpy)iZVzZJrU->wi4?zp9^(7q5x=;2wx>iwjCS& zm=3S6TNoy>GWP36!Z(})eU0tleXVC;ET_%q8ts1;^sy}k_R}qSGfwsmo!rJ;XF-FV zu$9dqB0>Ham>4bu~mR4{3BEoE`s;#hnF+${5pOkq7~JtAZUvHfh%27O)j*eytioH`7NC1(55`Vzlefgp z?9pyi^T_5`RXAa!m99Ad0lWXv>giQyaD3ZW=Oh;<*c0!c`18j7FGIg)(r7NWuz*jw zROW!n9R{Iz`$`ljj5OHUybB`206-hNP-X4N?Pg_}TCY)s-cUk77Ide;sQpDO14Fe z`nOya@LBE8)))X?y($GpC7RG8Cm0PP>O`)M0wD_qQ4c=QypG(4>7vbjS+kFASseBj0`K5!dRDRuWi3+xy!J9Bn;%fBjLf|RD@ z84kWMqZeC5cmM@BRp-I9^@AY3W=(<+CY-0a0TdX}s_L*&(nOy}ra-2eCwe6TWFwO< zU)hdBX;wvnpE_W^mKP2*Hb$h|l8S)m3<&t72|(ID=Ocia5#UuuBh+ZZYL!l$J3W9x zvplfX*~qZs**<1P3QJ%4>!^&6;Lw-<9=!#5LTwjAqvJSo>n%8b-vD4hpTBLePVK|; zCSNYzq}90?!SpD?Mnzi`y7FY^S*gv+x5~fQ5LTwtVv=c+7f+oXFGMxNwoA*6BIC;5L_212$(=vlvq4fbmHS;GU9IlS#b#v;`Z)?k6 zRfQ0JFWLTQ!Jm}NH~?r+UaeM*=JQN1;37}w3n1mn-_JI~S3bYX1m^vBa9fTw!o zI#wW6=wtvOMG8x3nx7UZqM5O+{lksO3k8sdrj5~xO-Y=wv!(AqA4k%;Mx8WeE0G+o zO!df)0+Ve@OZmP#_B8PF)i##3SsbK)L5@jV7#o#aI%AN9fjtnq=4SPYrx0H?yupUm#2}_ zR_ZTZ;b6l8i-CbGfgEY>$20s;D>*V?wXS~mB6UGUBcwo{ie!Id3E;@(&oCLZEU~9G zBk1^Y0-*!6Dg1mtc7Zfw1YyM$cjO2t!ss)&L*p5RL8B%c3ptrCL72GdA}3^G4FrmY zIWX>HOdfx#{?{+C`Iz`xkXETmhqB`w&X9n(F=I+gL_)^sY~#{igS# zG4MDBZ+ROEFZnrizxA&%^36}mpj<%v)&C1apM4L?cm6Z-H@pk2ul`*OeeS*RPd|qC zxBdf4)XLv^7rK7;v&gO7g3`YGF#hRxaPrXh8@C{}Y%Bb+0Sy1sn_(|L51W4bQ>YIe z$I)COh0l5+F$pFtR^?|Pj5kb!AiLD`!!$v7DnO>{rwvt`W}ryRB^9s z{_%W1C{Wbw4AxwEtz0-foZ9sWSGL)vB38ZZ6*&H*2QhW*aRy^O)59Oi;AVMMxM2gL zHl-ES)ZH3r4fL~T|Ed+Ok^xFWjy-VeoNcC3O6AXSmFSOg{bM}<;`RrsN~2kN2nDbU z%_12pKL8#AgfS4&BqKr#($IT%@7~4xNkT#Ur>3xO{aX1MDO9Uf?JS3g`)*cXlJhmj zL{X(5#=LNq0BB<)U$_2c(%fL7Bk#ww|IdS+Qtf{Z{ESjF34pS~3k;J;5g56WRQ9wY z0;IVqHFqZUJjV$mj(DU~Lcv7_0dnZGHHA-c-Bq$PI_2ZbkJRzL>y%j#&ERi1&%r0| zt8*Zktp*?_B!L5IJV61!IjhwE>Yi$&H!-jeO!*T!@eH*Mv}0+tI|3gzlyQ@x&dqA4 z!MgmJ$|<3=9j5|(?138F2;aED<=6h@O<9~63-J8|4gA;629G6dErqO{1eJC_0|ad) zrb9uSJ1KTJ$Hmpsg{9I95YaUpBt+e!Dm=on=wwp6FPieuF>=^O%m=DFVq0-iW}FC3 zWyykBb{H!Snz4dTBy4Ty@)%nNs^PuFk zbIp2Ir#p84_vC`@@T|RjW)RbT$I!FxJX9yftG_5~c`Bh8SR>2*H+a3Q~ zL>bd6LIEcsK6eLr{?CEme_HUL?Pl2g$8yrFd`KNP$4MpuLTMU!s{J2>(NxtO8fCdq zYthU1+FCfrRGDGo+)(u^pj`e`3tKyv1~lUb?%LPDb?aPQuvA4yn#Dgh9N^x^J((b? zu0n=U^a0cDs;-g%=J_=x67oaJb#+Y4NPuVllpt_N0GO$%mN#_|GL8aMdm#mX5(rYA zgIYr^xR1(e|CkK;7cF+MxLI&gvSpEtf4iR)7G<(fR8qkd7%dli{;e=3T}@VmbcYic z7bX`Aljc0SbEPPOS}!1oWsZf2Wr>Z>gBiCZyAPJ`(#)B#3M0!K({Cv0G2lGob6^?F z0b==KUGS@Jf~C;?Mu>>MCnfhp2c$=nOyE0<7N)8`gK}v<9NifbkprT^iiju~V@8Z` z*=>tAY{Xn3pcw_6+Yx{a#OD;_hFB0Ns7{U!)A_Pvmq)%>>3=3Yiz!I;h7a*951FO2 zgWW+vE4Fwh_y8iNQ~b@LxZGmgSpd z@-T_RcYF?yfA%l2@|S*JR^lBvGcbT<=Ut2bgZr@KGk=De)5lOe|5{9s4P&Ob3{{cB z{xAL=oCRxPuf7xm_kJBybsG)2FUP<80p!|yvFl&{53dw$uiuQ_AH5E3tGD3bt^bJW zhrW$vzwwWl7#hH_?|&V==f4z{nukO8$ZecDj4f|{AC7+at0*qH07K(bs23MB~=kYyJ$Vs2Y-)1sSxREQRPrY(By(hNmijghu#BDfW?RPtd62 z_yb>>v#!`t``=C|0BYwy*NLiZHA3*!K88jqPIUv$f@3ADP}L$xsZCv$i8O0>*=(o5 zpINHR$^bRj>Caq!QRSXUY?5<-M21JY1EHyZ4Q>7F>z_~c$hI#-wq=0~UMXst%l)#V zz^?#)mYQ>G(H|9H6e`@;ZRkkxPtTQkA$5fAP>M*^F4R@B0mm8hCa4&|bHuJprIe zLX@|WhrQ|y$>gC9rC_I%l!A<0v!0^V5zc^Uil@hYY(ME?@p*1^Dz4w;VsJV{pInVI zmhxeDv~6#oL4fiyS2ze8@p;u3iBbPE=Q2!mbNG1JiB5r~Itkoe@M1aWFi2|b>p8w2 z{aRKy2U}ohs76gtD@&`OFAN1y(>DXfvf%4aV_F>TL%_82hE5JN{c)zMUi;0xb&Qn) zHJUJBMC~qUlxhvw)hJn8xUNzVaG-wsVF$Wth{`u*$OtEl0KUe3d>5FHmxrvih$t+Klo4{wK6_^kC83 z{u1R%1(~)Ubl&hzOvy^Fbmk=1-|)*QZoU$was~N~FGFtA)i`zk?Z_2dvFPI8f+)11 zX6MlH%OAw7T*#*m@5ZKgeH5d8hjD86Hgs%#B^#P#i|v@c^Na9uEm-vjAH#H|hUP`9 zF?Hv^LS%F3y5V<_-*goQw%?6H&kA(B;g8VwqkHi99iPSeo8O63k91CVXX7iYO@Ea%|e;8KUnUCDh*TqZrsP31W(ugZzk>k zREF6O4D{2Af5KM7VD5JKf;|9~fsDn_M(B}-(42o`dCP(^o>HbW;$)_hHGcD)H2GmP zI?(>FJO&`G{+$Cp?mOz?s#WS9q=3CyR^Z=x+~c}|cQlJ2&S~b#(DW?o3)V>JxURRGKjN6|%4^i^0uScWEm%tj%u?$9NIu_bSN?Qdahd>r}q1#mhR!z*?(|GD$$ z-i>_sLWH?COv$_4>pzapU-%O=EnX?Jc6rlvt;V+j`fmFq8uBXa`i1wys?TC}-^0ikZO(4P z`PluuJm}ggjZL7nX914wNug4zb9F!q^Wv4ATm{!kGs=CQ3607S@!yMoY;0NgG$YV`Tnk&^QUFdSK>deT(p(rAI-&mO{t3{g@uv} zX2(GCs+W;wwo;XAR|VQ@EfO12bSI_vS11&)Zo>xjoj8VxnQ1IpyaX*Rt=tVTm6{3u zPnHCjzpHky6$||sFk%Ay#{j^mIiQ5qX<59P+y4-%`$6B81H1dQ8%c*NX8GG3KVH7~-IF5^${~c)cIhr;E4K*HM_JI83C%<3C`Mr6xLxjx;N?{)wveYznjqjZ@-}e{OQR+TQm!-=(Kob5NbfI zS63srC!4AY5mOiGGwf7xbxY6s{N#yU=L`t=Vl4ZTNkBMr@WCm|tBnO=zS#grm;y*K zOIGG12k*xsq8UAhLq=KH^uymoX6yCH$)H_-_3vS}e>Z~mC8%|*Kvf3Ufjd48ktw2m z%QcuhxD6>;t-CD?pWlnNm%Ii|vNE>|%TYdXABOjS z3dOCjKw;T>S*`cLJFyd|KK&PHyW$PVv~{EZt}n=BLGJ5)UqZXQ@dv*2m&jfACXD~^ zKXK|C|BANDUx$2i2L}G<<1%U4hnzfSt*bYn_1a&Ri&ub=|N1z3Ev10w&2tE!#|t>b z@S(@B=Blf(=B1aQ@8BV}rCre3jul%rqcn5|Q>O>HwD5yx68z;BEgO?^u^rDWM5?Vf zHdKjBQ?%osMm7bEO!qN!`Va>9eSgj(lyXxM@}DbzP5-0nUnG>(R4d<8COPt1me=XY zQ%6ynE~B@%7fY8d(^YpvIrr(A1XnohVHYwjudBTS?X9i6@TFv=k_o-?0U$kp--}Fk zl5)Tl*bN>)Q3Ye!U-R##-LK~Uev}AA_qS!u=?3KFeVu7tBp3OV;`LMT4`aT+5b-#` zAknD(&+S_c1T?@)Q@yexowm4T8wAf#%nTx21qN=5YcLy~Plg|8v6++%q{l`=-1?(B z-f^|^37|mwYcFx}p}T85t8ZN`bV-QPofT zFgi<}fPk?98C#7r=rB|~%^*mrk;hC8XfBYvbAW%BNx-qu03UdDh7${#^S}Rw41WJh zvlyNT7-K+2Y10*jgCGoqug%-i+DAY{Xn&Ca=f&5UZR@B+rXSRJ9)y_21LHSu9Jx9KyFx8I}U;PN0F1ils1?OX;_d@tnL#RLgFdC2E zf$Y>cXZnNp-^C_GC7&tT=>DDep)@%GZ`XG)BkveO_%6@LGq`mN?6sF-;=Zq;diVce zJp3ONnt(N%mcd%E5|!d2Obr}^laoos)@v~#D|}a0?!B*ktE?J_F!I==>ITiXqWg-Q z*oAHM$UeULvY9k`Uh#`4jSizaJq9b4MRoKvIxf2r8M%;GM@Dew?k}KFEW$~pG4jy2 zxiTm=x1#gfn~+|y8D6Fx)8oUKy8TmV8$O1n4p*tg&ByKM^)Wqg8Yg$`#6ns9b}j7X z%G{L~NoiyhC${fEy0rxZ1qeL9*Jhd^ zq3<0AK&yn2FadO57qSWv7>!6m)yk)2o`8X5D{OQ7KTPQ3D|{2V1kwnhMOOc$S3w<& zS^1vHvI?vOh!#av8Sm})@v$G)@%GDH#tdwf`}N^p%;SBx&dOlu^YusjH8d08=xHA< zGI{x<>oWM!NgsC|Xvo4t1zr=>6}G|zS{1B~+;5m9f(uir$3Q`o6qqk$=%)x`mPq8t zh%h?lfyQq@Cu@P06gGMQQMV}wBhem(qlnolM(n2|kLU2TN&vPjcCe_~!m06q>6Vrq zvkuI>-_nLd2B1l=;A=&`x@FP%MiKCAcfg;?5x|oI0&CUT;bxtUdA?pGsB-99i&3{5 zL-k>#eM^B;o@J}HRo(@qeLuj+(Os}wdSHceyD|aD%}k?12JYt86xTAQr9^YpvEHJL z_8T#E@DcR74RrOm%ClQu!BdMi@$5G^@(9+o%8F+}CmI*r2yD6(o`=+;lYtN!bp{Wqf&*FPH7p{ zAAjuWTA3COCaM8WFI78 zc&fwZX|o=42U@m^iHR}x2iSW47QR-y)7_XDlgV+lF8|%(Dx5XlLrY1o&RJN&35n3k zcnVseRz$&;!i;h>7;g^f$)Il(0%`jM*zN1<<3y&bt4mwgD%oGJF;~HisDwqC3{Or@ z@^_&2zwKmrf2kx7NLGe~z2w@Fc2yT3Rs&2({X$jumUeeDT=Ym*)+jRSs+5`#mZP;2 zbS272d0nL&u6m$b+7vWsK2An6ANy_*tO`pyv9N z1k|-{tztU_M(7aodhM z3T}wEU#>b7n-|&m)UOxtj?a{E=(Nw3|CHRvD^|OB$ICNV-eKY1V}7jgr@8x?oQSGx zzmc5xBQgv!WUSmS$o0K9bi8O`KeBT&||Q;wIAqqystYmk?ugkpTj_1%=-+B zAdI>Q3co=k0HL)NDB!X#)$h1;3CYS?k6v($OSanwW|7RWq zc(xc2X#tEd*uz%nW?OH{OiLw|@lf%`#B?wMcvUnLbF2Wl@V<9IBHj4^8sl zh*MjT5i(^l130qVe;+&1aiiN(g9l@fDQ7g}? zE*Ms7LW;}3lu_1TF;^{*s<4gHVD04X&Fpl8(jW=fXP+V{0yy2IE0 z)YJ?*I@>WT12GBqFpWy%3j`1)4pgCY3*M}V5v5Nf$CFmT@_w*{ncG^LJ1*vc074fQoH@hV^$IIMbA0j!pf$`G7iAnZ zBA{U9hf1d+C*LzwRp+Ht)9rVtfJUc`41UP$rr}v~9|Lq2LwtLGgP95Mx+cT=1B+TM z{O_GDsSGV8@CT6V+N}^!-Jo@)rpNd2zQw zSTPt+DJ#b4`Y5^dV-TsO;r=4w+h8zboV4ldPmOFsC2R$~&B)|M>lD}`!fhCz0=118 z2uP5V^}RL@%KtYikw)7f;4Y69fek|>sF2!BOJs^`pTrv2(m25IXE6alGWgT8TAk`Q z4reUU5&8@wYE;VbR$PnzonJw}KZIprjb~fWmex-9cZnU;eGe>$k%FUWF3s{-G<3+-$UcnV{qk#owGF;^d|&9 z6HiDAlqwkAh}l*fX#zNjxN|W7_(>-LP9%V0F6?J>+-V`1l!1PrX5(o0<;X8sje2Do z4(T|sT&k^bF+r#}`+>5?ti6r1mHqsK4V4#5wATABT!lVo#INDXnow;ZiJCNE(I1hRFz>~R>)s`xQ;8=I9S}O z7K%%k+4#=m0{cz}XwItlQ-H73p&aP~nO*wWPPCIFSChlYTs?XGi2^8|G%?U7TwLAFhvlD&2kX4ckaWg(aJb$C zfBEIIBCE6MPDtWH)V9`st!)45D-3`o6Xa7n?m&6GKh8reiz{bU@!CA|@9yc50YrHL z(3Q!CLAsS6@vU@!mV|LutXhd;YY~&f?FEv@+(|n&g1FHIe>Q)xF|Cel$NmIi7N2uV$z(*ay zEv*IMrYvrw3vC2s6iB_gma=tYZoj83Xtk%2=9lZl$&W`MCdm=HvM|-I3NY&bxq_6> zNg2RDd2bDW_4+KopMv!7U6sa1zF)_o;eZ8%0xdgieC){?aA-yW@d6!bO12&w2n86V zqg}UE^-udsKtV5vwNHG#|1JkP3q&?0+|$T}Ob99}h%W1P@YRQFY$3dPp~D5nU;Sd9 z_mda{pZP(Jk?>6gD_WK47`cX*Pshte^m`PbO?MzvNcU624P0(y?GM709U6)&RWMhznZ0Zz;YSl*^wE>l*VOel7O zIIBAmuhK@ih_0$9lz zT!4Ycmtya9KQ_y%J1-Y8*LwbsB2i2l&Aph~@k5mF|2kT^ucHJ)>TV7*)jBG7{0q|k zkHeKEH?;?wWvVU`U4^HO)Xzf);Hi>=Io*u;$BX`<%!CAnLl+0-!alh0QlwjZ+4a)R z6yez(SFoYbfH_9qD^Og$HjBQ8zB>0t*DZevc$sttOP4KW(BJUzFt^fsdl#XtqlIxP zyaYU0<}3#Nm1$lmW=nG4wPBKq(FiC%^RK_3{&T;T!+~U#u8_ zWC9S>hfa=pjYcKq*ag*3@foE|6eTtZks1EUHE)8y_p?Z00;@6s@}bJg#Pb+j8g4QDd`%G0CWVV*LQa>z~s~DXDXo%RAFS8V{3yT z;{H!o!$|Iy)C1|a84dhv=t`Kr8yNr*mVlnnW=|9ZZA**F$yEwGeh7)B?_ zI68#+cAQxFO4N^k6Lon-uS$E!+W|YLS>pLh0_08QRgeusZWD^cJlB!C+v=4RqSvwz z%!BLZAJ5@Ii*i{mJQKcyJtYeVQ!6mL>eKL!E@TBL?5RrzmzqlRPm zeQ{34sa*e5`#+UQqfjj1^xz;0`5c;>it;{kaJYH|wR(dS1*(dD#sH{*;%lAL&`+3} z3*G8Z=mCd%MUGtFv{!(ipmmuF-<6*;(BF?yqUW_VW5x0n$T#IMGgXRw4Py9$;6$HV z{giYx6`D{km-$Ia!_#4bJE9fTH>dP6$};S18~g&7SLZ&F9xS z03BPJkq5@(Jy7j-Iv-R)hw{0;!@|CS09%&2c;ki2OoyuJPZO7Zk^pf^a3?g?p=}ug zP-GixbR9_a=j51=PyL{Z_uZgI0Tk4)UGL&E4>d3%6ANnPvjLCX7`4D1?GTvNEq2=p z(Vkame&*#ns`B>(HO46DP5}L#{RzlEcsAgKfkp>3)2GUo_HS0^W`koP7B*XW&vjY$ z2l(Kf6};u*G}GbuSkpM*O*uTU)y1EDwanfDg@QFF@R^_*nV=fxDs)nyD|VX2zivwk zkI5?g#CV{2$iwn zYQ0{aNC$-_hLU0CbEM}@s$MkP^II3=NaboY2JVqr_bk>>J4;?RIY+5uJs;RRH`1`2 zOW|h!0A2meakiR&%s-yNgNh)c7m?1ySm0pqbcmywWtdrZ6*B3(uB>go(rhc{EHfr1 z(5`E;GCy4T+#e}I-kQ}_eRis$j9AE0#spvMBtRFP5ZRR2kwIDP_a)~wjKp-b@*is(C}1LezHcOegCL@UJ!$*DV>!~rUM2qH7~5Z4o3mI<0pu=4 zEZxH2$q4OGaLo~zPFD9>a^Fj-3Vv)lKzC7K-2w+MU+c0G-g%2{{KYpac>9$poSq8U zvxJoWNbc7klZPOsThd|d7AVXwW?c&u)_`Ic1?X?=YT%l6E-uwF!8e}oVz5N*=K#%l zq2zqMklXc+r8X7lGL~2a6x>Oom%xBiRV6w^Uyxo)6hK--i49O|sAZRa(pt&ykwJet zP$EAh?|bEH2k*Kn!yStE-&V$*`y04)nG+=drlP-GR>j?IO0!_5u16;3lHie$((n%= z%tY)K$Vry`%(q>Z#+zgU@F(A_M6%14M&XlOJBuGV`ecbPV#2ULgAU@MukR6P1ivq4s)b{+3L9)%g_$K+BAsbs?Ru(Y9nIHg#(!WcCUu+8;^vd-&;7T~ zsfY>i7ghf{5unAWxw#p~jvm92Lq|}Q!GGhXjWUol)Rk<8t=ukG3VRHklVw=QqX0__ z_4vF$OwElbeR1v{8qpiQ=o?ftjqlE!8N#APi_zBBrGSL;g`=aRXlZFq2m|?%7*H$$ z?DI&#*V_NS=RNJ+R$RDQR#+Lf)n=lkPzZf1P+b55H&V4riApN1sy?!JrPlERS-sv! zZTCJOc^N=nE(7txRvG+dWqZrLHQXeFaZbLcRaVKBsSpnw^_V5pHx_`7BpKvlhHG%ncQ=i!y>+~{~ultWe`eD|xeoWQ*2)>)7WZ_3s6 zF3~7mm84J?B}(+N(cJ}eH;J$B#`MNCyx_X4!KW~}zd-32>DNhU^goap`~HpFea>lmC2BA}`^ z{!-O0)rz5&^K`$E7HJ{EVvtxl?R=$0gedO%`hLS=N~WRLtk^Cq=KvAH(AT=`N|IN(p;-y= zm5AuE!mN0RZCFFCh!={p(q#F!v@9d1XQt$Kdlg69^R%~opha1NIXHmG;m|j-zn)S7 zd^+^MJZ6Ojn`Q9H$bE3+wq+XPTUyUw?JtS%Y+Y(&)3Ou}jZjP6lK<~A$nKKm4tDm- zO25g%YtC~qE*E^lW>B@=D%X?a69Kj#^UxxL@1Y?TQzi|}Sm2~kRpP#9Mk(q(AZ5bK zBdWH1K=1T0ko9F^zhDwzP$v1c6yy0J4zxLKgvT#h># zmeaB9g7rs$-7ho_;HQEGK+931Hqjs5IF`-SB|<_IxW~`t+4O`4J=A{m_291J=5eyL z3}a)D;qmc7bfx6YDl@khJK&jpj#19@!}|Hh3mE_9by+7mmJCJ}x!8<(7KZDx>a=nw zx2`~=eFf}vGg7%Gqzf%bJJ zSacOFG>ZC5RE11DJe-jGu(8LEg6=_itbXU;OZdqD%HvON$g=;ykB)fEI7nN@5l;nc za?_*W`HL5%@atEkWnvTJ4{w{r=#;`%kf{(~YPyYX@I$RVppUl* zqlT6d15#jB%rP4ZH2NR<{YvmhC2Q0bps|A*A*lD$>*?5%Pr@}?YlS)6Li!)w2frOxC(2S>U zZfY^{1w)*lAh{@sr`c|nAdZRwaKMPYJoSpqD3KBtFdh6Q+)=#hqc86%tdtLsSio=yU~qA_jb)YYs7Nac2f2eTk16< z4I0MgIEpdiX*ay^8JrV48Y>yCcynIP{tDrbyNnYZrbyg|=FTh)=OT2{sAoG+>F$A@ zYh|8#Hj{&uF35migj;AvI@ba_Q-F}ktRoWuA>TvSJ|0zmCL$iiIMk zrl+H-DY8b@M~|v_atXZPf(tM>ILP}&=0a*N>Z{{q8TnsCj(={^1avZNO(Au43_r5BF zRh>3Iv#pNDWs)&EqnHM!VrMX_6-zF2f~YYI+R`ER1b~Pb3`VZml=2*qH9o?$`3(cW z(%bO$1dP=mwQHaOECvE|`~#Rm>BMV7TV6z}f5za*&>h1B@KI?VgpqI%VQbt>>lzL6 zc|j$Ce=58H=;y@Xsli1J1deN4e3Qv4-c6_Zgs~7qHdL)jAs1F57s<4&meR6nO3%Wo zlp(w-dRKHJy>>17CuFsBq9LmvpEoar^J_hFbZtAh*V&ya6mRpZG1{_{x!?VC>DU6a2M`!CfH%1fp$m+yRpgJEL3D~BSR3gdG zf!rE{MvcXy8s#Z@PD)%IQzF3U#mLtR4Gd#-I9J|?c{NVT7Wo`0?l=L+oG5^)?;hXy zp8XICkI^3OENOJ99T84 zT50!-NX$eS$(|5VklwpzKkM*!w6)>r;UieGY$fdx3=yS=2c*Tkp z8mJZO;E#v}pd9}aH~>ykJe>eMQTlhz!j{fq)!Or6=Q9|U3BbUlz?B;vbhpZcplWdo zd)rAFATuFevNA+ne!2D*3sW*c{rB#MOvG%St+R8VxzCVDdZ2PdlMuTu5&|_^mmxa; zq27Nb4a<50er!M!=sAke^LMjN>dpi@U{Js&Y{AFBSH=4^E8rI|qBTR{bNAOY4N&O; z&^=E3!?ZZLJ<=v1-aCO3X&s>;Uz5Riwi@sVAkgN`m3qKn#_Kn_c@d!a(9+JThzz6k4f^w-^$KX4jk@+9kiUO-e*-^%QJM>%e8$ou zOuFmh#Z*J({+Lh;)X9NKUYvAsb?c%FaufYKW|N(OpEMBg#S8+Rg9DfyJ2E1VWS!KL zL#=ray%00JM_!mUxiF@M!+zh5Y7Ta)NhSehxb-Sq?soS2Xij;s3Uxdt?-c49sCF2l zpGk2E;{ZiLa*|NFGWZtd4R`E}T$GwZ49GKQXFRm^%FM*8vo1m2)4vlQp(dX)0I_Nz z%UQZgiqy@>GDzENN9)DkTBi`T|sE z6n!T&Qj;19o|ILMXHbe7bKFzB-k!w*%i9zM=Sb^b3Npc2B!k9?k5nqe*7Y`j zCOs(Ocyu~Iw%ugn>SxS_Ru%cyHI@wia=~l~@%-5AX|d1JY%GofTm!A@l>+u{UyvI0zv*O6&a(x{Hr;A8IBYkW>ZQg4wzy?TY8 z1eT+7#0$Btx%d=?@iR;j;ovyJ^=yPV9PJk6fexZ@evDBxri;a)HQGE=fHz}t% zhtIvu*90dSG65tYYf1)AnYGGmS0)3w0*|;tE6whXgn3Z`)wE?4I=(SGfm7RWpF98N z1<_@xURQ3LIsl~pmrbYjccFduqhyih>6UTv3l-{L^(S>nqse&qe3pPps`Jk_JQ zYc;G~C)$e{w6vx<`8hoUd~tgn%|(Hxd1l0$uZSt)> z4cu^k3Y!<(oB+T6JQug`s$+OcR?TUxMbDc5GLXtGPnDIXKdU_Y1P%;Y*vMEk5dWXf zFsItSOSbFuxDhyQrA!63D6`FB?+U6V7i2pFC8WtFcqA_(6=fI{k6&?XGdWaD_@3xC7wFYeVS7%8)|n>xg8CQ|b1Fm)^8w;%hs`Uq~FlPYVVh z967Rmv{9>$J1M7E7_Np;NK%K|Ux5uz9^G_0g&OIk%PPvw)MfQwfv7iN$=|zs0(8r& zJ=@yAL*orzM1-~^wXG1=lkfz?08uAkLhj0hys?Vip}yfm=8#Y|BDm`GRB-Vr3GleP zKoA%GIlE`#EvtWsv= z#nxR=7j{ivaBWS7UWG)PIaCY@Xb<^N%;^r$$buGu<1!wenE=*yS$M^A!IgDBrRP;A z8(5texcWjTx;b{9md8j2bqd5O*NT!Qqi0RqUEOY>YZ0NL1GJ?>Eg+&?H28NrMi`p~ zkLW}*m4IE@GIHN9-ejRk?#G1uz6Xaxw8&W4UQnHaZcB|IXoh(4LNQ0%;hsZ2oK_FT zw8hDbB~Mzt?y+>UYX3J_!i~M+LtpW*Lj};%B%ugc>e8yq9h$Tn1z1i@8w*4vOKKJ& z*NLkJXyFudPNHC8+U1s^t}6X`3g)5Z>P~>mNr=o?xlK(;tV8X7xgT;*H3Pur_o}!T zsKrHo&l8V)3+0K^bFN#e_=y3)TL0Y9bhLQPe5K^O;r zPbCCT_vl`}MIOrxCTlioa_=Zc_05K8ZXlLgBG8L@>wS|_5x+1(!LQ&sRa?Pm9 z8~7jZtl(eXR^Y%+ufO?%6h85T8l%!(Csd;ep+C(WT=EwXT4<+K4p6HFm@ZMWAy@|?mlLdAVIIU9;L)Z23@VyV$jbhm zUnt{mZqDMfzm~_nhdjJo2FpkKeC`NPry*s>0y`{@q(PCP?qE93T(G1WFBxqK-&ZYv zmA8gbLgpvd8)kho#f(u)yY)1No*LT))h4mF7%wYQU11PJ^^?l1|X;oAF0&6#$?eIy`HZ!bBFCv zU2c6@S`VO6rv)w}Z-Shx_GFdkG&ljUb3R%+Lo8~S!B}Rm%_nOzzy``i%{J9+7+q-4 zI^BN4c*0yvww__xmTv8F-_Fx5f1lf-)tbTrZFqr&_`7xJc>+C*%49~K= zG!=%fU_52;hCTAe?`sIWbeVt{pMg+T>c0{dzM{|^YEi4o0eV`d-CL0IQ4tW#x%Ia*ltfE%_fA-!x z+Ong(6a8xMea^W#_3iH4Ijf~st6Nzhf(RxEOg2Ua41+ymgXfJ0``G|lK&HQp-(Y*Z z);JC0@v{d9JPt6%0R$%41}q5)6p&C(Ep=4q+0rU%g@GR` z_GGsbFq|kyI>v4kx`CiItj)wFj%Vf=_?^(ki2sf=#h{MHRaB9*fSve}=W3~2xx`IO zvVY+p7a1$iv6znkL`howL`;j}_s>YRu0~w~gE|+|?P51Ej?$RGwwv>C_<>H@UraJl z?l&j5yXgE!G(i8_VKWT+{W)J3&^f0l)gi_J=iY4{Z}0e? z6i&|7q2|w_(d9pT{B`sXVpkU%Apr>j8A?)XGy-BVAWCno&?`lbHp`-W2RYlxPOjr+ zBb_W`As7g$1um}XN;sbiLovDH07U=aM9L%vm$J>*rO0Ez!nedf>G9|C^eGEBKiq=% zi(}whw$|Xzy(K(xsPt7gU+cPm-v#Nu%{Ik9z+cl=6&V7UlppjJ`lVwAe&%Hj5-s}u zZ!eIp!ILL!5E??wd-Nwz#$}g329zsCmcxlN6(vOaamy1e#930ej>T>abprOCD&b?F zn}xsrNI$&UAMeR&3m^ZxIa)^pH~~dpi!eHiRlH24SWGAD#2>MAGb8U^(mhe4D)0(%mKOt`6O~6IeNI&l1RS4Y# zn$0za$cWHHg&!6MV$4C;q9v*bm_wAUc|n1IF9r+%YXQtmmes=a$*Nkkg>QzVPp-)D z;mM)a;0@GLB~rnB<}3fYzhVBVFMSYg_~5c+iN8^PK@2SN59%yto@`Q*2~wG|{XBL( zLyI>_1hkD85(I(#pu;#KvU~h{uk%5Aq|3rspWh_?Lvh|Ol0*KrkNaxlsR?ZH=kU?j z)Zj5+xZ&5M{dxx_uE$C^=98_V#W~8=6RNqMDLsy5QZvI~z)BLd%tU+vZ{nF4 zzDOX(7Bp27JnzR%y{*n-POiOlK~m3mO~yF*MI#d@0h1i(DhZ~T9QbDz=e*d5!l0ki z`x=t##lX+(c|!s=Dp`s<3MOTSwAL*gd-4uAcYIgJJ!?>#pDl0kbus8;`@hzx(`ys5 z9+L+Z`3W2+tQvDN?`br8{BzPK*FCMWVk?%xj2MU;U0twk>!q-N|9&`l=pc+OSqjUS ztqh>OEQkr22p$a8e&<*~y8?W!HvEoL{(q7HJl|NfZ|OzQH#7>}eGRDh_~faUQ>(uy zBA^rHZ7~T`@Lnd>cO}{inQHxu@*#=s)I`VK#CbmkXDluHr$*5r}2Dd7XY@cDd1;c-9{ozbkn2rpw$8;WTRSl(-3whu^68{Y8J_XTHst+Z zd>VqOj|etlSEul=zxzZ9B9;j&hfoc&WH?gT)-wMFq?pb-HR?tf`118 zX9Uoh1lY1U0mA#FjS?hNSAhnf?HBc&z#W*WWr%pjpBEP9{S}_}e>32d0A#UTcToxd zw6mf)8!aq(;8QJVeHhilxk_$Y#0yBKU$E?H?jO##Z_QyzuY(7VRPdF94&HQ$fo`7# z-*bxnu}lA6FWa2MvSkIF@h`r63gF)T6>SU+9~o!cf`<2hb53SSIMwKmlMk*wtC)mP zn=J9kCTq(ws%_B&UrP30GW7;CUhE{ad?X$m&Y|tE9nzoPxH-;3-u)6^nJ=<%+uq7& z?Z9qgb)KzZYYbHu-*#nd1q=hu|CbE$JQ3Yq*Df{wSmK&ML6(P4x1eu00-lT{Cq==as7xetRd56Y zUso;Kg|c#34B+*G-MuQ{*DFMeJeTCD$W7qi)2uINun)d|A#4h6SI1U*p2vP(ThQGs z;R>XTS7(uYs@yXxdilCR1*u;v&%FTUu&OCraPZ#GbymMr@#if6i$TA}cE3fP`Twe{ zS3wl%F%o#2RU3Bg-UrQvCX9}b!1@gv>F4F#9C=#=8DIrX;as>vtKfdvzI{6dX~a!f z%VU;j1^s}HaG_I?27Mh75Ox3qz65^73Sh9L>i_$o|A$v^hr%Z&MT6NAjCsh&@P}II zc@{QkZ7<_}LGC*~J6&Q9!*3J0d-%N5Jr_kff7 zWJ1RXsui!GF;ZYG1?A2;r#~Mb_?n#fVG@3B2H;b7EWq#H)I;z4noR{9zPa4zs~!vuECpq;_&#fiUfYJ?T_F{T%-MxG~imFZ$^hh{9Ejz zpji+m5I1hF6GlKk-hOo*Zr#y_s>R1YHDlqmm(}5;H+IpY|G#gZgOk2c_{6(=;lIAE z8-Dv1fLot#Lqn*0lmytg2U`b8vd(lyEx@eY1GZPj&Wej}eojD}MmjA81T+p6AVqX* z%=5%32rlRVmym$NA!rZ~CEfoVldWUt9d&J&_8S-*OuR6J_fKF^%SBOu(*%<%#gO%^rAk?q3QB_+se*ka<>ncIv2VD03BN0yo3DEK+T-#acK4tnn<( zWYE*YH)zGE-{OmstSK>*%Ou;=#jH17A2z}X2>3_AY$7QRUBY)RXvO)e^q7O07Qm?~ zN2uJc?i^P5%6(u6T?(0JdjCmZ)t_>t)P=!#ctor{{Y&)7ab&XF8a23(F@+vq(J3>^Cg`l#Y$$@Txusy+UWXV;@&1H(hJs zN3J&Tw6D&;=98w~r!7o1Iq`V2Ph?h(=J3b~UyUwQBF~BLXTks|_}ZF+tA3rQVMUL} zioE0>-k!lVzMA>+Qx?wo9}N0r2P>NanJ?lokNJJ>s&yI3v4-x%(jYb;25-u1M;G}Pzxj52b{dEhEKlV5!18di=gY(nVuzS~T*s|qf>H_G@-$9(s zI!2fJW31?0$U~rALP*lfDtzq%D$*oD-*s4}hW{r>`w;Y#`F{%jx2H~ zTM0ag4;=<9l>5b2e1F3~D?Vf0ch*0XB`0%zKC3=A$L2jha%G)7KEC*93!0!Vamri~ zDdSv?T{6KY@VZripBlXsxsif_|IQ|OhDd#NA#vC4odRS{VS@3HR*1?e$K+tJKZkqw zmGI?hw47y{ZQH?qNV(Pu){WLlQ?xaWdNzuW6$e zsUR(80j*$b9_P~1ZX4?J58?v0vU6DQzuetjad4?|&_|OA{051L=v$ zJ{RbWOiRiM;8!bH_BXcwYcvudX`f1U^;y)x38iy-`aGPUnu4pZzKYl>J>6Y!;?!xF zoS5<(Q!aV{mS^N)@+}pcWXgp2&p-@NN^uK>gs7b;`z3CIk;Balfa&w+;n=Zb)VUZ! zw?b9@Bk*7OEd7P0OP5kN;>eLBFudwwUo8)V&1$|%Wn14Kzs_fx{(9r4-(o7K_Bzyxy7%g2M(9;XZJ1;Fu7^jIS>th@UU>yhpd2hlMiaRm*tXigf{ON*UX%Q zEo<<(a>RX4KQI^~NN|a-gn#v&J#fRNb@Ge(|%Iq zrUNt?^2IC#=|L!RR9lLiF@tGS^jy~&zwYCDA2QK^XDeW(6)L6GsVxJSjn%V-PMoxT zox~e-GQ^m4WWvAL26jZmJD)}9JZOy`ua z;CbTaKJU+c?IHuO+nmD>Uy{RDQOw2WjFy(pfMZ2l8KX#NK$5bmgFY!?P7(wL3R%8? z1&<4mQpF63fm)XqCQ+y6dL=d~hO|6=~MSR~KzWQ1htSx ziO!dVQ?Q}spQ8=|ZeV(igww|6I+l_Zl@Csn0Oj__M8L?2+OYA@&CSBDUAv&mA2)gg z;5ehNuODV+XMMuV2|)UR$8+}VcsQT_<(ET`Us$H7`6Q-*m5XbzVQJl0xHXt=`(U$> z!IkT3uwtYR6Z6O{u`oKA5!LnRLVA!`+ z0EwQF#1B4CMs+Ov8}}(SjB!b;Ta%3tNEC4D|DEtv`Tx9q0eIbL*PrqNwCAk7R8W+qr zMUSAt0rZ=QpFKJX)29@htU-|(Dzx_O@_ z`X43*^8K;C>liLOq5IJ~Y&#j* ziT1y0eq^rGoz6wtwf-MpXa8Bw7FG^taM=oEIFyv^1g!^5{ENu0QMEx$4DtKeUF=;n zwn-kK6btZz0Rf*g0dW5ctn5s@3t4l z_7(YkM-Xq}H;{s>4?O<4rU`RA+*m8J^2}&cxoTxWo9w(l_gM_67#O83-0c_8oUhbY z4;j*9*AG-4`})o{VI~wzgOwekjeq{tbyzoS;1BOD;jU*a&lW8wRCFEX`cq<(@Y6{f zUXsd|%znA^XK3Z&eezjTkj2HMLb}}nKt>zB$hhhz9|F7;N}W^@PF`E9mr`2a`a9g6 zaZ>g8s^IBVxL!z=jMe@)xnTAJQvVu_E~>0KfV4Tm6)Gf(U^V@Y z-qqEBwd>ZyzI}V)%$W&)&TUw_c$vRnHP+i#W`NA~^$HnXE3!?7O*^#tZ3zA}n(F}l zNot5#0Kp2Nh5%On7hila%+Ah{K~Ue)J~(4eQ$q4wdy{$?H2OwigCw>2i4m;Smgq8lz`{(h1UlV)IR4_JDgHz`Le({TQ@MG6>!CoJbwDQ-EA_W%< zf!4Y={*8hq)AHqHBSO&|^d zx%ZXT5hf>~SjA2+@H)Us7H9pKxcBvNYY+Fw$M&@0r(fBCCH+~@^SIYn`lwIvH~+qm z_MeY@c9s$E`GN0!$puwnds*J2u++!eZyxgrzPb?gOiQQuN&e z5ZMUOsRUSwVyW(3v<{^kS?d|ubV2a{fmZ?yiNMtHhtK+)^qjTzQ3YdFRi|o{0`x+r zX5zzu0R|QH@Bv@cV~DPX^FIOt>c*v+dKRnxTG4qRI!~etn8(Z`7phxb0dJ*>^SFTW zO_NZ@Oo&2pp23~nlg2xnkbf%9{$gkQZOgU60JxcguQ zyH7e=(1l~SdUm%7O+Q*KQP@JsPyf3Of9+nfCW9@0GhHKpgV%1%Cj=k7 zCWm)y&EU3u7VbH0VRk-d+L~BmRg9g8lam&%UTNUQ%^BQt$iiN6OuJ;6A*3)RAb5QK zZ?0J0xeo4orh;euM%^vX04^Y`Tt5E#8U=rJNxOAdNdP7zfu6v;itVT%(5`egj}=}` zHgCL-Iz~@W9d%o&^I=(k+}Q}EqM+pONwW>>Hm-p_ zUk;9+oq*xtL0B|88iaZ@n41K0O;AD`YcwbAF_R}~+QcQ$I2UvgSS~y2063Yus6wE2 zDs+rN+W*z_ga4MV+X7X+AC8{$f8#6I;|DElU+dR;j!CY8{p0>Rowp=^oY(l8ojK1` zy*?iZSE5MGc^g1kByv>=(pQ*@Uat=Kiyw*Za?J?SX@SjT{)S;FsRe1utD!kipJ_hbuzr z6J-_wy){F@8oQO5$O)gBab%Jtnox8M$Q(L1i{nb?|Fy7saRxVTt0x5;z-7yGT3^3& z%L06NUrA$!!G6&Vk>}i1QQRlkA%h9$l8XG`{+YWt`poml#L_)pWtL4GrbiHTTgD~; zo!Sh_kg^WJTbH!boTk>y3w zn{!2u>VJLyIxf9n&iM5w#dllW*RYfDkyqB>a-S$1@R|5G{d;y5GMf(^d|8h&0#V@> zscS=<72Em^!7<=Qud~KxTTMO;RWqS#kj*ADF`IXygoc|#?o3c!3qw7}n-)u#%19tL z;pf&V*i#b2@MbJJb>yM1LUVdN?Ur!@fZTTfIWW)<>(;G+o|-OH|k$%Q)f^cVEL*dZ$Y zwVs&w$$oc6qCY@te}=$*jw;BEt~dUCalZ)(HT`R%vSX^}kb=o->Luh^m;16$a!XJGghi;?_`atxF z_wF&PpOc><9nc z5Bjxn%&*y>du@Y6x{~oYSrVg7@LfCGG{WoeirA>4#=ty%?m6L+;GM;Njkx`S$qD5QJRh@%(mvHqJe?=pTD(1L#pHNNt z>v?plf-6@EHPc2AaKNiUR0dUN!60vp9ofpD$$=>w0R{g(g&zG!p+NDE-{ zXuCZ>f7*Y!iQA{#hSf@(sxLv8hfPWVX|$l*s4>sq#{hwb8r+KEpw1gPXZxjOdWeKw zXe&6xb%1+R0#=p1tOWN$HgjtCRs8xci;7x#K>H>OAmg@lyX1dM&}@@Y{?O-1@3LgEwr>;m5D`pT1hZW4DEyA7xbk8!pbCb>SOA zRU7q{{s*tE!MlCHey*Mr?n~HB*}T|S-%nI<+;0NctupYk^%=a*SNON?uHYLx9h~)x zsG)t=ZOnBIi#|s^3ei3s479zq9112UI$V*hoB#u8HH(~||UWniGpS``k zl!Tl=e;)e#`$)+UjfU`VpYNm5KjtIQCTMgw2n&H7fQEnX8Yf*U5y5AJEhFa7Nt{H725 zy}rU7Ippwf!xriva># zrnEp^(gkp-A&2rvxqV$^%)#C1gWVf1;njzVciIZ2d2Z2(`mRLpSw(NcXaSOWj*STj z%e+Dql@KXjttt|12_LIV{HAT^ObTSirG`7H_=p0AjLcjs8(pS!E~ZI9PRMm`;oWzz zf_r^3ko%wAurY&oZ1;h4TMp0FSVHjQia`TE_nI8GugGA_V!o(P`RxCRla5;cgZ?4E zY%HT|gdg}jcyF-%kATag6D7Q5OAgns&Ed71fRMj;A0)^WEbakn{XcP*SqQCZOUJr; zi2co(iwv-Gp!4~^b!SPcWQY&gwkCu3UQ@s;*5&XAceUXwPgX=7#OjA|6^igLd7-xj z+@)IXTA?|)f6DAoK`5;HHLkG>k%p(HKhoZJV#S-Q@}P=cNGF0tjo8S&tReswBuP+(KpIK;3xD|V5r5s=uxxA@ zjEyaY>GRV9nq$sCF$W|lRH9MP)6+xA0g4G7KXx3ZXQsa|E~$Un7U=5fW4FVC1)Yi- z3o6y>IR||V%>HIl^^br>d=C8{@RQef!Mf2LK6&Q?1vQS|F|!Od{q{K&{RyUVZ*pe)5%F@Rsehj%$CXPdxtnHx}Uf&6pU}NHlDIUNtaG z=&VxbQ<7RTK+RR^*9D7Q1v_F;b?umZa!WokXwoD=$FfSx)Wn=RDT1{j3Uu2_+n&!a zO8yF2+^U9viZL;c!$>C>E_7ryk>G;wcPIe@UbMV`$B$M)ZB)hOv~%IYo)B$`RV}c4 z@L7t0SqDn|2aE+^Qy^e9ckYA+zILg?E7A2X7cJ*1x!9HRXn`H@^x|WdrVCu7Z&|VX zSDZKTj0Ztxyogz43IbQzQERKLH0j_9wkAM9+~{j2+T$wiL)*owuc8kwR*UTl0v9%D zj0+Y(ox}>6v!bh4AsB_yD!q!I72Tjo9=BwH6I=tRgZ?F7dEfeU3;z85b&}t`@B@Q7 z7EC{Oc~tp24c<1Fc zAN(`;pFa5imJ=q$!{l=`jAn7~v5_+8Y;N_l^LcN0#ap$;honvRWL zyFsb-Mv+4p^JtsiKt!#plAnG*CXFUih;!a=lqqm#*3!B}p8su6mxNW?x;%%`zKl5f zuiacH8{(U;uE9xvtjBz^fGzvGcC`tW-?J3pKl;Q0lZoH?`n>^|d%Tp$8&ch;J(u?C`Kv&GxA7*ItJ}Z!Ceuo6k30Y-adExIXS?9tD7hBH%bQg z6oN>%E=p16y6Kx(b!Y$yK&^!Bkh@rU1jc|%umqVt^pT203$O;kq8DQv3hE&5cWMrN z0`MH0s{D&{_`CL1@U49o_KiEDOASedgtZ&a`43Jy@;gA4!?iw{IC9jHu6P4YSN!{* z_Xqx^y%z2{&hPo5%QLusbq23kW#EdXIXvi7x+hQhfN`1^5H1?5zF)N}gLMfw@jLr1 zS&a7kMB`^}sKM(l%Ha3D-G(neUc#b&)^TS^R=(ES?yD7vjI#i>9JmfEW%l=uG|3<| zCC`EaEZN^ZR(%FEX_W4dw0D*7U&~{%K^sA(^|6s;O*#BA3FPO?Qb0y60b8PVkuZo3aaPe{-+;Z!z*BD*(P#RWQRqr`01LaKksyws%EXe5=ZLOaJvb}2~TEKNd0ZWeXH%Qz>^ zz$CVy(MR4o5tqr-LXzij3{4R9XwpI?fVVTD!U*TB_L*6%TJ>tu`TH#YhKq8zc-~|a#J0yUd3(yuRc+d zP>G_p6_a6AzdVaomfqh0HWDCbA#DQHd%)MJDWFs2el6%MUQK{pU|$r8101z1D;ETX z(q{)Zp2|kYI0Yc;SO9|^xh7hs{82!(=xm7KKau@S);|V0Qu`~o3s4gc0K5h(R;(f> z0HW#_FB+x$)}}cZCkPtkon%Q)^dKte1S{!%QX`*$fH&M~D`b4ok&TPN5YG3JqSxQo z56x;p=I2#RSPlCGaD~T`znJXUvI^>dB>rQcp8`Fw{4&VuJy0~*S&<~5GoiJLP(~(( zKcROkz%mtrQir!Z_yUMTv}4uBLKFb$s^rii3*8n_m=T|M_6^X4&P5X_Nh(_;1uP>f zA0SW=%nD_RE^EQGFjV@qh58c!oSm*HyTIxnrJ4U}rlNrQ$3NZ++gIeY&hTf5{@=DH zC+l9s0O*+NdwpQ{PF(=QHT^!p|B=HL-0Z7=1RUas0MFxu&-6ciUlYc0Y*34Hc?D1_ zc8c%>72~UvtyNXp?(cM7Ou_vD+hjV&y-KA88MCPLZt$+iqUe%#byA@plZ;5KI_T;NM^yQ$cF@+BoYjE5R99(?Nm34XU>r;HGPGs_?OGUQ1%_ zXTDp(6Q?b_|LPpBTbaR+zodYF_i}*8d~m*XkA?dVa_g~MDvkpYkPc^j5TEsl!a%Ph zp%4u4tNQ^ycsVi+^3Lj2T4_i9Js9&9#2SA;HV)^oVF-2UO^3pREUHqaH3Yvvw8iO z08a8Rh-W}(6>9J|E{c&zmx@&ytpr8I0PwVW{K(UAde3({7cW(~-2NxM|Ds0!q7^U- z=qwu>BMv_z{}Fr_TA6AhCDa!q2x${22r^1SlPpP4P}ECEpyE1R%Bd@)7pnaf_Jw+sBF)8S#+${si4WaVu>qoDx`y`&7LO=0O3$Wuz zNjBn?Z2H^uu{U?a)thqoAGb7#qkqY=jP`^LOZ@XOm{IWm-d$LLZ$8zA2c9Y6;*~kP z?TR{l{@x}WpSEz@jyCBKWTIMFC+z?SpMRi5z9&VY=zIZ4%Jq!%a7T$xtuBR=(@{vA zm1A&&(ne_;!ZMQ1Z6>liTA{+j0`Hgrl1&uoXw2V_@O}HVE7|>qVC7q&gVTK zDmOaWTXCGS$M2i#7F&4Ph8i8`!-wXmJ3u`p^kB(chyMlXlei1=QlH5Vt+@&n0aGC0 z3nB*eV)6o@`#N=e=h>=k&stj_!kdl(Ucs=TT?8>9z>I65DVv!8+4y-zqF*v*;DguY z6j)jnzd-IHWvr@PnDuGP6K`S_+6zVy;L+@(5O7LLEz?<&CIg|Ekv?I&G*MJSay`tR zbv7O7E(tFgvcx>a#Vo!|7KwrpX`U}hg;H0rHHC_Kn?^JEg)gz4YB=E@vivoVLuef5q=>05VMc;L8&J-+%!4lIwX0N%XK2j_hj#-{oXWkstFPdIc%wNxN14qnWH@bU)zWN0uJ7@g_Dj8Kfd~82|wWz7DW61kK4KO z$9w|$%-UhWilQ#Eo(9wrFt!x6B2!HTUC5=_6mvJnP!--*3s4);yRBBFFlCY?GELNl zxp4*&%%cnhm$1Y$(=lnH=SLp^3L+)X=M7ToNb}z(1HSq{^xZE&g>EoOrIQiD-hayM zpSl4)_&4g@-fgx@lKgc(x)7?LY>g#Jl;=+!1_`x}W{W1;f|GdHllsEG!xx zg6_UPn4X!THk^7GsOe9b)%%BV%cWc3=+R>^H8ll`M@M1l*iym)V1QRaAyo%tdKM=? zmV$pty#Mn182|K)tbv}H^jT+u(_;V+Q|{&@ zVSq%K%Y^`};ykq)1UwF23zG7dYE}mY>bao&@t`0o%oLM&eNJO4NjBfTtNJJgfG*y0?< z`hC*vlL55%MN^-bZ>kaS5R0X0{~nJXD&fSWg`2Lg(*bW&2a8@b~agf)&9Z=Qk7O0L;(JS6* z3#y8G1bIDj)fqz&9ShTTUb~C}7cG^;geYQyLCm?>%5;tu%P_#da$`Xm`;KEMeVT`m zMBM~Lp*PvMrn{G~&!@gq!QVby!MiTc;Y}Ck@Ke|4@B#mK-`ZQjxA!wXV53heu3nSD zPh4Nn0=&upZbR4Q$I3%*%LMmed48rv1qn6l<^#&L zu6%V@a7W93@65@QuxH<1=Vw&t*&tS=qCU}zx}-6{n$@f6lhxR` zvw?|-m863LzB&}j7$9x`s}Rxm`WRZZ-5+a@f3F(T6iEd!erALRU_fBycx^jn>l+5# z=9vO=vrzr3u$JOSLc3S;HLNys0c#R%Qi=s^^_Eq1k#sh85_vtwz=Z)*$CxzZb}R-J z*+DF0%gUxavQpmh-TP3lHvVL$43qv-1}A z9(AzW|MDHankTG`|GQN_Dd>^FH8z^VC*IZFffe}m_w>M>JKJ#9@1X~MwR?Kn%Gknm z%*_MKrr20qg3Pk(kX+Uz+zJK*&%bQDkl3r>kF6qIP-%e1C9{7S zld6A9K;_%Se?^uD{yrwag>-C!M7%Hym>CmomeE}7NuMw^uWnG9xoL3*i~BOVM*7~A z=*xK!9s;5yu`;=A)quexG}^g0DY?d{pJ_2_Z_hCNB6Yhq<^oa{=E_0hUb0j{)*=Ocpolbmch49$p9+}><&)-^ z;vvxC?B!CEkH{#gWJIJkrwTX%ng0{VUV=Z#@QQj(D1bGR z{KcS+Nr1^BxXDokZNm2`*wQmwB{sY&?;GWQ9q9o0Yu)q}->zM-devH3wtNic=jX_D zXXD0=)NyFF+ktsPcECZJk~iP9f>+N3D;ag+|XZ|T8;Cp>!MFR#_UQXaY%s6u? zDarT1iA=X@^lLycku{WyrvoO0c`%d_#s{vS%miE4v+{YhX_aL?X0+`X#}zy0nW zc+dZuff;i8b0Mq{01dB&uZ|9%E(ssC)bEQoUEd&$d&K$t$+s5Z)Hw_9xV8aTt}h7X zj@XA^{n9+0UcDZD?MW~xm*={I4qH_xfM+B2%9wnsKE4UUT@0ejO)4Cfp!l;WuA}t4 zhzp1!K}y@SnHEiPY(oh~rC>w(`^ts3Jcu}tY6t|iKpVRj8Y)=&Sy*OgEn$jK1PKAt zxpXCJwK%R&Ah7~XDOrS=98_&o1RUC2A70wqnmo0T>H++70|8$w7=W}BP|eKDoEcua zlq6$~1WV;v<|azMVmr8Hl{zQr%Z%qVtZ5Cftl#)78ij$(vw8l(61bCcU=sLvv=0{3 z8_}89wqeuwD#jEL858 zNMJC(ZC43@{cuTthe_609|He!T4b|r1YMJL<6SjD^2?u!M(?viCr55rIZ(uoSh{B>~i=P4)H#GvHht>zLTX7d`zr%MGI% zh%;gro`Gm{8#Wr($)krPA*1Jo@Bx-ulny@ydJuTmiu$A zbCr)A2Aum74j|`yVieMtNf(57>f9tF8XL`*NcuXDfHMZ&vSK3RLesv`Y2%i{Z|m;lwZ*HMxR=%~JjgXnKU)G?AZ&Y)~r-UI9W{Nc~>`NfL= zleaIxXV&$>Prtege*c#F05B%pON|c}6C_+aui8?BUw>CGX=?mme>)3L9V+?x^r!VF zcP!8#8ksog_(z=x;vKFvk(?vzbuc6sbOrQt$7*mWm)HlK*ip4 zPOrh+WU*r!Wa0(5NlAE{I~MI$LJtNO@NzCHs;Z?hE`qA98?GccIbSbTGt^B16TfqF zj`RRZo70$N+o}xq91|L_L;-vbaLh}IK|L{(lTHcgLNpqSmT!Oiii6+&lgR`FkR{{r zf0mEzMHKjBC!jTZ%87Y}j%6ybUW6=Cs;Xr3SB@z@#FL4tsFBP)WPw5z%2l-rA|JF= zNmr-BLPp-l1uIEiu(-(i_f13rGiXa44Z_=g2JQ6O9>zUT1l;b{6IwVSD&m14}h~m+_2XAD*p5wCnJ5LJAUMR64d+&9XsFo zeB(KO;?@>?;gL3+n|JUlUv0u~-qxn$`}iB`@SAU`!^_sQ+agbJ2aV#Y&YsJ4?)4~rqG zAP%}U9eeDbU~c^A1>iqy_2=CBR|+7G0(=5MT8#pHQw9qWHfiKk1*0jVW;qiCdDM(Y zTlpBM(f+lsua`y*2c9`V8`#V=R*-Ylb+8bnwsqX4*nu=x%@T7CeIKF%>darLe$)l1 z7y#J*|B(O;uf7~=J_*5{w^qxeHKxgF=3gM^KVu+ZCb}5}3N85m8e|o}(Mj!+3f;Ou z*K{J)OTkwHxdw2p;7V(_aIv0VyI$Bg0 zQcY}ezroo&${*txZhXeV@7^{KKYB$Cu2@^p`qTm&lY~mNApXq_-SCGW=!1Peh`slJ z&A^@$6&VH%^k&fKtA0fMW5*8v@YJ*wu7B)ssOn$Lc^RXlw&__Sugm~Q6P){kRJ4m- zva*E0uBt>;wG<{RNP?u83|d#hn8M#-yaul^YUkSvi?BF$CFj%yeSKaxC>(^an^Lq0 zh^=8ci74AH3KY5cI^*Xp*&ZVs1D_GxGv>t93n`gbt|{QZzNH&J`WhB`QV^kPjZ~@| zU`>7Lwl{1|1c6=N(DF_TYW@nj+@|S^cDlTAZSfi>{Ce=C6b18L( z9I0(#yii4R8g5~lh)@+!B5K^fV_N~MhS(3`ukR}<2y9=U5okp}&;ST=5@`B^8w3XY zdLf`h!(U^I9fM|F^u7DLxjNY8tMWSzWU#o`!9|MA1Gm{kA1{3)4yY93E%avw|tQG0DkiN z0)F$GZSp>#4LZ?rZpTMR z2Sd#b39KOCCQB`SLoMx^f8gu2F4~A^=H{dm5nGT7&{Ho0e6P#4Uj{pNJOz(E{1`NP zx?sclb@bk)oSYLwAq(pKN9q8<_$N>%oeLe1F!xU|05tO#2Eg|N|K;@_7+kr{f6?&4 zzTlvrcEkI8Rlk7MIwqj#kKlj)Q?KfR_g+_rKfSw2{C*rE^a!G##;GND8!|!j zYm%e$f1RVNyty(ba*@J@gf6Wf7>cfUnX;#%0h6}*Q*D1`0I5J$zf&NvF4V;?VyV>H z*Q8T(^;!@yFS580`ZfoDrs(N7#D+BtfdU9s6bb?@u>8N+@xbeiT^AHu+qf(z@Z`3Y ze4rop*Yw);HDX;X9Wc~s#$5HcZ&@G=Rzoo+iGZ6C)Og?U@=X`80N|e+2>7o$0Z7Dv zIzH#;&Ysl=Tivr%j!|1FsZfLqe%)MYp>8!9&G>9~Nxum~61e9Of;Wp|F3K5gmCPB& zj81`pVG{^2QRzac;~em!RXl>W#=^`>vJe^tn5gup{PNWHH?t~E#M?$)T1Y`)Cd?Yu zI0S+zjU~{T@malv4_#Y>zk9r-Y8nIo!v`zavoV89m+}KU(`GOu9vcQNr1W6cuj+?H zuPJ1cl(rxuii_OBfIr};&-fsA3gBA@Eo>Sw@VX5-Y#qz!6B8li_}_ED!g;@FT7H8< zS>bz+Sa|vBjLezRkAK)v!p#p=FxYLlBO#kXmr(XjOgs3ETU(?9fS|&9p;!qB8%Swg z0OhH5Z|Rih?Lvm76r{2gK%Z87GGnE#kaEQfb#~*|R~u=QK?hhUI5$cHrzq}9=b-A4 zrNhs4B6 z@h2d`-wAt$#jnbc3}9k}dIjIF`tMtM5j6Uj_=hXFyzW;qmF|K)Q(P>ag*QyGGP*!Ec(tno8W_l&K6Z7WxFU{z=!bpb5*Z?^CTi= zJNfW5I!r{PxRN#;pa}iW^X6RMN7E>5)z|!gK6%>${Mm%Tiu208f|xDBCVa< zqAtKY0X{;4tWR+Sw6;sx*8+{$g_$~3kgR7O+vvz3%<~niVWW&Y-;3xGfUK}`!D%Cn z*#JU6M9MfCts#~P?Z-!O6ymSb#mfs=za)bVi}PUeh98UjGq`%K-{+22@H@9Osc^#L zYX4bFualS|hJAzl6a4j_?;6~gRR7rv(FJ%hVgT&inIk7KcSCva*k%NAt>Q&Ye$$4{ zG*q%v#UN0E7B#UiTAYyphHMXk8bpECC@{!LCxL^AK6HYu3LOB<{z{ty&Elq#OJK-E zuesaF|xxsw4s(tXIF z#&H6)Wh_2Z=&Yw4+JRnvO|)D0g&#ezcyidfLM%a}#!oI*2tC~ynfIWquLjs#_gZ-L zq$R~NH1B!ch77J*$)A{nA$tI&Mu)qfeX}1uKsw}R72e-XHP#3 zxHh zm)3cf0Qp=8s4o~YQSd8?@>mfNupLzbA-Wx6(t%dN2uvJWh1~xxI)5}HGSc3|`&Ae1 zf8@;LLdy#y)un(TU8jp3NY^dTCAn+5;N@XWoYzypNc1$Ei*0Cd(R$VaLi9#a&4*yJFTW0je1w4flTBgYpcfUe0IIPT?<%xQqk*Z$- z-E9U9mlf~nU3CZVyRHEb9W1F}K@cTg8{9KjE#glEQI8E~9rJSpNPpvr7JTaV1z6+@ zqL06gH?=>zYXScHJ1wZx97*C(UoWpMJXRy@GQ}_OIK#(-uD*+hmtNdEd1}|(3k3vx zvCsfJ#ek0O9k;fe&rH29<-%)V4HCQ^4rPj*2Xe@J;<)n(0Koc11_pcB_r6whp=#4P zVDRe}g|Ey+Y=I(oDYH~6k%1sKVx(-S0$zauXsRV2=rS%QARzNQm6rv>lpH*ywu>|5 zmUtFeNgOJn8|sXW9OYyli9rgfb~jy-Q=9&_omTt<4E)S1YOr~6e3Wrkh#%c`xt=+{ zcb;(C@e{9^6DPcdCImZC1hkFzWb}P>_rv!<>K`hLec`DJR`_iBN4Dl<9s0H{IU$ZO z{CLJ^#~=SnixP^#etwfox+?0}sLpB_xVxlPOS5@N+_XajHqjE#;^>85$B7t-h(uM1 z|9NI2rAXV>DkxOhs1uQAQPNlSAA%{6jcwX2TsdjWiiSQ`yjb<;S;C3;H*fODQ*d_g zeVu?Etp0J%kH$ZwchBvAN(i!oFdL-PPe}hnb<*#E=cdlXiPNXyitXE==7T7{$JvPq zm>r&@pOe^)N#v2`x}^WtmcD+|$Y4BB`$TY8gLY{Dr$Xp52gV>iJ$;_eh32d6l7NAj zTs&9%e`I8Yg8%s0vtYXiVPM5ps{V~XZ)*JmxBQ(p@dam~EoUP#uu9VnXl|LYSF&ER zI*_Oh&U<;b?ZW5|qze@2yFt?-b&89e_99D6Ym!Z#x*k%U((j7xG)*#OkFZH0!E)SQKh^Jt^&;P^yE&kcenfA$SsaLj-I(|0xL8g|!tl#&snL-y7h zg#A9$7t-)X&kEbsJG$uFw=A3dhg}mFi~{TrS_hy*4Cu(7yC$xfZ%;HDt}k;DK^YLe zHUPZ?qBmsg2vBQAN)67&@a8mIu5-ReyxV93p+Pk>QGcJh4G^CO69IMyoM|JK zC?jVx1Qz1CVwU{Ow1Yoh+*(`tPHcXyv^WS4FC|^G+4A=*4~eWxg1n`~BnzDraL`eiJLyAfpf?FBK1~2R zXoe_5Ju?H(?Au50-P6+r%a*SY``otQKs&2{4I1bpfD8mQIT~4a9W?qzSo}xaX4LAJ zD09T4U>^Wy7>`jCjQ|WF#>nW<#vq})47Pjm(iAll>}YMG+L=ms>vMxjZmPU#ZD_>M z2G4S@67-Z&l1DjjE1+I&cV{UBCJ8_~!^U-~T_~F%2-GYmPb|_a;mczyyiI6-19S5n z{O~U~`1SYux6Z?7?pdHcu)iPiA(^lcqNTY$8`_#@iEZwTS?P{C>6&J_Dj3>eo`c#O zCCaS})`;0D(JtEx5Yr@yJyD?BQDdXsbfJQ$_1J=d*TMxy-Od`1S}IXOrG4Fhf7l20 zpSZpY9ywf67xSVexexZ({msa^4~r?>qsW9TRP+wc&N%qY-3#!h?RDCtPy2v=V7!7) z`|nw&AWGKR$ca|&zpk-5;u&8^Z5++vn)L-dc%WpKLLS{CQ<`w8omyiO;4z(Sy?^C3 z2n5`DfgsQiq!3W}+MGSvtjdK+0|To~LNj$2$n>h?QhKq~+E?N!jC7+;eFhJlub|7t zOq<$MvU{gYg49T+R+zvi>q4S(Xr31T+^bB1cxy^cY;~ffkfF(@BM5ozjJ3HQO$u zrh$XhHz1i23%yL++2}LAb$JHwy{e#$^vER3AR}lc^FJG(G48;wpk$o3#CO-bfO#E2Tx}J{5_{mRGoW8cjn!IM(fuj?&n4HY^bz*Z!Gm-T8#iw775xM(%+JHn z&=5>cPEr!^T-{AnBE(Pp7+7_=4`yA|J)ri#%>NzE{tN!Zy|QwdDDatBAV>!Ss@QTS zV zm@IHt2nb9_$6G}KtwIcc+CsTCB6O7JaXd!Xy>fw(q-%@;j4t38@Oy1ZIyA{n?IlbW z*DEGy1b`Nt622Dk?)^T3)%;?=e~b<=+J5`09A*~Kx;!Hs(GPEn2xB}oMC$+J6D_!V zZ%IZzzxLK{TK9|n@87wr4S(*d_lao>w?9=9PAv*TWekGXcfnGpQXN_mfIIIW zro$5!Hu*&3SKihGANk7}IPKr7rrpBCxQ3i6wfGb8XmAAezdyWW<)-f;2;_dyIsico zsMVS&+jBD~ja$4OGV?6p9|bDaaV{m0sR4xO0-TzT#t`q?mc!%6DyoR(kg z8WRCzp~}u8S5?0cK?>AJD~TP%Dv_*YJ4$IOww+MKfEIiJw+cGeNSB~AoGl~Rt<{bI zHlhIu;@wG$ypjuo3+nw>=2ZQE^6rv&_YItpQ5ElC+lnky|M)T8mP)9}GP@Y~$r`xE zE{Aoo9$q$NXspoVgZx}+Xk>tGFzON%Qr$Stq;*p|>90Ae3chh;4zFHoVC`^c@W;RZ z!XuSm!~nnY);eX}Uw*WN+jdqk>G%GDnnqtkK{K!|M6^fI!^SH1BFY=H9WQQ1(ReA( zqG=LtaILm>W8xfFEucZnVHgw^`Ssd@%q1~0L4b-Azp{$0Czr@obAoTBmCE=4tQ5-@ z3jcfw+H>bR!GBp!m3o#%)xX~UUg+)ZW2=Fzj_AXI>FZe?CdOT-n^MQ z7v0@mbPU+uM=)SjJwN)t(KiYM%eIgR5K19uQrV*ckfHW!9tPr0IJ`#gU8ZVsvIZ%* zT1_T7$Poq1b^?6^hutP^eiuPxKpu-9bg>M5s3)Imo>ZyRQ8udfvV_iSIeP85QsIUV{2PY zH%!jzVE6!%=eG}_5BbWwk;lylHfnxB6c z69*2o4!ZpBbqi3bX}QCI$;p{H2ZKI)e*FeR6-fGlYGc1}a|<3kz_S!|GJE%x1$^X& z8obm0`?Vbv+_|?R2~tEyqe~%HA>2{1L46I6m#aDmDtjFdj#HDKPSGc;lFuU06kW&S zxJbcV^i()a@|-wPazYocSppoiag*n4pEtdB$vLg9_!A$T_S_U4d*mN3c=Q z!z1n|;aPEzAo4|RP&_>ptQN{ON%(?Jgk!8h*%l3wERL-z`2z;JanXP@WVM@4T}c(E zlj~$?h>=^t%2>=z`si6738Uxb<{*!>ZM*;QYC1m>54x$$m53$%)svT;V;203sV9Vc(kNc|sij_J1)<4X{ox9uYL4jSpUIR}ZtKcv1 zUVt-`RoL4Us8`e@*f5S4qV=v5DkJSTndt00VNuBVj7En+x4_?je>~l2KkWA;)X87& zE9@1+%#k0HK#ya<=lVdq;d}R&Fxt;Rx*1==f95+)IOX^5bMqGF7T6H%{%1<+R1W#q zpPXhKM0Y&_ip=S8n?t=>Jl>WVil z+j(T?3jzfESDyephZX=mPt%j<#!Hbp&BUacz0H$_0CBi8sqqmpV-gE{VDxy*+Hb3vqpscLR> z5O;~9A%gBOp{(WceZaXO7g|*sczt!hBqR5)$BtXLb$3ZEGW@^*-)!=AIx*#vD%?>P ztV)WQsbb}iBLg*98tCTaV{sQJCit^@jqd|GVfEKdsFG0hXRhfe$w9E+`?hul|3A31 z4R`qCdhOAU9MP@!?o*j;{5+VudBoTzLL3fUkOtS zj?nKl8BO4ZlodJ;b#$z{zzabfw*|kTYy!&iAy!yr8I{^fNpcDqyQol%j(b!wPGV1J z_h%5LP>ldXRhyjW&sN;;qyvEb_qka({J_o67QHE$=bz^_7#te*)mIZvpFRbPMn|Eq zw-=sxdW}-n?<~jt&6pxcD zVAs0P2~2tKCY{`hgD40iNP}w_zd)y&X(h*|cp3`If_BgHs5a;Xp^qK4t;-9zY-IsG zeqH_i&2zB(Xi58Ak;mCOVuqeLTtdx%qu$M#iDC^(zjlj;U>^jjPkT!n;lpWf#aPAr0Kd)$%auO3BL-n?5N*OUPQH@CHtu<|Xi#>%BHsKnzM7wyu|!SA zy=Bt>?7S}|a5PCW=mIXzq)UPBdl+Q9C85LPSD`o6WdRurQ_|vJb8dl?Ev(X=*sLF$ zv@}*gOu_N9mX#8v_*&-!dUpe8jBwqi8a#clga`Mw;IdbB!J?szib*Uw&o?bR?ayJ& zXbxMK<m}=Kplp3jqXtF?9esx&ZU151;T) zoJH+Z7o753$AZ+^yPCqN6femE&-$C_E8?zxe!xo`=P$uF7O!-n?Qjz~oQfq-4!Ig% zXnRkAIi9lbZjvzOw z3PoHfQkr7Lo95&tfQevg&+Z_cpT(#T*&OtAAa4&L$725j&F`qSTD zpaceA|Aha3)1NP5433_$VVsECD=QWmxN&RW4Q~BZ9oB`+~1f9Kb(25b(tY0t{V%`SE?@ zWmUCmQ0p?Ge*%GHp91v4oF!+}JO*qGRJb^n_-`GY^x5T{i-91EfF9vN4S=a z<}+$H%K$VNX&edQt5SfDsA&}nP;-&SR=L}f3yceweyK@w&5#}mau+_fj3`Pz;AuMMPq_R{U)|I_1u)& zhf>2QSij(#dn$O~NCmr2TQLq2G_a^Qs<(m@;f>71*{Kz2RU?hG%*ARiPk7sk95Bf! zh`K(dRP!q2Vz@<1ie}0t&{n@_#e<6roF#z87DTnmQ2>X8e{Q}2?gE7NC)9t94Sy=) zMj1FeF-eKR`1m+XpPPbh+qOch)ufa1+Z?-)g|aXv0F@*N+9f047^a@u-J+u~vCWS&ehrRV?Ng#uS_zny9Gd7B*yjiTA>V&! z^_BiwchT2s{YyPGC#`;n4uI53RXVWn(xbDS30*tt^2iO&W&EeI&$$2w@p++yQs=-n z?gN2dEPDU~Yx87W5U>(1;)hgNEEvw{I4X~=Uv>&iMl!MwAf-;FZt0R`-1SmpDx6EB zD%~%=t_!~OcpE-_*8)kOV{(r7mfHH2&`vEghBTaz;SqxV{0T0!WT550H|Q(jx{s`{ z-cp0J(-uYtb67Qy!Lngw0dd=Y=mItmp4-`33pYR9CeMIf$GKIG3?WQ@8W{rXA7e8yN$57NI0nvFm-rJHvb*h!nsv>R)yAne_&|kZz1~0v+MyjuOJlUpu zcg80nN6%L98$a3u*ZV~2Pw(*8$OrW99^MZSvA^qN1#i2u4v!rv0hbky5pLL4gVjrO z*nO&k4_wzECINOv*N(Me-AD!-SLAT-?lzC3{qH|{+`_+k8DE!PWOZQD6q2l1Fl1^h zB=Yk#&XMHBWEC_PuikJ00Pvp;2>7DK0Gxd00iT;Sedw+)7fwNVxOfFU%eHrJVQ4?ssf!Sw?&kLT6|JD6?rEmN~;U~ekM}BI#&-G;)3e8 zLNy4+JsL=o%0b)KR&Z8XkmTe*9J|jhBnp}$Vvt0ITSBe^19526X?H$FsLqFr2;2S` zeEl8{S(hSp4a~L}$=ek1k^ylMtQV2aw9w{M36m?VTHbX@4F05y^_>!K{%)HV``a$B z5f$nF!eXAl;F{ zY9)0V$OE8y{$i$QWHt1TuJy;w&VQC>`)vA?X~qgX_s_)#026~uFad43H+oJMqNtR5 z#WOI|1O-Q?sY%i()Yw4h6U*o*!O43JwTo>ufeLH_)2Y>Agh^zo$k|W*Jg94@iI`X$ zJ85?l62F4@f13MSR+aO=e%2@F|LxWVxMxq>SE|-mp@ul}Ol@XCpapE(W1z`JF%xIf z{up`+Akf`vAJ8@}DPY|qU&;HRhi;vV`o6b!+&6Z%;a>lKKmPJA_=~#{jOT;BFAgT= zc@Y&N(S&{lczs*ag=o}3^f6Rfldo&D1!P%V$!IqhAt59BDXlrnHtnQGU}@jFYHb0l zmgKNxzz`*QBK>%GcRr3xwuNhlzYK!|7q9vYi5rcK-K zvFS1Pn!(L@+#ZLXZm)rHnsGN{&$ySzc zJ^N34?^`N`G4fh1(~tFdrTgx?_uO;N-hcYS#tc65a2FP^*zrO8!4o}r-W|!It4Y%ZahzR77186ScvyUDpn8 z-9NB0b-b010A36r;7h3k&_@SspF7j;wOjLUaAaGb8&}33N;hSdqSQsGqXFFH7uuo) z;1hu1hM`PZ!Cfx2#ifc<9TSPP)V>iB2yHKyRs37Jw%~%*WKpn;EoI-%1b>3eiI9+s z+;*+H6i7y>Re;0~JmHc`5b9O^V~B`u@26%tr#{@61Oe#)1Q1|HL1(ekfH!R0aG=D$ z9UpQ;|3j`VZX7icG$~bp$pIw_C7ZcqcSA$NG`Zmn3RU5*nr?H8g^(-?V2zII0e51lUIfu~FA0-T-Wp!*}QZVcDaT`UCZh1ji2SsljXa*J#}F z`(JLsyKk$*zqq{t5BtA4J#XQ;32Y$WIT$(NiV7_l^d9_zP|L z=v^)N;JXLl+I=YVP~lo9r!Tk+>WO5yp1$`_eAj16V*^u>zqH7*o@g@KZo;-VUN@Q`4jd$wt4 z*X`SU0xt49ru~L}EiRaP;-X~|`Ag$W@av|wk;uw61Q{9xx6~ps zp%kj-wzi8kxLf%@1p-wfoDvYanw6VaEl^upsD3=NHUXEUKtT*Dg^V1m)s2LMFkGTo z28pJ9;JMobm{##3GonzZmbXN~Q7`R`jeYbBHTCuLVYdKB5ac%Ij~R`Fnl&~M!hl;7 zZ}eOQid+~Y_{7TRsqcT4uO7zu1kCyX|EVV`I5KIe%YvKP8?Q!S3?>3R-oS;UEl?gk zWZ^TD54%ur>h&xlWQAw1+SRxZXsiaDr)yQ3x}CeXcND;i&$ zx$T*XO}IpWA~9`Yx|p_dg*PuZBDKUTP6C!Mo`R{Tz5=W(S@yU8bM64-B>P*Vwm;3` z(b^a1-Gr{M1iQfR!+r=(Q6*7XPpa@xS(=n)hz2?Z1!qfRBbxxdTtC%Mun7ka9DqZI z4#5*oJPGw?1FqPyljw*&k)jLWyMQcbwu21`fRpO~xs892^S^EvCIC(1{$m#-%M|#> z8V0$b{+VvbSdw7#t0rA8g8ht1ImJ=hS8*~?{f^H;>7t&6;u-X?b$)M+?K7eR(WY=h zB{PC60Ws3jJu2Kjr4u*D2)xV^hKZBtPzmK0pWA6$b_c}QZL#;j2+o{`z$fXx8Xjh} z`WB+o8LHy(=Rp0L9b_ybrhLHv;!{2N<8QQK(I+P@(e^-b90cMm`(TKBjdmh_{jXPP zY=D*WP$Q#?7x#!@U{n}Ux>H>M?l#!OhzFmGVBt6W;QC+RT!;VVlWQ<>fxARMEqn}&-`(&^9jRGzrFz04dcvn_|4cI5EsN4ju) zq9TCen_pHVI^efYmhkAQ3Xb{5KlMwa(DI+**FM#P)+%=Wa732TsApz{&9g8eI&s0$ zI)3y>2}fU1!g-$ntZ(ps^5jHG9>E!Zshdv4v#+LjkmKiF@YVftmp8?Kd27)J`1^}TOZdi# z3eH~iuP5j9EicRA^qhlF_)2A<$*N+Rdax7tO2t@QFc}FHOm%m3i5^4R;s8!km|_`e zk}4gn9Dbu&w`zJA6FR!;5@(GI`t};g)Y>%*22nhQu&F~S#A-+R*c41Lc~IG38fum> z@$jdiY_D;Y(&Mk?LHZYiegjqis0)yj{I7PAbWU&lg+LrZE?_>M^9GwS2BRsRjnMHi znZ)xuGrLHCziIPEYUQuB)+lixY28ay4|S%G&%61?n_zKyiG+!04ACp&%wOg&OaZha zn8Wx1vH>Rdzv>y%zn6XuZQKWqu^mMJw2_>ppl$BKbhj~Dj}YVX%$af2fblUVo?N}~|xOQm8~QcwlI z3f32S@=Ooj``QM4=v@Qw{y$uWtFNrVJAFd%E1y_{rIw}SACCbm?BDp@8Z7uK{Nkd6 zAAU^(4*BBZPkaL4>MRO$afywDaPLOh^Y^`_34iwWHi7z3DCj@Fe;EGPkFUZ*PnYn) z_YA>bKGcQ#j`c|60M9Wd3wULBjAvo=fW9POeX<9qW-M$Q^ofDrzmP_W#pI{&YX_xL zrq=T42>k&tvH#kk9*sn>(@Dvnf8N>}>z54q^W4Z4EG$ekU7oa|;6`h&eilI>_ubS1 z=t~6FmKV;BDlkU@cQ&@-b)jpemsa@rT;ysh5CZ`%kDiaS{-77`B9cG4e=))st7EMw z;%09`Pz{>%86==8;iQYMcjjE*%vb|ktzZtS6+sXyCKeEI0tp?>CH!G&X{$L93R~>o zWZ;Kys=-%}Sa`rEJqX6Z8?-qXyCC@Wz|+X3wJ_pu?q1~=rGHLG0gPz-I}k?-+L}j{ zKWb@Xdmk0X?(i9U8vMU-&YGRr>2zaXi2y8kU;npN>Iyq|aYLdwCWn9{n6IMb{1YBL-9z|ItwZO90ont0nDq z68KTIKLI{k;XD}~6G=tSYJV=6_BdcF-{C`tVSZ^Iwr|`HCs$9wuAMtz{rGxVm|qY> z9Y;Z&*Ha!60;B-q7q&dWEC+B7rg-?B7o(!p^hg!?U*HlM9h zwvedd**I2GiRU0h263DgX?q+5@ck^8~@Ml@51OHP^+8wE|IcD9y?}F15C$N zN#WE6nEo3@ZB!XiiV`&fQtSj)yQ&PBB}^MUmyKo?UJH{Wr1s6V0Dkq(7W~$`2I2RA zY8a+{6@J(U*su5`WpIFJ^!sq8|3C*$_zE7AdmLB%;4L-y^KW)&WO2==oc1Bo0zj8m z|NYzV9fm{x`JZ{X=l49I(ZJsx?$XHjci%S*kDjgI$#a!}boo3?&sqWl?%$G$3^Oxo z9zYy`-#7o?d)lz3BS=L3i)^x!`D0H^*uHwO2mj)AO-gLe<2c112aa7Z5xC>3g7%X~ z&z0m(TN9z6v^&K~p)Zow@7b@i5HBVW@FkG|Bw7Hrj|#Z7FiSVC%z&!|bfY|1cC_O~ zn(6>>%gY73UX-5=Zd*1w%9&tY89{xejo?2gfGesD3g~kaOfdnu(CV^0wW3w9mJ3y< ziKBh`T)i>|xt@za#JXhW4E*DOk77MK1`);?B@)<@UupyVPv29J1oGb;tl+5$2gsD! zGai)+r@xe>olUclirpPWii^3-$S+Z)^ zm@FD;U|??~>Wr0)2{?6D6+joPd%ME>C;Qe~?6}a_LG&Jsun8)e?`dM9x)0pJ;TC(I zMO}6$GX@g5sicLD$yu+Wng7J&Uxe1eG~YZyJSU?$KUe>Cnzy6oKmB*D5Ld}4D1|}Q z$lRab(~3+h2l|rk@ub(RiK;&vNZGr1;Ue5{!wt|JYCyN$g_)Td7-$ZV_W)Y+2C|$< zaRGVM_b*GCy9>HJ466m(lFVLTk5M^Oc zG(?+XvOMbf6QUxE9XD+>R277AiH^&n7*M|lMp>%Er%#4k3``9e08zeE5h+_nDj}QV zFm+Ey3f&&BT`dL%2AD>N&Y0+yi9vlQI?|1BkVkWxt)qEJ(j&E*zp&koE`G-@RIuuU z*^@q4p7v`BlYX4T<98do2pt!&FGnw|(eVt{Ir$lGnvkS0A3bT`C*oS{Gzoz&itc{3 z2DkUE?5hIvB$Yo}cRgOmm19;0g8Hzl2qLhA*rwox&@nVtJnbv=U;JbXKJexSyz%N9 z{Hs4%Bdk)>pNngE<#7AH8r+x{Tp`_ z)G0wjH6XnJAn@dhKTq|BxD5K|b|hJ>)p-L)+2UQ&ox!D#ltPqYuB78M=BxhE2AZ$= z0?2>1kKNyahKzrm3QH*_$6t`a^*ay4C%63QNd zek3so)}u<^Rf?j5>B=~u460?yg*8!sToV-#+1m=D1uY&Aaq~NT{Bu5_|DRv$!CyXN z2zd7sw-r>O9`TE9u&zlBxA1XOs26-AQWaJ54Tu{9^7MNZ&(%@&ukGI-+hF+EfB(u_ zAKL#*hb{c(on1QaK|${$tKfi75^mUL;1@n!iI`F3=Cg+Zh-W&4WGff25H1YekTTh! zw3-UzflN$GDii2~J;`t|D1i#e^<2b$G6wlM?#NiG{*9=4sC5_FJ?LOJwJj!13JI0tkhvqdH z_(umWU(Df}J~>;_@ngl03Z{so`N-GXBz22xZ>h`foFQNb{Q@8{9;kDm4x4@vi;b#M zsoVbho;wx^n<&s0nLR}2Rj6Kw248Eqr&<;+t8qu8=KpZL|E##bpv*e9-EmL)BVRe= zYmOAuY7n6{?xx}`i(otSC3xgiL7=+zzF?>i^1id*SNBM#!`46EVn6!22E6UY8vH+Z zwP0r6!mqq%fK*P8PFC>N8*1=opFn)&a1TCwXPfSORQ6l(7jdyut}gmUuh$s-I6WjV2x+fHsSQ*W>Dq~giAMh zE2>axB!e4Hkw*zwOeIQD52TsAi|u=t(9+aE$R&7%U`wm$SYW_l43yD%E|XS&Ccrr< zG6S<9Q*cZEKWhU74 z2JS08UWf`IZX7&w&yf-bJp0eo=m*`##@G1@DTk*|o`4-Yw!`AeD%f6^Xosb+64Lp< zVgN1$1%l`VSeg54*MYgf=m2_xG&!ML>tV;WfG+-lp3eCGEQAcVqUUM>u$+-oN6)ASgP*oHq zZc*)S*Lq*E?k}iKjn8k^OrLXS`gO<$tvSCRz52?WC}SV_MjPIKT@60^jSd{UXbI%} z7XRP(9%t|*3egx@J7|4d)P-JF0jS%Ak+E2$E;2Yxg^UQCT;mV!68wP?WyD_BN zxT}DJ{=D6KbsgUK#wMMN4}N-$xczs$%m@ENCH%@?wdix<_z{~~h&THBp&oqwSdYYl zj8W_du4&eLAb}%)Y)_o6VA((CjspdJ;H^y>Dcpamf?Ynaqy7ov1FqYa6Hu^rnd>^| z_ek_4*uOc4ai7HC-~8LptdSoBN(1BgrP0VZA(P#VqO~Fh-0-$Pn=Se$W{6IK;@+W%DzYI#@UbBV0pzE2= z1^Ff@T^ra0v3;#0ic+XVN@1ecN(73O z?xoV7GH)R=*yf@Rk1;yR=EF^su%V3x8o=;gf}r zJL_H9$*k|5CtzmPQND z2mWgeZ-Sw%FC#Gu4F1%Ss>D1?N^-_#7-Fp;7%kU?F|p|{7VD&-egG=wAsc99AR~dV{l1#t;H&vN_SUGof&0+Y^A2v1p)}DcU&jmcToRParId{|JToH~vt7W}cCow4xC|6~B(eM_CL{ULwc_*ytRC6gf6@3zUp zQxHaKHlU9I)@|GSq5}b6vO+-ky>R~MO4;cwz~IQHJWr})r_`Ca*t4V^uXH&}SsMQy z(X;ECI2K^~8)t^GTFeC4qXIuv#buIhOAERy?Q?D4r#b>wIG#lYebu~C@FGOj!a_K+ z^y;ZxDI_k3YO*5kcSVQ?j4}<31NEI29RfW5rq6EIIsnHnTDhMDLjhcY;P(lC<9_+L zg_C}9qiBZC9&vL*ksrK)uitD)<~QB!e)S7oLc5MMqogSTg8b)t!~Ps@-jTtl9^-Kb zx%sK{VyMzxP-qL_O+7z})hY;TKiH^BMWf~{m{e3%#7LNa?N(0GEKBAp*vZNDq69GK z%AgQ;G)^2N`y$0z=qBtc6EK}jB zh5CopKPCZI(ER?a`G5E5r#fQR{fAgyTZMCH&JZPU*N&Yqwr(6278jVZh5_9%h!1pR zLMAUI3=R&#%{Si!osO^k<%Fu9fDOu8roYOE*hU6%4Wy2WUo;8`bfW!F^M7pnm;B%8 zMtEuUpC$lXK%~DH_}TII!`rU+foqr;4ut%tnLm$5Y$ZlO!ty9;nE=X6K-QbgL~|_d z1ZFIk3kij`thoDDiF#$T!HSnSo89Dt9fHbst>@OgI?^H4?YX|N%k{)W319HR=z)_x z828D-u7@&u9L-@aqOr|!rjB5MBDYO{-1nU*>Ao2d>0(5PLjr=;inSEbS)Q8!jMZ)$ zY4#_htg6eiO1_t!cvo;jfFNG<&giu*`)K$#dByG=ZrEAC{r>pg^70z|-d!#D@!RS! zy=Z-)FJNlL!im`mZoj4mAMzC~b``GimGB0CzV`X*c!NLYb3V|Woi1U^<^pCHD)J+^ zW|M)Pn=;Y{cdLGdN^c?c3^)%NKmxH)d3PT(Kdi1n&Cn zIbB~&XqpKt>e_92-!=W#Nv8Zg?f1>oKH!sgia%z&me{3eNn)kfDi_nGBmP`qw-klb zHu-ad=dX}`H{o&}}SO6=?*QMBcRpt)Bz>=z9P_)^3G1ROwj{#>`}v@iJ0>Z-y- z2e%;VVWQ(!T4(8O4>!b#CB6VS2SSmI3oEfYC|xwhaVi)Sgk?++ZqW90O;F)3L89wu zLU9CI)n|$7R3+R`D|5D5k=T5?NGWp=6NOZ8CK%FWtc=yQD&=c}tf_<86~Tp;DLqp8 z`+i~k-{0uLKfSqtZGMwOv@L!gpK#44*W z8PMz+0=HjX--$Wh(XM7^C z-6sJf>qcO8X_XQXmF8uf3hOR75jDc&!cl{ho6aN}0cvV=X(zxXqC-yf1g*BqXuTlH zxe5t^b^x&YFUx-LA0|D+BO~U%e~l3TW$DjP12@W?J6@F$NnlR+ zG~in?e*tmT!^9Wwb)@%&QMdocV1rxs8-4PRzVbMi$M!C^m~m#kekco--{ror+QdW| zD}Ed!{@&MG@QxemgfaTvue4y&uL*3(;l_`rs19w^M3MyF1gqJ z%^JIBnXdf+E>LW67+{(YZHhL@5c*%Z@|6c-fwr{s84!OZSUvb zIRLM{rhrp^t$*gRE0FjFO2d%?))JU-V2AP1<2_<2pkUkIJ=vv> z1i~B;Re%5Kk}x}DRHQ`_b}K4Y-NU_nu$~cp8EK0@;6DR)XI|z5I(Az2Y~q&u<$CCN z?N0i{;+w}xIN<~L8-0><^^P3=@SZk&#lLqcoit+^Fr14f0^u#B=y8c`JN|s^bV=7{ zv?-lQT(dIu%j+gmLW@i~YI5K9L@F9si8LQvcir&TYX?@Q4yM+?<~sobzNAM06sN1z zS(66!#OFOK!UZ}=rY4|L$|pCKH8`Ux1(&d(Fg0<4VBo;eMTW)pVr z+5;WGJEDom!rVMG2L|}FIq@{lM9mP`c%G6Vr1qsoMVSf!$rymZb`b!`9Ssxo8MHHy z?mZ5u&@Blv0X5@ala1|4gb*#VBbtu_@nEF zDD*-NfS5YkDLI*`TB0FQutOYHoTzq(+<2TXV{pgzJ+|&Q`DAyrX`Y3B#7QWMiCO!&S!D#ZJ9P=upsQ&%Z#|97Z0&vMp0e^<() zt_cItFh)VY&S;C@1qVxYq*NJUEo6vVR-P=z@Wvt|GxE#0zUR&$0q?6 z-s+Q|D>vuxyLY!J$=~KHYGfuLh56S%-6A8SZyxQD>)_A;XYDF(MB|A%3psuH$sX;M zv|n0o*`vljz8}&BvBkdKCu)cRz!5IWhhu_*pg~OPFo|0?z~IVyQpBJ2$;&Hu7qq8P z74NUtwc9erH&yJ0iZ}(N3F3Pqun@Nq90g!4DJgqNqkh&6hgo6>`6#?h&Y=K?Yk`DjGw9+D4FAn7>1$_Nk3%C38iSwDncPUeWCO z9#BQfTbelZ!~mkmp--xeXWZ8wp?kcLfZ;(PIX;70i-AK2e> zOT7Fj-8(k!Z*aeudj36r=UXLZ>l6O_eXlHt0dU(+{O-@2KmJhZE1w=Afsx-@tH+H! zFF0`HPdv^K{%wyIFH#t5MFeKjLa4Y(s)<)aE}v6JG1@U!tJYu`lxZRsy~}m1QW>R4 zGP+oeLMj^*IW>;Lb4>I+nG=^T&il2Uq#{l_d!-IbDU?J(@3P_?-;dM*(DpxuT%`W_ zEOg@0FFRlH6hk<`;YAQkhzuZ?xLzoQ`qk&i*HRkstn*%Qz&Z@DckMnJmk6rJ-H?1pt zV9!Yh9)0GK-Gk_Pl>2@*03O~0xF%5j?XJTm%q_DS&iO@NSh#`DE?XY|h>#ZPM;Pux zAx-Uk+mepH6H01LT__>CP*NM-e+C@erEPmkR*N|5QvDJLTY<6~G_X4gsz{^5YmL_o z0}Hc@65H}T0$}l8Zuz}#2PHxrBwu@Vjc^7(wyQz5-iW@(V0x{ucwgnK`@umTfuUXS zC+=^<2Y+w~9>i+4awMMi1t0h=CLjL%eCSha&|b4Jv%nexpMRvovfTv(?=V?MAn@pD zCMt~_02RQ?_U9IU|8HA#?y*yXkKxSyx}7R12WJv^eF&e>-8aM1Sm9)Gj|hahuRKvdo(J)m10AxQnUb3+aFcp z5eZzyCUksek2hwJ4JTBon$W~?#x*|E-&u zlbgi=X)+g-;B-Euym+d)T?yT_Wte>Y3kmp7lcj>@_=RZNXEF=NWFW8Q(oM1~(W^l~ z#w8e3uh_K{F3e2B(L)Debp3i*^i}kZZQGfCDCd>`ij96UX?c*CkgyXl0Z}gotwvm; z;Fjj#2uLKrU&07rl{X7#&Yq=F#{T{Lq21}i)Z`>In@xHQtNZ5z{~_Xkc*jltNE`k` z`--hnT82+h0rl%M*yw}&meCqqxupRw+fj$Bx7A_uXbvL-d6K#DJv<;uC62BTbcfWd zlfD8ZRlJskg;fT~Pz@5}gtZ^xA#my^zONK`=(3JVbZ2CJI*xfJVCz-5yicurq;w z`{Q>s;BOx9QtZ>|Ffg;gslh2{RYPrv~QHmu0UMVh2@GmNmZM5Gr@gmhn8TwSim(uh~+EpZlHx z_}RZ)^#zxsu5-Pa2ZJ!`gg7JKFfp>*#3gF|hMm_yzcui81O$93V*r@-vwZ#{-d8oj zdG!(%K#;k-&c5s=t$M6Nak1kV0IUCXgOUK~?7e_KA8!Tq8A;8wjj3G*<=#R9I@8Rs zR>a_|!a#%pz?($X@8mj0n_(ACj$Be5Nbszx*h6PZ6eO?Zf(5Qp(1@Q7%+>u*_m^;B zYX+~`oyk0tM*`>vfM!29=NmsJ^ zb>70z5D=rHD55GF9!n!vnN_Zw*qT=>Bbo8rXt<6Gt;jSR=GRlKL*Jae(zcn2t3X=> z5Y+?K%tr-al(MHzc%ULu5It9nAmn?h){}dCL|U!1lf2Ik)Yx_bc63;xk|RT`EKMJ5&lAXu?e| zzY$KKdYbHkw{G49o3?Hav^;M8J4tPlMq1Fp&jMSe&-?(Q^eF-ij0D}G6 ztrl$Ex;3x}8jS{h1Pe?szgDd%=CBp zvIL;)65kOW0pRGZlFccTO$tW`vnw%Fb9$<;$Xh+%+shV5=gWYfhC464;4d=V1>^&2UbVc_?cU7K=PMg~L^ z_t_lwZp^4V^Qt`sSqUQu8!PYpGWG1eM|w1hxN&z*?1*C*EM3DTU$`xHL<(Gel4z(JD7K;tE_CFVGx4 z)f*5JR9N&`l=lr%zAhezjtYWKJ){7iD5I&UY^AcP@K7PbIHkA@VwP%!Dy0=RQGZIl z*_@c-Ai!o@(g9fWnJ_MBoRcAak1BQl*%rD6{)bl;uw^KDu1}_Z;gem;uy4E~gP;4} zI=t?x9A2|8hr16|@ab=tFufXukP6wOOYtbkM9`4Nkb?g0Mzll7irj2;aEGj6%B^ zR#BW_$^N%0yKwHI&&c|%66zn%{&Ay51pl7BdwliLfU{@M!0Os6Z1KT#-N-22utqXU zya#YZ(8YPb|9k8L;H>?+m*2p2Lp(pI%TEC-C+l4!0zMS%fujb#x7BC{SyXhh{guD| zRFr=d1nRfjruO~tFgXL_PxKVP&xX%KtKb*%^{QKLfp@=o+$RyEFg!Hq@54G&KCLe@JBIz9(8^C1zDdu``b5?l_zOoiDcGK_65R%14x@#Rr8ht@&Pt$N%xsaxT{v0aYm7;zCOkaP9s9JY;T zL>I={Jc8ve4fJHU`*aBte*ZZ!UBOv@TsR8Az37Q^Oov2ap`{kHUMg9iObcdh47}Dn zljoCzAVHAIJ`JiEd`q!H*1cYV*xGKlq8H=z`b!cfVw7A|$?w$EN89zf-_YOH_?oTw z&+?^1B|V0pNxMZ>o(GwNh9lD>h`mX{f(c8}TzCEO71s`~oH@Am-O2*!!vHK!9GWT1 z-deL!U#Aod1?VaFK2tLm*&A#Eu*1c6c9B!n4MKOLxv;n;)GQ0Y<8; zpLRX^swF*Fl_10&k7I%hEiP_JEP`~fAgP^HF@&WsTt#8Pz~7N{sG$2zaz81Oo;m*& zbptSHE}VG`=1)B!2|zb4LK6OA+g~)}!B+Y4W5-~4WY`DM5jb@45Zrj4^S&r7nXhU zg_5?Y+K3pFwO&D$+r3Ay5-kZYQC1mM00gM>7Yb+1u7f~5#`>VxrB#euu(@dv^=`V;3WVgVsu=OTjK{O?D{GQr63xe?YSCAQSAm(N4p ztNB2m(M~$Hj^cB0UmDD!+Nd#_M8pxZ>Wmn0eE?gKu>g(+Yt6>y z{jYfIrpL}4oKHIee_tlROBn=6|2=*Dn@gGN&iW<3PP4p95Vi{bQ@hW!m(O!Jz7Pwt zFEwkik`KJ+fK(MGflKXzO%U}_)V|8`)@#u`h;G6t+%IZ@F{r8XT#)cE5!|NC0}bvh z{~Dc%T;f+x;5MUe_h>$(g{Yb(;ftdC7tT8eMXYCf5ydM2wvM4dg@dhrfnVdZ_E#pL zKjhGU=nGvqIB8-1Fsq8;d!3(i@X`BAs={7(RR$;hf1g{j!lhRbpRYg$O|UmElbKm) z=UdIZxy70bh090_UZs&Uc^-aV5;y?}GduBE2~w{{`gm4mxuvwy>?N|ll^}VEL#{d! zF0um@*P+Rb(lWCwu5@yV>$3HvtyoEhfoG z&Srz?e8>biclIpI&Rl?9yRPKw$1n{^?-fb}tjPIVmPyT-_{YbA%~>=Ia#rp`px_@& zok9!CB&Jn(o=_Ip2Vh^hkN9eSY~85;_i8}#U#bR(uTNbEe;gY&Z1B~8i;|o9xp|nM zpL;>=|9ss(_}1BRsLf*q$3dCC>pXYG0FS{OKWn$lNJAbodIVV^%V(=kV6WX(g9p!+ ztV=-MEEDuIh$An05xVKt8&T>u@X}2(YtQ(;)xANx1Ca;938FHrUW|yt+s#O00-D{zYidwa?BS3oBh8LY`A-U2K#(vk95iPgO@KraTJR|9(@YX z5_fLRk~j{Uf6e-W3uVXgJ)HovGn~H~D2A!!AxA&hF$Yvrma|IoshOkIIH zseq0C$h7K}curMi4uN@)stStO7oq8$umDnl5Y;4CbZziG=tdoLbq~a9_WZnGj4J@U z$K_=DbAc2fR5aT=X5d}d6eN$VU(@~^{o<#(90LKIsdB~EYTI1Vr#5QE`x|j><}6$|bdOxLUZ3z!A*g?x zlXu!(X!#u&{|0pc7U!2>WoZe94qPP_xgkki7b-y$C|`sLu!7Z)*=8nfF-7WI0j%i1 z9oRmgUr>(o$Fsb+3`dR}fq|hW3^a#eY-|*+*u5K;7MFs+kAox;u+jWSlV@ZEwA*dM z2E330WqA9|{yYqj8zM0x{PCkP6|R69bvb+xa;Up+2)y?5KQsh??UT<3Pg;r>KlA1$ zy!};m__2?y5X!qIK{F(Mx~6j#3Ua|KAd`ev*R(pjg?%8?^{9Qe*a>hpjv5UlBPA!A z1cg-OxQ4rsU?-&Ok|`b1v5Ah1Ce)!$lVVNiv4yQBR5S*tvyqMNd#X~3e0d`*Ba)_) z(O{3-3l$ivxQ;}Xs)$Nd7cWZS8)>g{vUaTPcQZ@t9pH;Wrx;UCev6oQ!COY%FVe34s zlA8&G>~fc%JK`&W|K?RW{Kj3D7oAC@83pX8Rjp=&F435e(!f!0KA`nuktGg=a*R^> zYp?^E(Q^=I7e29l3Yzmln8+v)P}K7TDX)m(UILhNNk!Z9Z+c*(A;BO0LLrptwuOy8 zaDV^)yf65pVbZ_9yGLR{2$ZB&rErjGZk8oUNWbc5IoA>O0x4ya&Os|d${JT{=o6-U35 zCr`rQ&>-yDvxkEH?A$EO&dgG0qE%IW-GWMuj_BW|{I`?G>@n`6*ef1N*<4KTeN zh8j66t{T{}iO_KHy6YPx3iR1WIg{MAEr9SP@FE1K79C$bPqBX;CaF_H8PY(h7!Gj&i|RUrF_0_~i* zZI%jxmUg}of(KG5$=s-lqfXX#aUz&yWCUx(mzJwsol>d3Iw>JNDw>AHCYwE<~mvqA6yRichx&Ym^)oHcB&{nc4z~x~^qv&rVsOyNP zU2Zcc6cwZpsKT>pwy#w5Jec^JDT}F3&?e<%q&J$j@lDhmC(GJelnBm~jfFNX0hUz> zH{J+fC=-y6&b+m9RUr^alAk<_H+3ndD7dh0+K~s541DcbpSh3w+X# zI5nar@?b`vCA762Ck-UXk@%7$@7-1X43M;~Ux`Gsa@=cT!yL?jAO=OnB`DWFqibnt zGcUWA93^pM>(Ts1T>n-VVd~p=KCAE#((ejX0W5gljzRaTtM*ard~oj&Y}vBef8L5` z_-eLeqd7t5th5q&&aZa7#<9bqqpGwLCp)$Y&S78_=a%; z8Dc;m92kVv)m0cA9P9%I>Rn_>M!BRU#@aI2|KhQ~kOW}E_LsrN^&4PhtO@H!>u_)q z;CpXsz>mCP82rxtme&$@1#txOx@!t}r4Q!g0~sj}UcD`+`}t;n zuJ&xq3Aa;Z&+HlFs1#*wPtR6xV%iej?}AUHe)QF7g5#(waL_-F2=@6Ee=U5)pUHlN zd)vApN%S2D;Y_4%Z7*VYRJ@9k5&_NRMFi~9++SwzgyL_cKqu|wX53!K^<2-SK#=02 zFv0(%sF`H^=>pZ#ik1eL#2Hk|fLxSQRb7;1yR8YJ&{C+yS*F@-E;_MRk@Ah}heif6 zhM{X+a1~}8nqYOI+iv?LsO5jImYucb)z;$Nh1TNiRCjfD(g*wV?U{2^YjcMudvhmd zpo4q|f4 zvVpS;7Ovi$vDl8>6dHgvu;#f^#awvZG{|e)Q&(5Yri#^4)VU8*zm8|(OhMxtR67Qh zjVO4U;mP9dsmyTZ#C1?AHPFXnY z7e4v{Xr`T;2ztEKbV-$~wChocbZ@$e226vApgUzs1dImF%aW?gMarYvuLjX0-7u?2 zr!nH4ormF}VM1#$X`g40@)zi~TVDmM15Idk3V7SiO?cZab!ZOM;Ws|nhI0!Aw0Z`n<{iBL+6Mg9 zeWefj1>AG2qJ;G4-#G~X<44zE)ZeF53rtzmqB5v;al8~{!Yjf2=zKO=yUxWb zvnMQ-N)mBRvN;G?I?vdFpx`c}IyDz6Bl17o_0{~&oTQ9jzB3QFo;O}qTvqf5_3Tevv~V2f^V21qo3{iEZ299y5v0W> zOS5tezy~K+>GL9AK9~7Cj^{DpI}=U0@)}pdDRV*<3n{Sb+LJ@7H8W1?i?pLE9Ypam z$dtiTvZlXcHaN-PE{D#^Rc+BoSkyfQoa@tbF{$xaIyOl3Vl=tWRn$wxm=q5tBOapX z$_{QtkvF>BcA+BFwr#NQb+P4dMODs7Ag>_K>r*{{l?T?p$4tCeMUfnmdMuQx zCv#_M`MYHBQJH7z8AMcaGIJNIAp|ib++>V^i3|y4gf52v{?&KX;F@h&Uu)&dM=JR3 zFZJkk1{%EiaEmYE8frDAt5})KM=>4kl+UYT2f*z(6394_FYlK>yP zrwu>$hGBU7Z3FP{KHGzP4p;E5+lSy2-?Fg52fUL$alQMg4*b#khT#|AIY0>j+Ucge z{kUm}otj+1=sfO?bZatOjhls$H&wxJ5%CR8^xzM5xRUF|Z&d0ZRwYZfjp^GE=Z|5&l( zydK4nkUPJKhF%?>S)eG6(hhMAjE!Z1-9X}Ii2BcYET(%R;SOq26sTTGVm%yw;ySKH zkuQC$FtHeNA)$|B8wKbQ{jwg51H2x1AFBu&0rZM!h{Ws%OklE5bWn?4+`B>rU%6lv zu4}*7b%DyKbZdTsi8zf=1Xya>_xwiUN}SKPG0?jXwe4qS))p3~yDKwOou!NC)|Muw z+B2sodUHoFR?8P!!cj}d*w6N@&(j2;mm~t^C0&5;Dhxm$9dKpw^b}r3ynk(Co?{dG zTwq=+GQWZ_??hFq$z>4^sWDFzRqJZ`B}s%V?jq}Vf-9>;eNZ|K#5=cvk{r;u0X1AD zlEDcD&LwcxLLwU!2~u8E33;U8`WC!(E@8p&0!jsUoV2Aeh%+ElT?a%V60SQK~(ni^HpUG5@k2B)uS3_51hjBUioEwUsaeh*bWlQ;x~Vb=O`C z%PY&Y=?@JJ1v+3R20YMrPgjDmv7&>()&C1=|JTQ_hproj9pg>Ev*mDX!oksV7Jlu= zMqty127K&63!By#@U0UT-tz_nKlQy$*fQpycV7q2O$E=CxCQKav+qXT^SZUiZS8!!q^py7?OgveywDE;~G2(y$+8J(#J_mOuQEq0IH*3 zzE@2c{p5KTz<6BX;XT4}wrqEOuy6bKXhCmnrEIM(uePz8pPQX(ugy(%7B8OfET5ZP zyLfb}H+O0dI`f@Ns`wWg?4Rv-YC+1?oNH7yd-!n>8plMJW|1@9xh=W z3M18d=m8Y#I4sB}L z3D8B|0~^n$ZsNE(C{;60kk!#89im-w70)ZxVv=4^{fe|F1`sl+jbJA@8rp+Vb8uRnF(NR(&>tyQEh+m(P1C> zjqv?B!Qty3dA>?8hu ze4-0K_kAPq7x!7X@3@1%_V?y*yl2E$w}$#D*pB|}gB`efYXws!_(@PbZ*sS`1kF9$Q{3>u_#nZdiG-6=JX!}v2 z>RB-_Bf6Rv5e>e-1Lceg7#GH2T0}YaB2UE4621E@Q6kK^y4Oyesq^dNc`gwgn?>-Qos#IV}Kt?%=oPZnC{OzikfVrkNUQ1khax0Wqr8ztZM#k*F&m zB4rD`K?4O)=psRbJ>IApL?ap%A}ZxgmA6YX!lV*O4LYJ{L7Y40dfbw%l)ddg~!!_6CHi7{PBF_CfDn5 zE4({%78Xw2!)Sb)g8vfdKV$&-lZ@^En(l5GXiO$^OOZAezH-0xF7r>R^-q-PTt24= z_V@&2Zsr2b;dk%cO-a!Dv2j>foP(vsWxpxciINpn4I@%plO-qbRTz^btS->EqSY@~ z|Cs!sSdo?BUsmPwF6fP0cEh{hehsX_0BjnsL36;uVhfS|70fJU@ISv}2p*kuu;{Nd zs?2@$$r4V!xq=Pr3KEsUksaP|pMSJR$n=#C-TwJx3Sr$DmNL!PLscA>eC3L*1 zisv~{D}#tmzx!(Fsygk81!6FbvRLI;ZK^BM;h_7oY(uxzf^Mhfx~ob9+y zd)^F#3{M$Rt!n*WEd^x(*(C0_)!xy01I2x@-PJ;}IA1ba!9pyDVd zR!)S{Pb^S1tJiLTfk?e`i4>+wC{U@>A9grYD5a>ePj*mQBmhoSL1WRCh%3-Jz7stG zBWOeIBG@YWFX(6nZIku)c#iS+=(NWc%iR6QjrI49gH7vzIO=;h6|il@!rdRg3l6py z`v4mZCMp>Gmr?-zhsh8Cm}im***^SAro#^u^uYixK{#xN6?@%h;($nK^s1t+ecBDKoL=X8ve$7H?|+3bM-kWqjZpp~HfLBynx-Jun6?th1R_!~wH zC5PLF4S^BSVi-Yq2e#xv0q?qP`7=H%b{9|2TC&N#=mY!fuCBqK+}DAF=PL>^U2zaLrghAQL7J9*>bRfV!vBJLM5KfyD!MPD&Yv5N4+aL2)yabFX7SlP5w;W$dU1 z)xC_now^4Zp?tcEx%1sl56Vuq7VN-(v}kcV_Y z8$*=&)J@zbYEOlzi)GR-uM!1GrM75$oDAnOLBDH23;gb=E~p?EBi;eQF92tc9bVvw z=3VbMtzZ7W8U_E4e7y%>Ib6Z2|2^9OjtsGYPoc&aS&Ux+1PM+gl_SlMW`Ol5WMLD; ze5OJxCJLWqk{~fE*o5T4Bu;>p-~yaF2O8cSHS@P!ZdYQ}O`Dhi{uI?u*2fihF%)y5 z7XYhuXJfk%MEOn8+T<_ab&;ct?PC8P8+^sJV@FO-ikn6OwhTKMA9S#O(86%tLd{_7 zy$9157U4I)ai{FYWzzo7DA=RQ9tQuqp#QNW5UOj%IY7LJMY0Fj51~d#eGKp>oa@9* zER!nM|8soZI@q>#8yr1y0>(GYQ*d5CK1PXw8u+Mh0ZaTsz?B3I0f-45X$2&6e!ed( zj|7zVS6ONQ_nsg8S8KxP_M74Cd<{Nze+56gC4=2QpicX|>9dcOaMvM#rL_VEk!B`l zS7_Dx`6ny5_hg4mr8JnMvs^0E>$HuZv44X}40RNghJa5ivuYX@Nrj4rScrca8_r1W z4#B~AAHV*p8f@~9Z5&~9tAX0(L3kHecoc<63EB$ZccP^AGr8#Cg0J*j;yduU$9ts8 ziQO{{_(S#7_BYb%oZwfez#uA+quYuD9#`BnGp`f?-7g-b33?a-IB~MfVnUz^GwJAy zftpcD9i-xCEIO3eOu{lTVWzH~P`!05BuTk}KIA1=OKH zswuYX%dQXd*t%~)r?uK$TV7b`F3n$Pugp$%7G_ek{dD)@sTGzfx@>iBFN45;p;i6m zs`O{8=-sn?KWmUrt9)U@neQa<|6{-a^qs8LR%>pgOtiOMQZ0+XLtO%a(*P|pn7GN3 zedMZx!7&3{N7)RgO5TMQOYFK*72FVMV0GWCiAW733$99pgi4|umHDcKpC4>1)o96awNMjeZdl;Lx6cdFICtEszzPSe0z}aVr!{G@vWZay z71}C_dDLoRms)CdZba`M0@x2+0{m3vJP@9*04s6x#fN*PrQ^ivaj3!P38hcbe;mEj z(HjA)K5XHRG?V<3sD2e$j^bxnT&>{Dg%14UZ+#KYoIW8#qL={CyuZdBfEwBV7VH8@ z2<#%X;}H`;H~^&RIX*U=m3O;cf9`8!w9{&>`Tv%^%t(OL`$tfvhy}R%>H{$56M=>K zIT-Q5e~V8D6v?mEf9mWP?wbS`z~cec4X6ShffWJyyOOy-e)mwl>;-`T#<%Q)d}zB5 z@C}%6W$?d$uHzHQx(}im{OLD(Ff!U8%T%Dm$ydR3e_m`x3U~9XEHHy8@!-KBmA?u< zQAfzd#Ia|2tx-GN-{)gZ7OT0+SMKYF7N5dH!<4rynvhB3N2RsN|3XyoR0>zS3Yk%mtP6T0YRKjw z(gcIqS!NOw9dQaRbePH;a}W>1|CJSuu&nJs+i#Xw(RW)d=c9b9y|gg1x;!)8U6`Bf zuFalTw0(Q-=nOF0zI={0`sJ$l>Urk*Y1_W~|53$1U%-b;(frRB++U2~|B_4qF3|!A zC%d~kceb)Ixa)0Bg|tf0CP{(tq(W<4s{nx5-ghd z@+?wSsKP8cA;~2P(d?Lz`$7xMj3~^hDwzb^B9Ew9QudR!I=(4Ztu}z}xMIW^8@m0W z`Om-hmH)JkY2jZP8~gss*wrhwGQebg`R4R6-xPF)%2Xo4p1&!RSgdg72T#fi~n! zbRKZiA8m3wce79W_HHQP`fV9(8e!TM0<`k%xtdRWfpHwL)<$bm3y+@a!5`nV0;XDp z$G`D;ZC>_)|4?GLrt|+AxBP1Y0#tN81Gbnhm`iep!Trd=Be1l*?1RTBtluyWyZ2n_ z|7L*|A2rnw?q{xA%EYGV`JlfAHlsaoRrR4yRR;ircb0JGG$Am?^l4bAd64p*T`~qB z@E>vhOBODA0b5jK)6LKv8t?%I-Tn{-pHVlYQ7>o&f#(Nj#|T2q#4%EVp~~{W&yN8L zlW)AnngCIEE*B?9Sx2wjSHNrb)`&lk*X-5%YBcg1sz1M+I-c6|zIy-2y=`)>n_F?P ziv0PGC`n3-nw0S5gw+cZ@JLzHL@f$wmDh^cx>g!$UYKVLIu*UIvc*mi^O2J-e0u@7 z8qqFcpMx}^zr-5_BI|}bG7%(c3@0dbG`0S}qwc04_~Ywnr%*b6suNO0nju>xXQ92% z6+MrRaJEtQy3(?5QQLlXacQNyOx*dY&dS_mZ+YhY>cZKn&g_ZF?%d%8=&ZFb3BJ{H z0P$W(JO9OM+rKD*{vZ15rH%p6-Po4Pi?b0e*3bP{wI&OxCV$-A@K#)FqeGR0E5{Ad za`3(`v&i+O&8nWXt?~raCv$9&ae%7(0i=#}ab}C(-ICGp*(DOeERD+*4WsHI0lh_y z{L)4coVI3NU$tw)d~?NrHbfi$*1PJk(QkI|{aD9ucn*H$pEQZ5teXP_aTF6Ma8w0W zE-dWmN@%D>NZEVE+<%+2{j{x~W$EZ3%IiAmjCZB2QmU7?i~v|X*O4)}#e`->H&(`W_Mkt9_$OQZ z_1>{QgR3^@av$)F{N+3HXMpf<4IoE;YRSSA=Sw&<>tK4(5`FH6Z*2fJSsp!G!qI7- z+s`aoQNZIQ7}+ugT%W^VCY7$5_%IF6&`qoq&q8c~6-lohHnk5Xx!Z&~r&7BN1~k#* z!zf5NcI(tX!?~z>nHLE~T7h;hjvLh$n~aKVG*7A$Yiu&q>M20kK!UmB`_8IzXT;m! zs2~%qkg|)q_FWdr>9nD})`IrRYS$NV^R1PI3u_AtlbzKI6P?BB^PRafKFA-v(49Mr zZTsHyAnc#*vFdp$_~#4uFIwCFKgS^YQkMb_7ij6inMqqYo8_E*Yv44AvYZjxN10SK z+7ZC#e*IVluiu+dTM%b^E31ywXN;h~OVRAsB1BdCwB;YFeXN{aBGqZ5+;4CU6GW@3 ze3@wQ$Mb#-x;E)bh}M0|yN5)wR5|Rl0f}%7`e(mpe-7_|UCnP^4u12CJ$QP?!S&k> zwZGRo+)=3IDsLJCf4xvjpNndT+W8im5n>BKocb_`<7<^l6%xu_s<4G_Zp;wiv6XXJegbsA(giEoZG`5ha4p!XF#8akoxI0pE=8x2Vq zXD`4nt1Io=Kl(-&j$E*?;43_Qt?8AD(B_|exC@hW6|DIuwL2{H>v}wNH8i9xq2{_U z_tY1d`bWq!8v-RM{fX@_&;J<*fUSL_^J?YbN2DZOkD1vS7+*g|GQn+M^sHYu4r~5r z>G#FFmWjlv(9|SQr&W9i=7EO78}g-rTup&&f*=i@0IBqW@Gc#gnw+Hn9vfRH^2a?2 z{73+hKySZ2O#fbAf7`Zg^gOf%#;?ImS3`YhqYw0TN&uvU_RnEHHnu%FJwvkGm@JMC z<@A|evA2Mi@2vSmE~i<1vyKK{72LS9p!R+79M>9W@3^)RasTu!khb7e)+gR6Q>< zL1P|U`I^*Q8GC`?dsN?E!%88Jn?}|psT$TzLK7A*0jFIdQI0gGPY_F;2JyWxv8HvC z>r9^yUV(dr>Nh5g?zFpsl)B7cFjT_BN}ekEPTRFtmRs$Gg_+frnd$E0++=ro=G@xy z)Kq)!5`|qXVi19S{SFTLF9<#Acx*DW%95za zt3KzeKJ+KY_dVku!)^jf@1FKmU!%!vg^RP?8zn#V23L1P{UiDj&%WCWlQ4hm%d%_6 z8F(&8|GbF2f7I9~3;^o#%lRR-MYZJ>P#^NzM@GhAa`HUvSl#Zg-vCU{Pvdl0+V2vG zEW4s%4}|8Zk~JE+nM|U^{tPa@F(Em)v?HK&KTfPO@(4J5_z)d`%~$MG)6=kP=T2y0 z+tyciy~}|AFfo{!nW1~C(_!Gt$o8Abo7VZH2ve7y^?|=@s8ce4-#)N!Szo~Jjdj?$ zu?Dy7ZNNYyCzi!s@e$tK-g;e5 z?`?E5k}OE|&YiP;wr9GTkdTVF<{7K>90nrMEKxQ@vb{;v^t6?)JpIx#9Sb@9mC)&m z4r`1f_-eBc?kHA-vZq^QF2BhqGZ=V_?1kMV*oinZXNgmN>|zDyd}4<{Pjoj#Ar<_& zfLv?YI;f*ySphNtsA@c4$H#F`Z})gK(`+#Npxdfw7LIOS+s7>&dHinZwdNpdPwJ-4 z62Dl%W`^h7b+Ww8qNOpyt*qFBlDJ*^U|_IGe}CYrt4Vk# zCK=KlLJa|<$ZWoNM%q@SX_0gWvrXWSTpu<7Z~lpiNqUb12M*BRPfScuvN1d| z0v9pJ+sjk`FhK|#&)_C#ZhRRG4*1W~s8P#**X9}=*xrB}_YAhns6+gDRM}IM zd_7pby3i&^wY*>_EeW=W!uB%?Y;3WIQ0K|No*3Dg1$k}u8(*g)yl7`;2|Zx2ihS`)-K6Y8>pkk0J=K*gmQ|Liii|p!QkHmadP%ZuYyx#9 z%IKYd-@S?x76XS!=1;C46kDRlF z*xxeD-Ug^;aAew&-0JK0=kU?L>-opnH=rvX>&gl##OiZEXjkkE=o7z|f1W@7!3OX4 z)RpjYtLfioX{mxeTX@v)=*bTJz$?-e)SMAbGr4Q|@70qTt=>jh|sN&>r; z8&S3W)$~V4E9t(5-H0j$1}1I)@Op{dq$A^+E({J1h$eh5=o$3NGJ*`B=j)nlZ-95b zaTDy{Jqq>a5DX1AVC(v(KhJfrSsl9mLtR`oFy#}pi9WVDuvDxS-geCGPr7Foy& z=#9rU5OnZ^ZLqG<+=MQgQu}bUpw`u-ub)NVf{=H+IO7ji!nWN$gq0ld&eb=>Le*x!r=bl{MF1TWxh07iLx#W~aL=bCcbb znR9DP|KM%=zt3#mK1;=JpR1bxZVB}N*b@NPU70V-?(%e5Zn(BlPb@rjt}3(lFoR3< z^>Kmqq(aAFfr$AsDPk~?p%gA;>Qf(E^U7^k^{W4my*H1N?7Zp(?|UyIa;vO8vv!qK z+GSgkWee{twrOLgZD@=EV-5^6hcn&74BasN!C~lzKGSf9KG-we?qOfLo5coW8w>9X zmSsuSzLZo_srDr^BlnDq^{wBV?=IhaFCrr{qhv{z?C(nNWL9Qm?D6iszx%ttpUCld ziCUP-o8UY_0Swf}R>Lay7LbC%DQq)@Q4Rqb``Y4KVJ2srNyV-?x-OZMAB9M{LG%9>X^(&6kY?UVBE_qk7j#E|Vot$wQ^9+0Es>4$FMiaA z^(IR=n}Y7M$73p15V67MyNqj^WiI|4>DCOvlMoYq*=_n~KmV>#IDRpP`_Dvla)0Bo z65MpegOA@Az`uO^2)y@u%KE+}@c(^5Kd&n>yy~z6w;Zg{JpMQTpRYpo(kZiI(v@T} zfn(P`Jv9YK4jzKp`6@IUbt1AII&vuA%P(xHWQ0l2rRNoYb>P5$(JMffy{z(~ssb4T zrBrMfbDPx3yLnPY6F4dDV*e+U=*`z6{I85TMF9=K*tL5%&HvZdYV?7?%a7<{q^gUP zVFI@y-f-ug`ftYI{EADQih7X1x_%Mrp@I%-2)Jd4_2~(*q$uH?*-}Xm6k*K&;a7cn z4{jglB5HhuM&I;qno1D>5{6l?i2 zvCt_BS_FqtL)cwC%%AEB2eMW^-+6(QmFT_;mx@SLcJp({thasr3TeeycUP zVY~fdX7g79+i&*$cXg8gPTm6Ol1o%kuu}56lVjWik!LeHvV3#hS-hPV*|Nhe**fXKv z=7SDAej$ao-{ircd?kX9-@Ojr%%^*r4zm{K(MsF+=qT*fo%^Mk8ECcJuxsZoSXijS zsWYeHRX5+vP&-LE=T^O`5LgVq1DW|I(BED7n%ks{8Z8-@w*$mhox(YV6($+~*T z4Y&BQ^GE<8bz}2tI6F{quQNrvS27zZ28Cn7Tq3sIgy0lb{OB|6=B7+0VVBEJmvp#M z-6KzeBp2Lq3vQyWTRe9d)XL?@>aiXIa}QEl*^N;zA`SKD7gy@^(bgS(yA?*wwY7G0 zeWA6wJRdYyW`o-NTu_^-hU;e+MI>hsY_GOR?k@yv51YXE7Phwqz~(%Fu)RF%IyYoS z6J|zkKp<|u+$wZjuvS$1eMlbSS7 z-X=N6D(4-Tv4Jaw_mP>go0Ec@dlEP@LsyP;=;eHc#~9rd@0(E#E18p!a>T6;$SC9= zo`_jc$1^T>X?AinLPV%3KoZCiE1uy>-R=o}=#C4YqiLPsaZZ2LE;ck7EpPsUVR7}U z{Vx2`y%C($1;|g_S)u}CQFrf8%qUpb$rcL)u<(JQ&Nh%@er?rAsX<&*#xTV3bu{8tfxSG;0F$$gg-y?fRO*9 zF7h8M{gq&3bWERw+fdhubI+c=x=Sp>p1phF*=L?3R(7fE$?GP{XdpY%1{R=~kY7j7 za5gYmi$t&yQb~=1Vw$T-7H9iKa$iT^pLuXsjim^pd5$PBN_acA#3xrT&OD9+4&J#HG9xw<2)eoXFW6%RXl@})01*}ASPYpZUT zr-vCaLbud#LFKaOKuH$nvV9Yaqi61WFWv>fE2JRA;!;`Uj8&{ZoBGhNSseM`w>l8` zoiyn*b&g+M4(hm8$09j?ty*obp04_<=a&nx{h*!s6oym5dm&-_;+sc(w~+8`0q}e> zKZ^lvKmpqI^(7?Hl}l+CdCe=#z=laCA8J&`r0~F<>PQjkrxOZMD&hNud(T7{B@w1l{7G_8olIKQ7`bqlsk(@Mm|T~ZmPub=YI-k3VFc|? z2d+MPlx=;pl|OkjGX5c-fLPIE#rqN}d<_FC5QaG~yQNXsarkw*yC2m@nGB1V8{x6w z4~|N7g^IdY&X8h4ENRW|eiR|% z6LV1(hYYSLVoYt`ne!TgzO*tm#n`*4e7oeW6! z!wBWPP;C2tt93Tf+XCQazMz-0z=939R;om&3 z;Ky%gSx{s7ZdCeM9y2c{jA~sf%)X=m^?M?KV@^KIM{qJo)ev@gHBeaBXyRi|3R!`Y z?=%`Fz4>=2d-7CcBstL#^AL7Q2#X^GfJ%6n5J=SviEkr7D|0(_b#rK!2S@j~v@w91 z=X=@GzYxKZw^uR_2tm9~?v=nmH^8e8IkY7Z=;G*(qb0az zzXwmAjp4})F}&l}GQ3N_FFyRGHhlef03#*jLL{(UbKtMPa2_7H|H}qz%0FBp^XrM~ zpIO60B;eGkQb+UCkR;*($1E-vi#dsZ8 z#CEVK7|GEw!@@T_p(39q)7OwWKNng~Rt&j9_EToVK#FKH=3{AVC+p~QNnD=Cnc{=b zM!4JP{bdOh&l^;%medB0Vg_ve7|K z_G*in{IIb7R;+sq+uH)*MNRz0H<DbKu3YNA;BY>?#d8CjC$%vp@mvzdGQeY8L$n07Fo}BT?mI2QhKh!t@dID&C|nSoZF6U}{1q`<*)3?{bKQca{E%4E&KT-T{%U zB+lxD`k(I(;r7EW5&kZ$C|J_TveijxwvR$NhWq}HPegOT@`oYykZABO(06on^RY+Jn<8 zF>KdG3~~y7=hFdvR(I^b`+-q%PDAwK4cEEwPbc(ccDhgxQX(dfxV$FjNmquiE#A)& z{UY6Pz=K=%xo~b(-_FAk{MwI=!ms>k3+8Yv;VJmY=Q`l~vAz!ecST><{_XmCc=j`p z_zfru|L}?3W2Zk6{-H#ttC<4__rv7&Z8UR7PQdusI2QxCl+5CdZp<;dLHqlAz0zm-xsOWeo>z*W7Gk&&$E$cU*0ks?xbi`nsy zwf|!p1q>6Dhwp&W$S9OYSQ7zf`>6KE2!JPA@h-bu8f|=H_Pg?V;Y41kxcu3W&n6W> z;u~*R`8hWthw07dT&Y~o-XMUEtVvSwoTOp}EQktOJsT@(>F5iy`Lv+#?jPgaTd)(x{3Kg&2*E}HicbnoW!zGl`JlSX$+1UBQCn-~jU z5M@1=UA7FtDKg`Nn7s&$D;|l@g{c?_u`Aj35hnCaZDWGckv#yn=nnSCPKUbvF_F8) z4i~%X9i!b(BncD6%!7D#L6KDPg3f98or+2MY+e^exEA^3jG_}72^Yy6l)9vpNlj=* zL#RMA6~tC2S4ljW_|bK7zrK&}ytxFIbh2O6*I92QMEZN@4IcdOf8CM92k@RdD)7^9 zEEBijmp&TkPCS9hNnSDByPaR(AG@;xkDg25lMjY)Kog@1S` zhL1fE!lP#sxN*vX-TJvecW=CNA)VCG5Xgbsj=FHuA&>UQfA4cXeB;>|KK;uR@V@UU z>w+SMZ8{NjI*OjxrS*i#R{ET`-e|+cCq4_k%zuP(vFpd#zgd$b)xVUJ^7Pa+&AL^} z#yR*sk`Qqtgou7353Hmxbj8a#p`Cu3Kxf6M`6MWns}APqfRh`x=!}WUAHQOf$C>}7 zOPBQhEYn{9^2!n%J$g06|4G_qD3#KtORoQ)i0yBpSP*8I`G0A22TUG(jZTUq`e5iE z3jo*gNMMM&e;&k>TBPG-#6MET!=#^iU^w!eaKURvX~rhjNPTlbk!Jrkgj>@DsDiCB z`__xLz7S1aBk`L%BWK8qY)a14NJfLHHvV2@6GII|up<@5iH?Jv8=2(K5(fTr-sih|U@sHw=` zaxp-wN}}XP>|*iuCfVCigoIqad=#+;!T1Oeyp3cv+?T&<50mhSalhTAZg?}vTf7&@ zjK}rAM=vXy&toUQs*|wJZLqA9d`I8@Dq5K;aSX!;fzLr1Xy;zZIwQiCw2~OHm1!v2 z1CtW~Z@j()&&?*J#eQVB1D}5~CSj%59CG1D?kK~n54v<_y63qV{_LI*LjCxb^nJk5 z!Jcs!stpCd`okk|tN!;#AB*6P*Lbkp;QOFNSmg#?+}v_R!S~KCfu&TG^Ju<7X7ydZa{~2*2{zE!eJ~ zqqpem{o>OR?ANyw>xu(Ok2}XxDhg3j+0l2T9YpYLE&LlizwwV+1T#=<-9H_9yn;0+q=< z;Fd>pf-hyG3CCqZjo|`N;;&#qz&rp}>Ej~66NNh{tmZL^wVUi{;QY)q2q1IWGwz_q z(bBBIGO;G*_lPR^W2CGGU^oHz{-KQ-S5Y?~<7__isiXJXZHU^VPGh|q zG?!;PtFzUhcCp%7I-6Gnl*5XS0y z&v7%QEVFK7gn%+Z4`Aq>&tD>Rqd!(1ouE-ieo~+8)76}joB3(Wi2;+mS=r0y3b_Pl zrtTLPj5Dph%9H(MInd0G|BnWbk>P*&t4~vKqo=n!8dfy zt?0*!^L+gI2j5(R$ImM`zp6xr*daOP_Z}_5la~}6*T+gTB{br%9*W?>^9j^+=Z^&x zas<$J_X&MJ-*bBj{>wiF@QFtv__MEvu%>V4)&m~w)1CiHonNbqD=EB7C-(2T)}!wK z0iEdI`sy;V^Z&=+Zv#$oLWRge3cqz%1mAzNM@Y)Mb&|hUKYz2jyT>Bv{jaUS`(Iy% z_x{HwIr;t5DHl%8DP2rCqzv~DkA$#yA{B21Hat4N5EIE1SM|zX1W(`h36nX%2>B57 zi&npQlq)2cYs_#w+Q)~C*hj)Km`n*3a%KEulCF5zD~9ty^!SZJBceYzVpyxK!raUp zc)Aiha`+G&*tZXA^*XBrrp1KVT?kam56SAa+^xbIpg#fqb+fI{oM!K{nV)j_n)2 z4Vvu(WOH`I?l;e=Q!EVll@lbv$v#7@IH^eL7H9Gf=tQq8*-lF*`Or_JR-@f+)Ru!* zeWAUwglv0(?N1?Wzbvr*u(SC=-F>Z88 z@{SaA*#R4;F4L(K+g@C-5Czz`jaT0cMxV$z9#7u7&}Uz5htUH}N^Am@Ul0DS69C+K z4eFW$eEHb~Mn{>kPby+A>yG1|Jg(5~Cx<$Rx_VT$LjqoLtqu#5yPip)eu;J7kL=K0 z@Lry6qq)zMGYJXh{NOFR@_9$u{%mIrcc8E`lCMV+u^}mu6N<_uZ3{8eyn&R zUaa$TIjuWwysjU*wFIBi9sO5MM6hd{L!?N2&i3!*ll7yzbN|^lm*I(v3EZO#mmS*} z`B-c!c=Ztvo|)IlN8i6@Tj}Dg1kcVYxTuevlP>(++sg38<1sv~uj3s$soyx|!rA>U z+CIXkSM?@?Xo9oN@$`mPR)>co$dviLq383DMw$c*?u zn!(4E=p?ClCa;hB>_?ue20Vhs84b%IkV9)N|u(G^F$imd#X=t{Zh3oG&1v1+N-A>Xt}k|4>+|8-%3RP~nDbX>=Gu$r=KH|*gSz@*yZCR#k`@Le`|lcUdmG<< z1wfIIqLOxFj`qMS!qQE01w3QQlZf_y_9>9vYMSBe->tU!#Dco>*d-fjUhLHA#NvvO zP{ErUI|hB;puZyRkfio5+-y zkaXiKC0JOPCxqe1;iHti$~$*KquGSX$?cNllYEn;(ES_1pCaOr6$pu0|4XyWnjC@O ztAsTHusDc^CI20KjlRDVH2+7wgCo#CCViT;r+LyhW;-f%3$T7c$j9hwh*G6%6g~x^ z!@nbAB=STMF97kKCvoM3J?9gI?e&Ki74iI5BM5Xm->H)lUbWL&o(md_v%$&*G_Y9; zS1&iNP$Z|{oW9>oJ^{(-+xmHwpF07 zk&PkXAw-VmHM6>NKE0@5T_;eSX}?`}^Z5IRFDmjW$DH%;KNsrc%4>3{Q%_teJpJhh zHZhv(3q*3COCouyr29uPpb7o6-~Q22ctm&2zj>EW#mjEp?Z5XnoTcmA_|Xw~NdFFf z1b*aoWw=*&<^RjuOE9gAmtXz60G4&3^y9aW!hNNLcKf#@8&O|}ukXh}eVKoyFT124 z)2k2bZhYCLgpbgBr-`b1C3wrV9{lVn9{i1itLwV~iE&&6(ejlOF_9LZn-y7DeYZNH z?&g;iGqj!D=Llc#(ug?c$w(%Wy>hd?QPPQcVl0I*UDRzKVe_8xa25XM;#V{1-<)R& zO2>J>#~pt;BLI5YUVbW^5Ldaq>*LI_PsQmi^+cRT-p5!3B#DfoFqxHg(O1@w0p(po zsEkzTYp2bwe7JFtrcU9$IXzOpLVD}T3t8e9gusj=nDwvnBTk0u{vG{X?6~UnqygZ% zrF`b^@j-=v$IJ6BeeV_wZ=CGI%Dx0iK8c~S{%pDH%5NfUId>!hLI zXosEpvR_+U=rq@=VO=Nr+CsIpbf)Sz`oi{`soEt2I{RTna;}7Jzm){8P4qUtYdHX2 zJb++rc8Qv)B&BnMTj(H+E{d_tgf#8it#>3DUtHtQ5AMmgLtfJ}jT>t0<18LwbA;%B z=oXJQ25{Z(I^B(ql?RSM;SawNk$ydTl0P@EXyp()_*#b@>#&nYKXRi^h{+4l(*OQo zOecLz+9g3q(du{GxFcO5latKjWqos=f0RY7%z=F40D0s%LtWPgisoE9&3dK2KJ{I$ zrEv9bo#5YHfxmn>g8z1R2><#W71mE5;rsYopY%yH;17O!6h8Y@3}4j8^@m(IxQmta zUUQWPzxkdDJfV~FsYO)QOUYaZ*9Mioga6ap%J4tGtpZT?EAX`W^Vl zM?MeD`f8y7kPlR;B>VqZ2$Zwrk7$4+|AA9TY~nwMZ`MQ%C_L$0S-v;TU~n>OB4Zbq z3Km}{`TYkD!otE5oOtF0OifLL-|WEl-P_4&khTj*=U;V602ifzivmF#oc{`|f86== z7C<5gA`V0C{_i;kqdTvn0zjdrzvE_{2C|s-cpHEWjAR6XPkcAYq1d)R~j`*Q)o^LOi{ zhXnv`8kA%gy&_Vjcn-v*&NENxfWRTq89EV*;SfHSvX?({SFAnbgso~hX#h*ziY+XT zB}OVtVhHpDt?9>k`w?A?=PkZ0Z%KE$e|BF8fB!%XfBJKyl=y$+Q-Q9o zQi#5<0w4OxQ5YKq_|)+j{`)-k1|_7&<8g` zw!ba_c#)ov08_O&G{%S_?6e8K4?8VT5s~qtuwAPM&BkJ@zIZ8YuFm>6pI^FM4OUJr zCat*!2^PGtB00mt_STZthAjYIqRu}fz^qhHEG2Q&cA>HZI|!5p_Il)TJ<-@V$pL4= z2X+9d;GqD}jr+K>{@!CQyz%G=6Xpiof#((#JbFn{M}A?2cjYm;UtCd?Fp$*uq4&Gg z4Oev5!kIW0A((uO>4zu!q+}A3I+;qDu^u)y#KvydD3h5a07lMOy0thlGQo@vBqWc_ zGj1$8f#iHS{$Kim3j807KAc`i;L*zo{LGzY`1v(8a;wT@L--jJ};WT|7a|P{0qEKh&+^>?ppGROEFwG%@WDD4taJdg6HNUxV#*| z{AvgbYd)NK;A_xY9N_vV2msFgJ#nvdG9^AnW(@nEMXDIt2m<}wpFX2s;|L~q>>_o( z$;oZdXf!g$ztM$c;DA$X6a|DdTzBIQxoxilA_xTeKD?6)TlJ0tOvWZD#Kfkb)ns?&xft0nW(ui-(I;?4OUMsB+dDjB>ERZAm>V8 z`(YvbK@5DbiQa}S0A9EvAYD0gUp-BORdB|4&;#`Hxj!aB@}}1(xg9zIzeOkbX`S?6 zv!D0XC;Gtmh5(3h*NFt~c}@`w|K8g@og`A7%tAr}8XbpBZOWoLR@TW6N8d7 zg@sN;KJBtQT?Q>skSE3;mNF9&NqWYhL@@!bD9~cm%<$CL@p&$*MB=bgVqJYQPjPsa z&A_?%djwlC3Es5NgKPJ)f59)kLl*%b^feWc%0D1g+0P(R1IV8?mA{t~uzcfZnU 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 diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_32x32.png b/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_32x32.png deleted file mode 100644 index d852f1502d889128b9c5fe4f1f09a8666996ee02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2601 zcmV+^3fA?BP)eXwboRNsIA&jr`Bm_?6h=nY8__mP>Xi7YHd12E3HD&3IVT5 zzymoW2?<%UyGi!QX7Ana?z6FlraEKAKirvTCi`aJ=lQ+Q^Ls8v(=>dM9~NKmNB4OZ zFbrenIPQk(>gweVhqpnNWyARRSUQnN90%l6^pk&*WXaQ`pLqXbL*Q^YoK>~8Ti0H- z_UmnPI;>ugyL1Mh&kL8sj?vLEoIZU9Jw5vpd-uL_Bp4idoNVphSxu6DLk-s;X)-$z-~qogNt0F1zgVG~HW7QuW`u zK9dI+2F%KPHrpd(s0kg~b(7Iq=XK1O2b0}Xt}@0dRg`?e_j_DFy5Um8#*G_cFdAXd z>me%&-Z;>MeS2RGKmGLYUl9Z$L+Vl_ho=ExHg9GxkNE6TQLYq?Oudfb8+As$k<(ck zSd+O1Lt;uch|#aCc`WXj#FVK4HCUUQh>Y&^pBi?-RXqMWI{TX#Esv%1wpw1 z8n+1FyW_s}&wlzt+xtg8K;NlTOeqVe0Pyanb)A>^D_bhdAoTqMj^3@9EuVyo7og`f zu=G=z45S4HePRv5E#F4thWl|apo2;t6rn+uDW;@uVqC!brL*bfIs9VFgP3$Ifq!Nr znwy&OED+hUWpl6DY`t=Fa$ck&C`77CsErsb-vEhs zqj6*hn&cS#az6^G2l1Cb4q(Ym&tT_C6=ggFyB;u`7(}B1blq|tGUV!g?~h{k+VyB$ zyao#@6!Zoe=X*zX-7QWI`^oGCg+DX}AXg{`3xbSm!@q+=%OcLUL(mxHbmeev*a}6F z(esRmg{l20XdGOb0M;vi#(?)(T;0l`r(dRXAR7DtRcsU$73Fwj+jg{Hc@rwCD#2+o z>}4Fvy&e~u<~M77XP=)|3G>D5Ia!vVHLippd <2z&#=qd9Vff^<5KvGGYnV@3K~ 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 diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_512x512.png b/Tools/XcodeCapp/XcodeCapp/Resources/XcodeCapp.iconset/icon_512x512.png deleted file mode 100644 index 8428a569f9d0d971b820cbcc4a881d5417b55f11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276034 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⪙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

sO~usT@aZ=``rl~B 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

tm+UXYWByRc8(tKcCQ+!~W^!^O?M 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≷XmN>Ab!WK|xvOo$C`)0~~fq+RQT0c{id$>k}h? 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

64^Na{6~FQ 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�-1mkh)bk4Fvxe4}27L>{+k2KZ8ifUmi) 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

fm&O2zOoxMssW%{rA`w}QXLkC0R97$o7(5D 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 S{?|2eu)jq)_&kcUaNPqG)4rI3T!d`>` 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

${!5bJT@Zf;94xsH8^?>B+(Q*AAP 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%0DFZEJdJK8Vsk#E7$n{1wJH|+gzX3MWm~6nu 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%0A|Gj?r>ZudTbCnooi3dyzsQ_ZC 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 z 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 z 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%0A!hwuAIfijm>NIGFt!OI46+QtVmJIgmP}uxJjte0 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

FO->y3RD3UkYCn?5F&kRmM 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 E0JM+Cc>n+a literal 0 HcmV?d00001 diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/help.pdf b/Tools/XcodeCapp/XcodeCapp/Resources/help.pdf deleted file mode 100644 index d0361b49da70bb416e8171a422f7fe99fd80a3d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535470 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

Cd9`L_LT+PWiydR&G`WHm;( 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%0De1%^Rv5a)Chf=SecAe_$qAX?56&bG%|CpLS##JK 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 {^O|p`4 zePg!5q;hd_StjpiGH85+W=dU2Ce#%*@PYe@9l2kh8eA1Db-A438F7N9_cD_jC7^ zBY3Mymu?y^XFUFp{N(;Rns;o2591{*Xu;BU|6^;6?MKKyn-Tj~?0^k{hS;julxLKd z!_P*`U!TbrNlvaU={2-oPrV|QZCQP!(a647P<6gJ$i4tzu zNmFQcF9ToI!>BBNt;{6(3vgU1cfIWKbiKW0)O3Fx&5xI!BNc3sx8@T@YLS1p)}F7pN83r=C~11@QTmX_DQ#fV z!S{YlEdrQ#!OdJRk5!lT>GcIap5j{nk=FB-_ME!74Tg~RlU!Cpk%}wAco~V-H9>DT zrXU)Zv#rDD53j*!Yf-Sgf&>Evri&#lIiYH-&C%SCly_WIkY{l)>H+v|u>S zU3|(1BaP2Mj5AqStUE&=$N*4R9cPjIS=+(>O9HCz2d}c zEwWN)AeVU>OZW4P%PZWiO|aH5bEY1sHM*1Jqp9Yms3WY3?z2!b&aW{Z>>e&|iRV|N zE9WSx?vJ#O;a#q1o+%2jncDdRB!6MXVPj85&=N<7xU`;T#Sh@7@Xy1w#tlTTgrRD! z@x_g2!Omvn;({Iq0K9A3&W}1auJ`j4#?r$f!<=eu2O-8@`u%Nq&+`GBxISuBR_KV? zS#9i&JL%0KW5iX8CczK<$y1p;6Y92| z!6f--utts2GmrJ_)n4gbE_eU@>GB)JOd+rAq(6&GP2XKf&r413t!2n0!TF`(OqBY) ztTs8ZTpg#s9PQLH%XFliJ;eg+kPX+H3#LnAD*e6eYtuRCgvM}!?t6tO9W(!!fRQhy z;yLz^QNZ3WKcBm4Xp$Pd)-8;dUg_Dc6@siG-}FkmwV$%8Kgo`qxs9PYgQM*E$KQ*5 z!$OCn$Bi$dc_?M_eI16B4b01ZQ{iazB`?k zq;&68AbcCz{P{TS{1vH7Bc1QP&%UL}KDqLw>y#Nl`tW$A`+>54Iz_{1~V)j{b z(*L%s{aq>FeNq4N57W9orOK})byPDEv@@~Y0m7J<P$~%^5OI{r1 zh%qLTCjxRPpK(T=dgE;Z5gfqw>TZM15!Jd~#ZV!ub3CW(!p|%Kn>J3#>?}8vsm3oH zINl_fvTQE?N0)n-Z;r-WSB%4%@=ndFp5o~|mV}6#v9hdzAHdD4BbOg(hSfX+bn}9I5$|) zHQAFD+tbx`{A!2OSR(FjYw@zto(~f7882b4TsK@x*F(03!@E_#-Ao*f5#|H1w-LR; z8tjI<#drXj{FbV9&nhoL)^w33t*-uLBhFgSJ{jn@D&b-DS7`1^V};F7Fcy9_#ypo+ zIJ##OcKMp!ZW~;(L+Yf>n7nIwRj0Y#EkPlGsM*uU)EoiI)pckU^W zN~>g%=+DsO9zLh#e`l?b$8FbPihMP)`?C-F0wM!hY8F`{&-${DlbH_5_05@Y6X$;o zY7V-5q$8LYQ+=9>Bsdb-Kg#tMcTcEmsgR?qrAKE`hP*rp4j1@Yf?-o1mM&=TE3q&k zfUkiIqu`BAsqPLCd?_8lcCyp=6cmJNt&>b#FO>iJqeG69t z2PL=e0q9E-#%BSLlEtlA@~_>t!p}0oHyxUY>A_pgKymQcEm|&LZg8K_IZkL~#c!UZ z4S8)7V8`G_)#Dt!Z0^;B@*PJeIW(VA8%NQyn^=}YTM-XWGg!9s6z*^Lw~8%l`9x`d zF;$(7oB8PP(0?znCevEA*T1>I)A2Y@kVsK_iA;b<08&dps>#YPJM}kCl|K>;7)cBR ztHYo}OOwP<8F~@~0ABjYz*{Zg6eHW^+dZM0jF(18PtOet6^^A6;e%bLS8B@w*IFVM z;@NVyB=NQ~Pk&9@r$ku|@~@-0N_4%%Bt1S`E7|LneP6_MvU5Oi;3IXl*GiDTP?DV) zVdxj$a{(0B8tewMjAcM)ly@vk(eXNeDGS>x?o2*t%skMq8!7;5o~sW?6k^NnUlpX_ zX>IY7c>kTmsA=yavlkwr2?ej?qmA*nO14hs)2rX2n&6|2QZhiVZYQIvr((LL$5IMn z+^j0k>M>9>Du3!}!nEVS;^gVd2((21P4S zsiqDek|g9Q&%IRldc1QpC^ibPs{A#RjhiTCXbw8B0j$qR5{^ut|939Bfzgoph6Rf$haxKv~bwvSQzFT~l z9jq8o6vVrlH`sqTt9E z?L|t3mne0JD07M`bBd`TC20{TWv{4B8iDxtS2ldA~A(aLT;P; zafg?UsKIzK5=7}Gu3H05W>N|7_xMeDNgf}q8E!S{NhCx8`7BI9o?liipQI!ov4dDD zp>me{yAC)4jF7@aNLfq(K2Quwc{08Uo*L5I@X!l^#kME23b)A8vC+cu@uJk+3^P_K zTsn~jh??KkSx76Le$aQJ6bMvrjtmsQh`btk4>RIPw?Ms2Q5{v9jId~?&>GDgIhb7k zT4?89G?K#fr!;~LPFF%?l#8BxFlZ9l&meOPsfs|ImMcIeAfDuivx`HP`{kb-i-;3u zAxWxBoqm+dhWU2AmN`wCvkP7PQ&`g)Mv1$=G{_AI@6 z66Hj@w$o@^g$CBO;~nGn>@n57{o5?5B=G&`KTd#SuNr0dTE!}kNU9%1Rd=%+=DfBj zo&!;EZz=zXiJ9MJis%=3=qGsWi9Z)ARfkb(A!TgDr-Lx+1(A+~NmWBeS>M894m0Zo zNqFvG1fuBr_Y_#{QK&$XR1rCgsh+0St`SE+C{_0umT97i`$6)1{`T{KI@`n4+)vls zS8f@s2`rZQ2v@U{8nC{_ue1;FKVWGcV2%aiYYtS(om@&xP?m7YC9Wb#7E~$|>7!sp z57i^4h}JB3PPMeP+p&0) z$5tbX6Q6|?um7!Js9Xu3Ck)iL_ByK>2efVnJF`%vcm>6Zpth2{Mm_>TLJn))5Unrf zXbLr#K2pR6zO98IGCFqxd7_XM1k^YX-|k-x6hhG{w+qbbUuoeYRAj2*ND~IqmH>7_ zgj_;3kkrvfMDAQw9=udridJTT?s58OPNOh)gwXOt1n2$)b)ASnTCAikvs4a^uR?sC zsX_xgYF&`Lr6^GrETpUCKnS}?ujp^8JML_Ne(qK-SeL$c5{n6Iq*1T?bP(2Yq2&<+ z9Co@I>hAV!8;Gi(v}oT27%jTU#*H5V@r`;IH_XeXm8!wFj%xB zX0F1Li@;z9dP{{e+?Wb%sZxyJ1B)>CdVlgSR9zu61%X5-stDV-8*-cYX>CX)}My3oJ!rFuYW4x$QQN?on*hFZx3 zr2w+;mw#yCJgLLl`p#V#vPK9?&7);nN8%5wTYxT!&5dfy6r)>!Xs7OGX3%-j0#Mj7 zk^zj~sLDkGF)VgmV9;93Lf3aK2v)=w`O&`snC%K0pI8#gdk&KfJ{N$ejjb*M zB9|Nl0M-Iq#4eAH(+t*69?TA0YPQ_pEcCH2pjwW2O070KmlAY1i*9-(P(}Npfuk{ zp5Vc2Uw5+BfJ(1d-rS|XQ#ITq8C;Nt7PAoYr;|3=(%Doo z7P2{6Ae^Kn+!JyUeVJS;vX~H0zP5ZIoY$xU;HP<3s>7YJd!-Tmag*~%r)%2em#f^! zP()vVUu$L0s=?BvA&wsB;HqR~`n1ssb3&tbpvZElmcgd}6zuU|3obiGBhrPO7?XPO zN7p|Uw{N$BZS>j=KNHBn6x;~1OGw(Qp;dkelYu+DgD6h6ny8eko{P>U;z_?W4~rPT3vDr`})_2^}N|LeW1LQ(xS=bA)nO|G4kR_GY`4nSezNA`u@Hfo>2sJGUC_}tjaNPm1bzvCb>;;L; zHYot{q8$+L_Mt?_!IKTx2F1PxlG<3c|f7xU{Ni;j177X&8$$&E^=`mDsH~-|i zpo~Pw>Xh(So!rJSj;{IS4Gox0OZJ*Qb)$QI2!Q4*-Ib-;;Q0S z^#|XBaBEt{pz6twO(|5ZF87-nL8xAi<0@|CFcTKP2H(V^ zgKj)3GV5_SKzo!EcIl!$;P+_Kf-|+;&1!eEXX{Yz7>&ahB04vO|oGWn%J< z`%xd}>uNS`o($c`;G&Vtrf4b;kRX^X3{iyJ|7)mOWih`jW zSc)=1P%jb}l*BSZ{Rsg&x4gdadiPV>EM^TwC5C|MeApuYv z0e3MVXk(y1f?3km*odeCdn`0c+pDq4o?{;8s9*9wlOe3<7sQ`tx)4(RIhD44Yc*w@ zl&MqQXJn6C?8un+l-pl5;`~Y(AEFpCc3}uwZcOzBKia*WzJ3Cs5CN#QfL4Ua@qoMa z06%DeHHh6ooV*}QYl3rGe1dN3(jC63*f*2rJv2GZ-^SNyHB#*0Kn`m5*bpN_0SR0u zj&(1lx_oCBz^K(%#D>jpM-6YjVIlXK0RUY)q0bA-+mbX8){nE+#C5G_Dr0Ykd^Z5= zPLBA?wC}z)(it{Se1~57Q87{65^#5f`w6T5?!ZJ|JiaqJ?lVAAC$jAu#x2{V6-n|> zu}(d-=e{;1iNE+~;^&VV4ZDRdp9`SM19D@5RK?%C$>8xpjjk&{8IGvT^2n*vs$z-9 zISpuq0yS1f*iSMVw@v8#b8Y#_g>9fm=H5zy(!n7VMby|7$M_hnxL2)Evl<%~IU{6f zLU^C@%_sZkKDQJT8<*=E2Ensz3F<uUJN zM=Se67@7eU=I$0kCWr6TQtwrWAn*YWKn%)~zwsTXQ3FaS^4Zs4^u`0?q@qnC%>>Vk z%3tz3;NuG_CO0I$)q(Jc8pd7O$@&tDt^x6=q>Ungm8vL;*YJL;O{S)9Bd&q23*M7? z#?&z54z20-Wj9zxOveqk`7`~H)dNZUni{+~4#$+%QW3(2;-53O zLh-KLK=v~qJB6fWM^zgV`&*#b;gwQ*cMY|_mYaVCe>=lJk)1p>V}z55r}sE@nW;DE zDtkc3Mk8`vsUrUJn;JW73rkJdco$_qk>*sN9bkkqDzkL5t)YT@+#0h}pWv*XkOxlW z!U|G%tw!QnEu5#k=a#Fu%I0mN?LmpqZy>}5EcE#f&}H7|GBH}Ci{9)oWZL>Kn?SB&(k)~<4NDGeewpZ`~Ti~F~+-_^ordPh%7R}dk}E~O+<8h zHN*qLGxu)AX`@<$4zz#L;{g%WLPY+BDDjLWzZyA_j}aPRkb)p4mzZwdlPEkJ8Manb znItY(kja|((|w%u8RfHp<4nd0!&dXxIJ^NzU_14dCNi}u)kKm?=S5M(4o3!kfcH?5 znwOJzt0)5Q!MZP&%z_sY5=Zr^ zE}Q_hp2rbe6YA63KoVOQ%Rvz1TY?yP0PMCr$)$YD*cqSt`)6}e3C*Y(vb`&!ttx1f zPbf9)qwt7iV@Ce!v1e(8)R`f_gQr|Sc3y+3PtEV=;C{i@ zFWf6@McOR1Pq8(*p|&ggG`PVYFRz@UOMBcBWGN6R_0J{=R8IUJfB#LXdhjf?_V!wf zs%@XiqrZ1nTZ+Y2`GQVRp3jci4f34c;?PzBFm_bi?3XIlj{~)CAwE z9hd>pb`Zn?4*{`n3`(KR9hMWKY-IU$aSY0irB_WQY` zSo*WxDI&J5ioZlcJ#g=}#~(FS#+{YEc0qpSQfJ1Bnj00LDMnv27lDq9Dxwaa0F`@J z88lDXR!}m`F^NAwe38v2<;lpVn=aCL!Dv{7e99(zrmkxz9?5S!S|dVQHKKJD`!;3{ z9J!1}iJS@tTH6_W>%(Cd#xWWcwFj}4A1ZH#6h@&Y>(Yn|Fn+MdL(@WR!>$Jsh=PO} z>x-^{2?l2YF?E|Dauz!@XR}vb4!Kd%Wr_v_EsFl-pef=)JVZT8IY}B7kgYJ6GI9-+ zTYvH#W}+8RB_wjR5ZPHm;?M~s0RKUWvQ%CYB=RgW|BDD!v>ge(H&(Qv`GSl>Y3{ba zSzwU{Sy2GM5%I((v`564Kxu}+Wn>Kd7C&<)p%qP_dT6Jrz6Dy69LNqqJdqbWmGZ4n zAe=ktEYZ4s2C-2BFM$OmNVa_m>;j?C!mLVMprVO}L%bQ1hFh52YD)Pn4|`dEH)^+5 zEwO6n0u8693}H&>cbbVE6UBDVuv>j}b$>N+vW}Khht56mhrWEkN+aBgtA6KODp=3b zZLovnw%w!tPO3A=`XWWh{%ytpuKm(+lix~u9N9X#<)1MY_|dERI_|D|p>;4ErJd&);b`)e|2FQJhESngN6 z3i9g7;4e`}nn9r#(1me0kTl`jj;g*r<`E(E)REq`666j532` z#=0p;I^DSkd4rs_Qd#M5WXLZ?Ts5b3!H+Vk z2DuxRr@A=EoA(6)O-^6Bhbt+jy9DqqV4L7b&$y=0^dN9E`eH zrYwv#93XD0pU9h%jEhCqD5_FOC|4YA#zu)O{@zl8i;bz+fl#+~WP(acIqvZ@(&!rp z`%M9UYmKZFB^OiMVC?*}YdAYL=bvdEbd8Zz_6iYC>rss-o7rJdV6nr%eLCHJ$WI%f z(%buX$V)mpkg9~u*(*JXou`G~7WLRuK0<+Zr>>~OohW#A z#V&&mUeCau2Ste)S%Z_mhaS4N#RRYv8z|aeZykRs)(Fkw5MSrR)&N({jiL=|d!$7U z1yJlDM@#TgR`n3z+0lTH&xrJubD9lRerb9bgkN-&*H(;YYQtar@mH5Z?;$C9P%=L+ z4QElT%v^$iI4?JfJV!1!Ck*I#!ArufgP`gv0H+%r#tl1_z@j6}DVF2A{E_%V^;q&v zyIw3|@8D-|D!Sb&FYhTirBr|NW*wk~7#^J@VoM^QFX71pLnH|5a~~1at*F)oPW&z? zqhU87Fm#5ugu9vks;rxclKjoE5%cRLI7fqy`o}Fn$Ge2M9#2C#bK?HtHUe#i*_= z!sQ}bnBz(KyS5OPVIH2G9N8L8iUqB#2Yi$e51%B^nY=kETJ;Y2CnFrR(U1eiXP^K& zQg)m)gniZnxvTCUz1i{7A`;|asWLdj-B|etSV3hefeBc(bR|V1%vk?$H(f01K~JK# z_>DV-$cjH}8LH&5Ul<@fsdO46Ai)9y130U(4P~kWye(F|y$lLSE3i{WT(gTGRoS7{ zX!FW^S1&tYIfW=_@yeP+MAd9~5jFLPNS?eI+pc!KXCm>++5^z^a5H;n!#@I5Kr7{= zTZ&M#JeSf^*2wab zaJx__P?=vxdvx|F>#qDu5wPKOlCZN{^m@Lf>2bDQJBzk~o@_9_GX9zh`JYWnk%3Au zvphH>`AFjA>!fls55N5B5{v1oRv5Y=TSOC8i)^EnR0Or$D|2UqLaju-(HMef=1YOL zk(=b~D1^wpITC*{3Wo0b7IewmcL^`*oA~-WGPchu!Kj|1JhUNRH0y*?)?vmD7|rEi zXxCCvbGxKC!2b%=4ONWpb8tO8jlGN0)#JsM+e6Z(H$X$$(v3t`1(m%C#T-Z+!Z*V5 zN6zdQhA&8vhcJZ_*>xyO2&L*M15^-})&+yF5}xhY=n9wppwC09d#i&cqbB6hUvSl+ z=|@17f<}KTvAV-Iddf6Eg(HPA{Z4aHU5kmj5JzX1f`*60j{5bn2PgK|Eyfdvj}{_ z$dE6VSD8&q1wFaVRgi3zsMwu>p6V7fQd>L#u~0-QGFW$NuCf4;l9)09p&h_W?9iOvH9fQ-y0amYpUNV_Gd092MW;hbA3)oUkMvv~LU%b(d=D9Af|POK zl<~bbpuh8obUQvxbW`8H3sbXoJ3fqrN&h|nx3OTQJ=K#s1;oxAW*#@90uMO4YTt$} z4E?&a@~mQb?~H`0F;$%g+5j=d>ogLbzOiH$vGGPix*DQ#=t)Er1RtQ*KK6aEC96;w zwACVV{{V4iJK8NDn{4Da>-X4xXd7DUEUza^@Z37(P~Qo~2AMh+LOAAMXqE|;oUrn} z$aPiIRk|jzVR+6y?^_6!Az$*VofRz^6n*_97=5IHy|7IdRCy>Vvp8L4@t4$cb{umo zNF|oRKM;&@bjDbOBi)dLh=mX<2p==fqUFXKjV=(u7#fC-@e+uTvhca~Y=PuS!PU6G z`ok%Q`zuKLD24^BHlm@9_v4a~Mo^S#s0a*9(|Yub=q6qS{@|+hzG@c1dLG%bf($!V z4C^wBf-wmL+*1Dn^-j-4(l12KK2$c61NEz>JbsSr8-kD&Sb+pGMd*_SZ4(j(+C(Hz zgqUrVq<54^W<_r-MV4m}jD?Oajzm=DPFj7I9W8}09)x$Mrsu*lQmzHTF%k;7yk}MB z#w(*Bv`y6FMAgUASL4UF#zN4dr}-P{=T;`_1aRpC(Bl7IUU&?lmX3veYDpNaOObVc zAL9rNlbMPitT_fCw2GjYkp>~5SWmHULS|YkM}A2hCCxWeK2w;EydV#s4#UQw(oDVy zfbFiE8nuu0@YjytaZ+t(r2Mwj+^~>fXit@8IcEG1+4FLRM9V?Y8w^ivtp$o|at;bl zztaBquV}8b7APZYLkCBDBR#8sj%@VJp%~fl>G1#SfSHAr?tfXC82)4Z^9P?+(#YDx z(G;JF@y8~QPpjx=YlKg$Dx+_1WZ;NTtKg*X_+J(=D?O8+H&o0Ff1DW^@o7bk%uGxj z@fqmxX$5R7ZR{0n^$d)lXa$X&%?yl0?DgF6X~nD^jqGi0EcG0X@Ez@)em>4`=I9`6 zWG`T2Wou(?WbKI0hEFSOX8Ggx^ZJjUppk)%p%FeeH`IR;aRq$;_Cbye?tzB}1UMwE zGygx6{IAgeNs^xRzcXb1A2MY5e>0TE|B0UOpL1IO6WD(umKWjwzlV~Q?4qc!iW)NA z$=W%CNQh7Tfawm2KgTJG0wNbC<|_*n97y6U2r7(>K(1`4*aIjMLTDg_3?1OFzYKW? zFFVvLCn$8d8EFA|UB!IAmHs)bw!M1Xyu501?X}znAp7AD(&wlO=*yI+ihOn6tBHs- zKJW~L4i5;Y3fQx2Yz!juA_%nb(aDvTRw_DF|8zy;YuLU{)h$cnu=MQ{N60Eb1O@;l zw8-+un*{9;C{dw)5QE_xWb7e{oFSN=0W}XYzmjl&pvLm4iWGO=H3H`G;f`k?_P znhwpk#wJ+^kXX$s%{1<^3j6X>ZRyDLwR?3N*IVI}YsCFs>6YYTI-4&tTW#C&qLQ`~ z72t_TJp-q{D@h5U!3vD`aJN$C8Xw>e6rf=%^BytUH+fIc@yvU752OjmPh|7z(42&|z^&v4r5n1PoltwBhG7{P%tjyV>MuKUHQ< z587?eiIUt&B4l8gX?xHgKh;cF^2ZU`BWGM+kuw7 zK!~y6j=4}wel&DIRJyR(zKpiOTlfHhzM}BJ$-p$CKxVukb$r|_08o7ND}c@c=C%L} ze(p0M(*7*AV45H*J+QXWFuo$ZP{F+tbbwoaW)S{2@F@9w<*}%RztZ@Z;IY&p+ywY! z*^q$;1;S$C<9T0aNJ`Nu0?P9QWVs%GJ7Ts$Xa&6Gg3sVHfqepc1tO#Z&FjIg05tio z)^cJ)i1dx`2)d$Vf}{1U?~1pea>F(Eq3vSb08j<#^d&&>jz9p<3adh3-3s!@suBSr z5Lmn-Vv(=DbNq$*3I9kCe0 zGy1*y7wIqlEmkG1L}>Cvk4Qgmo?NOcH&#J`F^T7cwwd3zQ7 z3Tl<}gm)YIxPrul(({w_L-o`3!}J68mB!7abmk=HdgiO8H!m?=y{%oyp`>7(g~>BmgN z4W{bQjUeiW>c@@RbV+Gf6N<*f^%3lORn?az)U(`$n-yGD2Br0?CI!;>$F8neQw5qf^HFDQ^+;TZpIfdOK-5Ne)Ju~=gx)FRCy`_2KdEI*1dIh@%zsut) zW+@8P3pj_^44Ul1Z@Kq1NNU5f#Nx%GMx_*17Pb_1+ol_)VJwbJNth~_+lTXOH`LTB zg_m;K`~Qr17Pw`+QbKb@s77R=ZldZ?T~aAfpHtzfk*k5KS~Z;2zV)vSq+4hicnt@e z?;F%l6>lCjR+Uk2J9l4tai(k4ZlbnJw@*L8JrTZ>ywihog}8=v!ac7zI+L{rdMzTH zpX|0w-A3+%lX{T;ofj+F&QhBqpMsq#fQCW4L0h0kx1Y7!ZNavWqcNn3)N!@VTToh0 z+E+h+n~++LI(8ng8rWRnTK#N!r~D=HD^4V0II$$*7;_q0J2a(6B~GQLIsRGy+WfkN zn}a)yJBk~r%ekwZhLngJ3K)Cr`& z7qGY8ACGoUhe&e)6^Q>sz&Yp-Br}W_%9{f^4HZ)*$%R{slB>6?3kbEokf6XoyJ*bF z+=xg-6siQOi}0w(pwOa-l#qu|ijYK#DwSIOfpDaHBz`d$DjpV!2a&UV+4J0{M9BWd z9@PF74Wnjq{l%Jn<6+tObakvwubLeNE*2inHvD%OQeWAjWc7nitIHwCazcB^d;IYb z<#E)l){D_c97sxFUEr)>%79jwfmpQ|ir7Ao3}54pQ=QJ8-$7YoY+?a9W7%xkq*-9Y zOT#=rv0ivBr4}O>X(w$zQvsbo+nCwnl@d}u?`)hTnS+{fdusHTdm#u%IoIDQ{ZK1(Nod8%Z@XI%f{wu+r4UHlI6>0v<>er?QL%tuG*K1njqa!!LN(*)V@r-NL=fPf0&> zo|&HwarsJkiGBen7T)gl2 zhk|Y+!q7rER2;e68V=^Ns%xva#{E)iv~OGO%ho&JKa^4`Osd(nIK8sGIxmAiqn2>n zvy*i$yvjmtV8E^?Q3r|UyaVuD))Xup$QYh?OC zr^}`(g&Ty=M5;ulBVQvo-Tyue-i$}4%r}2ny zm3FbeEj?Ks8=f4@yO>=UmxOOsbn!g-edfIzJPgO3UdX)2B;`c$xOhT-+_{oi86Ryw z2j0K`548FZhW{TFKgh1!3i_Ft&|7i#~7+JB+;U#R{66KelgpZWg-wM_pL)cymp{~OdY z)BT@N%lr=w|3K~ktux%II&QtL48M6#So1 zs)+4l`dwmj6;LQBSErRrXQ_b5?xKA>f#Freb4uCz62_Gi-zvk&hgX`9R)ZCD7yRdS z{-7m*XVdXH>29n@o?A=ZLS0P5?kvy@8w5EBxwvb;h>zbcoo)878TTS_>Q^}9%Ul5n z_sd@-)z@Ha)PtZiuSc7|d1w)tIO>%rNUJu2+Q#kqZ<5!>jyQ3hHWITeiAoag%=;mi zp2k`p^s82KDwC04#e+5v_xx{eo$5vO z<{U<2q$Kd5HdSDyM#-@16ae7V{&rx?!A&dn@|ff(8Mh1gw?xOEqmJLLgm00V%La>wq0ZvimbW+| zk2~9i;HcAZE{A_JM!L?YEFk!V*0%@nY~VxPvHk8ry6=-)1u3C|hJ#otxXv@ezYE(v z{^4?!>`cv~sQ3VI92@K2T>$2z=&tAwx{+p@%oZ(k+$V38&9O-%RKP$t%LCk>eBM$W z;XDowA4)jvfB|`z8N_~ERKCMr@SDj^duO5(pJhlg*s|P3;gWiDK3Tf;7_{fD$M|^X za*}h^K<3_-+XaXxGMWqI0_V+07_b&V2ef+RE8D7xn5H$Zx}~m^&JQa+_)1VsqG5A? zirpu2T5?==NlPk)Q*t`F{hB&}yCDH^5m9=Sg=0R+nK+qec7h?Z&l3jI@F{Y>1m5K2 zT{poERV?F36wb8A$P-iV# zPV-Jq0W`k7(b_5e66o51iE*mqFlN8h-wB_wk@BQY$8z>C=?=Br49-xiVn8gIsh1la zoo0f z?>O%`<9W_FpVl>MRMkSQx@N84f6lpl;9D@4O-mE~SrK}@sf;cwXkFZAE3bCdT1Sare=-FRUr1@IUIOa$|4$!uq!y`}sFF zF$n(t@VDJenTn0MKv_F&YmT2kZQ@^{fn@z*=FC0&(yn0-R4mVOOqx}ag<--FU}wRm zAyXC#=9Vk(!!|@BdjL61 z3^A=AyQF@b*@Z9JCH9wxOLnL+`tjp+F94*k+bn*yave$ePv&};#Gm;zQ0W@RBg!In zDzVp!J)#X=e1zB#m?cY8;DRtNqy+)@kb*%fH0W1BK@Z4oOxOkB0gspn6J(7Mq-AGa z{{BO!5auJikOxF0Vs9qv(<~Ze8f1K>$7(`Cxsu~u^eU_$z0_ev#a3VPJbuoJcKFn6 z4Z+uPGJtf^dQ?-C7f+5U(x{~9WLX43j>&JE%tMCe)fWosFj>~1CJ73Gj2+Feh`N>+ z4J{-d08W!sqKR@ zN?g@JK1W!Z$G4PH#=dmnD{}K)4jf|AD~YH$l)#400Z$vOx(n|mYYurFqdhG^hX*PX za&|-#gFM+!uH`)_)N&;eO3T<*_QT#=+9aKiKS&RSL|GDQEIV75}Q$tu5k!V|&EuUNrxZ}R)l-}{EE7xnS3;I8nL+PSWi z(bAS#;NCg6JFY0R8CaW-<_jjMh`7TbxT5Mkuuf?%H(C>BqLjHH0^0%${ zTl`~T`u1O>gyTPq%0G&x{NM7Wyn*9is^cH6Q_;l9&c)Hl#EF3AFGcjz;t1J&N|v_H zp9lUjOP>d1OpGlI1nu0Rwf;KrNo)w%IGA+)(kK5YtbbqmSN(rM8F@!LBPA1Of=`Mg zFD&{grkc2aYN&rpr=RNL-=)x>Qi4F|KZR3*zb+SYVkG$6JVNvGep zCSdskv;I2iv+wkuO0kiNy|asf^?zGA{v5e~E63+PA4=G2$#(B?m1#0{x3^uD>*>oY zB!#-?s?j!2CRD6ScE!kC%rAA}%p$H#QynBt6TK|w_Y-4|iIMEV|Xtgc&1tozqQIe51zD}L_Wb(sBfy!tqIn7Qgh3dJT2 zgv1Yq2>gFt=-VKLu~#)m6{=AV^yg8~7m^>I@u45$t1W83+$V4CLXR4FC?Ia3pw9|0 zOHLasoGK>Tc8~3JR5#zY(+P+cWs`&DJNZ_d!W2d4Ik3wz1-W0Bg;%{-kUbquR){0(cA?Q!rQcIFe+I3S^ zvW)L5$q}98dxS(H!p5&8_G80M!`rBcM{NqQ4UW0z1`$_3Kdwwf4*Zy9tj0yoaC_iA zL=Zr}u^8HgcH=78B;UR1>$^^{dF@Z^cVubG#zoEMd5?$=bm`9j=FFk9;dxu?HRHH< z27INgoA8JQElH%x1X*@+_DxYzjUX(ci9|A0hk(4oO_|cO#*B<~;Ke(9ZsD|?eqaU4 z)AriRgb|Zy^VFYALeohxkbZCQ7JO*4zAjyJ4xL=;pLPCba$*cv@RuwQ0_9@3Ld**hOw!)nAhfKi%m; zn$wy$+WR`sjE+oP|AyU@Y(2YyC~oW=yLSXDtdyy=SYP#bCtAB(&sRxCI`Otu!<;k) zYf)R@4fNFa@{x|~yD&Rj-&yp`Okx$`%ueHmj~;DF5Bi<6?{VFs_7Uv6FjEx8q!1$J zzKsBZ+oTR$%FI6a|Yq5%ztVE(S zAc=(5VS|)T5)kNg)|V_vThin4i>Eu1G4|+;Bxf{Sq*3)Z;jvA=6GL96-ce)Z`?bhX zWqsg|e8!R7j`Y|y0!o5U_^4?Y`-1FD95HRk5DL(bCk9}Z7E#5Mg%kgmu$}}#e|t%l zc6uT2t+uj`VrFI@;@t$fBhH7_?=qW~aN(E?imaPiN$wfPwhIAXE@Wa}8ZwlPETZGS z^0>xIHCu z+7KHhBE>D#B>vn=5Dbmz+0@SwmRyYK_Yi78kg%N%rR8%w_8i z`n;TWt&7r}A6iafjRRV|(+6Ma^YaE}vA5+rNl9TbwPT^Z_Xo^c-p6=9Tg6)Zc7?S`8WxID#QAiaB1ksM{CypF(e9Q)t)mdGL9dQABQTZ#cg z&QXz}Ji2K7NQ9{4lM8m0Pk;e;>9AoU@2CVBY)A1hgq*VFN7H5|ydIl9NLZRp)K$Un z19Ecy-np!OD4EzD#suAEFL5I>Y8EF&N&P9!4Fn&Pmo{U1$lW83l#Qs{guaoo`eSz#DjQN>JD^>C{&EW$4wk1SR4dSkLRsu)q!v0e(bgGY_)6 zp92z*;2!pNKNcyNC?v}H+5ASbc)V=)_gBDSRz|+=uPPw*u7>`?6-s%!^Vj&_5Rd!h z^KIzJdH&orKN&o+8F9UUVDyQBvLS{@xD8$ zkgN=R@X!115pg(MiMxq1Q)$SC(j7V@U%QD&+Ub$Pv5BsNkPz3K9+I0Do07Fmu~b@F z#m!B6*JX(*51KZ3wGM6i=+U+GbKPH~AJ=&9KKpD;O}VUgtjl_VeeThnyA``2YqPLb zX=#lcOxRgReAcSmS^b;Q8;V_|3jur#ql53{$RSh72et3pncwYXs%lu>^ro~+EcNl8 z+m0Y~$%Ixqp*?eM%No(%qTeFWw+u_Y=+O^i`51TvjWE)`o9N7pPyl+#UIH zU}S-Z)m%241jVWhT)2+-jf#W?~;25P$G=Hy71hr@knbUlVpF3ux*u0qe-aULBh=kT z2K{(9QAsliiI3fV!MNOUKi}!5zi}11*@k>|v9Iz4_k_S|e$0Hj>HGI?U8&Y#FtNGl zMS~WXv-IdS2+`8?hxtWc8E-xBmkp|x*KH?#>gQx1R3v1-=X5|j)5#1j(Vn)2(fCnX zdOR&0al}+6Zb z=39aKNuyfz-kgUMVAr8iCKhW;AggaL2QvB&h*f7Rosr)rxg~sJzW^9m*eT&N>spcf z40uI(LfA*vNSdix00n`us`Yn1oxVi}5?q%syPY@TWE|pAx>=7!sH5!NJ1z2WIY9zj z^&eSJG>vE&=rzL6FStocXyS52T028us`l6oh&DN*^YZ>0dSKarR)ZyLWmsQA5INic z275`5tR(H)ZG##aTgoi%(9C!r;<*lJ;ht?;xG9TiH-?T-)1I06-^?%@HAX6Pvv-JB z;vU3si&EDWT1n3w^Rmk?lVQ5&K}ru_OMVMjvLcv3BuNqT&=Pbn5Vr&KG%{>THz`q+ zj2I`d5-C_X>6a9GT$y`%Pb?yUQnu%q8CjI|$&_O`heoAU<2hKMn8*^=rlzgWQ<6AA zM{`jS-XjJH&YF6_&0%!*MN7n498X*q?X%Zp9N_>30&{ahg$!MewaI4MzBD=3gd&s1 z+2&5qX66S526PHx=LW{kGK9^@nG77c0FvVMB)KjpWaFm22C^Fb7C_=>o})=|4g*w; z_0aY~Ht3wh>b^B9p=H(`ayaZBGL^`4ne@uN)qci7jdsx!b3`fGcR3(ytZ8|H4WwNw zG%sD^;#;&j0>A1si~SB#=%Xi7ddpqC#64{V>#C+2OzK+XjF(_}zI@N^gf{@{wjp$d zj=CB9qS6OVUrQgts3wH5x3S@v2GjN3c z(vaC__y(;$17Fj`Td7o1HApK1%I4J(Gx{0H7_l>-9*6-PwaRz*MD9}$%4$~s7Dps# z&8Z1jRp}VHwC%ik?h6?b9il|CbWg_g#LOiU;m-zp773s7!T{&pGe9HfWfHlv2DTEy=luwwbqte-FeujTVBIPaD6~2CK^= zEj3J$9qw+%aqLTU7Dz9=4~{c?@PtZk20ZT>5CWY*7Dnf%jj)e+_lS+^e_nrd2<<;0 z5cqbaR*c%OA<5UxSlg(5bSdplZY&!&{Ok~xZ(}$w0jugVG{InYf=ONt=qG{>tLk~ zi#Je0$s~Di4hd1N>}Bk zVzerun|8!+Gycwdl+o4{#G2!`)R0Y^LzltT`oyg!iDE3E~8VT4YYL(~`h*Vu)pv^AY*(TG+LBVZUIA zeWSh5A+8=6wU!FT99byP10n}BiP?ov_I+2)w9C_TtRpX81}9m?lq_C&?$O+E6di>X zk@As&(873o1cSCHjLyX6>Re#aL!GS4$8)w$S~1I6!#m7FweTcnh^1qr(Ol6jGCfIL z!@D16C7LxLZsuo+aBB)2Wbrj;WDOuW5eb6#^zqZ&Cu4cniN<(~zOSNSix|Lh+$kUk zB}b}K2(?-=>$_G780@V!O1;JO^PxvJ5KMtv5;DRuu_AXFpmNn$+BcY)#+Vo~Bf`~R zo0RuhmWGz1h>B0jTkjfgJkO^9dttJ%p8A zIB!`^YY^p@@_jV*cb6V1vwdgx8XyqFN%z;=%!YS`-k#k|@suS_49xNnas{{TBg1G$ z1~>B(Lro*0=thj|LYN+TR^M^nMzxklXON;L!g`z{{MmgfYH|raIvrWHNsB}EWiPv8 zR{=CtQ|0ZOzH3G7{EPU!y)n2XoPLs+=1Vytt#e^K4&D2u`!}82R8H6f;WrT%Wo{s? z735~|vw#K5Jzlv(H_B8F8LK)+A4rE>6Nl&X(4Z_WM9b!>+1Ce+b7Y*lPB znAiJ*!7;xnySI;diWTin=VKcmRcrExg3f!D6_-q4!PU<(aWxXAAY5api>eN1y9Gm434?GlCxJnCM}`=bo2_AIJbMMpjcqWRUNXfTt;J6 z)ycTAom)rzv9IQ4Wnf{f*YVGIoWcUXx!|dg8qJHhvK4osi15^v<4)E3t)d}kY~G#U zUcFbS7z73X%~75l2!3cEDp<%R{#4B=PzfxX=*fz>bnBN2x&63V>j07JMfUrIi>clgu`7b}LxM53A2ff35n0?=HvzZ<`Y8bG?_F<~JS zQA6RuyB}sstG^HQPV}!Qy-c)4`w3g*J5l{?Cz-yDt)?=TOM&%%Bt0=<d*c_(-7bT{gP2TU*>sClj!+l;$>hX(4;gBRNyheIazxg-En zW4oi@W?YQh>m-gP%iN%UR~z;#bQ;?+CPkE7%03a(z4Uf-BY92L;ix?K)`)xFl%6Xq z^IncgU*cn^$WfE^Qex(Q?_S$#0^wobN@QD#QF6Z47M!%ct+z$<*KH1oW?J;?N-{Gd zczJi!1G#amyy>C92P}VA>dHj1@ms{xtdYTt3?csRzQ45c+M&~#2R$6A7p8NeS=aKQ z-}KyQ()beB`%pY4c ze@pX0F7R_oC!|R4yJSUy^qrfk3l<4^N!2AYm};P7V!Kpd2)k4LUgud|$8C@+`~@Uo zmvfG{!}O}2hthrWbOfMjKWp@$aqXs0H_X8<>L1y{ z#>06i;=wcy%Rsz_*R0G^J>9Ay7x9bVShm2;mMDhijU^`%N6IOvuXp;Lpb3tS6X+Sb z`hdDul1YHep=dlLq%G06#xT##p8T^H<6b&5`Wg&&hq-H6x4n6ZqhO~=*|(H!*W1FG zQCKd)49*pQ_T@wkErcv=n2eiF-Nu+iy9Nm9%2i!YQ2maTKCv(Q5rW7$In-1T@lYB{ zK@(OB{Xq!8MS@%RJRHu!%tZm;817qCJ;(K|zDsL)3>ldRRIh~ApFLo`2@+ObE)&F^ z@23q*Dbi!LhmVw%rB6g^=vb{o#ixvS8#dMCOl;0^ReXv6MN{J?9JLv__aKF#LXhqqwwp{{Se8ykez*Z1i z%sTv1BMUsA!OfCmKSWeCjyTFZEA+)WB^BrV7&%hw6s3;_J{BD#7}&l7ukNiJ_E6%j z3OgGTG1W%(;?_Nu4}qUGP!(89dMacsi+F1+!lX2&8Sqt?X1F@^QC6QHPvdBYUN%}r zW;Tp>m?y$FUOmhWX#MCWc4-A(*Ch`I(EXSgTP*HLNY|y{YnR+?Q<5+B41|VXyRFY= zSal;z)0DreGAub7j|(HF^E>^_h4lRMK!%H+nuXcpc$3ndiXD454c?{5$>OyL^?B@h zmLe}Uo2)m?!6Z12|2_^6XOh=e?Z*G z@OjfW>J1?zbT?aD+?4TilxXjb3!PQ*p38ejIUhC%D+-TxvjaM50_I=pp9-fSb5z@3 zQ@YMyM`kOAu^OeIhoN$23~&h~#5BJUTj4RtAbi$7XZWQXO&*SkIojaUUN)c-i?^4K!a@H>?Xh) zbu0W4X5?q^xz6VM0UUX`tiZ3nWq8;CbXxs&Z=CQ;75*%nkNU+I><}k>dSzG%Vh+VZ z#~0Bb_0PBC%pgl@&!5`BYI2dd2)>yScM)bv`=;3RPzQwlsy>lXv4L;kt;n{qUfYpH z%$$zz*~vp+pUr5cJ@x*W_1xS()dxC+Ymt3W{M1<@`0@(Mz*vsGo-YWl6qw`8hVL9< zO3NS`%|t*G!?(s32B0tEXO3K74^nnvOmd*6pcc>@AoFZ|aV9csW?j$**X zV^aet79q*btPmIZkUUyXzkPyR&BOf;!kgw=V$0O*L`w54Ga8MOrQQIDP+#z+lPRO5 zMaCR%X&^X7sl!+^tx$+wLe}5%H^tWXzf@o!SQ)FE?04H zB9DsJeza{~N#+A0(i6`;@xM{8I_qrz5DyvH0b$^uWwR`?Kje#CdJiU#sYY)x<=P_z z%Y#GtRRgn&I@0gP=p}|YMwsFFNCybU{*db`+SDTnnwJ&mTdw_*d^G&qt__pAiIdHaeasGYrkTqAU3~bXT$b3bhM*E)ybWWD1-;sMS~(tc(j6M z%qI)hO;);bbsdMHqh6~0o2*yeQ;?JGoB_!mhf9hcOYPVNWvqIelea1WO}{jBVxwikd1GVeJ7npSLz4qRK_Kpva$)~PcW@-8yTHo<&pV$<2G|m zdW{~O_;EtNnX1^T49{ilUcj>0uL%I1qc(y_t)w00Fb=KP-^PFi1zQ8$)s!j%Z(NtSg z<6}bgdH%P@oM!c}n^|W^ZV@h#88S3q{S)73k@0tUaf8eq zbGEy3?tDf-!$vx8$;j8?Ve7YURc{*WD5~>0@Wd#KPY^{3U9WfYvSJ~#Tl=FDcSxvS zjx{NynvIcbkU}R8s=gX5R&g70*09 z(m8N9CX74gm_cU#fHrEQ+D*oHX4>3PGkq}om%BxpNyJbN7YkQOtaqtw`r?I%Dh=O( zM8ScrfI?U8rsEL)Cvk3Y9Qk9+-|Fd%bA%3;Za@5b>0ctz>^`zz?}v=_(m2^B2-5lc zh(?bhyQYvPv`KuSqW<=;&y^gf{U-oXYEE`5jvj-wn$+$5> zL?eEzWo=YH-ZR6MGm z;fHd08Hm}jMTdf#Kvm{6v>`rere882O?luc8e%L+1wRkSJ&z9pOS4!+tA3@N@J7)u z&xjO>jG9d#Vt$0Js-B4YQD?dvKUGTM1$DD|Ny?jnW4m&wq`2sDw`_}&g8u0#l_8oC zGqmlZ40$8M^b70R~f zBGM`J1?j_d9nD>G7v($1g>*6TDaM!@WKiK&z9rR8cF$~isFzGWsDy~orXTS+6NM(c zbj_}ci!f`?M){7o0(m0t-$KBx_|tKU!^2%7m`rkLysP(7*I(mNThdTLaGaypz2qxl zyF^D&W4=rEOD?gEh{i{+fZuk_n_*+3MhU^qrIhv`0cL6c8hzUjSpNAsf{!;+v+kqv zPVF7VPu{^jJ$xK=zhC$>XBU-+N6niEEi$yfZCU`D5z9u-$#K6_h9QIEJRDhtVfc32 zTw9IQ9X=Q(IddRiGESI|Lx?5~`pn=5JiK=xMkk&v$gl`e+ysbxg12#SOWYbXxy8bS zs;s5P{U$OyiVE`;D#erKbwk#~t8&=PGx9uvLV9M&ExIXV?_R}MSA2IY5oRSTj^JPs z-VTg$@6d4V7};FOV?>(nxZe}6Ka{Er2LY$fW(9ynG9K*UMPu#R;~c?X3X-NSz5-@0 zRd95z)h3f?iLZ|jOY_Rg^KQoo2Ca6>v7bo<4F_mXQ7GN3)q1q6>KQaRvHPh`JwLHj z4Hg(IfE>o5Zvs>Ms{?qcqg#wm+nb!6R}TGc?izF<51$5Nvr3j#mET8G&J2MSF?f=E@~vWqQx;9xo(+NTY7C3F`}cYRewFzre{ z!VG|25dO!r=9d`%3r?qNme|aKYJms6LnrkulC4j`c!^_gfTB9CkVl{AGe|1vKU8IF zncx3sj$^F}4c*YQdnWfcxrLY)FMs(HJn0@i#=Rgn)D$)jr{4qsSAiQe=e0kL^%aIh zlr6KA)2bATc;V8=t)kptheV+zn;X=w!u{D*`yduX!V3OR4gU7fh@$@zww*;--IuU@ zmV8bzyaF1Ite*+VFWc0%$rO@g^k_TB;?ptR{#22T1O~h45d~pepMtEWJgSgX-n1s7 ztRLK`bw=B$#n&BPz2_;~23;Qh7rEkBg*0FE2y(ps^;=)h% zL2X_ZjeG^ryt_b4JpE2>R%gy`D)KkDYZV}9oidV4C?FBlTNpwsk>#j6;oEu{+mu$b z(rkpJ3Ht}#)m$Jls2?gIzwHvk5A&Oivz)xNT|dDPMmdGse{#f}CS4g&F@mO{;*O&sUAN41kXV`06;80D`{% zHzd1SBVe$y;ncVx1UuT~Zhw`Wn}(zME&q?hRKNlOgQ8xC&1y`b+2zERclE+nsLB5} zfByR}R$CqdTOXj-SVC+6KOTht3ajK`WBIQXDStb|{mZTIPl^4YSZlf$t7@oH_OG6r zli(J-&aV?GmZ+~UvOSAiJ?%cQ?)Eh4B=B=Q7!OACq-_D*TQ%Nq1#~6r$LWj@E#qcP zt<=)&FEnUU)sx2==+YNv0l zBuQzr4tDr?_pv#Y9I)-T-?<7OjHallj%2{-=q2FkzP;3W0!yN__0Satg?{KnS`u@| zJ|6FBVP)RIB-gy(UnP68L~FS4m|5{}<1gup5k-eKzizUE(}SxIAx+D$O0cnt|6mljSp4h7ZKs4;D#%e0l3<`MST_)pm-& z|JA$8e@9vvl=s71FhDO)YHpNZOEUtNSnn<%UBdJDtsrtVXRcAMd>Jwxa4=4IA7_PrwqtxY_!-$U72<1b ztQ+ST_)tZ@24io(emYruA1&V*M{OVzcP(?gfK#+R4_UiMP{4}KDsMvw6Tkt_oIdm* z5SX_sYMC_?f`8XH2Hat!&VBNseZ>$%^h@GF!b=B=2 zR)6o$hxJp&6isBR_H+%F>>v=X845O1{Pg=*}> zyYY5SOKW_iz4$J-Heg*})AdaM0sI}mQ*P6X!*OOE(t@|mX2-jAHP&2mYlr)mmHD2V zh|KzEzWP3V^nUSDy?^SQg1Q=DzX?CMPswE;jfvs(W@#lx_s%>VgR#GzH{O=-wr0;r zjkupwk*x2CCe}q>KK2NAdKM?asiB+6iQu~3a^8AP*9ddJ8v*CD0@(Dg#EcldktpP0$for{(8K+o-skvz5EqD%aU^Y|;&YE}j22Rnlb}oe z_@0m=@wq(-&W|}=c?l}|AkFd_04yZdX7?&EUMK$2KpF*2CF>hQRmCXs3gYo+z(a z#<~bazY`$T_`>J7wuE>_=w{74me$x550DN=gGsm`mvwQUQ zp;`!lG1d%%HDly*be9S=(vE6B?eTlQAwJNGh>TPJoLjqrl^;@6m+>%P=HA_FlV78D z`vw*IQKg0i46GHLXq6g=sD*p{ z`9p9eJaIddvoG+*J54!799PpIlt762D%W>^!Lh0ncNJ4Fj5Q&|&$iGc(Y*`iT3#qtMZDV<~;@sbv;kP6p^E=@kDA z-uibKAA}xyY*n2qif8dvDTl53;j5r!v9jC9j{@%(H)A@Z12pG(h%!B(x7St955wZy zYRT@&IE1Vh+~2tZxLeX(jr3d%7AZBRwx!vD6T@*uTsg0G-sqK}qoT!qZrLmovBLDo zZsGUmjB+u^O0d7>Qbm!CYFN!0qiqV7%2 zJ$!gvZbO?Lbl~DH0dn6zUTW|A=|^%GlM9kde!OF8=dhR66YG4$T8ioW3g23RJUlW_ z&OLSJSh$Vz`jTL4W| znGT{C0&AUMtZLk>Trq64g{KqF(GxcAuY$+mIJ_F-!p`vpF@+>oN#5YctDAB=8U{au zGSJPuGk$6hD74X*Ma;%Pl=V$&)9=J3%=cV)aUPWoLbdcKSF+Z7S~X$=YYaSrk`U>< zTD`Tz`r33qx|IFw?<>L`>xlJ5mBgO)j!IE0rA1rI0gc&uZM?yZq!j?(ABtk0sZa$TV-3W{?o{`W)dMk*#$CSn zxZ{#4qOF2l@xV~fs)G6tjA{4^05PK-$lq~NY-gG6L-XU_ys92f)5zq`&Tp14wL%V0FOn#Ca$Df;w8+%Zuy0gFFX@;+J1)Cz;b-_ohx?KxF&6l zM6P*&TgFQGJ;MXa-!W2^Kl^1GRE}}c>hCN~h29E4(SFUHYZ*TJEE!~F?8H)pByEUS z$CgXEnFeZ>O`%kcJzBiIdT_ddj(&cyv}PstClZP?iVXJPsoH#Ewk zTXs)*A(HyfgadjU*+(&b?Nd9mkj`xXQ?xYyDh|1jZ4Xal5BLeRC=;GKfSC_40?it} zCsf(JD~Svrd1o5#3}?Y!PcP@u23K2g2XTVXBEj?ZoJX{hnP{g`f*T)MO!yQ&qttXS zusM*d(Rs^k$+DDNGA5SPd_6ZW@J`r4 zQ!L(P({T-MkAH}ryzZsw+n&$}(UnZjzC^(fWUL}p`D)z6C8;%q(EDmByr;llHDxL( zBgkC@b70jZsdbmpM+}L1YBo7d=9*QmpG`2t0hNn&=A2!VS-n8+#G|Ez?qz530iT-|up+WvINu<5EXV~sn};ra5~(!OF8h^Ax@)E-&?N1< zR{GNjb`2>2T$Qh^rv|}S0#K_vf?drvorKX`F>1l}&UpJwLMd?Z>Fy7K+nl@iFze)O ztq<@}+z8Y1uIEy}WEF#DK#k+IcR^`^=3_Qyl)@e_u+tQU%OV@<(H4{5dHbPj*%t=PMKmsr{hK|08yT%%6V*ad=N z2@{!&c;)2%xI!De1}z5X{rO27y$W-C$(YH^qdYaL?YY8GUCVxa9S6ijeLtiD>+PAa z!0eJkC32hXLvwXiTn7Tl7mpW#19G|^+T^FeHYfU2tN6QbdVr+jy^4$_X1$xC%QwLc z`~c*Eo~#7tgW!F@T@@?gy`UaGE4|PO)U-(+b&?35Ouy}}pD+P7SiJEjq&40snN6|< zj@UiQoQ5frl;~kfHDCBBBFNwwuN)b)A$PjaNTT+fP%Dv!d$MX732mYtsgb9y-_c z${W_&V1D$gqGtioBL%>T>RTL8{?x17*kqo6oLGFi%6NM#$B#1_JnDj)q#t2qCY$E> zzqtJM8a!{4&7A~N9RUffo^r2e`Cc6Yf$sN{d?R9`l_Fo$Pz5o7g_r;^g#E~dU)knr z`SBJb>+*$Bt+CJgHai1hcqE&b`^Mj&L09R1@v8}awk*C}mDKl?!9buW;jHe4-Tw5C z?ZEnvm0wmu^!e_1aEoC71D~o97!btV)%|pJ&^HBL%K*tg!09HCpA0`gpAEPpEC_=! z^WN~$n(EtKf6ni&8fMFhB5OwjtUuI>NZ7wW6p}@z1;5!+YyEaGR2(t4ef6QI_}Ka} z>nowPI_aNyzzCoe1O<5b4KQNImuqzjWMc0y3$2EwkZj~PdS>s3m3c$kKevSA_a6>r zU)A+GE~lOL4wHNdYA~0={$);s{7=USHX$*d#NxM+`c^lbPgR|8Ylv7k>)eSYf88{u z(8xCS?v0qBL&=9i{Nsk$a~j~^8$;vibvz;NG`;nse^J0%GD`#>#%lJ|>oIWp6j99xlGt40CPH)8Ajo#f>!0fc_;!K7A+PA53`FMxbvg*48N*l0PTlkc)e@Zj~n*Si>2t;5!e4_2y%1RptPd#Zl z*l)cpss%}i%|-Y|33IX5{Y`{!DK<~XU`8a;at46#suvM1!w5L&zb~g?0dw~bb7bOn zt$0UXN?U4L^QS?6L;p71qc(0Pn>74Ao*|NFtaM+}b-N*l`YQYGRZyX(D8Fv=#&_eBO=>g+JT4eu$Qa?~;LpV8#3&OwB*Bq`%d{3WZ5925!-GnKxC0e87eI5$j-R6?&+0Ph`UU;}95;fZ+!kb_ccdzu8N~=y|!9 z)&;yZx(2K1oIXu_hSLR*h;+1By)$j)Xp{!g+MpY^!}F_O;!U|d2A99F-r1E`O2k&|=D2+{exju8T$NVWNnW%rYa zh4a(=gMv#vpM+vuNn%`uAuKlN3l6Eqd|ik-+ou>65f`q6)tJkbn1LBjyCQDt9;^1v z#lUKaxmZX!&)vfzfBFN(A~2?fm5B*v0?SscRFGXas>*l0H-le((#1oq#uT2}(3}o5 z{jW%WDA9+uvX4{X5q+1ux;$@0Z}2h!W3r*Ufvss=SJG}Ts&=v=FBet>4sI~;t|@K+axgqu1V_tq4RNal{RS{ps+qGe2B&S|Ed z)U8-9)(`co)gqC>ISEnjaP{=B;NgYO0+vQs*8KecA0+j(-8hDxo5f=U=`vW@(=uu5 z^nBkHLL*j^<(e^h0bROTk#YH9xf=eB%h5p$)5$DfxYDn0Us{bQ;2YKG7BteEMOPFJ z%q>Z0#o=6pV<#@sL8tuB$%{K7SmWkc-qGhgn8PJ}ic$Gn&*O7zv2yYrk5?*)Ca{1{)IWbMySP*e^(#r3;uJucFZVpEps3z>G82Ll*ZuQ@6# zv=jo=R*d5>abeFlG5k*b=I=r&N=2&5X9{mfZZAkWtzQqz)cnfxU)3xgtN<`X3f|NX zdtUKH-kUX+m-9Q<9U6!XSFuOwxTiL4>Z`vK-a`u8^`uieUrwzoJF8Z(L#e8>yh^$} zt6g#*Oz(BuF`NTC*>75jX-0P@_DpJ!R`KKUk?-|1LlZAMO>yG|1yKcQRqjLOyml0c z@V@SrPxqyNZug-{Klv`dEdLf4$SydOHdGEcVLSU(U0o_RT9qBod(;pfz<@U&(~)UX zEFGcMD|!}qTt1ld?z8n!OZxe>DxCWgKx5@9>X)3YuynqE{v!$vslQ= zmHHQ8sN!z$%Q9S(Ray0dc*J0#-2cVaTZYBeq|w?55-h<9B*7bZ2`-H{?(Xgc*WeN) zxCer}y9W2*?(Xic-%jS8IdkTGzql@>souS->Z$u#Ywfc8b)a(KCveX&5rHbL3pp>D za;TU8_<|~ukE{vm;o`jS4nIHFGMqNpTn8sux03Wttnynv^-&EZ;YEp|MUQ$NJ4brA zP>t>9-yc|pcy_0td1iui6Pi|SM?)x|MNf%v68^v@@7Wc&9K~1Bal@V% z{Kled#v$kaLQVx^HYyFu14TE}P!;buBsyXyRUjGWgt0GL4`TZ1cdXmc&2}roUpliI z`m-eEH2jv^V4@jPhF{opC0QXou*c{v*7#JblQ@rN^VydNP8%5)K8nADHX{!dnULN3 z;P=_Jqe7<1D}yWQK_N9OGl(F%M9xGoJ>mJ3+ZAj)HD^VF32nlws< zr^=@6B#w2sC7xfG=85WQ_oT+#4qJs=YaAFpyWLAh_iLbN-+K_;Nfmvv!%mD2lQpr( z%IQk;=#kxg3f<0-AlKZ&GiqY6*39EbY0S+_<%p(_UZSe?IGPf(V9foP@&1Z%Q{3#R znXJvq2-S~5)zdS*Qx7*qFEUBq=N5Xz>jM%5R;{c+<9WUL@j=QQxGmiSfVqWt2}+(da`8!2||sZ(lqdQniw8 z4WIk2$jt+jBV+DVh$h}GbOx^hywF`x3AQo9cUwfP|Uqc&$yS)Z^5v~9^;F}yT$8#L4x#GYa zJeENp5hSu|)8dSLgz5^nd}4n>%R@mmQ}&*V+AveF7m~5ej#rCkt~GJyy*0W!UK%~} zYfZ;H{{A8Y*P;jjo-0V{!!C@v<*T02#4OBX@SA(A2AW@G$0pA~yKjCeoJ}8}vjLRR z0phx)5x2F_IyN>F(6~>(SWZdLVLs=w{1*Q77B%B&@dOHj@Lg0f$RR;zCGUzB8|ZFh83;%dR55YlYM4Ixf3oHZYId()G% zfw3|O&Mk79c<`c~DB^op18POpdtT>AMm6cwkKPQ#Qr1Faijl|in^LYyRf(k4La6~6 zCTXjwJnjZDObC$k*A8;*KBHy$4G*+_xZo1r_E6mybK}fF5r$x|cNO@!VsL6@D!rw@ zg%?dpdqi*C;v9$^Fsr)c1@$asr{!IoRAO(7>(U&Ep9GDttyM48&6*H4tmnnH^3eQV zEA8ycrEn4g0EyNgK!Wrv09RaVCrz6NHiiY~95$a=UOyP3!)(vdkBVK`u=P<>ft#(J zQ5;cEvH<#M>%8mF>)v#X(Qf98lt?!=n4nDEY|_>H`lLx3-sTP!gTA<266kKH8E20^ z!w*J$R_!F}745CDJ($KAg29yNUHz z{NJltDws+g<(_^T|>XVw?{^D@$f>^qv(N@Gh9ly-~&3w0qq zgg8!27CHxe2b;gjT@)h0$oGiz8+&+ zu5Z0FovKlIIB|9uHa-x=RHH8E4B`tWA{=bgG#uc@58})C^Rn{0_gS9*9JBw=7YZ$y zQ3A>(lRy^8zqCXD3Fi^V^SQc!M54&WYty#tJSv&9{W?DI;|}Iz2-%R&gfp?Fr$MI+ zSEs6>SUoAqpAU}v{q8l0fOrTGN%9vYExfT88twQxWHCf7Vlp`hC8{04kQgeGoVOKp znR`-5wYV*jpu*q1r?=IR5a1wE< z=k|tg;s_wio;uXn0hHo!z(GhTzvbl2F%IDjUDF|SThHKu^A?mGf`SGW3r`}NWzGaY z6L+2%jdru{%Vo^`U9}QQMxRRBV9))#L`&|)^BKZQS4z^#E+~wmMBQh_MvD8JoX$$Y zO`RWt#0K?R=a1GE?AEtU3U+^%GK`UAbNZ!n#*d4l*37bzsx{^Q-3$FvJ%JPxw<`92 z&U?eoW|Y?gSCCjpw(#W?{)a&FsO6ngqWh%Yl6vX2otRs@l6z>|J)x*5pYnw3{b&9i--@eKi9&>gv0b`} zn*Ig-=g@PxKXH)#re57s$@`-xB+8Ta2=9RRb|uCwywk=}(=P~(bjINo$KCl1G*!@z zX3>yai6VLwrl90YOC3%OA9Jme#LN&SD<> zk%e*DL18Uob)UQhk_vfp*1bD;%SB8M<+SuDx)6K689!6?xFqlZN)AJbN^ia-exCS> zSmXAPEI>ocB%F(-mLvxtz|q?xo&o80(<@8Q^Ez-Wi?LhH0&BW%t)qAtOY zt3ye0OQXh?@s}59mY$lbPGyHVPX_YN5>Wx0(bTOnQ^uQS_bE{fEN=%zg%` z3HQ2?+;dp`7s^?rRh;=UR5#k8dM}sW^PlUwh2%Pxz6cmQ=i5nEDcEV^0VbWahXoP6N91)t7HLB2eVE*u;i5pp%33 zA;(q-ob?-K>ijNxLVV|}ULM}>=#&&aXE$VkXDi*?`~B=S$Y=1TnBNONCr9UkGHm(0 z-BiJQS;gOK_7U~mQ)iX_65rAgBnsJ!91{}}#k+!1>(sNNk(d~WV&>|&%zshRmNOf+ zYtlkHZe-@p`l!duk?<0GkH^9(4Ob#k`6G2wtEnIPH8jCGagNbRigK9ei*D(#FDYqcKd&gx6 zipVHjBs6&zC5s@c0{wUl4#DG);3!l~xd+Dl9RHkj^AK&4DuCiuz`}iKN~HnLyvg z|E+lqw~b8esr1|GHb=_x>P~D+`!k~9I-0jXgTEqN=`G%wFcCdR4msQ3q8f#B>k+j` z0%-UU!LP|mqsu~urXD*_Lm!cadminW-hA$pfY(4=xb`oLj-5;=p{=m>Q=EQWj)-1a z)*YG61vI_v4H1d24-F`_uf5i%uCL?6(UxoyDkv9Muu~$~9gQ*jHjX_daWT3HUQ3s5 zsH|^mMAtHZR?o&8+jGes)q94n{EZw3%?`toFnV;65uvFAs*> zT**>I?nK>$^~tAV3NuDcM#LKaur-Lb66X~%qeOd+-#OT=&H;v|Bgibq^!X)Z*E31t zmtFoTX|Z3bYl|@!sVlAi@q}9JH{Vb)A*naYWH!NCpOmX`jDMXXCiAk1tDUN>?y#4+ zw(yTUI9GfQZ>z+5prAY_`ZAlSfIwjtL|Cc$-1JRG^zZ^g#Ib?2K5eAp)c-o>J2cL zwB6IXVpPH_M=trjrOpOdP6iZt5G62P1M_da`xQ>qrwH;442f^Ogx4oI4+f;89Y(kF zgk)yypIJ}cC)Z}qYDhc(a8uTK0Gz7zN0NQR-Zsu9LhSmZ&?CGINYoV6{fC=Iw{O&D z;!9l~woGOEX%s{l^MYVeIVdrmR>CtT1Yj1#ss4Z@^A?Ox$ zOSTj4B&CMik8$24rME5V@vgrTd;t_AeSxY1I_-}tQ$JA{&pHqnl@!EZsASa5Ee_7x ziZo2U3_rB6+Iv>#-gYn6c3ecU z;>t?bw1Vx?pW_}mZ4~3Gl(a+Kxb3ud@6Jl ztpFuCdW&*pqM8>Jg5Bpa5=0f#>i4V4$xJEZ-rKq?Do+}`BH8oP1*Sa?iaA7km`Q=G zyF?dqJx1}|7ij8VSP#agBp~*Fe++*2-1nm;!06THb4w(O?T1O$30gnAD2ysRnpta) zEGCKZ*{bUg(ZD*--BSB1f^= z6wVCdHLeSX4WUrh$+y&Sin}P3F_^w}EG%+@Ox#`1UzwTiGtLZljf3qE9z+D|OzBpI z8X{a!VKV;YKLuGA(ib*rRvJ|SJuJ1GP#XmyK_)Lnna_>vSMN6*=S1dxn2(w8cc?oh z1j@0{FMX>_L>rWJO)J>I9DB4-Ach6jw+VAR(8XaG&j-J2v*5~mSyM0n-kF{)$ai$F z?2H&!^)=SjFVZC)#LuEvJKGcCyqqJYa+!1k8?`_2q0OtoD@-?=KK!MF5fmHhJ<0PX zn}U<+6!+gV*8~kkvd;(fjBK1aHeG;aLQoUAM#?s#GmwH@$7L}qtCMxWinG+wuLcZ#WTs~W5>xZs&6Kq_A(I}O_llY3hN$Z@jM-y z?JLzgqZ}=RK&@2>Z`t_w(^^rf0igd`4UWa%9FPAiRHfVZ)jg>DoTU7JW#?_%f~z&> zkofhvl7S`nhz}Y+-$6w)fWZV&-s{`q)`3Me0 zh|v>mz<7>d1@vn_QG`HGD4ilKhsrq7Q*HYBpFpoy2Qptj<*48Ev&g9C6uxhGkd`-d zRq^j-=-SP95tDs(BW7^8O0Ru5xveB}vbP4GV{M0j*jA;6LIWa5@lN!po_{wzWJqhX zHA&X{7ax@4KZ|~G_qFSIO09LprF-9`kj)ayMrHp}Uz(9>!$lgS-i#OA1S4_Tl{*of zkPPLsImyC6{Hw)0<@7A=qD0=4@r>G!= zJQV}EOT#HhH!+m^7cApu+4ZNUxS9m5SMM6m5L!aCUoW5m09`#=2f=Uhvm#n5f6onC zXj4c-cR^`)KE{tUIPtlPq(sMbg-8a5g5I4=o@Ez8G zT%Ik@+_W2*9r$}QoZQ?!9S?(aAz!%i9#6lX-p#=T|HAVx*l6PE+wY1=p2oRDl+xp0 zb0bE*aqv0Xy^drL@LZ^wpO62brk%K}1gT5v{hsPgqQcAn8s6NRK*DhqK}6@1{2}~o z?C**k;Tx!o@O$qtUK&*w^-IJXaq%PMsG&NSf2&%t`@GmAU}lZdSP^zVC)B!XS+ z^dhB#ntV^y5Jm(Z;#XtfBp7s1GOE$s~H7;O76YzU*D^g8BHV9 zUWi6(rTmGCRXTNbd?QYh+Od4b{ro(P>twH!hzSwo_>+j<*0y?WMj*(s!?^gs1A1G0 z@d$Ac78!vT3bYP42MXRM^(K+u`4u0bhzXzhLTV8{WOS@&G4d-iSW!3ltvySrhi1{J zm0Hp>$>?=e;(Umr?Iaz{$rJJAZXMBqi5xgZGVqLawW9e+tsf((&cexGbCAkFVNw!j z?+f!$&=*Z4_ed&z2znPj?4GJ}AyYrreAHV})<8nmbDl&550~o<`_>|F@1uS6)!Du} zn%6SJod~!5l6QPjWs!k6{TJU}F%w_i zdlND+-qVlXL9j6;qHV?_GU}N|O3zV382q~*k+eFQk3?O>Q!vJ&0Z4vYuY|En7leo4 zki0ye(=jlE>?6sA4p8PS%^8n=ltB+i@CC%h4xgk?rBCn;Ao?fdSU~PnV{n<8J8?jM z7u|_Rq_d+77gfj3J%JB_Bk4mb`=YlXPz@n=kpKFJ`2P4ye4l;Z_KaPrkR7-LAfIwU z9Vv}b{#t!zwxyuCDkJ1cp+Mj%!1j~Yi|zCCGxXH-+C2)Q`Pva#_h09g!U521+Z(Ib zN&=`Mx5j$zl1jwgUkL|Bbfm9o-!$rLvr%G4NO|++;ze~X{c4X?{Er^a2u?lNxg*A2 zR-i=ynSla$p6$B5YF78R^2wK>k-f%Zp+3hV?S?7$l_(D7>X0O?c>*G({s0-&XmS9A zj$%|0>e4ihv_a_>c46$@%Seir@Y&~5*WONmbGPR*W)qGs3^}#$lI`Eh37?(>q^>Yr zItaxLl&xzO(A=ASq=nUP3WrDKist9Ssb*__ckPG&hj&gf(xon9;%riX4uB2#6wW7r z*)3#D4m`(Ey#R{i6v3A&xJqB#H$bUu5F1;xf==}yPW@(pN=U{2hmnu4T6%x+G@*{V zxYSr8DgPW9|Et`!xvpOs&D;${Kbp7+OyyAwdLdnZ|N>JH9h4G zs$xgDdBz`2hmI>lDo1*lL$*x?Y|TJ_7Ih*tUxXXo2WuTp`ldsozfvc|iu_M#eTc6& zsRt3sB>mwnDWDk8Yeuhxr($K?N&?HwHSre*l#S)$OK1DWjrMIKf1YRLrJDiah~xn8?rQ zr*2L5Iki59Snfg2>mw(x97W}^amh?t1Ty?A%?@RWpORjM5euc?q6Yo3IE4}m6#T?Y zaVqTfmw89fAV0)>RUF%S$$QR`)FHnq035q;+>Ff{Bv~6~t~QOBxn5QL-O_@hbzf>~ z5%B0b6h0a$9lHl0AO+*UM2hHBp7(}N3Bq8)Wd7A#bY%2`SYgnD6(Dn8^S-IDl99Px za#l5o@b=R9P*oag@^-nE6J8C`qJGR7Ycz%`as2S;vD>DO+BPp_qmVB zJwSpn0yAMVrvXNmV7ReHu9#H7VprqsJT~awG%UJ$_4U^3ysWnH6Rj)dG1`+yy8kH= z-K{C!^g9X~QxF>btw@Sfo<#??(t4Wc>oj^kfxZ|)_*;+H0d$NXPw#eODlzTmd?;-N z-X#!UY?6RoF!+j1onfmdD`9@BwN=8?K{L=by7zx4IyJxhkBKKxU@d*C5?+@Fuw`v8 z#b30A$+zr4as;ALPo-wpY#Ki=i=^Vqe_)r~@BCu;2;uF0D=IFNz9Hz(H=$hz*J8!L z5I5i0G#3Sw)eYxFR82&k>NGT48E1EhAbOvyeQl+n$f^l2(giOunp7rAyub!e?irOd z7106dNZO?*s%^ky61Ae+3SO~oEj;|j&hmU=^MUo#KEiLHsB5`*S%Fdz*e$K~gz$Lp zHsBd;DG?km$PHJ<;?;{h*r#eDqi9XXLg)Q{ht2Y#;x#&)9UNvRE+9Sdu9S4Csr7`r ze-}k!_P7?p3jVOnYS^$&a{o?1{>>D0-QWQ<+aU6${b#|PE<-n7p_2XQ-gmCmprm;y ztPpZNFfz+7(WByo%VsM9Sr}ldpeC@NLt?}DHtSwy&M{<-x^}pY7{yduXpYCFrA4Jkz~961^)C=mcS!^#ABP{QiwgyD1)? zBuxO^+C1OKPx!q{hoJ_9y)v(UoywFO`wyCAQpaM6QvheKFCi__F_~{Sxtf{?-?iw8 z${bC$KTKdM?hTW-(yVkp;uV@Z&ka}YU4Zr^HP%X7eepO>NJ1BEyzdTbR4r>CM&E1o z>jyFg=6P4Bn8ClJ>0%PMW9baAg+IjtZB$2Njsp2n*eicO_*jYuFybN3P}S zcjRG~7fEtKabiFAR|nBex|5s-sg{nm>AmOV{V1Ny$++J=QU(XbxbAFeV4!yYo{=ll zY4Z4+*Tf^*IERi)p^QYCSzZc}i4)BIcIhn9v z2V6t!wgf*{`$&GzHfECq3cN50aVg@I*siv;xJo7jq+3e+=}vkpxc7(H{z2!^GL#)f zGw84PBP>fibuDpITG?IF2G#n`KTD>^p2+vqFzK9|eTFJL{XgBD4k|ku6)&Q5gn)S&*k*;kqtet>y0{VjY!&Sx|^9xa$0U22i(b_o? zSuP|HcX%yTqx`bYYLw#;=W1sl2^0Ot;w`Gq(7zbuFBmVCMKJ)U6gf%VA-XyVMeE+h zw^HlF(q~bz!b&u78`hGh1V+tAfefWd<^{He8hO8mYX>zXZ^Wbo3tMrQM4qM}hl#A7 z&AdQqoqZ+$GOsnf9FJsT{na$gST8!WY5!C5fK!NcP;9Gf@KDu`As{SAvL|4Ocg%6_ z+DW#VKh`*87HSQ~Bf8kTjN}C0kxKrWRQskWot$&?!5!@f59h*jeO>dhAZPc;_SV*_ zU}E8l{d(!Zl=GRN)hKETSU)pRgCNIr1K|!gEGV|$1lTi7ts3*0NaU5f+z*KAJ6zZN zOwEWkw_DKtdB{~#Dcmgj;T;XDEzA8x+Mam@8+Hv(Shu=WF*dQR?4J!i{WS9&C@<^T z&!l$8UZnG}PM-8VS38Igqk!(@>?J&5+D7gRV)0wxfJ|-RPx=2C>C+kD)4}pMnsU_t zQ(1V!7l*bToJ0^3toN@#Ny^>Bx9u5XZi@;%)%L5 zA4z;cB8Jj&B6AbGWU=~BPAvP*Oxsw5n}UPXKM%4)djtDo$_msE*8aR^5kJH-WYD9=0b6-OdNJngl2=r55YmqzR@(TSR*U2+4sl@^K39VhCH69v; z9j_1}S;oRz-pCQzBuV**)`BSkX?5^30(Lo({5KlJkEaa}I|wNuLkOR(#{HLaZDJWj z0RXWc8A|7Z+alK+YhuZpqNjYGx6u&3(glSX*AtjOF%okSZRiRR6qq~IDtFXG%T81Z zSY9ElpM&`wW8b-ASGBelSl(c`?k=8qTgip(36E@9ql|yR+!Qn%3(pLH7L0p0zf%5@ z6eHdEvmT;CD5A$+s?;571_!q*S}o=s>i5$O-MCBmSQvs#^)&#BQDTy2yeytLyd^vD zL*biLwav_WS%1*T09Ui0KrbPztqJpX^;^gQ+W(W|0&w-y8fLJ1R45F{4e0jSqpVVu z-N%oG7OW<0{{Vo}#b%MYQN|M*aE+!6+9eMH_<~P~3T+Z+(VQfDA0=S;LIEGlQ4pTN~Uh}*S-6$KdW)o)bxunkQeBVM_s)PD!tP3v>Ji8$HwtNUlmkD>#GLI zsUj5XB)}Hc>VBMCI<@A@?t6^l!S-H@8l_Klj*b)W3lwd~ryJrK1} zh3zBR@OZ?#L`;{2^kVfH3Ly1kGOq@7kbUI01vN{xetzu>gl{7W0Q{^WA22|`+2Eb( z&Yz>f7u(gv!}Y6Ei1=%RO+lJ~Jby<`YZzcu&1k*n;-6jv-#gj~tf5B*UQ(4%SBJc2 zH=;>e24lhZU-J9^1PaH#huV#ZoxbRp|4;7hKL>y^4B#h!|3*F*Ui8vi_2e!e?;L#_ zx?3u=sKlNcz!^tq4}R`=?Vn zV%aYE!G~UQcMNB9Pv}pBGy0Iogz_K)J2d66fv-47fd&Zcfi#krzWlD6l)=)h5MH5k zzU+EOiS)3?A+SV%xJHO;c0CFG5b2{{p?}L3e|`)?B#zr2D`PBX7lp>d83h6lcpF4HRv55-&F`6<$hb%O`MAd z_c9-_w|Q_EU0f5I!Req_1gbEgoL7c7+QiY2g_Hu-QjoE!^!c+3YTVvyA; zO{ttT*q4fD5Eei8Rm`~{yc=;?;x#_SC(B#v3~xU+##w5-Bs6rtQmu2_l9fGn4`Rr_ zBHddskngyY0Z2c5|BPDjC)_`jG35K^^vE9YR^zuDy8=)PigZ(~7tr0urOLQ`=W8TA za>A<$3;Hv(5-(Z!`EX}d)TsXPSTOz^FB0W0^XM?kshg8Xo($@{yts482NtKft;SDR=yQ!+|*r3(B+-=Y=Jz!H6aAwfuO|l-&$yr zNw~okq;VWlI^yOy9P37ecXOIe{@=(OzYs{dpmaaSf8WOx`%ayGH(6As0ATLLJJh}O z=_62=s7RSN|Bp07L5)dmZpHh@e}o8z+#%%Ti6q!>0(P9c_TJmr`1*MW!FW2N+)^ra zaWXzNW-uqcda)vd>3R+C|1f6N4fkX3(L%WUgs7i7f{o$!mcfOd=K@hk?>s6Sj!VA~ z;y11fak;O#{DuU~-dDZ^RRX$d%bh}-YFzasDi7biG{GjkLY(llJiw1UVV{#FMl|O zl{1~_jW4@b)K-w!?h{Xj{_6-}=%+q9a`0SBxuK#9QPfCRCK#R!H|)=%P1jpy5m4yS z`y!k$Q}^ngpjj+e9e-u2pkrVt@YT`FNRd6_6M4JjA@tYw#{kLYHk%j5-N&+rSVp6p zsi!0`loN?U#G8DdvdBCg3F~_He+Cqd4r0A*Eoo?VSEtHq^iAMf zv&Maszq!Qp!{8PVW;4bgXD)p%k6+4+p2NYnq1I(b4Jp_D$L^n3Z$rs@$y^PY-^DJqPITJhz8ml?J@f(1n93;ZvOG27h@rJ^%lu;QP+V8kUu zqxT$dzkVQzIdQSnhS_zQ1WpZ&WMuam;l5$BuGa{{oe!{s9wX1t4!0T2`6!=X4^0^is{}Rq@2ea;?vN@jG%TCopJdz?Q`Wd z)qw{(-^M7THBkt|Oy1d+!`tAppYf&Kub#hob0o!p)e&9@ozP_YHn6DoXBld`fVRNB z2fud5)$<%lOt3#ZMEh-@n~L_Z4+^8TA?Vc6F5}5rPp{X~3A-zxO`dpJG(YyasUQ>vkOWhbiBHMYLJc_d#Cb@(}S zt)VS>)!VrF;dSH5MyQ8giTOoNpaRM!>EF+dJrHTx(?XTfU3ZKQ!Zw@^E~-ZrwT~0-gc^D(H|>SRrJkdEP=|ljh5nNW(F$kU^QYh zqBqRu1~>aBlG`YV*~d($&FQgspDoqU1TuKF>zJ#RfS8tL#xtQFy%pFeF{^XY6>ns& zU1`|WT)!GVR||8ze-tzrb8#8l$Zf*g<$Wdiv0rwwo71@ej6)GN3cC11^P~ zf#+ir;~znC2IucnnKoVF!#<^=R9Q;{^CYPPpzqCZ3Xic|Z8(dKSj45*z1l%zB#qID zWY0W-%Jc9a-E>BiOjxb6Xo^Gy>!_d7(EeU^Yb)u7 zH7dH4UnCcXBMLVvFH;M-`_rbAZ0=sm@<$)Mq`sy7>svB&@?T;|puZO){B_Aiy0mRc zw~`~@@lj^r9LMe!5$Sgz4kzSx(M!i98Jz?HalaTW7cx- z=2p=guIS;J+|yqr`Msw?;sGO38Zz+W9B1T4?!f`Mmx7}bk^c&m9x7nVyAn)JmGNaqR>g=C{ZE<8cO--0x<*51@Yyz%xS%my()nBP6$Z! z`4ZFkpyeeX0=xSE!w#)tL z_o+@(mNeX5hDs1bYmszDtONLPQT@VMPldj9N&vXleJ;vfDK0N?V54V4D(hL|AW|Rl z`QR0rixAPIypq>#H8~yW`iHTv)v@AI?2lil_ZdHDE8gNZTxHuvPzGl=VIKK1B>L2P zY#QlQLe*hkF3{)YYKwJ};E-*7cZby*MNfr=uX@>RAD4GGW2}tT)p&`k9}?jePxZv= zwLI#h#x981f|FO(XMaodbiy>uB;8Q>T$4I=8zS5hDC$~C!5E*RM}5XH{U`VaQy$U0t$CofvdkZrCh{}fq~_tYV}%4$*75fI7BaBuMGVrHBYBRB)3`DIn<7B1eB*) zND7=nGbwfQIA$b@ye5K=I2JE*k++TcJ-~y?VzfEzp z0WmMGtg!U5*M{?G^8(@lou+O~>Xzl8P?Ow!_>wXDd-$Ckktfc zK$DyN!+BNxego}Y8(W5ZSF|JYty-*TTrB9EZY!PSh%Lt<P68%y9s%JlOMq};LLeC+Sk2-Q+Ush~*g#ySWKKP2)d~wC^@k7i5Ts1K|@hA7v zDKbO~Yg{8Aw;`E-vFdU}v48f<8l3fXC?b`n>QvzGq99o_}iHFp^TEx#I_z%zGPX&)( z8fK&9*X%c^6o3d7uHK?H>?FL5NBaIn$h{?OZ+POFoZVFs*#GC@-_B+Z)yKIc2OGBy!cEtmJ1GC9CpB^+S_ov*Bf?g1=4H{oBJvg zTZRxOTZ4lZrU9j?jfPk7iDyLWKCc+N!2)^n7W6FFx6`Wbz=8emP-*{~d!}0h7M2TU z0Ktn>HjsTXLH4lA{mWQ6Var)VI)dM|;FRNhU+icge%JTB6oSx%=_ND*ieFxs$Z1$A z*^^EDi2b8TXXxkZU=_ec2@qr`our1|nOxX8B1}7}8M+6pGc$oJcl@VD3%6WxYFxVa znt3Wf8eq@J(*DW%KFud{W9YOjs`z(yydznz4TbodJc?0$Gd~6b6Aj^Fndc^69e6T( z+1(Wi;9q&m?e2n_#yMNl3&8axfxT3 z-Vb)SZk-?hlPiMryuX`t9xjQj=H~z>#k87;>nQ1j|8yq1l|l|Z0)gljO-yqLG0LsIE~BY`)5$?RlhJNXag z2|nbwpwvSHCf&I@oZS%DB|gdDMh&7( z_lw^rXc=EHJuqSGKz!m#lI}tM+#ShN?^u5=jeD-e>>D$^>E6*JX*xAu{Av!Fb?4lS z`h#HA?u|a!aahGKn_L?CPNZF24si2AQh#=W#BMSS-&T&1(@@j&xUGNPdXuUg2AGxQ z@@(F3&wY|GXnz0y6zMO2jaV8^uE&=iP+t*;ZiM691o zCAY~H=cxIew=N#%OGH|;+WU{0#t@5< zqu*I86U?ojC;4D+|HKqA5=Fjq#%(u{gYxCQu~l36C8b9v6#<#?S1mNv)ZVaxWU{sp z8b?Vm^v6|aj2uhni{$fPjBy-$lplB@_RC^ob>~#jvf;W2inK-?cMTt(a=Yo|5C=kK zsdCLOh%|!%O}vV#3$IX)uHYx;ewIbH2hsR1KVo={bG5^sC20xQR*jRCMV1BaHN_$7 zyLW)_X+wE5Fv30D^&6WG_qV(8n4Rr7??%AkxX$!)!F)Ed~QCydyy+-iBx22f0c4D5-< ztX%_(3i7B#{2$k&;1gBC%rC5lH{J=Ob4PCDSMHoYYc;wQ>E1x6RwT?Fe{!X5c{3Xn zCg^?mkb58pq_Y`v-KuK2oKH=C{<_==l_0UviK}wcT~^9?Hyp=?Kjp4cOmYb@#O~$$ zYE%t8e52DC z9V@fRISWr&!N3aTBMX=r1Cr>6*xQ3}?-tSGy*F(OD-bhN7G3FVw@xMBMy;{kQtF+R z0V1-0nzxT17I4NvySek0R3n=hKjEl4yx;T08p0uDfMV^pcoaj1D>X%j)(AFZ2iBDu z_2qRJjjI|S5zB}vr*H|NBeLmuwv-&uxye^qrgkQL`qvT^=X1fdomo_*9W8B%2IiKA zPITsnu$?W~_<<`2KO*u_JQ4?(Z{^jnqJ@q>IZC?rY+s>70Ol9RzvdSl7jgsb-pyHf zBS)oAeG|~C4_c?RlF$l6)!*zt5)fDX30`E$Xa22jO5+1yTS6-R<3(NB&pUiL-DuA_1`rv-o?94 zMoq$&el1@{QtXxbO(m}&$gG}S6VSrgLD)w8+nn*~bjJu%kA-92Wzmi8!)kg+6Obw<6Wl6pVNA|P&skS#h;RhT zoSqfv2zm>-u>AFE+k$bHf<1^#mIZ4B)Z&qrGAK`o>NHujw*v43RBSCA*{COQ30Rta z0_EO&&I7!vf;8g>i+rB&{TZFHNCS7UdFS|uCcaXTJ2&gz*%%$iVKb1!e_O3jFA^@; zb@Gkc*?3)mcs&_kA@FHv3%5lvpCwWOcmCNXdY9wJZC99<}JS-5y))2hN1OGP=GOC%+p)CqpCEr59${ zf35CR4&vq@5#SPt>hQXQ=q|G@T2#zh-hhiK*t$Act{2SL06&RLwvV>D|qRJo{>D( zwgsv-7pde-1*Fe@F$T0%rWo^4nQrA}5=NP9;5*t+o_c)bI~)V36>` z54?;oyMDvW(0ue{=y%DoTjNng0_LkeWY7i0)%|-&mSIOxUwa^jvhm)h+*r9zIg?m3HFU&o=>M{tJc_GQKI$U-ExTshDtMW zpK=c9}p54MtTScQ%0or3lb2#mv zdb6m?L21$53BgNe&W%uOC-CWcJ~}9qc`k7sEqm0y``3-ljj!aoO?mk#LH)y-4b(Q_ z<#S&<=-7cJ1RPDN6HgzvCwdEaIO=S+VO+TVnImDw(dhj6Gf(09CoQ0r8K} zo!{-@lgr*LS{@!F-x_-Y8?^*wa0v9#>hOw`AK^z`!+6M#8#O(!!Lx5zg|8qk?p}Zc zM<()I(r5mF7p~7yn9YSp>ZLW2Sp@1G4lyt7z3yM_A zYOAZARo$BV(b@53GVfGiIBo3ll{jr|_XjB=*OziGNh`o&`^;z2!bM&>0$-+5p(HTCw4}z zlLi9wSHR_#c<;kP3Ns5xgup1kaNjS<{;Bv)#yMIFzD&ev<& z(MD;s%Y$!TXB=#Djizx|U;d&_d;OxZJFv_NernAa@^w?SaB#C*s=~kOvrSc_Yj_ zY~RGYMN6ljUPtE|68c;sq@jd?0i&2h}0_5P-7mWeTX1O{g3GV7_da#ct9$F+SMOE5zfKj! zYUUa}Z7s(5=1_yC+>R^85Aj-P+7$YcZh#dzC&8 zs`#D`r=R8g)CxM3g~;tKj&sBG@BneFgeyVeiuzG(w8B@_Ckgs{q7+EC5Bvt0K2q@= zy{Xb&lDn)EtLnNTAHXKnG6is6GBF9P+i8fR!~HJ*%$dH2Sp)|hdq70g z0gtnLyHl@1DRqw~-$yJeGyv%*sbaB#4)>Y+U1$VmR~gqtG9fBiq_|qw%c_lRZ~{FK z<;y<5NdTnRnSo%BQ{i%gHAE}Mi$u+}!Qa{@sI7(WHV_T`XQc!Jd;+Iko~_ixeHx!G zh%>L3S0R*XV`^avleOyyvR&*}fzZ3J=(UGGIQI0DdBM3=e#-B%Y9!DWg2B$Vz3*vp zB^T$mNUp8!#RJ$hJ~0Q5T@Moz!4tk)&^lEN1Zm4XR}y(cloKys7j5{|A;5++mFm1# zcOfgn)qE>97``!~P5x>7F*Yroq%?>6$)B`|MIcvHJwS>#Y4}1Y^i__yT&BAsrqrl2 z&r^z|pMxiACnOh@6`!O$9KE_kzaH$3scT5R&Ex~umOiY58`jmeh z2F6;9W`~-}*u@k7@<^-GQVq(aww0dxNYwBr^EmjmmW_b$76>5rLg(20Zg?L zbAQIVw39)SJ!M%z&kbM{e}uWhE7?(n&YOKe!|m*J*ZcO}%6Y^DM8;J-)o}Z{1*|_M z1G7@Uj5-7&=)_Q93jO&C@QDWqj$yGP3)KDwn3xb6T}H#cAE(#Kh<{#^Nn0S-ihM2L!d|85MbU6FWv zR`Vl(L?oSbIpvBWoqmi^5)SQ1bbonn!490Di_CQX>Ad@`w?Mt+lwF~yPv@PdB>&hO z8^ee|fK*uRnC!!3(8Ab@KTMsW^_hwkcm}#h8E*;0ESO2iN$LM&sDq*x_1PVd10$(m zzX-xx$-ZE1iO-J|`jw=3nEPW;GB4;ly_J)*>|qn6-_MHdOiiIOp3mP0h-XIMgS8n- zwHR5XszXg`DHbo!mqLR~*4$ptF%xlRJ7%tLqnnz^=TPlM#9tmSZtRYbaYxLoAjBMnr->U2(W)>7r zD;%wBmdk6Nzye1s2kc>0grYGtHv0hk`*iyf32d>c8%_8tZAHdh!4#1F0i4=%AKP#Z zyhR{Tz9Bdc_`PI;k&4_v;u2pX@>hWk@mvAIob>nTBgF68)W+&;xqV4`u*WDEKDYH2 zVXJ*?VfQRxNQ>=fAJNOVOKnDl3C?FIo%V_^+Du3CMv9HFkDG?MljeerS(1~;=RnJU zlAZ$V<~8(pSsBpk%5eU~X$F~!is03j`+%Y|6#IfYMmr!$~xPIuv7C7Z##&d3% zJ@xTl6`CQ?Y0)6TNej$Bl#sx?yyvO5t=(tu!imLw$swRD5K$Cw`sefyiWVUtHLW<5 ztc5X1bgX3^v7(ne(|*4Zw1#br^0!wrpSNo?2`K*E6Y3h;~0ZBQhEqlp6O2zDymd}8M+9AAoBhS&m3<&<3%)) z+WjkqS^)e@Laf)W4)tF&wNQUK3$G+BZi$)_{?(-p06O^g=>Vk@HtB?)nKot?^a+Lm z?VrsLMR#uT>+-$ps%3J2@0_CrFDzBX_utHF|MedHUjozqo4(~UTsps?MNKtp{QCw#h-yYmOe z2QsP~0v~v?S$-L8Xw^vB&nl2#La99^V5G3n>9ou>dfrKge=w88LJSEuU4*|vQyJ=2 zm5|(9kFkS4ujaho$b1>r-CRCsSzNX{_g`#-PDQr3#&ft4Ak1+mhOLSA5BlA-Yp=|ox<{unpREAFf|X%3aX?*QAIT<(g?|=#1qlI{ zJiy!GiW2?6Yn=<>RbsUp1sy4CT7tfqZnJkdV)=LpRDUpK{g~XZxE0~0Fn!aA6vu-5 zxz;IF@*S0~Lxy$2X*JR5sqVtQ^+WgaCP{$$i{OY4IOziQ$#kx0Os?*x{Ye#bCl16d zrCt^>uq#CqqS4{K$lg|!@;MpA6%0hEX4R9PMYw&g;Rw z3_H|RJxqoVjkInL6A04z%4CiZ8aTfdh{r_(iyx3aea(sCA2H^LagZBtoixh9}N>#{!U$hx&-wTQH z71li;fg=bU0K{O7O!S%E8ES(JBJ{Hi8dNG2lMJMd2y}y}&=LfKDC^QY&k$Q@h@U|| zKcJO@xt!k{Kx_9PJ0l`}mKH(y(ksvMZX?JBF8BfsyHK>^E6z9646y|?LOnQdaZwc> zET}>8$ggOLA`d^P%kbz!Dhk9^1aBzZ3EJQcLmu;Ce~@v!e|hI0ik=QRXM(&0(foP2 zj-Lolx^MiKgco);EN;*0mRu{25K2oQ?iS$%1VflnUlN?i2prUmlnxx>rG(g59m;p; zV0^DNje_R5dKcMZp@acmdS#t9Ls#VS-O@2?mm|# z8hg+~aIxupeTfcDm9Qr~7kXAK^=T0PW~$q7FZ%5V?r4Y|zmr%pwB zTaKP`r-Z+pKeKcad)jr{&S-T~WrAG_D9x8jIe9S+kY>b`M`J`DDEC_O+zP4ME7GeT zR8*%`Ahp%lCm1FxnOT@(8ey7g8fhA`%{iz_)sYyK*n**4E^<^iOI1uxAU0R*J=@x- z*vPkHvBE+u&He3ZF6n6ShV-!W2Ht|oLVu5Tk7$oz4>+dwzK_NDo?Q*UI3_8kJtqE| zWB>c~&h#o*t<9&m4!V>FdPjP{ln*JEDeqF^D-<-H=CS5;DjX`5f3nz8+nU%e+dj=R zRmM)2P6KkMbBs9NcAvwK>)IlHS|4qH_a6%$ClO>4bb-$pngnSaL!9`Tj+vvGdzl9u z!;RK@h)vLXdwK^=pIA~d&L%W0sesYE1=TgDrHnH|-_|PytIf)QI#xwWz$r|_L?(T1 z(H4Uib%2<%JhKk7QLXBEfskrmb>6pb>2CeNv7R4fE5^~HS-oWiQ3c&5xh6$hW)u|( zl{553dPV$0JZ8-jN7Igr;+UTt*JRGIopQ|>(+F2 ztE3k4dHV%M{EED@9zG%pM(af9;H={qF`P1}GlCdMb?J0rbQ~Iw>mK`81~Tmo&HRVI z*zTACr%KlMo2tthH$A&g{rNKu>(+7FmD;CoQEopxQ9rT53Wj@yccR=axqH&Khx*T> zgATV^r!Hf5U}=15>gQxjH*<8S=%$dTiV%@-FK~Y{;W2`<01K7B-$M@^899!@SzIv|)v{1lN^tDT@-+md)^dTx7O zD#RxgDHJP&+2z?)>Cb#`@&ftd`M7?)cyaK!_@oTY16>7wi0}8F#>8%r3OreHZQ3gzpRW08)T`@4PeMpayovS}iP=}ar%-ca^c}DVy_nP<{*-ty z^zk6}((vBmIRQE?v>|jxB5lAh(oD8S7F%`)QdzX=mq&xqRnTsE^4H`dI`;CJ@=2S} z#{0%OF)EX&x{rqJf;64X{TxN$+>v88^Jkivg(5Qv3bbyzmhI_ruL{3qVkonyLUa*< zwhbFr(iVARsuSq@H@lg;j^o6m*P~AXoR*vb534TE*Due#oM(0@)nN-Y2CLtd0EWHb zK*%moyaSno%<{#!)Of4~;ihBM#!uCJ)w(WYYvB3*kl1%I)vZp(DSZ_CL3?cb({)Q= zwe4!!hfg!VO~<#Rww0;Y5<#1~{@M@g6StwKoyE7sPk>*ZaDcV-qqb|E3{zcj8RME? zhShr$SA|zC?b;_@S|<7~#;7*&=JAbeWeuHjwYJjprN`fng9zd?_dAb$TTXLUhF2H6 zHyr}!-o-)Yx_sY0tqC6a zZ@kRFmZN?Wp77y$v3@Z-*(sz!P^QnV5UzfizhAU0@4Pw5Uo@TuMp(svX%%OFOL?eO z?uVH!pZ+M-D0M7dEj=Cc5VP)6e=~S79+Nh=6V^@l+I*KXQ<)b4cZ-ZV6p3H8B6OK-l@0C;XVub;I@XuFX)DD*W zn|GntPyZdT{slw-2CS@X|H7-Be+nA@Y19W7H53;YGjX#pC;JP;s*xG~i-?Que*m@Y z{{glC0k!`Dwf_ON{{glC0k!`Dwf_ON{{glC0k!}CgW5kZ^uK{xp8pBd{sFQ74r>3U zzx{VjE!W?m_J32yrs%9Xu1cZ#Z`P*YMoO4{0jT-g6EvdyptgbL5SfG3D>QBEp#6|C z(7pVsGJO(;;go2GU#D<7HI>coW~r5T$mst8w|428PWQomHP8jj{FO*3z6t>{6xHK2%BaFj)zgOrDt~deTFTs(@hc0FY|%&Pz|Eje2C> z!fx2{_eWsO;e*eP*|LvxU_z7d((ZS2PQonHhO1`A<9H2jLzB79#(=>}sPB3@o6C&> zc#fOqTw&%OlIkr#V_LrcesM>{=JdGZ?W_+A$Nc^9fD!=h-1BTi7=9?P>SV%44vJRn zjbaGjSa$E<*f&>?GJF%7$3qFqd8RGFeKP=`xtpXAPZ=rA&6mmLnE*%dcQn zC0ioi4vl_3e6ONOGmw3)9u7S;+E;F>@QYx?i$xiswqzyEyR?;ow4DFg3`ECo+7~CO zt806OJs0KECg)E|*$F#vA?*vCG?LkGc-f#P-4ZS`%aVT$%o}C(|BCnRkZgF$i+~)5 z>RLb%ZLVgX-i=dTQTC~7O8(K993ro3@%&JbzF#)*-WZeTWeGv%!RyS;n zG@aWm;F89o8=^6t(z_g`e47M>nz&PAQ<(7vRu1TjHW(6U zG{YFH23JW_P?*>nW2Y6rqy~u(o%LYW*EBp^HzfSH56j(F{W7s1ZyP5L)y_+zw?c6F z3l;B|zvtJ}cV7Lwp!V<%n$mkD4Hq30eIe&o(eFE(+SJ02Tx?W>^lqL~Y^`W+zl7?Q zl$s{#%>05EN8E2SyKn%_Dq@Xg8gpZ&%?I=!osLw;`&4f^KgYa>F(}r+`>bg>4(S-k z5fM`+Nf^EML$;_#f2zad8=LYI8(WY9xZ=DgWaDdOiGuruUH~lvFQ!JXKoVAyVaWgl zr#@b*YTcs)j7&_vJvI_9G>gL8p7CUIgAT%yAUxLh0~CsvlG7PmjR;c{-(UAOQT6u6 z?@&#O)Tm#~qHSbD?pSWJ;X0Iqj}#{_0=SB0Hu{}Ye;0hjySLQAMXVr$F{?tL#yvA9 z_50?~H6CYC`q-6z^pw8IqQT+Yh|6>-oQ$&P%Zuhh<;lQ&U0D9%x(FoOS5$Sfxt7!{ z+0Lveyalfimud@%d4RbTtd(U(6Y4cOCdO4>$7X`#|lq(1?uUdCxw@$-S}vR?39SAR=I}TF_OZMn7B#WCT!}zMi*S|h__PZ zv5)}NnGwu&-0)s>Mm{dUN6p+Uq#a(q;%j4(cFWRp6dvtg zeLS{ucn%$8deGj5%KqA^=(+2p$#I8dzc~y}Rb3luxoE;NqK(*{+wLGQ983tXebNY6 zABMh7)@ub>i?u;4KXaSf7g)x zV^DL$RW_ND*(-@L8xrl3)ymj%9i680o;)%_p4J_$ssZX(Uh$j_gqdVB>_ebt9t68`?dAOQcxRG&j|J@?)<=&ZeBLSKZd}6Sr`9&^UwHyhEj2LGE=v3Cj)D4R3xOpLtA*cgOxZA;IY9L#lNoN z|6FCs49S?qo$Q@l)tybuEXe+RUEGb8?5~L+2nm4=kKnod)vRI0O2+zUc<_8Q%s9z7 z|Czpq8547;3Q-Hd;Z{gGV3Ut+FF?X-Ic5Z7a7+dQ4H=%)`6Rh z`|obS!~NTe{w1paT?+rvN&OlAuf6GrtW{W{IxVPW^EgDcWW|sRx)N83mYqI zcQQ8cM_KTex;i`kF{2{5yLy11!oMw>`=2@gAp$R#S;YeUJe=J+)fG+L?8vzP zS*@6jyBqkfxRZmklOvcGf#-j>(fZGVlxJ1(U@rozEbW?H-De6*;PtA17jk!%FE}(E zOL|Vb-inE$V@u4C-NTOEwiW`avijNzqcq zl{=b}j$EmsbW{?Oe;7yB`U`YM57O45M<$mz4?b4bkLiM1^`CLI5gvgQucvB_$^~D4 z`3og}2zWm#Qj?6|}A7y(N4XPt?>iS3Cw`Zv^ zt#eN*E!OC7q=_fy+U`8lcrH#m4{{vHIRNuv(i34751kS|9|e7tGJbMchb`IP^^hEw zp(6gBpOM>L1|va;E<<#BK)cDx)bJ-%+c;d$Y$l8;+BU3WDD3!sH9CC!bziG>paht}JO(I)Pvg0$NXaed;u{uKjkS5~-E?q`>Hi(r^)}6>O(e#6xZ(nBP!BFfz>bSiN8@Ev1nw1qG91|gF-MrlwHl1aNO{`l10XSQhTz+ZMbI5R(HueuIS6yV5c3#r^S`0)ZV41RlK0$+l@^m z2Qlf*h9k|QY6zZuz2{S|vJ&w2Q`m z;(QW&zZ20UncAxLX?I9J*v7JeYUI*x1#OItKy1Iz^zy1ja!@K~8tvHvuB7}2Gu;Mi ziO2f2?yEO(U8N9-M;3*IK!&Y1L&Ee8C;x0EJ*}v*`@~{UG)D zxSsTp_o#5e{djMZxc7ou`D|MthflLucsW4Hh2S7Ly)&>`I3b`rsaJyFA{3J~)-BV{ zS;T4^ zy|A;e{crr`A3pwn!(aY6VEn(~FQ+-MUYgRW2b*4&R{L2mo`5do&Q*T?&bhg{)!u@2 z!BfW=iXk3jGs5h35dc3#^D5X>*^W$oU=KAk^tqRk9Ie-!3JVQGjI7`@np^~#$Y%(| zudGk)cQS)}bm*i50v&-H{6U-T&$hnV+ApaUTnU zg8ebAXi!C0^H{x1@Y~$Wgu*_3n22B{t0h}pV+n4WC4?|g{H-q3u}5(^N1Qz>nsZPy z3%uoX1CB z)}1eyOxP8tN()?3R81%Z`jPgfY~-9NP2dgH)jbb>#B7@?y3AXORh6qMbDw+(0l;V3 zxC$YsxJ4ikZsA+9aLcI&Q@DVMRYZkdcV%d?3actAR`%p2MLbWIOqxztTZ-B%+R3CY@q0p1Y^2 zC`B7@){Gp`OVWNb)ug|Z(c4j zq8kbu8jqup(1Bf#?)4Xfn(GbA`%_W(`%o7;m}O`Rp?hr+AsFaYVe-di


=dU33FptmRqd-9@%Xc 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 z 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

#lco>+~a+cL_yhuNu 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 - -var FILE = require("file"), - OS = require("os"), - stream = require("narwhal/term").stream, - - SLASH_REPLACEMENT = "∕"; // DIVISION SLASH, Unicode: U+2215 - -// Debug function to print some JS objects -function dump(obj) -{ - print(JSON.stringify(obj)); -} - -function raise(pos, message) -{ - var syntaxError = new SyntaxError(message); - syntaxError.line = pos.line; - - throw syntaxError; -} - -var errors = [], - xcc = ObjectiveJ.acorn.walk.make( - { - ClassDeclarationStatement: function(node, st, c) - { - var className = node.classname.name, - superclassname = node.superclassname ? node.superclassname.name : "", - declaredOutletsName = [], - classInfo = { - "name": className, - "category": node.categoryname ? node.categoryname.name : "", - "superClass": superclassname, - "outlets": [], - "actions": [], - "actionNames": [] - }; - - if (node.ivardeclarations) - { - for (var i = 0; i < node.ivardeclarations.length; ++i) - { - var ivarDecl = node.ivardeclarations[i], - ivarType = ivarDecl.ivartype ? ivarDecl.ivartype.name : null, - ivarName = ivarDecl.id.name, - ivarHasOutlet = ivarDecl.outlet ? "@outlet" : null; - - if (ivarHasOutlet) - { - if (declaredOutletsName.indexOf(ivarName) !== -1) - raise(ivarDecl.loc.start, "Outlet '" + ivarName + "' declared more than once"); - - declaredOutletsName.push(ivarName); - classInfo.outlets.push({"type": ivarType, "name": ivarName}); - } - } - } - - st.push(classInfo) - - for (var i = 0; i < node.body.length; ++i) - c(node.body[i], classInfo, "Statement"); - }, - - MethodDeclarationStatement: function(node, st, c) - { - var selectors = node.selectors, - arguments = node.arguments, - methodReturnType = [node.returntype ? node.returntype.name : "id"], - methodHasAction = node.action ? "IBAction" : null, - selector = selectors[0].name, - actionInfo = {"name": selector, "arguments":[]}; - - if (methodHasAction) - { - if (arguments.length == 1) - { - if (st.actionNames.indexOf(selector) !== -1) - raise(node.loc.start, "Action '" + selector + "' declared more than once"); - - st.actionNames.push(selector); - - for (var i = 0; i < arguments.length; i++) - { - var argument = arguments[i], - argumentName = argument.identifier.name, - argumentType = argument.type ? argument.type.name : null; - - actionInfo.arguments.push({"type": argumentType, "name": argumentName}); - } - - st.actions.push(actionInfo) - } - else - raise(node.loc.start, "Action methods must have exactly one parameter"); - } - } - } -); - -function compile(node, state, visitor) -{ - function c(node, st, override) - { - visitor[override || node.type](node, st, c); - } - - c(node, state); -}; - -function shadowBaseNameForPath(projectBasePath, path) -{ - // Make the path project-relative - path = path.substring(projectBasePath.length + 1, path.length); - - // strip the extension and replace slashes - return path.substring(0, path.length - 2).replace(/[/]/g, SLASH_REPLACEMENT); -} - -/* - $1 Project base path - $2 Full project source path -*/ -function main(args) -{ - try - { - var projectBasePath = args[1], - sourcePath = args[2], - outputDirectory = [projectBasePath stringByAppendingPathComponent:@".XcodeSupport"], - baseFilename = shadowBaseNameForPath(projectBasePath, sourcePath), - outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".h"]), - outputImplementationURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".m"]), - source = FILE.read(sourcePath, { charset: "UTF-8" }), - flags = ObjectiveJ.Preprocessor.Flags.IncludeDebugSymbols | ObjectiveJ.Preprocessor.Flags.IncludeTypeSignatures, - tokens = ObjectiveJ.acorn.parse(source, { locations:true, sourceFile:sourcePath }), - classesInformation = [], - ObjectiveCSource = "", - ObjectiveCHeader = "", - hasErrors = NO; - - compile(tokens, classesInformation, xcc); - - // dump(classesInformation) - - ObjectiveCHeader += - "#import \n" + - '#import "xcc_general_include.h"\n'; - - ObjectiveCSource += "#import \"" + outputHeaderURL.lastPathComponent() + "\"\n"; - - // Traverse each found classes - classesInformation.forEach(function(aClass) - { - // add new class definition - if (aClass.superClass) - ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ : %@", aClass.name, NSCompatibleClassName(aClass.superClass)]; - else - ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ (%@)", aClass.name, aClass.category]; - - // add each outlet in header - if (aClass.outlets.length > 0) - ObjectiveCHeader += "\n"; - - aClass.outlets.forEach(function(anOutlet) - { - ObjectiveCHeader += [CPString stringWithFormat:@"\n@property (assign) IBOutlet %@ %@;", NSCompatibleClassName(anOutlet.type, YES), anOutlet.name]; - }); - - if (aClass.actions.length > 0) - ObjectiveCHeader += "\n"; - - // add each action in header - aClass.actions.forEach(function(anAction) - { - ObjectiveCHeader += [CPString stringWithFormat:@"\n- (IBAction)%@:(%@)%@;", anAction.name, anAction.arguments[0].type, anAction.arguments[0].name]; - }); - - if (aClass.outlets.length > 0 || aClass.actions.length > 0) - ObjectiveCHeader += "\n"; - - ObjectiveCHeader += "\n@end\n"; - - // fill up the implementation file - ObjectiveCSource += "\n@implementation " + aClass.name + "\n@end\n"; - }); - - if (ObjectiveCSource.length) - FILE.write(outputImplementationURL, ObjectiveCSource, { charset:"UTF-8" }); - - if (ObjectiveCHeader.length) - FILE.write(outputHeaderURL, ObjectiveCHeader, { charset:"UTF-8" }); - } - catch (e) - { - [errors addObject:@{ - @"message": e.message, - @"path": sourcePath, - @"line": e.line - }]; - - hasErrors = YES; - } - - if ([errors count]) - { - var plist = [CPPropertyListSerialization dataFromPropertyList:errors format:CPPropertyListXMLFormat_v1_0]; - - stream.printError([plist rawString]); - - // If there were category warnings, hasErrors is NO, so return a warning status - OS.exit(hasErrors ? 1 : 2); - } -} - -function NSCompatibleClassName(aClassName, asPointer) -{ - if (aClassName === "var" || aClassName === "id") - return "id"; - - var prefix = aClassName.substr(0, 2), - asterisk = asPointer ? "*" : ""; - - if (prefix !== "CP") - return aClassName + asterisk; - - var NSClassName = "NS" + aClassName.substr(2); - - if (NSClasses[NSClassName]) - return NSClassName + asterisk; - - if (ReplacementClasses[aClassName]) - return ReplacementClasses[aClassName] + asterisk; - - return aClassName + asterisk; -} - -var ReplacementClasses = { - "CPWebView": "WebView", - "CPRadio": "NSButtonCell", - "CPRadioGroup": "NSMatrix" - }; - -var NSClasses = { - "NSAffineTransform" : YES, - "NSAppleEventDescriptor" : YES, - "NSAppleEventManager" : YES, - "NSAppleScript" : YES, - "NSArchiver" : YES, - "NSArray" : YES, - "NSAssertionHandler" : YES, - "NSAttributedString" : YES, - "NSAutoreleasePool" : YES, - "NSBlockOperation" : YES, - "NSBundle" : YES, - "NSCache" : YES, - "NSCachedURLResponse" : YES, - "NSCalendar" : YES, - "NSCharacterSet" : YES, - "NSClassDescription" : YES, - "NSCloneCommand" : YES, - "NSCloseCommand" : YES, - "NSCoder" : YES, - "NSComparisonPredicate" : YES, - "NSCompoundPredicate" : YES, - "NSCondition" : YES, - "NSConditionLock" : YES, - "NSConnection" : YES, - "NSCountCommand" : YES, - "NSCountedSet" : YES, - "NSCreateCommand" : YES, - "NSData" : YES, - "NSDate" : YES, - "NSDateComponents" : YES, - "NSDateFormatter" : YES, - "NSDecimalNumber" : YES, - "NSDecimalNumberHandler" : YES, - "NSDeleteCommand" : YES, - "NSDeserializer" : YES, - "NSDictionary" : YES, - "NSDirectoryEnumerator" : YES, - "NSDistantObject" : YES, - "NSDistantObjectRequest" : YES, - "NSDistributedLock" : YES, - "NSDistributedNotificationCenter" : YES, - "NSEnumerator" : YES, - "NSError" : YES, - "NSException" : YES, - "NSExistsCommand" : YES, - "NSExpression" : YES, - "NSFileHandle" : YES, - "NSFileManager" : YES, - "NSFileWrapper" : YES, - "NSFormatter" : YES, - "NSGarbageCollector" : YES, - "NSGetCommand" : YES, - "NSHashTable" : YES, - "NSHost" : YES, - "NSHTTPCookie" : YES, - "NSHTTPCookieStorage" : YES, - "NSHTTPURLResponse" : YES, - "NSIndexPath" : YES, - "NSIndexSet" : YES, - "NSIndexSpecifier" : YES, - "NSInputStream" : YES, - "NSInvocation" : YES, - "NSInvocationOperation" : YES, - "NSKeyedArchiver" : YES, - "NSKeyedUnarchiver" : YES, - "NSLocale" : YES, - "NSLock" : YES, - "NSLogicalTest" : YES, - "NSMachBootstrapServer" : YES, - "NSMachPort" : YES, - "NSMapTable" : YES, - "NSMessagePort" : YES, - "NSMessagePortNameServer" : YES, - "NSMetadataItem" : YES, - "NSMetadataQuery" : YES, - "NSMetadataQueryAttributeValueTuple" : YES, - "NSMetadataQueryResultGroup" : YES, - "NSMethodSignature" : YES, - "NSMiddleSpecifier" : YES, - "NSMoveCommand" : YES, - "NSMutableArray" : YES, - "NSMutableAttributedString" : YES, - "NSMutableCharacterSet" : YES, - "NSMutableData" : YES, - "NSMutableDictionary" : YES, - "NSMutableIndexSet" : YES, - "NSMutableSet" : YES, - "NSMutableString" : YES, - "NSMutableURLRequest" : YES, - "NSNameSpecifier" : YES, - "NSNetService" : YES, - "NSNetServiceBrowser" : YES, - "NSNotification" : YES, - "NSNotificationCenter" : YES, - "NSNotificationQueue" : YES, - "NSNull" : YES, - "NSNumber" : YES, - "NSNumberFormatter" : YES, - "NSObject" : YES, - "NSOperation" : YES, - "NSOperationQueue" : YES, - "NSOrthography" : YES, - "NSOutputStream" : YES, - "NSPipe" : YES, - "NSPointerArray" : YES, - "NSPointerFunctions" : YES, - "NSPort" : YES, - "NSPortCoder" : YES, - "NSPortMessage" : YES, - "NSPortNameServer" : YES, - "NSPositionalSpecifier" : YES, - "NSPredicate" : YES, - "NSProcessInfo" : YES, - "NSPropertyListSerialization" : YES, - "NSPropertySpecifier" : YES, - "NSProtocolChecker" : YES, - "NSProxy" : YES, - "NSPurgeableData" : YES, - "NSQuitCommand" : YES, - "NSRandomSpecifier" : YES, - "NSRangeSpecifier" : YES, - "NSRecursiveLock" : YES, - "NSRelativeSpecifier" : YES, - "NSRunLoop" : YES, - "NSScanner" : YES, - "NSScriptClassDescription" : YES, - "NSScriptCoercionHandler" : YES, - "NSScriptCommand" : YES, - "NSScriptCommandDescription" : YES, - "NSScriptExecutionContext" : YES, - "NSScriptObjectSpecifier" : YES, - "NSScriptSuiteRegistry" : YES, - "NSScriptWhoseTest" : YES, - "NSSerializer" : YES, - "NSSet" : YES, - "NSSetCommand" : YES, - "NSSocketPort" : YES, - "NSSocketPortNameServer" : YES, - "NSSortDescriptor" : YES, - "NSSpecifierTest" : YES, - "NSSpellServer" : YES, - "NSStream" : YES, - "NSString" : YES, - "NSTask" : YES, - "NSTextCheckingResult" : YES, - "NSThread" : YES, - "NSTimer" : YES, - "NSTimeZone" : YES, - "NSUnarchiver" : YES, - "NSUndoManager" : YES, - "NSUniqueIDSpecifier" : YES, - "NSURL" : YES, - "NSURLAuthenticationChallenge" : YES, - "NSURLCache" : YES, - "NSURLConnection" : YES, - "NSURLCredential" : YES, - "NSURLCredentialStorage" : YES, - "NSURLDownload" : YES, - "NSURLHandle" : YES, - "NSURLProtectionSpace" : YES, - "NSURLProtocol" : YES, - "NSURLRequest" : YES, - "NSURLResponse" : YES, - "NSUserDefaults" : YES, - "NSValue" : YES, - "NSValueTransformer" : YES, - "NSWhoseSpecifier" : YES, - "NSXMLDocument" : YES, - "NSXMLDTD" : YES, - "NSXMLDTDNode" : YES, - "NSXMLElement" : YES, - "NSXMLNode" : YES, - "NSXMLParser" : YES, - "NSActionCell" : YES, - "NSAffineTransform Additions" : YES, - "NSAlert" : YES, - "NSAnimation" : YES, - "NSAnimationContext" : YES, - "NSAppleScript Additions" : YES, - "NSApplication" : YES, - "NSArrayController" : YES, - "NSATSTypesetter" : YES, - "NSAttributedString Application Kit Additions" : YES, - "NSBezierPath" : YES, - "NSBitmapImageRep" : YES, - "NSBox" : YES, - "NSBrowser" : YES, - "NSBrowserCell" : YES, - "NSBundle Additions" : YES, - "NSButton" : YES, - "NSButtonCell" : YES, - "NSCachedImageRep" : YES, - "NSCell" : YES, - "NSCIImageRep" : YES, - "NSClipView" : YES, - "NSCoder Application Kit Additions" : YES, - "NSCollectionView" : YES, - "NSCollectionViewItem" : YES, - "NSColor" : YES, - "NSColorList" : YES, - "NSColorPanel" : YES, - "NSColorPicker" : YES, - "NSColorSpace" : YES, - "NSColorWell" : YES, - "NSComboBox" : YES, - "NSComboBoxCell" : YES, - "NSControl" : YES, - "NSController" : YES, - "NSCursor" : YES, - "NSCustomImageRep" : YES, - "NSDatePicker" : YES, - "NSDatePickerCell" : YES, - "NSDictionaryController" : YES, - "NSDockTile" : YES, - "NSDocument" : YES, - "NSDocumentController" : YES, - "NSDrawer" : YES, - "NSEPSImageRep" : YES, - "NSEvent" : YES, - "NSFileWrapper" : YES, - "NSFont" : YES, - "NSFontDescriptor" : YES, - "NSFontManager" : YES, - "NSFontPanel" : YES, - "NSForm" : YES, - "NSFormCell" : YES, - "NSGlyphGenerator" : YES, - "NSGlyphInfo" : YES, - "NSGradient" : YES, - "NSGraphicsContext" : YES, - "NSHelpManager" : YES, - "NSImage" : YES, - "NSImageCell" : YES, - "NSImageRep" : YES, - "NSImageView" : YES, - "NSLayoutManager" : YES, - "NSLevelIndicator" : YES, - "NSLevelIndicatorCell" : YES, - "NSMatrix" : YES, - "NSMenu" : YES, - "NSMenuItem" : YES, - "NSMenuItemCell" : YES, - "NSMenuView" : YES, - "NSMutableAttributedString Additions" : YES, - "NSMutableParagraphStyle" : YES, - "NSNib" : YES, - "NSNibConnector" : YES, - "NSNibControlConnector" : YES, - "NSNibOutletConnector" : YES, - "NSObjectController" : YES, - "NSOpenGLContext" : YES, - "NSOpenGLLayer" : YES, - "NSOpenGLPixelBuffer" : YES, - "NSOpenGLPixelFormat" : YES, - "NSOpenGLView" : YES, - "NSOpenPanel" : YES, - "NSOutlineView" : YES, - "NSPageLayout" : YES, - "NSPanel" : YES, - "NSParagraphStyle" : YES, - "NSPasteboard" : YES, - "NSPasteboardItem" : YES, - "NSPathCell" : YES, - "NSPathComponentCell" : YES, - "NSPathControl" : YES, - "NSPDFImageRep" : YES, - "NSPersistentDocument" : YES, - "NSPICTImageRep" : YES, - "NSPopUpButton" : YES, - "NSPopUpButtonCell" : YES, - "NSPredicateEditor" : YES, - "NSPredicateEditorRowTemplate" : YES, - "NSPrinter" : YES, - "NSPrintInfo" : YES, - "NSPrintOperation" : YES, - "NSPrintPanel" : YES, - "NSProgressIndicator" : YES, - "NSResponder" : YES, - "NSRuleEditor" : YES, - "NSRulerMarker" : YES, - "NSRulerView" : YES, - "NSRunningApplication" : YES, - "NSSavePanel" : YES, - "NSScreen" : YES, - "NSScroller" : YES, - "NSScrollView" : YES, - "NSSearchField" : YES, - "NSSearchFieldCell" : YES, - "NSSecureTextField" : YES, - "NSSecureTextFieldCell" : YES, - "NSSegmentedCell" : YES, - "NSSegmentedControl" : YES, - "NSShadow" : YES, - "NSSlider" : YES, - "NSSliderCell" : YES, - "NSSound" : YES, - "NSSpeechRecognizer" : YES, - "NSSpeechSynthesizer" : YES, - "NSSpellChecker" : YES, - "NSSplitView" : YES, - "NSStatusBar" : YES, - "NSStatusItem" : YES, - "NSStepper" : YES, - "NSStepperCell" : YES, - "NSString Application Kit Additions" : YES, - "NSTableCellView" : YES, - "NSTableColumn" : YES, - "NSTableHeaderCell" : YES, - "NSTableHeaderView" : YES, - "NSTableView" : YES, - "NSTabView" : YES, - "NSTabViewItem" : YES, - "NSText" : YES, - "NSTextAttachment" : YES, - "NSTextAttachmentCell" : YES, - "NSTextBlock" : YES, - "NSTextContainer" : YES, - "NSTextField" : YES, - "NSTextFieldCell" : YES, - "NSTextInputContext" : YES, - "NSTextList" : YES, - "NSTextStorage" : YES, - "NSTextTab" : YES, - "NSTextTable" : YES, - "NSTextTableBlock" : YES, - "NSTextView" : YES, - "NSTokenField" : YES, - "NSTokenFieldCell" : YES, - "NSToolbar" : YES, - "NSToolbarItem" : YES, - "NSToolbarItemGroup" : YES, - "NSTouch" : YES, - "NSTrackingArea" : YES, - "NSTreeController" : YES, - "NSTreeNode" : YES, - "NSTypesetter" : YES, - "NSURL Additions" : YES, - "NSUserDefaultsController" : YES, - "NSView" : YES, - "NSViewAnimation" : YES, - "NSViewController" : YES, - "NSWindow" : YES, - "NSWindowController" : YES, - "NSWorkspace" : YES, - "NSPopover": YES - }; diff --git a/Tools/XcodeCapp/XcodeCapp/Scripts/pbxprojModifier.py b/Tools/XcodeCapp/XcodeCapp/Scripts/pbxprojModifier.py index ac2a21a82..0fdacd9af 100755 --- a/Tools/XcodeCapp/XcodeCapp/Scripts/pbxprojModifier.py +++ b/Tools/XcodeCapp/XcodeCapp/Scripts/pbxprojModifier.py @@ -8,7 +8,7 @@ from mod_pbxproj import XcodeProject class PBXModifier (object): XCODE_SUPPORT_FOLDER = u".XcodeSupport" - SLASH_REPLACEMENT = u"∕" # DIVISION SLASH Unicode U+2215 + SLASH_REPLACEMENT = u"::" FRAMEWORKS_RE = re.compile(ur"^(.+/Frameworks/(?:Debug|Source)/([^/]+))/.+$") XCC_GENERAL_INCLUDE = u"xcc_general_include.h" diff --git a/Tools/XcodeCapp/XcodeCapp/Scripts/supawhich b/Tools/XcodeCapp/XcodeCapp/Scripts/supawhich new file mode 100755 index 000000000..39b1dbbd7 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/Scripts/supawhich @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +ARGS=($@) + +echo "{" +for ((i = 0; i < $#; i++)); do + BINARY=${ARGS[$i]} + LOCATION=`which $BINARY` + + if [[ $? == 1 ]]; then + exit 1 + fi + + END="" + + if [[ $i != $(( $# - 1 )) ]]; then + END="," + fi + + echo " \"$BINARY\": \"$LOCATION\"$END" +done; +echo "}" \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/SettingsView.xib b/Tools/XcodeCapp/XcodeCapp/SettingsView.xib new file mode 100644 index 000000000..cbb0a9ae5 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/SettingsView.xib @@ -0,0 +1,324 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tools/XcodeCapp/XcodeCapp/UserDefaults.h b/Tools/XcodeCapp/XcodeCapp/UserDefaults.h deleted file mode 100644 index ee0539061..000000000 --- a/Tools/XcodeCapp/XcodeCapp/UserDefaults.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// UserDefaults.h -// XcodeCapp -// -// Created by Aparajita on 4/9/13. -// -// - -#ifndef XcodeCapp_UserDefaults_h -#define XcodeCapp_UserDefaults_h - -#import - -extern NSString * const kDefaultLastEventId; -extern NSString * const kDefaultFirstLaunch; -extern NSString * const kDefaultFirstLaunchVersion; -extern NSString * const kDefaultXCCAPIMode; -extern NSString * const kDefaultXCCReactToInodeMod; -extern NSString * const kDefaultXCCReopenLastProject; -extern NSString * const kDefaultXCCAutoOpenErrorsPanelOnErrors; -extern NSString * const kDefaultXCCAutoOpenErrorsPanelOnCappLint; -extern NSString * const kDefaultXCCAutoShowNotificationOnErrors; -extern NSString * const kDefaultXCCAutoShowNotificationOnCappLint; -extern NSString * const kDefaultXCCUseDebugFrameworkWithObjj; -extern NSString * const kDefaultXCCShouldProcessObjj; -extern NSString * const kDefaultXCCProjectHistory; -extern NSString * const kDefaultLastOpenedPath; -extern NSString * const kDefaultPathModificationDates; -extern NSString * const kDefaultMaxRecentProjects; -extern NSString * const kDefaultLogLevel; -extern NSString * const kDefaultAutoOpenXcodeProject; -extern NSString * const kDefaultUseSymlinkWhenCreatingProject; -extern NSString * const kDefaultUpdateCappuccinoWithLastVersionOfMasterBranch; -extern NSString * const kDefaultXCCPanelStyleUtility; -extern NSString * const kDefaultXCCPanelActiveAppWhenOpening; - -#endif diff --git a/Tools/XcodeCapp/XcodeCapp/UserDefaults.m b/Tools/XcodeCapp/XcodeCapp/UserDefaults.m deleted file mode 100644 index 88c919dd2..000000000 --- a/Tools/XcodeCapp/XcodeCapp/UserDefaults.m +++ /dev/null @@ -1,33 +0,0 @@ -// -// UserDefaults.m -// XcodeCapp -// -// Created by Aparajita on 4/9/13. -// -// - -#include "UserDefaults.h" - - -NSString * const kDefaultLastEventId = @"lastEventId"; -NSString * const kDefaultFirstLaunch = @"FirstLaunch"; -NSString * const kDefaultFirstLaunchVersion = @"firstLaunchVersion"; -NSString * const kDefaultXCCAPIMode = @"XCCAPIMode"; -NSString * const kDefaultXCCReactToInodeMod = @"XCCReactMode"; -NSString * const kDefaultXCCReopenLastProject = @"XCCReopenLastProject"; -NSString * const kDefaultXCCAutoOpenErrorsPanelOnErrors = @"XCCAutoOpenErrorsPanelOnErrors"; -NSString * const kDefaultXCCAutoOpenErrorsPanelOnCappLint = @"XCCAutoOpenErrorsPanelOnCappLint"; -NSString * const kDefaultXCCAutoShowNotificationOnErrors = @"XCCAutoOpenShowNotificationErrors"; -NSString * const kDefaultXCCAutoShowNotificationOnCappLint = @"XCCAutoShowNotificationOnCappLint"; -NSString * const kDefaultXCCUseDebugFrameworkWithObjj = @"XCCUseDebugFrameworkWithObjj"; -NSString * const kDefaultXCCShouldProcessObjj = @"XCCShouldProcessObjj"; -NSString * const kDefaultXCCProjectHistory = @"XCCProjectHistory"; -NSString * const kDefaultLastOpenedPath = @"LastOpenedPath"; -NSString * const kDefaultPathModificationDates = @"pathModificationDates"; -NSString * const kDefaultMaxRecentProjects = @"maxRecentProjects"; -NSString * const kDefaultLogLevel = @"logLevel"; -NSString * const kDefaultAutoOpenXcodeProject = @"autoOpenXcodeProject"; -NSString * const kDefaultUseSymlinkWhenCreatingProject = @"useSymlinkWhenCreatingProject"; -NSString * const kDefaultUpdateCappuccinoWithLastVersionOfMasterBranch = @"updateCappuccinoWithLastVersionOfMasterBranch"; -NSString * const kDefaultXCCPanelStyleUtility = @"XCCPanelStyleUtility"; -NSString * const kDefaultXCCPanelActiveAppWhenOpening = @"XCCPanelActiveAppWhenOpening"; \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/XCCAbstractOperation.h b/Tools/XcodeCapp/XcodeCapp/XCCAbstractOperation.h new file mode 100644 index 000000000..34ed0c25c --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCAbstractOperation.h @@ -0,0 +1,28 @@ +// +// XCCAbstractOperation.h +// XcodeCapp +// +// Created by Antoine Mercadal on 6/2/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import +#import "XCCCappuccinoProject.h" + +@class XCCCappuccinoProject; + +@interface XCCAbstractOperation : NSOperation +{ + XCCTaskLauncher *taskLauncher; +} + +@property NSString *operationName; +@property NSString *operationDescription; +@property XCCCappuccinoProject *cappuccinoProject; + +- (instancetype)initWithCappuccinoProject:(XCCCappuccinoProject *)aCappuccinoProject taskLauncher:(XCCTaskLauncher*)aTaskLauncher; +- (void)dispatchNotificationName:(NSString *)notificationName userInfo:(id)userInfo; +- (void)dispatchNotificationName:(NSString *)notificationName; +@property (NS_NONATOMIC_IOSONLY, readonly, copy) NSMutableDictionary *operationInformations; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCAbstractOperation.m b/Tools/XcodeCapp/XcodeCapp/XCCAbstractOperation.m new file mode 100644 index 000000000..da3445b77 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCAbstractOperation.m @@ -0,0 +1,43 @@ +// +// XCCAbstractOperation.m +// XcodeCapp +// +// Created by Antoine Mercadal on 6/2/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCAbstractOperation.h" + + +@implementation XCCAbstractOperation + +- (instancetype)initWithCappuccinoProject:(XCCCappuccinoProject *)aCappuccinoProject taskLauncher:(XCCTaskLauncher*)aTaskLauncher +{ + if (self = [super init]) + { + self.cappuccinoProject = aCappuccinoProject; + self->taskLauncher = aTaskLauncher; + } + + return self; +} + +- (NSMutableDictionary *)operationInformations +{ + return [@{@"cappuccinoProject": self.cappuccinoProject} mutableCopy]; +} + +- (void)dispatchNotificationName:(NSString *)notificationName +{ + [self dispatchNotificationName:notificationName userInfo:[self operationInformations]]; +} + +- (void)dispatchNotificationName:(NSString *)notificationName userInfo:(id)userInfo +{ + dispatch_async(dispatch_get_main_queue(), ^{ + [[NSNotificationCenter defaultCenter] postNotificationName:notificationName object:self userInfo:userInfo]; + }); +} + + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProject.h b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProject.h new file mode 100644 index 000000000..8b6351f06 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProject.h @@ -0,0 +1,78 @@ +// +// CappuccinoProject.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/6/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import +#import "XCCOperationError.h" + +@class XCCTaskLauncher; + +typedef NS_ENUM(NSInteger, XCCCappuccinoProjectStatus) +{ + XCCCappuccinoProjectStatusStopped, + XCCCappuccinoProjectStatusListening +}; + + +extern NSString * const XCCCompatibilityVersionKey; +extern NSString * const XCCCappuccinoProjectBinPathsKey; +extern NSString * const XCCCappuccinoProjectPreviousStatusKey; + + +@interface XCCCappuccinoProject : NSObject +{ + NSMutableDictionary *settings; +} + +@property NSString *supportPath; +@property NSString *projectPath; +@property NSString *name; +@property NSString *nickname; +@property NSString *XcodeProjectPath; +@property NSString *settingsPath; +@property NSString *XcodeCappIgnorePath; +@property NSNumber *lastEventID; +@property NSString *PBXModifierScriptPath; +@property NSMutableDictionary *projectPathsForSourcePaths; +@property NSMutableArray *ignoredPathPredicates; +@property NSString *version; +@property NSString *objjIncludePath; +@property NSMutableArray *binaryPaths; +@property NSString *XcodeCappIgnoreContent; +@property BOOL processObjjWarnings; +@property BOOL processCappLint; +@property BOOL processObjj2ObjcSkeleton; +@property BOOL processNib2Cib; +@property XCCCappuccinoProjectStatus status; +@property XCCCappuccinoProjectStatus previousSavedStatus; + + ++ (BOOL)isObjjFile:(NSString *)path; ++ (BOOL)isXibFile:(NSString *)path; ++ (BOOL)isCibFile:(NSString *)path; ++ (BOOL)isHeaderFile:(NSString *)path; ++ (BOOL)isXCCIgnoreFile:(NSString *)path cappuccinoProject:(XCCCappuccinoProject*)aCappuccinoProject; ++ (BOOL)isSourceFile:(NSString *)path cappuccinoProject:(XCCCappuccinoProject*)aCappuccinoProject; ++ (BOOL)pathMatchesIgnoredPaths:(NSString*)aPath cappuccinoProjectIgnoredPathPredicates:(NSMutableArray*)cappuccinoProjectIgnoredPathPredicates; ++ (BOOL)shouldIgnoreDirectoryNamed:(NSString *)filename; ++ (void)watchSymlinkedDirectoriesAtPath:(NSString *)projectPath pathsToWatch:(NSMutableArray *)pathsToWatch cappuccinoProject:(XCCCappuccinoProject*)aCappuccinoProject; ++ (NSArray *)defaultBinaryPaths; ++ (NSArray *)parseIgnorePaths:(NSArray *)paths basePath:(NSString *)basePath; ++ (NSArray *)getPathsToWatchForCappuccinoProject:(XCCCappuccinoProject*)aCappuccinoProject; + +- (instancetype)initWithPath:(NSString*)aPath; +- (void)reinitialize; +- (void)saveSettings; +- (void)reloadXcodeCappIgnoreFile; + +- (NSString *)projectRelativePathForPath:(NSString *)path; +- (NSString *)shadowBasePathForProjectSourcePath:(NSString *)path; +- (NSString *)sourcePathForShadowPath:(NSString *)path; +- (NSString *)projectPathForSourcePath:(NSString *)path; +- (NSString *)flattenedXcodeSupportFileNameForPath:(NSString *)aPath; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProject.m b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProject.m new file mode 100644 index 000000000..ffedcf1f4 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProject.m @@ -0,0 +1,475 @@ +// +// CappuccinoProject.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/6/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#include + +#import "XCCCappuccinoProject.h" +#import "XCCPath.h" + +static NSArray * XCCDefaultBinaryPaths; +static NSDictionary* XCCCappuccinoProjectDefaultSettings; +static NSString * const XCCSlashReplacement = @"::"; + +static NSPredicate * XCCDirectoriesToIgnorePredicate = nil; +static NSString * const XCCDirectoriesToIgnorePattern = @"^(?:Build|F(?:rameworks|oundation)|AppKit|Objective-J|(?:Browser|CommonJS)\\.environment|Resources|XcodeSupport|.+\\.xcodeproj)$"; + +static NSArray *XCCCappuccinoProjectDefaultIgnoredPaths = nil; + +NSString * const XCCCappuccinoProcessCappLintKey = @"XCCCappuccinoProcessCappLintKey"; +NSString * const XCCCappuccinoProcessObjjKey = @"XCCCappuccinoProcessObjjKey"; +NSString * const XCCCappuccinoProcessNib2CibKey = @"XCCCappuccinoProcessNib2CibKey"; +NSString * const XCCCappuccinoProcessObjj2ObjcSkeletonKey = @"XCCCappuccinoProcessObjj2ObjcSkeletonKey"; +NSString * const XCCCompatibilityVersionKey = @"XCCCompatibilityVersion"; +NSString * const XCCCappuccinoProjectBinPathsKey = @"XCCCappuccinoProjectBinPathsKey"; +NSString * const XCCCappuccinoObjjIncludePathKey = @"XCCCappuccinoObjjIncludePathKey"; +NSString * const XCCCappuccinoProjectNicknameKey = @"XCCCappuccinoProjectNicknameKey"; +NSString * const XCCCappuccinoProjectPreviousStatusKey = @"XCCCappuccinoProjectPreviousStatusKey"; +NSString * const XCCCappuccinoProjectLastEventIDKey = @"XCCCappuccinoProjectLastEventIDKey"; + + + + +@implementation XCCCappuccinoProject + +@synthesize XcodeCappIgnoreContent = _XcodeCappIgnoreContent; +@synthesize status = _status; + +#pragma mark - Class methods + ++ (void)initialize +{ + if (self != [XCCCappuccinoProject class]) + return; + + XCCDefaultBinaryPaths = @[[[XCCPath alloc] initWithName:@"~/bin"]]; + + NSNumber *appCompatibilityVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:XCCCompatibilityVersionKey]; + + XCCDirectoriesToIgnorePredicate = [NSPredicate predicateWithFormat:@"SELF matches %@", XCCDirectoriesToIgnorePattern]; + + XCCCappuccinoProjectDefaultSettings = @{XCCCompatibilityVersionKey: appCompatibilityVersion, + XCCCappuccinoProcessCappLintKey: @NO, + XCCCappuccinoProcessObjjKey: @NO, + XCCCappuccinoProcessNib2CibKey: @YES, + XCCCappuccinoProcessObjj2ObjcSkeletonKey: @YES, + XCCCappuccinoProjectBinPathsKey: [XCCDefaultBinaryPaths valueForKeyPath:@"name"], + XCCCappuccinoObjjIncludePathKey: @"", + XCCCappuccinoProjectNicknameKey: @"", + XCCCappuccinoProjectPreviousStatusKey: @0}; + + XCCCappuccinoProjectDefaultIgnoredPaths = @[ + @"Frameworks/*", + @"Build/*", + @"*.xcodeproj/*", + @".XcodeSupport/*", + @"NS_*.j", + @".xcodecapp-ignore", + @"*.git/*", + @".cappenvs/*", + @"main.j", + @"!Frameworks/Sources" + ]; +} + ++ (NSArray*)defaultBinaryPaths +{ + return XCCDefaultBinaryPaths; +} + ++ (BOOL)isObjjFile:(NSString *)path +{ + return [path.pathExtension.lowercaseString isEqual:@"j"]; +} + ++ (BOOL)isCibFile:(NSString *)path +{ + return [path.pathExtension.lowercaseString isEqual:@"cib"]; +} + ++ (BOOL)isHeaderFile:(NSString *)path +{ + return [path.pathExtension.lowercaseString isEqual:@"h"]; +} + ++ (BOOL)isXibFile:(NSString *)path +{ + NSString *extension = path.pathExtension.lowercaseString; + + if ([extension isEqual:@"xib"] || [extension isEqual:@"nib"]) + { + // Xcode creates temp files called ~.xib. Filter those out. + NSString *baseFilename = path.lastPathComponent.stringByDeletingPathExtension; + + return [baseFilename characterAtIndex:baseFilename.length - 1] != '~'; + } + + return NO; +} + ++ (BOOL)isXCCIgnoreFile:(NSString *)path cappuccinoProject:(XCCCappuccinoProject*)aCappuccinoProject +{ + return [path isEqualToString:aCappuccinoProject.XcodeCappIgnorePath]; +} + ++ (BOOL)isSourceFile:(NSString *)path cappuccinoProject:(XCCCappuccinoProject*)aCappuccinoProject +{ + return ([self isXibFile:path] || [self isObjjFile:path]) && ![self pathMatchesIgnoredPaths:path cappuccinoProjectIgnoredPathPredicates:aCappuccinoProject.ignoredPathPredicates]; +} + ++ (BOOL)shouldIgnoreDirectoryNamed:(NSString *)filename +{ + return [XCCDirectoriesToIgnorePredicate evaluateWithObject:filename]; +} + ++ (BOOL)pathMatchesIgnoredPaths:(NSString*)aPath cappuccinoProjectIgnoredPathPredicates:(NSMutableArray*)cappuccinoProjectIgnoredPathPredicates +{ + BOOL ignore = NO; + + for (NSDictionary *ignoreInfo in cappuccinoProjectIgnoredPathPredicates) + { + BOOL matches = [ignoreInfo[@"predicate"] evaluateWithObject:aPath]; + + if (matches) + ignore = [ignoreInfo[@"exclude"] boolValue]; + } + + return ignore; +} + ++ (NSArray *)parseIgnorePaths:(NSArray *)paths basePath:(NSString *)basePath +{ + NSMutableArray *parsedPaths = [@[] mutableCopy]; + NSCharacterSet *whitespace = [NSCharacterSet whitespaceCharacterSet]; + + for (NSString *pattern in paths) + { + if ([pattern stringByTrimmingCharactersInSet:whitespace].length == 0) + continue; + + BOOL exclude = [pattern characterAtIndex:0] != '!'; + NSString *finalPattern = exclude ? pattern : [pattern substringFromIndex:1]; + + NSString *regexPattern = [self globToRegexPattern:[NSString stringWithFormat:@"%@/%@", basePath, finalPattern]]; + NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", regexPattern]; + [parsedPaths addObject:@{ @"predicate": predicate, + @"exclude": @(exclude)}]; + } + + return parsedPaths; +} + ++ (NSString *)globToRegexPattern:(NSString *)glob +{ + NSMutableString *regex = [glob mutableCopy]; + + if ([regex characterAtIndex:0] == '!') + [regex deleteCharactersInRange:NSMakeRange(0, 1)]; + + [regex replaceOccurrencesOfString:@"." + withString:@"\\." + options:0 + range:NSMakeRange(0, [regex length])]; + + [regex replaceOccurrencesOfString:@"*" + withString:@".*" + options:0 + range:NSMakeRange(0, [regex length])]; + + // If the glob ends with "/", match that directory and anything below it. + if ([regex characterAtIndex:regex.length - 1] == '/') + [regex replaceCharactersInRange:NSMakeRange(regex.length - 1, 1) withString:@"(?:/.*)?"]; + + return [NSString stringWithFormat:@"^%@$", regex]; +} + ++ (NSArray *)getPathsToWatchForCappuccinoProject:(XCCCappuccinoProject*)aCappuccinoProject +{ + NSMutableArray *pathsToWatch = [@[aCappuccinoProject.projectPath] mutableCopy]; + NSArray *otherPathsToWatch = @[@"", @"Frameworks/Debug", @"Frameworks/Source"]; + NSFileManager *fm = [NSFileManager defaultManager]; + + for (NSString *path in otherPathsToWatch) + { + NSString *fullPath = [aCappuccinoProject.projectPath stringByAppendingPathComponent:path]; + + BOOL exists, isDirectory; + exists = [fm fileExistsAtPath:fullPath isDirectory:&isDirectory]; + + if (exists && isDirectory) + [self watchSymlinkedDirectoriesAtPath:path pathsToWatch:pathsToWatch cappuccinoProject:aCappuccinoProject]; + } + + return [pathsToWatch copy]; +} + ++ (void)watchSymlinkedDirectoriesAtPath:(NSString *)projectPath pathsToWatch:(NSMutableArray *)pathsToWatch cappuccinoProject:(XCCCappuccinoProject*)aCappuccinoProject +{ + NSString *fullProjectPath = [aCappuccinoProject.projectPath stringByAppendingPathComponent:projectPath]; + NSError *error = NULL; + NSFileManager *fm = [NSFileManager defaultManager]; + + NSArray *urls = [fm contentsOfDirectoryAtURL:[NSURL fileURLWithPath:fullProjectPath] + includingPropertiesForKeys:@[NSURLIsDirectoryKey, NSURLIsSymbolicLinkKey] + options:NSDirectoryEnumerationSkipsHiddenFiles | NSDirectoryEnumerationSkipsPackageDescendants | NSDirectoryEnumerationSkipsSubdirectoryDescendants + error:&error]; + + for (NSURL *url in urls) + { + NSNumber *isSymlink; + [url getResourceValue:&isSymlink forKey:NSURLIsSymbolicLinkKey error:nil]; + + if (isSymlink.boolValue == NO) + continue; + + NSURL *resolvedURL = [url URLByResolvingSymlinksInPath]; + + if (![resolvedURL checkResourceIsReachableAndReturnError:nil]) + continue; + + NSNumber *isDirectory; + [resolvedURL getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:nil]; + + if (isDirectory.boolValue == NO) + continue; + + NSString *path = resolvedURL.path; + NSString *filename = path.lastPathComponent; + + if (![self shouldIgnoreDirectoryNamed:filename] && ![self pathMatchesIgnoredPaths:path cappuccinoProjectIgnoredPathPredicates:aCappuccinoProject.ignoredPathPredicates]) + { + DDLogVerbose(@"Watching symlinked directory: %@", path); + + [pathsToWatch addObject:path]; + } + } +} + + +#pragma mark - Init methods + +- (instancetype)initWithPath:(NSString*)aPath +{ + if (self = [super init]) + { + self.name = [aPath lastPathComponent]; + self.nickname = self.name; + self.projectPath = aPath; + self.PBXModifierScriptPath = [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"pbxprojModifier.py"]; + self.XcodeProjectPath = [self.projectPath stringByAppendingPathComponent:[[self.projectPath lastPathComponent] stringByAppendingString:@".xcodeproj"]]; + self.XcodeCappIgnorePath = [self.projectPath stringByAppendingPathComponent:@".xcodecapp-ignore"]; + self.supportPath = [self.projectPath stringByAppendingPathComponent:@".XcodeSupport"]; + self.settingsPath = [self.supportPath stringByAppendingPathComponent:@"Info.plist"]; + + [self _loadSettings]; + + [self reloadXcodeCappIgnoreFile]; + + [self reinitialize]; + } + + return self; +} + +- (void)reinitialize +{ + self.projectPathsForSourcePaths = [@{} mutableCopy]; + self.status = XCCCappuccinoProjectStatusStopped; +} + + +#pragma mark - Settings Management + +- (id)_defaultSettings +{ + NSMutableDictionary *defaultSettings = [XCCCappuccinoProjectDefaultSettings mutableCopy]; + + defaultSettings[XCCCappuccinoObjjIncludePathKey] = [NSString stringWithFormat:@"%@/%@", self.projectPath, @"Frameworks/Debug"]; + defaultSettings[XCCCappuccinoProjectNicknameKey] = self.nickname; + + return defaultSettings; +} + +- (void)_loadSettings +{ + self->settings = [[NSDictionary dictionaryWithContentsOfFile:self.settingsPath] mutableCopy]; + + if (!self->settings) + self->settings = [[self _defaultSettings] mutableCopy]; + + NSMutableArray *mutablePaths = [@[] mutableCopy]; + NSArray *paths = self->settings[XCCCappuccinoProjectBinPathsKey]; + + if (paths) + { + for (NSString *name in paths) + { + XCCPath *path = [XCCPath new]; + [path setName:name]; + [mutablePaths addObject:path]; + } + } + else + { + mutablePaths = [[[self class] defaultBinaryPaths] mutableCopy]; + } + + self.binaryPaths = mutablePaths; + self.nickname = self->settings[XCCCappuccinoProjectNicknameKey]; + self.objjIncludePath = self->settings[XCCCappuccinoObjjIncludePathKey]; + self.version = self->settings[XCCCompatibilityVersionKey]; + self.processObjjWarnings = [self->settings[XCCCappuccinoProcessObjjKey] boolValue]; + self.processCappLint = [self->settings[XCCCappuccinoProcessCappLintKey] boolValue]; + self.processObjj2ObjcSkeleton = [self->settings[XCCCappuccinoProcessObjj2ObjcSkeletonKey] boolValue]; + self.processNib2Cib = [self->settings[XCCCappuccinoProcessNib2CibKey] boolValue]; + self.previousSavedStatus = [self->settings[XCCCappuccinoProjectPreviousStatusKey] intValue]; + + if (self->settings[XCCCappuccinoProjectLastEventIDKey]) + self.lastEventID = self->settings[XCCCappuccinoProjectLastEventIDKey]; +} + +- (void)_writeSettings +{ + NSData *data = [NSPropertyListSerialization dataFromPropertyList:self->settings format:NSPropertyListXMLFormat_v1_0 errorDescription:nil]; + + [data writeToFile:self.settingsPath atomically:YES]; +} + +- (void)saveSettings +{ + self->settings[XCCCappuccinoProjectBinPathsKey] = [self.binaryPaths valueForKeyPath:@"name"]; + self->settings[XCCCappuccinoObjjIncludePathKey] = self.objjIncludePath; + self->settings[XCCCappuccinoProjectNicknameKey] = self.nickname; + self->settings[XCCCompatibilityVersionKey] = self.version; + self->settings[XCCCappuccinoProcessObjjKey] = @(self.processObjjWarnings); + self->settings[XCCCappuccinoProcessCappLintKey] = @(self.processCappLint); + self->settings[XCCCappuccinoProcessObjj2ObjcSkeletonKey] = @(self.processObjj2ObjcSkeleton); + self->settings[XCCCappuccinoProcessNib2CibKey] = @(self.processNib2Cib); + self->settings[XCCCappuccinoProjectPreviousStatusKey] = [NSNumber numberWithInt:self.status]; + + if ([self.lastEventID boolValue]) + self->settings[XCCCappuccinoProjectLastEventIDKey] = self.lastEventID; + + [self _writeXcodeCappIgnoreFile]; + [self _writeSettings]; +} + + +#pragma mark - XcodeCapp Ignore + +- (void)_writeXcodeCappIgnoreFile +{ + NSData *data = [NSPropertyListSerialization dataFromPropertyList:self->settings format:NSPropertyListXMLFormat_v1_0 errorDescription:nil]; + + [data writeToFile:self.settingsPath atomically:YES]; + + NSFileManager *fm = [NSFileManager defaultManager]; + + if ([self.XcodeCappIgnoreContent length]) + [self.XcodeCappIgnoreContent writeToFile:self.XcodeCappIgnorePath atomically:YES encoding:NSASCIIStringEncoding error:nil]; + else if ([fm fileExistsAtPath:self.XcodeCappIgnorePath]) + [fm removeItemAtPath:self.XcodeCappIgnorePath error:nil]; +} + +- (void)_updateXcodeCappIgnorePredicates +{ + self.ignoredPathPredicates = [@[] mutableCopy]; + + @try + { + NSMutableArray *ignoredPatterns = [@[] mutableCopy]; + + for (NSString *pattern in XCCCappuccinoProjectDefaultIgnoredPaths) + [ignoredPatterns addObject:pattern]; + + for (NSString *pattern in [self.XcodeCappIgnoreContent componentsSeparatedByString:@"\n"]) + if ([pattern length]) + [ignoredPatterns addObject:pattern]; + + NSArray *parsedPaths = [XCCCappuccinoProject parseIgnorePaths:ignoredPatterns basePath:self.projectPath]; + [self.ignoredPathPredicates addObjectsFromArray:parsedPaths]; + + DDLogVerbose(@"Content of xcodecapp-ignorepath correctly updated %@", self.ignoredPathPredicates); + } + @catch(NSException *exception) + { + DDLogVerbose(@"Content of xcodecapp-ignorepath does not math the expected input"); + self.ignoredPathPredicates = [@[] mutableCopy]; + } +} + +- (void)reloadXcodeCappIgnoreFile +{ + NSFileManager *fm = [NSFileManager defaultManager]; + + if ([fm fileExistsAtPath:self.XcodeCappIgnorePath]) + self.XcodeCappIgnoreContent = [NSString stringWithContentsOfFile:self.XcodeCappIgnorePath encoding:NSASCIIStringEncoding error:nil]; + else + self.XcodeCappIgnoreContent = @""; //otherwise we prepare the xcc ignore with the default values +} + + +#pragma mark Paths Management + +- (NSString *)projectRelativePathForPath:(NSString *)path +{ + return [path substringFromIndex:self.projectPath.length + 1]; +} + +- (NSString *)projectPathForSourcePath:(NSString *)path +{ + NSString *base = path.stringByDeletingLastPathComponent; + NSString *projectPath = self.projectPathsForSourcePaths[base]; + + return projectPath ? [projectPath stringByAppendingPathComponent:path.lastPathComponent] : path; +} + +- (NSString *)shadowBasePathForProjectSourcePath:(NSString *)path +{ + if (path.isAbsolutePath) + path = [self projectRelativePathForPath:path]; + + NSString *filename = [path.stringByDeletingPathExtension stringByReplacingOccurrencesOfString:@"/" withString:XCCSlashReplacement]; + + return [self.supportPath stringByAppendingPathComponent:filename]; +} + +- (NSString *)sourcePathForShadowPath:(NSString *)path +{ + NSString *filename = [path stringByReplacingOccurrencesOfString:XCCSlashReplacement withString:@"/"]; + filename = [filename.stringByDeletingPathExtension stringByAppendingPathExtension:@"j"]; + + return [self.projectPath stringByAppendingPathComponent:filename]; +} + +- (NSString *)flattenedXcodeSupportFileNameForPath:(NSString *)aPath +{ + NSString *relativePath = [[aPath stringByDeletingPathExtension] stringByReplacingOccurrencesOfString:[self.projectPath stringByAppendingString:@"/"] withString:@""]; + + return [relativePath stringByReplacingOccurrencesOfString:@"/" withString:XCCSlashReplacement]; +} + + +#pragma mark - Custom Getters and Setters + +- (NSString *)XcodeCappIgnoreContent +{ + return _XcodeCappIgnoreContent; +} + +- (void)setXcodeCappIgnoreContent:(NSString *)XcodeCappIgnoreContent +{ + if ([XcodeCappIgnoreContent isEqualToString:_XcodeCappIgnoreContent]) + return; + + [self willChangeValueForKey:@"XcodeCappIgnoreContent"]; + _XcodeCappIgnoreContent = XcodeCappIgnoreContent; + [self _updateXcodeCappIgnorePredicates]; + [self didChangeValueForKey:@"XcodeCappIgnoreContent"]; +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectController.h b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectController.h new file mode 100644 index 000000000..c1616306b --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectController.h @@ -0,0 +1,58 @@ +// +// CappuccinoProjectController.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/7/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@class XCCAbstractOperation; +@class XCCCappuccinoProject; +@class XCCTaskLauncher; +@class XCCMainController; +@class XCCPPXOperation; +@class XCCSourcesFinderOperation; + + +@interface XCCCappuccinoProjectController : NSObject +{ + BOOL isListeningToOperationNotifications; + XCCTaskLauncher *taskLauncher; + NSOperationQueue *operationQueue; + FSEventStreamRef stream; + NSMutableDictionary *sourceProcessingOperations; + XCCPPXOperation *pendingPBXOperation; + XCCSourcesFinderOperation *currentFindSourceOperation; +} + +@property CGFloat operationsProgress; +@property NSInteger numberOfErrors; +@property NSInteger operationsTotal; +@property NSMutableDictionary *errors; +@property NSInteger operationsRemaining; +@property NSString *operationsRemainingString; +@property NSString *errorsCountString; +@property XCCCappuccinoProject *cappuccinoProject; +@property XCCMainController *mainXcodeCappController; + +- (instancetype)initWithPath:(NSString*)aPath controller:(id)aController; +- (void)reinitializeProjectFromSettings; +- (void)applicationIsClosing; +- (void)cleanUpBeforeDeletion; +- (void)operationDidStart:(XCCAbstractOperation*)anOperation type:(NSString*)aType userInfo:(NSDictionary*)userInfo; +- (void)operationDidEnd:(XCCAbstractOperation*)anOperation type:(NSString*)aType userInfo:(NSDictionary*)userInfo; +- (void)launchEditorForPath:(NSString*)path line:(NSInteger)line; +- (void)removeAllOperationErrors; +@property (NS_NONATOMIC_IOSONLY, readonly, copy) NSArray *projectRelatedOperations; +; +- (IBAction)cancelAllOperations:(id)aSender; +- (IBAction)resetProject:(id)aSender; +- (IBAction)openProjectInXcode:(id)sender; +- (IBAction)openProjectInFinder:(id)sender; +- (IBAction)openProjectInEditor:(id)sender; +- (IBAction)openProjectInTerminal:(id)sender; +- (IBAction)switchProjectListeningStatus:(id)sender; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectController.m b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectController.m new file mode 100644 index 000000000..d49fca923 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectController.m @@ -0,0 +1,1272 @@ +// +// CappuccinoProjectController.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/7/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "AppDelegate.h" +#import "XCCCappuccinoProjectController.h" +#import "XCCCappuccinoProject.h" +#import "XCCFSEventLogUtils.h" +#import "XCCSourcesFinderOperation.h" +#import "XCCPPXOperation.h" +#import "XCCSourceProcessingOperation.h" +#import "XCCMainController.h" +#import "XCCOperationDataView.h" +#import "XCCOperationError.h" +#import "XCCOperationErrorDataView.h" +#import "XCCOperationErrorHeaderDataView.h" +#import "XCCTaskLauncher.h" +#import "XCCUserDefaults.h" +#import "XcodeProjectCloser.h" +#import "XCCOperationsViewController.h" +#import "XCCErrorsViewController.h" + +static FSEventStreamCreateFlags const XCCProjectControllerFSEventFlags = kFSEventStreamCreateFlagUseCFTypes | kFSEventStreamCreateFlagWatchRoot + | kFSEventStreamCreateFlagIgnoreSelf | kFSEventStreamCreateFlagNoDefer | kFSEventStreamCreateFlagFileEvents; +typedef NS_ENUM(NSInteger, XCCLineSpecifier) +{ + kLineSpecifierNone, + kLineSpecifierColon, + kLineSpecifierMinusL, + kLineSpecifierPlus +}; + + +@interface XCCCappuccinoProjectController () +- (void)_handleFSEventsWithPaths:(NSArray *)paths flags:(const FSEventStreamEventFlags[])eventFlags ids:(const FSEventStreamEventId[])eventIds; +@end + +void fsevents_callback(ConstFSEventStreamRef streamRef, void *userData, size_t numEvents, void *eventPaths, const FSEventStreamEventFlags eventFlags[], const FSEventStreamEventId eventIds[]) +{ + XCCCappuccinoProjectController *controller = (__bridge XCCCappuccinoProjectController *)userData; + NSArray *paths = (__bridge NSArray *)eventPaths; + + [controller _handleFSEventsWithPaths:paths flags:eventFlags ids:eventIds]; +} + + + +@implementation XCCCappuccinoProjectController + +@synthesize numberOfErrors = _numberOfErrors; + +#pragma mark - Init methods + +- (instancetype)initWithPath:(NSString*)aPath controller:(id)aController +{ + if (self = [super init]) + { + [self _startListeningToOperationsNotifications]; + + self.cappuccinoProject = [[XCCCappuccinoProject alloc] initWithPath:aPath]; + self.mainXcodeCappController = aController; + self->sourceProcessingOperations = [@{} mutableCopy]; + self->operationQueue = [[NSApp delegate] mainOperationQueue]; + + [self _reinitializeProjectController]; + } + + return self; +} + +- (void)_reinitializeProjectController +{ + [self.cappuccinoProject reinitialize]; + [self _reinitializeOperationsCounters]; + [self _reinitializeOperationErrors]; + [self _prepareXcodeSupport]; +} + +- (void)_reinitializeTaskLauncher +{ + NSArray *binaryPaths = @[]; + + if ([self.cappuccinoProject.binaryPaths count]) + binaryPaths = [self.cappuccinoProject.binaryPaths valueForKeyPath:@"name"]; + + self->taskLauncher = [[XCCTaskLauncher alloc] initWithEnvironmentPaths:binaryPaths]; + + if (!self->taskLauncher.isValid) + { + [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; + + NSRunAlertPanel( + self.cappuccinoProject.nickname, + @"XcodeCapp was unable to find all necessary executables in your environment:\n\n" + @"%@\n\n" + @"You certainly need to change the binary paths in the project settings.", + @"OK", + nil, + nil, + [self->taskLauncher.executables componentsJoinedByString:@", "]); + + [self _reinitializeProjectController]; + } +} + + +#pragma mark - Project State Management + +- (void)_startListeningToProject +{ + if (![self _projectPathExists] || self.cappuccinoProject.status == XCCCappuccinoProjectStatusListening) + return; + + DDLogInfo(@"Start to listen project: %@", self.cappuccinoProject.projectPath); + + [self _synchronizeXcodeSupport]; + + if (self->taskLauncher.isValid) + { + [self _startFSEventStream]; + + // this is needed in order to ensure we get a FS event, so we actually get a valid last event ID. + [self->taskLauncher runTaskWithCommand:@"touch" arguments:@[self.cappuccinoProject.settingsPath] returnType:kTaskReturnTypeNone]; + + self.cappuccinoProject.status = XCCCappuccinoProjectStatusListening; + } + + [self.cappuccinoProject saveSettings]; +} + +- (void)_stopListeningToProject +{ + if (self.cappuccinoProject.status == XCCCappuccinoProjectStatusStopped) + return; + + [self _cancelAllProjectRelatedOperations]; + [self _stopFSEventStream]; + + [self.mainXcodeCappController.errorsViewController cleanProjectErrors:self]; + + self.cappuccinoProject.status = XCCCappuccinoProjectStatusStopped; + [self.cappuccinoProject saveSettings]; +} + + +#pragma mark - XcodeSupport Management + +- (BOOL)_projectPathExists +{ + NSFileManager *fm = [NSFileManager defaultManager]; + + if (![fm fileExistsAtPath:self.cappuccinoProject.projectPath isDirectory:nil]) + { + NSRunAlertPanel(@"The project can’t be located.", @"It seems the project moved while XcodeCapp was not running.", @"Remove Project", nil, nil); + + [self.mainXcodeCappController unmanageCappuccinoProjectController:self]; + return NO; + } + + return YES; +} + +- (void)_synchronizeXcodeSupport +{ + DDLogInfo(@"Synchronize project: %@", self.cappuccinoProject.projectPath); + + [self _reinitializeProjectController]; + [self _reinitializeTaskLauncher]; + + if (!self->taskLauncher.isValid) + return; + + [self _synchronizeXcodeSupportFromPath:@""]; +} + +- (void)_prepareXcodeSupport +{ + NSFileManager *fm = [NSFileManager defaultManager]; + + BOOL projectExists, projectIsDirectory; + projectExists = [fm fileExistsAtPath:self.cappuccinoProject.XcodeProjectPath isDirectory:&projectIsDirectory]; + + BOOL supportExists, supportIsDirectory; + supportExists = [fm fileExistsAtPath:self.cappuccinoProject.supportPath isDirectory:&supportIsDirectory]; + + if (!projectExists || !projectIsDirectory || !supportExists) + [self _createXcodeProject]; + + if (!supportExists || !supportIsDirectory || !projectExists || ![self _isXcodeSupportCompatible]) + [self _createXcodeSupportDirectory]; +} + +- (BOOL)_isXcodeSupportCompatible +{ + double appCompatibilityVersion = [[[NSBundle mainBundle] objectForInfoDictionaryKey:XCCCompatibilityVersionKey] doubleValue]; + + NSNumber *projectCompatibilityVersion = @([self.cappuccinoProject.version intValue]); + + if (projectCompatibilityVersion == nil) + { + DDLogVerbose(@"No compatibility version in project"); + return NO; + } + + DDLogVerbose(@"XcodeCapp/project compatibility version: %0.1f/%0.1f", projectCompatibilityVersion.doubleValue, appCompatibilityVersion); + + return projectCompatibilityVersion.doubleValue >= appCompatibilityVersion; +} + +- (void)_createXcodeProject +{ + [self _removeXcodeProject]; + + NSFileManager *fm = [NSFileManager defaultManager]; + + [fm createDirectoryAtPath:self.cappuccinoProject.XcodeProjectPath withIntermediateDirectories:YES attributes:nil error:nil]; + + NSString *pbxPath = [self.cappuccinoProject.XcodeProjectPath stringByAppendingPathComponent:@"project.pbxproj"]; + + [fm copyItemAtPath:[[NSBundle mainBundle] pathForResource:@"project" ofType:@"pbxproj"] toPath:pbxPath error:nil]; + + NSMutableString *content = [NSMutableString stringWithContentsOfFile:pbxPath encoding:NSUTF8StringEncoding error:nil]; + + [content writeToFile:pbxPath atomically:YES encoding:NSUTF8StringEncoding error:nil]; + + DDLogInfo(@"Xcode support project created at: %@", self.cappuccinoProject.XcodeProjectPath); +} + +- (void)_removeXcodeProject +{ + NSFileManager *fm = [NSFileManager defaultManager]; + + if ([fm fileExistsAtPath:self.cappuccinoProject.XcodeProjectPath]) + [fm removeItemAtPath:self.cappuccinoProject.XcodeProjectPath error:nil]; +} + +- (void)_createXcodeSupportDirectory +{ + [self _removeXcodeSupportDirectory]; + + [[NSFileManager defaultManager] createDirectoryAtPath:self.cappuccinoProject.supportPath withIntermediateDirectories:YES attributes:nil error:nil]; + + [self.cappuccinoProject saveSettings]; + + DDLogInfo(@".XcodeSupport directory created at: %@", self.cappuccinoProject.supportPath); +} + +- (void)_removeXcodeSupportDirectory +{ + [XcodeProjectCloser closeXcodeProjectForProject:self.cappuccinoProject.projectPath]; + + NSFileManager *fm = [NSFileManager defaultManager]; + + if ([fm fileExistsAtPath:self.cappuccinoProject.supportPath]) + [fm removeItemAtPath:self.cappuccinoProject.supportPath error:nil]; +} + +- (void)_synchronizeXcodeSupportFromPath:(NSString *)path +{ + self->operationQueue.suspended = YES; + [self _cancelCurrentSourceFinderOperation]; + [self _scheduleFinderSourceOperationForPath:path]; + self->operationQueue.suspended = NO; +} + +- (void)_removeXcodeSupportOrphanFiles +{ + NSArray *subpaths = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:self.cappuccinoProject.supportPath error:nil]; + NSMutableArray *orphanFiles = [@[] mutableCopy]; + NSFileManager *fm = [NSFileManager defaultManager]; + + for (NSString *path in subpaths) + { + if ([XCCCappuccinoProject isHeaderFile:path] && ![path.lastPathComponent isEqualToString:@"xcc_general_include.h"]) + { + NSString *sourcePath = [self.cappuccinoProject sourcePathForShadowPath:path]; + + if (![fm fileExistsAtPath:sourcePath]) + [orphanFiles addObject:sourcePath]; + } + } + + NSMutableArray *pathsToRemove = [@[] mutableCopy]; + + for (NSString *sourcePath in orphanFiles) + { + NSString *shadowBasePath = [self.cappuccinoProject shadowBasePathForProjectSourcePath:sourcePath]; + NSString *shadowHeaderPath = [shadowBasePath stringByAppendingPathExtension:@"h"]; + NSString *shadowImplementationPath = [shadowBasePath stringByAppendingPathExtension:@"m"]; + + [fm removeItemAtPath:shadowHeaderPath error:nil]; + [fm removeItemAtPath:shadowImplementationPath error:nil]; + + [self removeOperationErrorsRelatedToSourcePath:sourcePath errorType:XCCDefaultOperationErrorType]; + + [pathsToRemove addObject:sourcePath]; + } + + [self.mainXcodeCappController.errorsViewController reload]; + + if (self->pendingPBXOperation) + [self->pendingPBXOperation registerPathsToRemoveFromPBX:pathsToRemove]; + else + [self _schedulePBXOperationWithPathsToAdd:nil pathsToRemove:pathsToRemove]; + +} + +- (void)_updateXcodeSupportFilesWithModifiedPaths:(NSArray *)modifiedPaths +{ + DDLogVerbose(@"Modified files: %@", modifiedPaths); + + for (NSString *path in modifiedPaths) + { + if (![[NSFileManager defaultManager] fileExistsAtPath:path]) + continue; + + [self _scheduleSourceProcessingOperationForPath:path]; + } + + [self _removeXcodeSupportOrphanFiles]; + + [self _updateOperationsProgress]; +} + +- (void)_updateXcodeSupportFilesWithRenamedDirectories:(NSArray *)directories +{ + DDLogVerbose(@"Renamed directories: %@", directories); + + NSFileManager *fm = [NSFileManager defaultManager]; + + for (NSString *directory in directories) + { + if ([directory isEqualToString:self.cappuccinoProject.projectPath]) + continue; + + if ([fm fileExistsAtPath:directory]) + { + if ([directory hasPrefix:self.cappuccinoProject.projectPath]) + [self _synchronizeXcodeSupportFromPath:[self.cappuccinoProject projectRelativePathForPath:directory]]; + else + { + [self _synchronizeXcodeSupportFromPath:@""]; + break; + } + } + } + + [self _removeXcodeSupportOrphanFiles]; +} + + +#pragma mark - Notifications + +- (void)_startListeningToOperationsNotifications +{ + if (self->isListeningToOperationNotifications) + return; + + self->isListeningToOperationNotifications = YES; + + NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; + + [center addObserver:self selector:@selector(_didReceiveConversionDidStartNotification:) name:XCCConversionDidStartNotification object:nil]; + [center addObserver:self selector:@selector(_didReceiveConversionDidEndNotification:) name:XCCConversionDidEndNotification object:nil]; + + [center addObserver:self selector:@selector(_didReceiveSourcesFinderOperationDidStartNotification:) name:XCCSourcesFinderOperationDidStartNotification object:nil]; + [center addObserver:self selector:@selector(_didReceiveSourcesFinderOperationDidEndNotification:) name:XCCSourcesFinderOperationDidEndNotification object:nil]; + [center addObserver:self selector:@selector(_didReceiveNeedSourceToProjectPathMappingNotification:) name:XCCNeedSourceToProjectPathMappingNotification object:nil]; + + [center addObserver:self selector:@selector(_didReceiveObjj2ObjcSkeletonDidStartNotification:) name:XCCObjj2ObjcSkeletonDidStartNotification object:nil]; + [center addObserver:self selector:@selector(_didReceiveObjj2ObjcSeleketonDidGenerateErrorNotification:) name:XCCObjj2ObjcSkeletonDidGenerateErrorNotification object:nil]; + + [center addObserver:self selector:@selector(_didReceiveNib2CibDidStartNotifcation:) name:XCCNib2CibDidStartNotification object:nil]; + [center addObserver:self selector:@selector(_didReceiveNib2CibDidGenerateErrorNotification:) name:XCCNib2CibDidGenerateErrorNotification object:nil]; + + [center addObserver:self selector:@selector(_didReceiveObjjDidStartNotification:) name:XCCObjjDidStartNotification object:nil]; + [center addObserver:self selector:@selector(_didReceiveObjjDidGenerateErrorNotification:) name:XCCObjjDidGenerateErrorNotification object:nil]; + + [center addObserver:self selector:@selector(_didReceiveCappLintDidStartNotification:) name:XCCCappLintDidStartNotification object:nil]; + [center addObserver:self selector:@selector(_didReceiveCappLintDidGenerateErrorNotification:) name:XCCCappLintDidGenerateErrorNotification object:nil]; + + [center addObserver:self selector:@selector(_didReceiveUpdatePbxFileDidStartNotification:) name:XCCPBXOperationDidStartNotification object:nil]; + [center addObserver:self selector:@selector(_didReceiveUpdatePbxFileDidEndNotification:) name:XCCPBXOperationDidEndNotification object:nil]; +} + +- (void)_stopListeningToOperationsNotifications +{ + if (!self->isListeningToOperationNotifications) + return; + + self->isListeningToOperationNotifications = NO; + + NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; + + [center removeObserver:self name:XCCConversionDidStartNotification object:nil]; + [center removeObserver:self name:XCCConversionDidEndNotification object:nil]; + + [center removeObserver:self name:XCCSourcesFinderOperationDidStartNotification object:nil]; + [center removeObserver:self name:XCCSourcesFinderOperationDidEndNotification object:nil]; + [center removeObserver:self name:XCCNeedSourceToProjectPathMappingNotification object:nil]; + + [center removeObserver:self name:XCCObjj2ObjcSkeletonDidStartNotification object:nil]; + [center removeObserver:self name:XCCObjj2ObjcSkeletonDidGenerateErrorNotification object:nil]; + + [center removeObserver:self name:XCCNib2CibDidStartNotification object:nil]; + [center removeObserver:self name:XCCNib2CibDidGenerateErrorNotification object:nil]; + + [center removeObserver:self name:XCCObjjDidStartNotification object:nil]; + [center removeObserver:self name:XCCObjjDidGenerateErrorNotification object:nil]; + + [center removeObserver:self name:XCCCappLintDidStartNotification object:nil]; + [center removeObserver:self name:XCCCappLintDidGenerateErrorNotification object:nil]; + + [center removeObserver:self name:XCCPBXOperationDidStartNotification object:nil]; + [center removeObserver:self name:XCCPBXOperationDidEndNotification object:nil]; + +} + +- (BOOL)_doesNotificationBelongToCurrentProject:(NSNotification *)note +{ + return note.userInfo[@"cappuccinoProject"] == self.cappuccinoProject; +} + +- (void)_didReceiveConversionDidStartNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self _schedulePBXOperation]; + [self->pendingPBXOperation registerPathsToAddInPBX:@[note.userInfo[@"sourcePath"]]]; + + [self operationDidStart:note.object type:note.name userInfo:note.userInfo]; +} + +- (void)_didReceiveConversionDidEndNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self.mainXcodeCappController reloadTotalNumberOfErrors]; + + [self operationDidEnd:note.object type:note.name userInfo:note.userInfo]; +} + +- (void)_didReceiveSourcesFinderOperationDidStartNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self operationDidStart:note.object type:note.name userInfo:note.userInfo]; +} + +- (void)_didReceiveSourcesFinderOperationDidEndNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self operationDidEnd:note.object type:note.name userInfo:note.userInfo]; +} + +- (void)_didReceiveNeedSourceToProjectPathMappingNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + self.cappuccinoProject.projectPathsForSourcePaths[note.userInfo[@"sourcePath"]] = note.userInfo[@"projectPath"]; +} + +- (void)_didReceiveObjj2ObjcSkeletonDidStartNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self removeOperationErrorsRelatedToSourcePath:note.userInfo[@"sourcePath"] errorType:XCCObjj2ObjcSkeletonOperationErrorType]; +} + +- (void)_didReceiveObjj2ObjcSeleketonDidGenerateErrorNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + for (XCCOperationError *operationError in [XCCOperationError operationErrorsFromObjj2ObjcSkeletonInfo:note.userInfo]) + [self addOperationError:operationError]; +} + +- (void)_didReceiveNib2CibDidStartNotifcation:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self removeOperationErrorsRelatedToSourcePath:note.userInfo[@"sourcePath"] errorType:XCCNib2CibOperationErrorType]; +} + +- (void)_didReceiveNib2CibDidGenerateErrorNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self addOperationError:[XCCOperationError operationErrorFromNib2CibInfo:note.userInfo]]; +} + +- (void)_didReceiveObjjDidStartNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self removeOperationErrorsRelatedToSourcePath:note.userInfo[@"sourcePath"] errorType:XCCObjjOperationErrorType]; +} + +- (void)_didReceiveObjjDidGenerateErrorNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + for (XCCOperationError *operationError in [XCCOperationError operationErrorsFromObjjInfo:note.userInfo]) + [self addOperationError:operationError]; +} + +- (void)_didReceiveCappLintDidStartNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self removeOperationErrorsRelatedToSourcePath:note.userInfo[@"sourcePath"] errorType:XCCCappLintOperationErrorType]; +} + +- (void)_didReceiveCappLintDidGenerateErrorNotification:(NSNotification *)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + for (XCCOperationError *operationError in [XCCOperationError operationErrorsFromCappLintInfo:note.userInfo]) + [self addOperationError:operationError]; +} + +- (void)_didReceiveUpdatePbxFileDidStartNotification:(NSNotification*)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self operationDidStart:note.object type:note.name userInfo:note.userInfo]; +} + +- (void)_didReceiveUpdatePbxFileDidEndNotification:(NSNotification*)note +{ + if (![self _doesNotificationBelongToCurrentProject:note]) + return; + + [self operationDidEnd:note.object type:note.name userInfo:note.userInfo]; +} + + +#pragma mark - OperationError Management + +- (void)addOperationError:(XCCOperationError *)operationError +{ + if (!operationError.fileName) + operationError.fileName = @"/No Filename"; + + [self willChangeValueForKey:@"errors"]; + + if (!self.errors[operationError.fileName]) + self.errors[operationError.fileName] = [@[] mutableCopy]; + + [self.errors[operationError.fileName] addObject:operationError]; + + [self didChangeValueForKey:@"errors"]; + self.numberOfErrors++; + + [self _notifyUserWithOperationError:operationError]; +} + +- (void)removeOperationError:(XCCOperationError *)operationError +{ + if (!operationError.fileName) + operationError.fileName = @"/No Filename"; + + [self willChangeValueForKey:@"errors"]; + + [self.errors[operationError.fileName] removeObject:operationError]; + + if (![self.errors[operationError.fileName] count]) + [self.errors removeObjectForKey:operationError.fileName]; + + [self didChangeValueForKey:@"errors"]; + self.numberOfErrors--; +} + +- (void)removeAllOperationErrors +{ + [self willChangeValueForKey:@"errors"]; + [self.errors removeAllObjects]; + [self didChangeValueForKey:@"errors"]; + self.numberOfErrors = 0; +} + +- (void)removeOperationErrorsRelatedToSourcePath:(NSString *)aPath errorType:(int)anErrorType +{ + NSMutableArray *errorsToRemove = [@[] mutableCopy]; + + for (XCCOperationError *operationError in self.errors[aPath]) + if ([operationError.fileName isEqualToString:aPath] && (operationError.errorType == anErrorType || anErrorType == XCCDefaultOperationErrorType)) + [errorsToRemove addObject:operationError]; + + for (XCCOperationError *error in errorsToRemove) + [self removeOperationError:error]; +} + +- (NSInteger)numberOfErrors +{ + return _numberOfErrors; +} + +- (void)setNumberOfErrors:(NSInteger)numberOfErrors +{ + if (numberOfErrors == _numberOfErrors) + return; + + [self willChangeValueForKey:@"numberOfErrors"]; + _numberOfErrors = numberOfErrors; + [self didChangeValueForKey:@"numberOfErrors"]; + + if (!_numberOfErrors) + self.errorsCountString = @""; + else + { + NSString *plural1 = self.numberOfErrors > 1 ? @"s" : @""; + NSString *plural2 = self.errors.count > 1 ? @"s" : @""; + self.errorsCountString = [NSString stringWithFormat:@"%d issue%@ in %d file%@", (int)self.numberOfErrors, plural1, (int)self.errors.count, plural2]; + } +} + +- (void)_reinitializeOperationErrors +{ + self.errors = [@{} mutableCopy]; + self.numberOfErrors = 0; +} + + +#pragma mark - Operation Management + +- (void)operationDidStart:(XCCAbstractOperation*)anOperation type:(NSString *)aType userInfo:(NSDictionary*)userInfo +{ + [self.mainXcodeCappController.operationsViewController reload]; + [self.mainXcodeCappController.errorsViewController reload]; +} + +- (void)operationDidEnd:(XCCAbstractOperation*)anOperation type:(NSString *)aType userInfo:(NSDictionary*)userInfo +{ + [self _dequeueOperation:anOperation]; + + if ([aType isEqualToString:XCCSourcesFinderOperationDidEndNotification]) + { + self->currentFindSourceOperation = nil; + [self _updateXcodeSupportFilesWithModifiedPaths:userInfo[@"sourcePaths"]]; + } + else if ([aType isEqualToString:XCCPBXOperationDidEndNotification]) + { + self->pendingPBXOperation = nil; + } + + if (self->stream) + self.cappuccinoProject.status = XCCCappuccinoProjectStatusListening; + + [self.mainXcodeCappController.operationsViewController reload]; + [self.mainXcodeCappController.errorsViewController reload]; +} + +- (void)_reinitializeOperationsCounters +{ + self.operationsProgress = 1.0; + self.operationsTotal = 0; + self.operationsRemaining = 0; +} + +- (void)_updateOperationsProgress +{ + if (!self.operationsTotal) + { + self.operationsRemaining = 0; + self.operationsProgress = 1.0; + } + else + { + self.operationsRemaining = (long)[[self projectRelatedOperations] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"cancelled = NO"]].count; + self.operationsProgress = 1.0 - (float)self.operationsRemaining / (float)self.operationsTotal; + } + + self.operationsRemainingString = [NSString stringWithFormat:@"%d total operations, %d remaining", (int)self.operationsTotal, (int)self.operationsRemaining]; + + if (self.operationsProgress == 1.0) + [self _reinitializeOperationsCounters]; +} + +- (void)_registerSourceProcessingOperation:(XCCSourceProcessingOperation *)sourceOperation +{ + if (!self->sourceProcessingOperations[sourceOperation.sourcePath]) + self->sourceProcessingOperations[sourceOperation.sourcePath] = [@[] mutableCopy]; + + NSMutableArray *operations = self->sourceProcessingOperations[sourceOperation.sourcePath]; + + if (![operations containsObject:sourceOperation]) + [operations addObject:sourceOperation]; +} + +- (void)_unregisterSourceProcessingOperation:(XCCSourceProcessingOperation *)sourceOperation +{ + [self->sourceProcessingOperations[sourceOperation.sourcePath] removeObject:sourceOperation]; + + if (!self->sourceProcessingOperations[sourceOperation.sourcePath]) + [self->sourceProcessingOperations removeObjectForKey:sourceOperation.sourcePath]; +} + +- (NSArray *)_sourceProcessingOperationsForPath:(NSString *)path +{ + return self->sourceProcessingOperations[path]; +} + +- (void)_enqueueOperation:(NSOperation *)anOperation +{ + if ([self->operationQueue.operations containsObject:anOperation]) + return; + + [self->operationQueue addOperation:anOperation]; + + if ([anOperation isKindOfClass:[XCCSourceProcessingOperation class]]) + [self _registerSourceProcessingOperation:(XCCSourceProcessingOperation *)anOperation]; + + self.operationsTotal++; + [self _updateOperationsProgress]; +} + +- (void)_dequeueOperation:(NSOperation *)anOperation +{ + if ([anOperation isKindOfClass:[XCCSourceProcessingOperation class]]) + [self _unregisterSourceProcessingOperation:(XCCSourceProcessingOperation *)anOperation]; + + [self _updateOperationsProgress]; +} + +- (void)_cancelSourceOperationsForPath:(NSString *)path +{ + NSArray *operations = [self _sourceProcessingOperationsForPath:path]; + + for (NSOperation * operation in operations) + { + [operation cancel]; + [self _dequeueOperation:operation]; + } +} + +- (void)_cancelAllProjectRelatedOperations +{ + [[self projectRelatedOperations] makeObjectsPerformSelector:@selector(cancel)]; + self->sourceProcessingOperations = [@{} mutableCopy]; + self->pendingPBXOperation = nil; +} + +- (NSArray*)projectRelatedOperations +{ + return [self->operationQueue.operations filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"cappuccinoProject.projectPath == %@", self.cappuccinoProject.projectPath]]; +} + +- (NSArray *)projectRelatedSourceProcessingOperations +{ + return [[self projectRelatedOperations] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self isKindOfClass: %@", [XCCSourceProcessingOperation class]]]; +} + +- (void)_cancelCurrentSourceFinderOperation +{ + if (!self->currentFindSourceOperation) + return; + + [[self projectRelatedSourceProcessingOperations] makeObjectsPerformSelector:@selector(removeDependency:) withObject:self->currentFindSourceOperation]; + [self->currentFindSourceOperation cancel]; + [self _dequeueOperation:self->currentFindSourceOperation]; + self->currentFindSourceOperation = nil; +} + +- (void)_scheduleFinderSourceOperationForPath:(NSString *)path +{ + if (self->currentFindSourceOperation) + return; + + self->currentFindSourceOperation = [[XCCSourcesFinderOperation alloc] initWithCappuccinoProject:self.cappuccinoProject taskLauncher:self->taskLauncher sourcePath:path]; + [[self projectRelatedSourceProcessingOperations] makeObjectsPerformSelector:@selector(addDependency:) withObject:self->currentFindSourceOperation]; + [self _enqueueOperation:self->currentFindSourceOperation]; +} + +- (void)_schedulePBXOperation +{ + [self _schedulePBXOperationWithPathsToAdd:nil pathsToRemove:nil]; +} + +- (void)_schedulePBXOperationWithPathsToAdd:(NSArray *)pathsToAdd pathsToRemove:(NSArray *)pathsToRemove; +{ + BOOL needsEnqueue = NO; + + if (!self->pendingPBXOperation) + { + self->pendingPBXOperation = [[XCCPPXOperation alloc] initWithCappuccinoProject:self.cappuccinoProject taskLauncher:self->taskLauncher]; + needsEnqueue = YES; + } + + if (pathsToAdd) + [self->pendingPBXOperation registerPathsToAddInPBX:pathsToAdd]; + + if (pathsToRemove) + [self->pendingPBXOperation registerPathsToRemoveFromPBX:pathsToRemove]; + + for (XCCSourceProcessingOperation *operation in [self projectRelatedSourceProcessingOperations]) + [self->pendingPBXOperation addDependency:operation]; + + if (needsEnqueue) + [self _enqueueOperation:self->pendingPBXOperation]; +} + +- (void)_scheduleSourceProcessingOperationForPath:(NSString *)path +{ + [self _cancelSourceOperationsForPath:path]; + + XCCSourceProcessingOperation *operation = [[XCCSourceProcessingOperation alloc] initWithCappuccinoProject:self.cappuccinoProject + taskLauncher:self->taskLauncher + sourcePath:[self.cappuccinoProject projectPathForSourcePath:path]]; + if (self->currentFindSourceOperation) + [operation addDependency:self->currentFindSourceOperation]; + + [self _enqueueOperation:operation]; +} + + +#pragma mark - FS Event Management + +- (void)_startFSEventStream +{ + if (self->stream) + return; + + NSArray *pathsToWatch = [XCCCappuccinoProject getPathsToWatchForCappuccinoProject:self.cappuccinoProject]; + void *appPointer = (__bridge void *)self; + FSEventStreamContext context = { 0, appPointer, NULL, NULL, NULL }; + CFTimeInterval latency = 0.5; + UInt64 lastEventID = self.cappuccinoProject.lastEventID ? self.cappuccinoProject.lastEventID.unsignedLongLongValue : kFSEventStreamEventIdSinceNow; + + self->stream = FSEventStreamCreate(NULL, &fsevents_callback, &context, (__bridge CFArrayRef) pathsToWatch, lastEventID, latency, XCCProjectControllerFSEventFlags); + + FSEventStreamScheduleWithRunLoop(self->stream, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); + FSEventStreamStart(self->stream); + + DDLogVerbose(@"FSEventStream started for paths: %@", pathsToWatch); +} + +- (void)_stopFSEventStream +{ + if (!self->stream) + return; + + UInt64 lastEventID = FSEventStreamGetLatestEventId(self->stream); + + if (lastEventID != 0 && lastEventID != UINT64_MAX) + { + self.cappuccinoProject.lastEventID = @(lastEventID); + [self.cappuccinoProject saveSettings]; + } + + FSEventStreamStop(self->stream); + FSEventStreamUnscheduleFromRunLoop(self->stream, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); + FSEventStreamInvalidate(self->stream); + FSEventStreamRelease(self->stream); + + self->stream = NULL; + + DDLogVerbose(@"FSEventStream stopped"); +} + +- (void)_handleFSEventsWithPaths:(NSArray *)paths flags:(const FSEventStreamEventFlags[])eventFlags ids:(const FSEventStreamEventId[])eventIds +{ + NSMutableArray *modifiedPaths = [@[] mutableCopy]; + NSMutableArray *renamedDirectories = [@[] mutableCopy]; + NSFileManager *fm = [NSFileManager defaultManager]; + + BOOL needUpdate = NO; + + for (size_t i = 0; i < paths.count; ++i) + { + FSEventStreamEventFlags flags = eventFlags[i]; + NSString *path = [paths[i] stringByStandardizingPath]; + + BOOL rootChanged = (flags & kFSEventStreamEventFlagRootChanged) != 0; + BOOL needRescan = (flags & kFSEventStreamEventFlagMustScanSubDirs) != 0; + + if (rootChanged || needRescan) + { + DDLogVerbose(@"Watched path changed: %@", path); + + [self _handleProjectPathChange:path]; + return; + } + + BOOL isHistoryDoneSentinalEvent = (flags & kFSEventStreamEventFlagHistoryDone) != 0; + + if (isHistoryDoneSentinalEvent) + { + DDLogVerbose(@"History done sentinal event"); + continue; + } + + BOOL isMountEvent = (flags & kFSEventStreamEventFlagMount) || (flags & kFSEventStreamEventFlagUnmount); + + if (isMountEvent) + { + DDLogVerbose(@"Volume %@: %@", (flags & kFSEventStreamEventFlagMount) ? @"mounted" : @"unmounted", path); + continue; + } + + + BOOL inodeMetaModified = (flags & kFSEventStreamEventFlagItemInodeMetaMod) != 0; + BOOL isFile = (flags & kFSEventStreamEventFlagItemIsFile) != 0; + BOOL isSymlink = (flags & kFSEventStreamEventFlagItemIsSymlink) != 0; + BOOL isDir = (flags & kFSEventStreamEventFlagItemIsDir) != 0; + BOOL renamed = (flags & kFSEventStreamEventFlagItemRenamed) != 0; + BOOL modified = (flags & kFSEventStreamEventFlagItemModified) != 0; + BOOL created = (flags & kFSEventStreamEventFlagItemCreated) != 0; + BOOL removed = (flags & kFSEventStreamEventFlagItemRemoved) != 0; + + if (isDir) + { + if (created && [path isEqualToString:self.cappuccinoProject.projectPath.stringByResolvingSymlinksInPath]) + return; + + if ((renamed || created || removed) && + ![XCCCappuccinoProject shouldIgnoreDirectoryNamed:path.lastPathComponent] && + ![XCCCappuccinoProject pathMatchesIgnoredPaths:path cappuccinoProjectIgnoredPathPredicates:self.cappuccinoProject.ignoredPathPredicates]) + { + DDLogVerbose(@"Renamed directory: %@", path); + + [renamedDirectories addObject:path]; + } + + continue; + } + else if ((isFile || isSymlink) && + (created || modified || renamed || removed || inodeMetaModified) && + [XCCCappuccinoProject isSourceFile:path cappuccinoProject:self.cappuccinoProject]) + { + DDLogVerbose(@"FSEvent accepted: %@ (%@)", path, [XCCFSEventLogUtils dumpFSEventFlags:flags]); + + if ([fm fileExistsAtPath:path]) + { + [modifiedPaths addObject:path]; + } + else if ([XCCCappuccinoProject isXibFile:path]) + { + // If a xib is deleted, delete its cib. There is no need to update when a xib is deleted, + // it is inside a folder in Xcode, which updates automatically. + + if (![fm fileExistsAtPath:path]) + { + NSString *cibPath = [path.stringByDeletingPathExtension stringByAppendingPathExtension:@"cib"]; + + if ([fm fileExistsAtPath:cibPath]) + [fm removeItemAtPath:cibPath error:nil]; + + continue; + } + } + + needUpdate = YES; + } + else if ((isFile || isSymlink) && (renamed || removed) && !(modified || created) && [XCCCappuccinoProject isCibFile:path]) + { + DDLogVerbose(@"FSEvent accepted: %@ (%@)", path, [XCCFSEventLogUtils dumpFSEventFlags:flags]); + + // If a cib is deleted, mark its xib as needing update so the cib is regenerated + NSString *xibPath = [path.stringByDeletingPathExtension stringByAppendingPathExtension:@"xib"]; + + if ([fm fileExistsAtPath:xibPath]) + { + [modifiedPaths addObject:xibPath]; + needUpdate = YES; + } + } + else if ((isFile || isSymlink) && + (created || modified || renamed || removed || inodeMetaModified) && + [XCCCappuccinoProject isXCCIgnoreFile:path cappuccinoProject:self.cappuccinoProject]) + { + DDLogVerbose(@"FSEvent accepted: %@ (%@)", path, [XCCFSEventLogUtils dumpFSEventFlags:flags]); + + [self.cappuccinoProject reloadXcodeCappIgnoreFile]; + } + } + + // If directories were renamed, we take the easy way out and reset the project + if (renamedDirectories.count) + [self _updateXcodeSupportFilesWithRenamedDirectories:renamedDirectories]; + else if (needUpdate) + [self _updateXcodeSupportFilesWithModifiedPaths:modifiedPaths]; +} + +- (void)_handleProjectPathChange:(NSString *)path +{ + NSRunAlertPanel(self.cappuccinoProject.nickname, @"The project directory changed. This project will be removed", @"OK", nil, nil, nil); + + [self.mainXcodeCappController unmanageCappuccinoProjectController:self]; +} + + +#pragma mark - Third Party Application Management + +- (NSString *)_managingApplicationIdenfierForFilePath:(NSString *)filePath +{ + NSWorkspace *workspace = [NSWorkspace sharedWorkspace]; + NSString *app, *type; + + BOOL success = [workspace getInfoForFile:filePath application:&app type:&type]; + + return success ? app : nil; +} + +- (void)launchEditorForPath:(NSString*)path line:(NSInteger)line +{ + NSString *applicationIdentifier = [self _managingApplicationIdenfierForFilePath:path]; + + [self launchEditorForPath:path line:line applicationIdentifier:applicationIdentifier]; +} + +- (void)launchEditorForPath:(NSString*)path line:(NSInteger)line applicationIdentifier:(NSString *)applicationIdentifier +{ + if (!applicationIdentifier) + return; + + NSFileManager *fm = [NSFileManager defaultManager]; + NSWorkspace *workspace = [NSWorkspace sharedWorkspace]; + NSBundle *bundle = [NSBundle bundleWithPath:applicationIdentifier]; + NSString *identifier = bundle.bundleIdentifier; + NSString *executablePath = nil; + XCCLineSpecifier lineSpecifier = kLineSpecifierNone; + + if ([identifier hasPrefix:@"com.sublimetext."]) + { + lineSpecifier = kLineSpecifierColon; + executablePath = [[bundle sharedSupportPath] stringByAppendingPathComponent:@"bin/subl"]; + } + else if ([identifier isEqualToString:@"com.barebones.textwrangler"]) + { + lineSpecifier = kLineSpecifierColon; + executablePath = [[bundle bundlePath] stringByAppendingPathComponent:@"Contents/Helpers/edit"]; + } + else if ([identifier isEqualToString:@"com.barebones.bbedit"]) + { + lineSpecifier = kLineSpecifierColon; + executablePath = [[bundle bundlePath] stringByAppendingPathComponent:@"Contents/Helpers/bbedit"]; + } + else if ([identifier isEqualToString:@"com.macromates.textmate"]) // TextMate 1.x + { + lineSpecifier = kLineSpecifierMinusL; + executablePath = [[bundle sharedSupportPath] stringByAppendingPathComponent:@"Support/bin/mate"]; + } + else if ([identifier hasPrefix:@"com.macromates.TextMate"]) // TextMate 2.x + { + lineSpecifier = kLineSpecifierMinusL; + executablePath = [bundle pathForResource:@"mate" ofType:@""]; + } + else if ([identifier isEqualToString:@"com.chocolatapp.Chocolat"]) + { + lineSpecifier = kLineSpecifierMinusL; + executablePath = [[bundle sharedSupportPath] stringByAppendingPathComponent:@"choc"]; + } + else if ([identifier isEqualToString:@"org.vim.MacVim"]) + { + lineSpecifier = kLineSpecifierPlus; + executablePath = @"/usr/local/bin/mvim"; + } + else if ([identifier isEqualToString:@"org.gnu.Aquamacs"]) + { + if ([fm isExecutableFileAtPath:@"/usr/bin/aquamacs"]) + executablePath = @"/usr/bin/aquamacs"; + else if ([fm isExecutableFileAtPath:@"/usr/local/bin/aquamacs"]) + executablePath = @"/usr/local/bin/aquamacs"; + } + else if ([identifier isEqualToString:@"com.apple.dt.Xcode"]) + { + executablePath = [[bundle bundlePath] stringByAppendingPathComponent:@"Contents/Developer/usr/bin/xed"]; + } + + if (!executablePath || ![fm isExecutableFileAtPath:executablePath]) + { + [workspace openFile:path]; + return; + } + + NSArray *args; + + switch (lineSpecifier) + { + case kLineSpecifierNone: + args = @[path]; + break; + + case kLineSpecifierColon: + args = @[[NSString stringWithFormat:@"%1$@:%2$ld", path, line]]; + break; + + case kLineSpecifierMinusL: + args = @[@"-l", [NSString stringWithFormat:@"%ld", line], path]; + break; + + case kLineSpecifierPlus: + args = @[[NSString stringWithFormat:@"+%ld", line], path]; + break; + } + + [self->taskLauncher runTaskWithCommand:executablePath arguments:args returnType:kTaskReturnTypeNone]; +} + + +#pragma mark - NSUserNotificationCenter Utilities + +- (void)_notifyUserWithOperationError:(XCCOperationError*)anOperationError +{ + NSUserNotification *note = [NSUserNotification new]; + note.title = [[anOperationError.fileName stringByReplacingOccurrencesOfString:self.cappuccinoProject.projectPath withString:@""] substringFromIndex:1]; + note.informativeText = anOperationError.description; + note.actionButtonTitle = @"Show"; + note.otherButtonTitle = @"Close"; + note.userInfo = @{@"cappuccinoProjectPath" : self.cappuccinoProject.projectPath, @"sourcePath": anOperationError.fileName}; + + [[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:note]; +} + + +#pragma mark - Public Utilities + +- (void)reinitializeProjectFromSettings +{ + DDLogVerbose(@"Saving Cappuccino configuration project %@", self.cappuccinoProject.projectPath); + + [self _cancelAllProjectRelatedOperations]; + [self.cappuccinoProject saveSettings]; + + int previousStatus = self.cappuccinoProject.status; + [self _stopListeningToProject]; + [self _reinitializeTaskLauncher]; + + if (!self->taskLauncher.isValid) + return; + + if (previousStatus == XCCCappuccinoProjectStatusListening) + [self _startListeningToProject]; + + DDLogVerbose(@"Cappuccino configuration project %@ has been saved", self.cappuccinoProject.projectPath); +} + +- (void)applicationIsClosing +{ + [self _stopFSEventStream]; +} + +- (void)cleanUpBeforeDeletion +{ + [self cancelAllOperations:self]; + [self _stopListeningToOperationsNotifications]; + [self _stopListeningToProject]; + [self _removeXcodeProject]; + [self _removeXcodeSupportDirectory]; + + [self.mainXcodeCappController.operationsViewController reload]; + [self.mainXcodeCappController.errorsViewController reload]; +} + + +#pragma mark - Actions + +- (IBAction)cancelAllOperations:(id)aSender +{ + [self _cancelAllProjectRelatedOperations]; + [self.mainXcodeCappController.operationsViewController reload]; +} + +- (IBAction)resetProject:(id)aSender +{ + [self _stopListeningToProject]; + [self _removeXcodeSupportDirectory]; + [self _removeXcodeProject]; + [self _reinitializeProjectController]; + [self _startListeningToProject]; +} + +- (IBAction)openProjectInXcode:(id)aSender +{ + BOOL isDirectory; + BOOL isOpened = YES; + NSFileManager *fm = [NSFileManager defaultManager]; + BOOL exists = [fm fileExistsAtPath:self.cappuccinoProject.XcodeProjectPath isDirectory:&isDirectory]; + + if (exists && isDirectory) + { + DDLogVerbose(@"Opening Xcode project at: %@", self.cappuccinoProject.XcodeProjectPath); + + isOpened = [[NSWorkspace sharedWorkspace] openFile:self.cappuccinoProject.XcodeProjectPath]; + } + + if (!exists || !isDirectory || !isOpened) + { + NSString *text; + + if (!isOpened) + text = @"The project exists, but failed to open."; + else + text = [NSString stringWithFormat:@"%@ %@.", self.cappuccinoProject.XcodeProjectPath, !exists ? @"does not exist" : @"is not an Xcode project"]; + + [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; + NSInteger response = NSRunAlertPanel(@"The project could not be opened.", @"%@\n\nWould you like to regenerate the project?", @"Yes", @"No", nil, text); + + if (response == NSAlertFirstButtonReturn) + [self resetProject:self]; + } +} + +- (IBAction)openProjectInFinder:(id)sender +{ + [[NSWorkspace sharedWorkspace] openFile:self.cappuccinoProject.projectPath]; +} + +- (IBAction)openProjectInEditor:(id)sender +{ + NSFileManager *fm = [NSFileManager defaultManager]; + NSArray *contents = [fm contentsOfDirectoryAtPath:self.cappuccinoProject.projectPath error:nil]; + NSString *firstObjjFile; + + for (NSString *file in contents) + { + if ([[file pathExtension] isEqualToString:@"j"]) + { + firstObjjFile = file; + break; + } + } + + if (!firstObjjFile) + return; + + NSString *applicationIdentifier = [self _managingApplicationIdenfierForFilePath:[self.cappuccinoProject.projectPath stringByAppendingPathComponent:firstObjjFile]]; + + if (!applicationIdentifier) + return; + + [self launchEditorForPath:self.cappuccinoProject.projectPath line:0 applicationIdentifier:applicationIdentifier]; +} + +- (IBAction)openProjectInTerminal:(id)sender; +{ + NSString *s = [NSString stringWithFormat:@"tell application \"Terminal\"\n do script \"cd %@; clear\" \n activate\n end tell", self.cappuccinoProject.projectPath]; + NSAppleScript *script = [[NSAppleScript alloc] initWithSource:s]; + [script executeAndReturnError:nil]; +} + +- (IBAction)switchProjectListeningStatus:(id)sender +{ + if (self.cappuccinoProject.status == XCCCappuccinoProjectStatusStopped) + [self _startListeningToProject]; + else + [self _stopListeningToProject]; +} + +@end + + diff --git a/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectControllerDataView.h b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectControllerDataView.h new file mode 100644 index 000000000..3b98fd646 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectControllerDataView.h @@ -0,0 +1,30 @@ +// +// CappuccinoProjectCellView.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/11/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import +#import "XCCCappuccinoProjectController.h" +#import "YRKSpinningProgressIndicator.h" + +@interface XCCCappuccinoProjectControllerDataView : NSTableCellView +{ + IBOutlet NSBox *lineBottom; + IBOutlet NSTextField *fieldNickname; + IBOutlet NSTextField *fieldPath; + IBOutlet NSButton *buttonSwitchStatus; + IBOutlet NSButton *buttonOpenXcodeProject; + IBOutlet NSButton *buttonResetProject; + IBOutlet NSButton *buttonOpenInFinder; + IBOutlet NSButton *buttonOpenInEditor; + IBOutlet NSButton *buttonOpenInTerminal; + IBOutlet NSBox *boxStatus; + IBOutlet YRKSpinningProgressIndicator *operationsProgressIndicator; +} + +@property XCCCappuccinoProjectController *controller; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectControllerDataView.m b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectControllerDataView.m new file mode 100644 index 000000000..524205f90 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCCappuccinoProjectControllerDataView.m @@ -0,0 +1,163 @@ +// +// CappuccinoProjectCellView.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/11/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCCappuccinoProjectControllerDataView.h" +#import "XCCCappuccinoProject.h" + +static NSColor * XCCCappuccinoProjectDataViewColorLoading; +static NSColor * XCCCappuccinoProjectDataViewColorStopped; +static NSColor * XCCCappuccinoProjectDataViewColorListening; +static NSColor * XCCCappuccinoProjectDataViewColorProcessing; +static NSColor * XCCCappuccinoProjectDataViewColorError; + + +@implementation XCCCappuccinoProjectControllerDataView + +@synthesize controller = _controller; + ++ (void)initialize +{ + XCCCappuccinoProjectDataViewColorLoading = [NSColor colorWithCalibratedRed:107.0/255.0 green:148.0/255.0 blue:236.0/255.0 alpha:1.0]; + XCCCappuccinoProjectDataViewColorStopped = [NSColor colorWithCalibratedRed:138.0/255.0 green:138.0/255.0 blue:138.0/255.0 alpha:1.0]; + XCCCappuccinoProjectDataViewColorListening = [NSColor colorWithCalibratedRed:179.0/255.0 green:214.0/255.0 blue:69.0/255.0 alpha:1.0]; + XCCCappuccinoProjectDataViewColorProcessing = [NSColor colorWithCalibratedRed:107.0/255.0 green:148.0/255.0 blue:236.0/255.0 alpha:1.0]; + XCCCappuccinoProjectDataViewColorError = [NSColor colorWithCalibratedRed:247.0/255.0 green:97.0/255.0 blue:89.0/255.0 alpha:1.0]; +} + +- (void)viewWillMoveToWindow:(NSWindow *)newWindow +{ + if (newWindow) + { + [self->buttonSwitchStatus setTarget:self.controller]; + [self->buttonSwitchStatus setAction:@selector(switchProjectListeningStatus:)]; + [self->buttonOpenXcodeProject setTarget:self.controller]; + [self->buttonOpenXcodeProject setAction:@selector(openProjectInXcode:)]; + [self->buttonResetProject setTarget:self.controller]; + [self->buttonResetProject setAction:@selector(resetProject:)]; + [self->buttonOpenInEditor setTarget:self.controller]; + [self->buttonOpenInEditor setAction:@selector(openProjectInEditor:)]; + [self->buttonOpenInFinder setTarget:self.controller]; + [self->buttonOpenInFinder setAction:@selector(openProjectInFinder:)]; + [self->buttonOpenInTerminal setTarget:self.controller]; + [self->buttonOpenInTerminal setAction:@selector(openProjectInTerminal:)]; + + self->boxStatus.borderColor = [NSColor clearColor]; + self->boxStatus.fillColor = [NSColor colorWithCalibratedRed:217.0/255.0 green:217.0/255.0 blue:217.0/255.0 alpha:1.0]; + + [self.controller.cappuccinoProject addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:nil]; + [self.controller addObserver:self forKeyPath:@"errors" options:NSKeyValueObservingOptionNew context:nil]; + [self.controller.cappuccinoProject addObserver:self forKeyPath:@"processing" options:NSKeyValueObservingOptionNew context:nil]; + [self.controller addObserver:self forKeyPath:@"operationsTotal" options:NSKeyValueObservingOptionNew context:nil]; + [self.controller addObserver:self forKeyPath:@"operationsProgress" options:NSKeyValueObservingOptionNew context:nil]; + + [self->fieldNickname bind:NSValueBinding toObject:self.controller.cappuccinoProject withKeyPath:@"nickname" options:nil]; + [self->fieldPath bind:NSValueBinding toObject:self.controller.cappuccinoProject withKeyPath:@"projectPath" options:nil]; + + [self->operationsProgressIndicator startAnimation:self]; + self->operationsProgressIndicator.maxValue = 1.0; + } + else + { + [self.controller.cappuccinoProject removeObserver:self forKeyPath:@"status"]; + [self.controller removeObserver:self forKeyPath:@"errors"]; + [self.controller.cappuccinoProject removeObserver:self forKeyPath:@"processing"]; + [self.controller removeObserver:self forKeyPath:@"operationsTotal"]; + [self.controller removeObserver:self forKeyPath:@"operationsProgress"]; + + [self->fieldNickname unbind:NSValueBinding]; + [self->fieldPath unbind:NSValueBinding]; + + [self->operationsProgressIndicator stopAnimation:self]; + } + + [self _updateDataView]; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + dispatch_async(dispatch_get_main_queue(), ^{ + [self _updateDataView]; + }); +} + +- (void)_updateDataView +{ + switch (self.controller.cappuccinoProject.status) + { + case XCCCappuccinoProjectStatusStopped: + self->boxStatus.fillColor = XCCCappuccinoProjectDataViewColorStopped; + self->buttonSwitchStatus.image = self.backgroundStyle == NSBackgroundStyleDark ? [NSImage imageNamed:@"run-white"] : [NSImage imageNamed:@"run"]; + self->operationsProgressIndicator.hidden = YES; + break; + + case XCCCappuccinoProjectStatusListening: + self->boxStatus.fillColor = [self.controller.errors count] ? XCCCappuccinoProjectDataViewColorError : XCCCappuccinoProjectDataViewColorListening; + self->buttonSwitchStatus.image = self.backgroundStyle == NSBackgroundStyleDark ? [NSImage imageNamed:@"stop-white"] : [NSImage imageNamed:@"stop"]; + + if (self.controller.operationsTotal == 0) + { + self->operationsProgressIndicator.hidden = YES; + [self->operationsProgressIndicator setNeedsDisplay:YES]; + } + else if (self.controller.operationsTotal <= 4) + { + self->operationsProgressIndicator.hidden = NO; + self->operationsProgressIndicator.indeterminate = YES; + [self->operationsProgressIndicator startAnimation:self]; + } + else if (self.controller.operationsTotal > 4) + { + self->operationsProgressIndicator.hidden = NO; + self->operationsProgressIndicator.indeterminate = NO; + self->operationsProgressIndicator.currentValue = self.controller.operationsProgress; + [self->operationsProgressIndicator setNeedsDisplay:YES]; + } + + break; + } +} + +- (void)setBackgroundStyle:(NSBackgroundStyle)backgroundStyle +{ + BOOL isStopped = self.controller.cappuccinoProject.status == XCCCappuccinoProjectStatusStopped; + + if (backgroundStyle == NSBackgroundStyleDark) + { + self->lineBottom.hidden = YES; + + self->operationsProgressIndicator.backgroundColor = [NSColor whiteColor]; + self->operationsProgressIndicator.color = [NSColor whiteColor]; + self->fieldNickname.textColor = [NSColor whiteColor]; + self->fieldPath.textColor = [NSColor whiteColor]; + self->buttonSwitchStatus.image = isStopped ? [NSImage imageNamed:@"run-white"] : [NSImage imageNamed:@"stop-white"]; + self->buttonOpenInFinder.image = [NSImage imageNamed:@"open-in-finder-white"]; + self->buttonOpenInEditor.image = [NSImage imageNamed:@"open-in-editor-white"]; + self->buttonOpenInTerminal.image = [NSImage imageNamed:@"open-in-terminal-white"]; + self->buttonOpenXcodeProject.image = [NSImage imageNamed:@"open-in-xcode-white"]; + self->buttonResetProject.image = [NSImage imageNamed:@"resync-white"]; + } + else + { + self->lineBottom.hidden = NO; + + self->operationsProgressIndicator.backgroundColor = [NSColor secondaryLabelColor]; + self->operationsProgressIndicator.color = [NSColor secondaryLabelColor]; + self->fieldNickname.textColor = [NSColor controlTextColor]; + self->fieldPath.textColor = [NSColor secondaryLabelColor]; + self->buttonSwitchStatus.image = isStopped ? [NSImage imageNamed:@"run"] : [NSImage imageNamed:@"stop"]; + self->buttonOpenInFinder.image = [NSImage imageNamed:@"open-in-finder"]; + self->buttonOpenInEditor.image = [NSImage imageNamed:@"open-in-editor"]; + self->buttonOpenInTerminal.image = [NSImage imageNamed:@"open-in-terminal"]; + self->buttonOpenXcodeProject.image = [NSImage imageNamed:@"open-in-xcode"]; + self->buttonResetProject.image = [NSImage imageNamed:@"resync"]; + } + + [super setBackgroundStyle:backgroundStyle]; +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCErrorsViewController.h b/Tools/XcodeCapp/XcodeCapp/XCCErrorsViewController.h new file mode 100644 index 000000000..52a79e8ae --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCErrorsViewController.h @@ -0,0 +1,28 @@ +// +// XCCErrorsViewController.h +// XcodeCapp +// +// Created by Antoine Mercadal on 6/4/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@class XCCCappuccinoProjectController; + + +@interface XCCErrorsViewController : NSViewController +{ + IBOutlet NSOutlineView *errorOutlineView; + IBOutlet NSBox *maskingView; +} + +@property XCCCappuccinoProjectController *cappuccinoProjectController; + +- (void)selectItem:(id)anItem; +- (void)reload; + +- (IBAction)openErroredFileInEditor:(id)sender; +- (IBAction)cleanProjectErrors:(id)aSender; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCErrorsViewController.m b/Tools/XcodeCapp/XcodeCapp/XCCErrorsViewController.m new file mode 100644 index 000000000..8fdf3ac89 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCErrorsViewController.m @@ -0,0 +1,193 @@ +// +// XCCErrorsViewController.m +// XcodeCapp +// +// Created by Antoine Mercadal on 6/4/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCErrorsViewController.h" +#import "XCCCappuccinoProjectController.h" +#import "XCCCappuccinoProject.h" +#import "XCCOperationErrorDataView.h" +#import "XCCOperationErrorHeaderDataView.h" +#import "XCCMainController.h" +#import "XCCSourceProcessingOperation.h" + +@implementation XCCErrorsViewController + +#pragma mark - Initialization + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + [self->errorOutlineView setTarget:self]; + [self->errorOutlineView setDoubleAction:@selector(openErroredFileInEditor:)]; +} + + +#pragma mark - Utilities + +- (void)_showMaskingView:(BOOL)shouldShow +{ + if (shouldShow) + { + if (self->maskingView.superview) + return; + + [self->errorOutlineView setHidden:YES]; + + self->maskingView.frame = [self.view bounds]; + [self.view addSubview:self->maskingView]; + } + else + { + if (!self->maskingView.superview) + return; + + [self->errorOutlineView setHidden:NO]; + + [self->maskingView removeFromSuperview]; + } +} + +- (void)reload +{ + [self->errorOutlineView reloadData]; + [self->errorOutlineView expandItem:nil expandChildren:YES]; + + [self _showMaskingView:!self.cappuccinoProjectController.errors.count]; +} + +- (void)selectItem:(id)anItem +{ + NSInteger indexOfItem = [self _indexOfItem:anItem]; + + if (indexOfItem == NSNotFound) + return; + + [self->errorOutlineView scrollRowToVisible:indexOfItem]; +} + +- (NSInteger)_indexOfItem:(id)anItem +{ + NSInteger index = 0; + + NSArray *keys = [self.cappuccinoProjectController.errors allKeys]; + + for (int i = 0; i < [keys count]; i++) + { + NSString *key = [[self.cappuccinoProjectController.errors allKeys] objectAtIndex:i]; + + if ([key isEqual:anItem]) + return index; + + index++; + + NSArray *operationErrors = [self.cappuccinoProjectController.errors objectForKey:key]; + + for (int j = 0; j < [operationErrors count]; j++) + { + XCCOperationError *operationError = [operationErrors objectAtIndex:j]; + + if ([operationError isEqual:anItem]) + return index; + + index++; + } + } + + return NSNotFound; +} + +#pragma mark - Actions + +- (IBAction)cleanProjectErrors:(id)aSender +{ + [self.cappuccinoProjectController removeAllOperationErrors]; + [self reload]; + [self.cappuccinoProjectController.mainXcodeCappController reloadTotalNumberOfErrors]; +} + +- (IBAction)openErroredFileInEditor:(NSView *)sender +{ + NSInteger index = (sender != self->errorOutlineView) ? [self->errorOutlineView rowForView:sender] : [self->errorOutlineView selectedRow]; + id dataView = [self->errorOutlineView viewAtColumn:0 row:index makeIfNecessary:NO]; + + if (![dataView isKindOfClass:[XCCOperationErrorDataView class]]) + return; + + NSString *path = ((XCCOperationErrorDataView*)dataView).errorOperation.fileName; + NSInteger line = ((XCCOperationErrorDataView*)dataView).errorOperation.lineNumber.intValue; + + [self.cappuccinoProjectController launchEditorForPath:path line:line]; +} + + +#pragma mark - outlineView data source and delegate + +- (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item +{ + if (!item) + return self.cappuccinoProjectController.errors.allKeys.count; + + return ((NSArray *)self.cappuccinoProjectController.errors[item]).count; +} + +- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item +{ + return ![item isKindOfClass:[XCCOperationError class]]; +} + +- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item +{ + if (!item) + return self.cappuccinoProjectController.errors.allKeys[index]; + + return self.cappuccinoProjectController.errors[item][index]; +} + +- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item +{ + return item; +} + +- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item +{ + if ([item isKindOfClass:[XCCOperationError class]]) + { + XCCOperationErrorDataView *dataView = [outlineView makeViewWithIdentifier:@"OperationErrorCell" owner:nil]; + + dataView.errorOperation = item; + [dataView.buttonOpenInEditor setTarget:self]; + [dataView.buttonOpenInEditor setAction:@selector(openErroredFileInEditor:)]; + + return dataView; + } + else + { + XCCOperationErrorHeaderDataView *dataView = [outlineView makeViewWithIdentifier:@"OperationErrorHeaderCell" owner:nil]; + + dataView.fileName = [[item stringByReplacingOccurrencesOfString:self.cappuccinoProjectController.cappuccinoProject.projectPath withString:@""] substringFromIndex:1]; + + return dataView; + } +} + +- (CGFloat)outlineView:(NSOutlineView *)outlineView heightOfRowByItem:(XCCOperationError *)item +{ + if ([item isKindOfClass:[XCCOperationError class]]) + { + CGRect frame = [item.message boundingRectWithSize:CGSizeMake([outlineView frame].size.width, CGFLOAT_MAX) + options:NSStringDrawingUsesLineFragmentOrigin + attributes:@{ NSFontAttributeName:[NSFont fontWithName:@"Menlo" size:11] }]; + + return frame.size.height + 38.0; + } + + else + return 20.0; +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCFSEventLogUtils.h b/Tools/XcodeCapp/XcodeCapp/XCCFSEventLogUtils.h new file mode 100644 index 000000000..c5067f980 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCFSEventLogUtils.h @@ -0,0 +1,15 @@ +// +// LogUtils.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/8/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@interface XCCFSEventLogUtils : NSObject + ++ (NSString *)dumpFSEventFlags:(FSEventStreamEventFlags)flags; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCFSEventLogUtils.m b/Tools/XcodeCapp/XcodeCapp/XCCFSEventLogUtils.m new file mode 100644 index 000000000..ae35dc256 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCFSEventLogUtils.m @@ -0,0 +1,65 @@ +// +// LogUtils.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/8/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCFSEventLogUtils.h" + +@implementation XCCFSEventLogUtils + ++ (NSString *)dumpFSEventFlags:(FSEventStreamEventFlags)flags +{ + BOOL created = (flags & kFSEventStreamEventFlagItemCreated) != 0; + BOOL removed = (flags & kFSEventStreamEventFlagItemRemoved) != 0; + BOOL inodeMetaModified = (flags & kFSEventStreamEventFlagItemInodeMetaMod) != 0; + BOOL renamed = (flags & kFSEventStreamEventFlagItemRenamed) != 0; + BOOL modified = (flags & kFSEventStreamEventFlagItemModified) != 0; + BOOL finderInfoModified = (flags & kFSEventStreamEventFlagItemFinderInfoMod) != 0; + BOOL changedOwner = (flags & kFSEventStreamEventFlagItemChangeOwner) != 0; + BOOL xattrModified = (flags & kFSEventStreamEventFlagItemXattrMod) != 0; + BOOL isFile = (flags & kFSEventStreamEventFlagItemIsFile) != 0; + BOOL isDir = (flags & kFSEventStreamEventFlagItemIsDir) != 0; + BOOL isSymlink = (flags & kFSEventStreamEventFlagItemIsSymlink) != 0; + + NSMutableArray *flagNames = [@[] mutableCopy]; + + if (created) + [flagNames addObject:@"created"]; + + if (removed) + [flagNames addObject:@"removed"]; + + if (inodeMetaModified) + [flagNames addObject:@"inode"]; + + if (renamed) + [flagNames addObject:@"renamed"]; + + if (modified) + [flagNames addObject:@"modified"]; + + if (finderInfoModified) + [flagNames addObject:@"Finder info"]; + + if (changedOwner) + [flagNames addObject:@"owner"]; + + if (xattrModified) + [flagNames addObject:@"xattr"]; + + if (isFile) + [flagNames addObject:@"file"]; + + if (isDir) + [flagNames addObject:@"dir"]; + + if (isSymlink) + [flagNames addObject:@"symlink"]; + + return [flagNames componentsJoinedByString:@", "]; +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCMainController.h b/Tools/XcodeCapp/XcodeCapp/XCCMainController.h new file mode 100644 index 000000000..35cf6fac3 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCMainController.h @@ -0,0 +1,49 @@ +// +// MainWindowController.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/20/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@class XCCCappuccinoProject; +@class XCCCappuccinoProjectController; +@class XCCOperationsViewController; +@class XCCErrorsViewController; +@class XCCSettingsViewController; +@class XCCWelcomeView; + +@interface XCCMainController : NSWindowController +{ + IBOutlet NSMenu *menuTableViewProject; + IBOutlet NSBox *maskingView; + IBOutlet NSSplitView *splitView; + IBOutlet NSTableView *projectTableView; + IBOutlet NSView *projectViewContainer; + IBOutlet NSTabView *tabViewProject; + IBOutlet NSButton *buttonSelectConfigurationTab; + IBOutlet NSButton *buttonSelectErrorsTab; + IBOutlet NSButton *buttonSelectOperationsTab; + IBOutlet XCCWelcomeView *welcomeViewMask; +} + +@property IBOutlet XCCSettingsViewController *settingsViewController; +@property IBOutlet XCCOperationsViewController *operationsViewController; +@property IBOutlet XCCErrorsViewController *errorsViewController; +@property NSMutableArray *cappuccinoProjectControllers; +@property XCCCappuccinoProjectController *currentCappuccinoProjectController; +@property int totalNumberOfErrors; + +- (void)manageCappuccinoProjectControllerForPath:(NSString *)aProjectPath; +- (void)unmanageCappuccinoProjectController:(XCCCappuccinoProjectController *)aController; +- (void)reloadTotalNumberOfErrors; +- (void)notifyCappuccinoControllersApplicationIsClosing; + +- (IBAction)cleanAllErrors:(id)aSender; +- (IBAction)addProject:(id)aSender; +- (IBAction)removeProject:(id)aSender; +- (IBAction)updateSelectedTab:(id)aSender; + +@end \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/XCCMainController.m b/Tools/XcodeCapp/XcodeCapp/XCCMainController.m new file mode 100644 index 000000000..31d074be0 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCMainController.m @@ -0,0 +1,497 @@ +// +// MainWindowController.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/20/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "NSMutableArray+moveIndexes.h" +#import "XCCMainController.h" +#import "XCCCappuccinoProject.h" +#import "XCCCappuccinoProjectController.h" +#import "XCCCappuccinoProjectControllerDataView.h" +#import "XCCUserDefaults.h" +#import "XCCOperationsViewController.h" +#import "XCCErrorsViewController.h" +#import "XCCSettingsViewController.h" +#import "XCCWelcomeView.h" + + +@implementation XCCMainController + +#pragma mark - Initialization + +- (void)windowDidLoad +{ + [self showWindow:self]; + + self->welcomeViewMask.mainXcodeCappController = self; + [self->welcomeViewMask showLoading:YES]; + [self _showWelcomeView:YES]; + [self _showMaskingView:YES]; + + NSTabViewItem *itemConfiguration = [[NSTabViewItem alloc] initWithIdentifier:@"configuration"]; + [itemConfiguration setView:self.settingsViewController.view]; + [self->tabViewProject addTabViewItem:itemConfiguration]; + + NSTabViewItem *itemErrors = [[NSTabViewItem alloc] initWithIdentifier:@"errors"]; + [itemErrors setView:self.errorsViewController.view]; + [self->tabViewProject addTabViewItem:itemErrors]; + + NSTabViewItem *itemOperations = [[NSTabViewItem alloc] initWithIdentifier:@"operations"]; + [itemOperations setView:self.operationsViewController.view]; + [self->tabViewProject addTabViewItem:itemOperations]; + + + [self _setTextColor:[NSColor controlTextColor] forButton:self->buttonSelectConfigurationTab]; + [self _setTextColor:[NSColor controlTextColor] forButton:self->buttonSelectErrorsTab]; + [self _setTextColor:[NSColor controlTextColor] forButton:self->buttonSelectOperationsTab]; + + + [self updateSelectedTab:self->buttonSelectConfigurationTab]; + + [self->projectTableView registerForDraggedTypes:@[@"projects", NSFilenamesPboardType]]; + [self->projectTableView setAllowsEmptySelection:YES]; + + [self->welcomeViewMask showLoading:NO]; + + [NSUserNotificationCenter defaultUserNotificationCenter].delegate = self; + + [self _restoreManagedProjects]; + [self _restoreLastSelectedProject]; +} + +- (void)_setTextColor:(NSColor *)color forButton:(NSButton *)button +{ + NSMutableParagraphStyle *paragraphStyle= [NSMutableParagraphStyle new]; + [paragraphStyle setAlignment:NSCenterTextAlignment]; + + NSDictionary *attrs = @{NSFontAttributeName: [NSFont systemFontOfSize:11], + NSForegroundColorAttributeName: color, + NSParagraphStyleAttributeName: paragraphStyle}; + + button.attributedTitle = [[NSMutableAttributedString alloc] initWithString:button.title attributes:attrs]; + +} + +#pragma mark - Private Utilities + +- (void)_showMaskingView:(BOOL)shouldShow +{ + if (shouldShow) + { + if (self->maskingView.superview) + return; + + self->projectViewContainer.hidden = YES; + + self->maskingView.frame = [[self->splitView subviews][1] bounds]; + [[self->splitView subviews][1] addSubview:self->maskingView positioned:NSWindowAbove relativeTo:nil]; + } + else + { + if (!self->maskingView.superview) + return; + + self->projectViewContainer.hidden = NO; + + [self->maskingView removeFromSuperview]; + } +} + +- (void)_showWelcomeView:(BOOL)shouldShow +{ + if (shouldShow) + { + if (self->welcomeViewMask.superview) + return; + + self->splitView.hidden = YES; + + self->welcomeViewMask.frame = [self->splitView.superview bounds]; + [self->splitView.superview addSubview:self->welcomeViewMask positioned:NSWindowAbove relativeTo:nil]; + } + else + { + if (!self->welcomeViewMask.superview) + return; + + self->splitView.hidden = NO; + + [self->welcomeViewMask removeFromSuperview]; + } +} + +- (void)_restoreLastSelectedProject +{ + DDLogVerbose(@"Start : selecting last selected project"); + + NSString *lastSelectedProjectPath = [[NSUserDefaults standardUserDefaults] valueForKey:XCCUserDefaultsSelectedProjectPath]; + + [self _selectCappuccinoProjectControllerWithPath:lastSelectedProjectPath]; + + DDLogVerbose(@"Stop : selecting last selected project"); +} + +- (void)_selectCappuccinoProjectControllerWithPath:(NSString*)aCappuccinoProjectPath +{ + NSInteger indexToSelect = 0; + + if ([aCappuccinoProjectPath length]) + { + for (XCCCappuccinoProjectController *controller in self.cappuccinoProjectControllers) + { + if ([controller.cappuccinoProject.projectPath isEqualToString:aCappuccinoProjectPath]) + { + indexToSelect = [self.cappuccinoProjectControllers indexOfObject:controller]; + break; + } + } + + [self->projectTableView selectRowIndexes:[NSIndexSet indexSetWithIndex:indexToSelect] byExtendingSelection:NO]; + } +} + +- (void)_restoreManagedProjects +{ + DDLogVerbose(@"restore managed projects"); + self.cappuccinoProjectControllers = [@[] mutableCopy]; + + NSArray *projectHistory = [[NSUserDefaults standardUserDefaults] arrayForKey:XCCUserDefaultsManagedProjects]; + NSFileManager *fm = [NSFileManager defaultManager]; + NSMutableArray *missingProjects = [@[] mutableCopy]; + + for (NSString *path in projectHistory) + { + DDLogVerbose(@"Checking previously managed project at path: %@", path); + if (![fm fileExistsAtPath:path isDirectory:nil]) + { + [missingProjects addObject:path]; + DDLogVerbose(@"Not found: project at path: %@", path); + continue; + } + + XCCCappuccinoProjectController *cappuccinoProjectController = [[XCCCappuccinoProjectController alloc] initWithPath:path controller:self]; + [self.cappuccinoProjectControllers addObject:cappuccinoProjectController]; + } + + [self _reloadProjectsList]; + + if (missingProjects.count) + { + NSRunAlertPanel(@"Missing Projects", + @"Some managed projects could not be found and have been removed:\n\n" + @"%@\n\n", + @"OK", + nil, + nil, + [missingProjects componentsJoinedByString:@", "]); + } + + [self _saveManagedProjectsToUserDefaults]; + + for (XCCCappuccinoProjectController *controller in self.cappuccinoProjectControllers) + { + if (controller.cappuccinoProject.previousSavedStatus) + [controller switchProjectListeningStatus:self]; + } + + DDLogVerbose(@"managed projects restored"); +} + +- (void)_saveSelectedProject +{ + NSString *path = self.currentCappuccinoProjectController.cappuccinoProject.projectPath; + + if (!path) + path = @""; + + [[NSUserDefaults standardUserDefaults] setObject:path forKey:XCCUserDefaultsSelectedProjectPath]; +} + +- (void)_saveManagedProjectsToUserDefaults +{ + NSMutableArray *historyProjectPaths = [@[] mutableCopy]; + + for (XCCCappuccinoProjectController *controller in self.cappuccinoProjectControllers) + [historyProjectPaths addObject:controller.cappuccinoProject.projectPath]; + + [[NSUserDefaults standardUserDefaults] setObject:historyProjectPaths forKey:XCCUserDefaultsManagedProjects]; +} + +- (void)_reloadProjectsList +{ + [self->projectTableView reloadData]; + + if (self.cappuccinoProjectControllers.count == 0) + [self _showWelcomeView:YES]; + else + [self _showWelcomeView:NO]; + +} + + +#pragma mark - Public Utilities + +- (void)manageCappuccinoProjectControllerForPath:(NSString *)path +{ + if ([[self.cappuccinoProjectControllers filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"cappuccinoProject.projectPath == %@", path]] count]) + { + NSRunAlertPanel(@"This project is already managed.", @"Please remove the other project or use the reset button.", @"OK", nil, nil, nil); + return; + } + + XCCCappuccinoProjectController *controller = [[XCCCappuccinoProjectController alloc] initWithPath:path controller:self]; + + [self.cappuccinoProjectControllers addObject:controller]; + + NSInteger index = [self.cappuccinoProjectControllers indexOfObject:controller]; + + [self _reloadProjectsList]; + [self->projectTableView selectRowIndexes:[NSIndexSet indexSetWithIndex:index] byExtendingSelection:NO]; + [self->projectTableView scrollRowToVisible:index]; + + [self _saveManagedProjectsToUserDefaults]; + + [controller switchProjectListeningStatus:self]; +} + +- (void)unmanageCappuccinoProjectController:(XCCCappuccinoProjectController*)aController +{ + NSInteger selectedCappuccinoProject = [self.cappuccinoProjectControllers indexOfObject:aController]; + + if (selectedCappuccinoProject == -1) + return; + + [self->projectTableView deselectRow:selectedCappuccinoProject]; + [aController cleanUpBeforeDeletion]; + [self.cappuccinoProjectControllers removeObjectAtIndex:selectedCappuccinoProject]; + + [self _reloadProjectsList]; + + [self _saveManagedProjectsToUserDefaults]; +} + + +- (void)notifyCappuccinoControllersApplicationIsClosing +{ + [self.cappuccinoProjectControllers makeObjectsPerformSelector:@selector(applicationIsClosing)]; +} + +- (void)reloadTotalNumberOfErrors +{ + int totalErrors = 0; + + for (XCCCappuccinoProjectController *controller in self.cappuccinoProjectControllers) + totalErrors += controller.errors.count; + + [self willChangeValueForKey:@"totalNumberOfErrors"]; + self.totalNumberOfErrors = totalErrors; + [self didChangeValueForKey:@"totalNumberOfErrors"]; + + if (self.totalNumberOfErrors) + [[[NSApplication sharedApplication] dockTile] setBadgeLabel:@(self.totalNumberOfErrors).description]; + else + [[[NSApplication sharedApplication] dockTile] setBadgeLabel:nil]; +} + + +#pragma mark - Actions + +- (IBAction)cleanAllErrors:(id)aSender +{ + [self.cappuccinoProjectControllers makeObjectsPerformSelector:@selector(cleanProjectErrors:) withObject:self]; +} + +- (IBAction)addProject:(id)aSender +{ + NSOpenPanel *openPanel = [NSOpenPanel openPanel]; + openPanel.title = @"Add a new Cappuccino Project to XcodeCapp"; + openPanel.canCreateDirectories = YES; + openPanel.canChooseDirectories = YES; + openPanel.canChooseFiles = NO; + + if ([openPanel runModal] != NSFileHandlingPanelOKButton) + return; + + NSString *projectPath = [[openPanel.URLs[0] path] stringByStandardizingPath]; + + [self manageCappuccinoProjectControllerForPath:projectPath]; +} + +- (IBAction)removeProject:(id)aSender +{ + NSInteger selectedCappuccinoProject = [self->projectTableView selectedRow]; + + if (selectedCappuccinoProject == -1) + return; + + [self unmanageCappuccinoProjectController:(self.cappuccinoProjectControllers)[selectedCappuccinoProject]]; +} + +- (IBAction)updateSelectedTab:(NSButton *)sender +{ + self->buttonSelectConfigurationTab.state = NSOffState; + self->buttonSelectErrorsTab.state = NSOffState; + self->buttonSelectOperationsTab.state = NSOffState; + + [self _setTextColor:[NSColor controlTextColor] forButton:self->buttonSelectConfigurationTab]; + [self _setTextColor:[NSColor controlTextColor] forButton:self->buttonSelectErrorsTab]; + [self _setTextColor:[NSColor controlTextColor] forButton:self->buttonSelectOperationsTab]; + + sender.state = NSOnState; + [self _setTextColor:[NSColor colorWithCalibratedRed:107.0/255.0 green:148.0/255.0 blue:236.0/255.0 alpha:1.0] forButton:sender]; + + if (sender == self->buttonSelectConfigurationTab) + [self->tabViewProject selectTabViewItemAtIndex:0]; + if (sender == self->buttonSelectErrorsTab) + [self->tabViewProject selectTabViewItemAtIndex:1]; + if (sender == self->buttonSelectOperationsTab) + [self->tabViewProject selectTabViewItemAtIndex:2]; +} + + +#pragma mark - NSUserNotificationCenter delegate + +- (void)userNotificationCenter:(NSUserNotificationCenter *)center didActivateNotification:(NSUserNotification *)notification +{ + NSDictionary *userInfo = [notification userInfo]; + [center removeDeliveredNotification:notification]; + + [self _selectCappuccinoProjectControllerWithPath:userInfo[@"cappuccinoProjectPath"]]; + [self updateSelectedTab:self->buttonSelectErrorsTab]; + [self.errorsViewController selectItem:userInfo[@"sourcePath"]]; +} + + +#pragma mark - SplitView delegate + +- (CGFloat)splitView:(NSSplitView *)aSplitView constrainMinCoordinate:(CGFloat)proposedMinimumPosition ofSubviewAt:(NSInteger)dividerIndex +{ + return 300.0; +} + +- (CGFloat)splitView:(NSSplitView *)aSplitView constrainMaxCoordinate:(CGFloat)proposedMaximumPosition ofSubviewAt:(NSInteger)dividerIndex +{ + return 350.0; +} + +- (void)splitView:(NSSplitView *)aSplitView resizeSubviewsWithOldSize:(NSSize)oldSize +{ + [aSplitView adjustSubviews]; + + [aSplitView setPosition:((NSView *)splitView.subviews.firstObject).frame.size.width ofDividerAtIndex:0]; +} + +#pragma mark - TableView DataSource + +- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView +{ + return [self.cappuccinoProjectControllers count]; +} + +#pragma mark - TableView Delegates + +- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row +{ + XCCCappuccinoProjectControllerDataView *dataView = [tableView makeViewWithIdentifier:@"MainCell" owner:nil]; + XCCCappuccinoProjectController *cappuccinoProjectController = (self.cappuccinoProjectControllers)[row]; + + dataView.controller = cappuccinoProjectController; + + return dataView; +} + +- (void)tableViewSelectionDidChange:(NSNotification *)notification +{ + NSInteger selectedIndex = [self->projectTableView selectedRow]; + + self.currentCappuccinoProjectController = (selectedIndex == -1) ? nil : (self.cappuccinoProjectControllers)[selectedIndex]; + + self.operationsViewController.cappuccinoProjectController = self.currentCappuccinoProjectController; + self.errorsViewController.cappuccinoProjectController = self.currentCappuccinoProjectController; + self.settingsViewController.cappuccinoProjectController = self.currentCappuccinoProjectController; + + [self.operationsViewController reload]; + [self.errorsViewController reload]; + [self.settingsViewController reload]; + + [self _showMaskingView:(selectedIndex == -1)]; + + [self _saveSelectedProject]; + +} + +- (BOOL)tableView:(NSTableView *)tableView writeRowsWithIndexes:(NSIndexSet *)rowsIndexes toPasteboard:(NSPasteboard*)pasteboard +{ + NSData *data = [NSKeyedArchiver archivedDataWithRootObject:rowsIndexes]; + [pasteboard declareTypes:@[@"projects"] owner:self]; + [pasteboard setData:data forType:@"projects"]; + + return YES; +} + +- (NSDragOperation)tableView:(NSTableView*)tableView validateDrop:(id )info proposedRow:(NSInteger)row proposedDropOperation:(NSTableViewDropOperation)operation +{ + NSPasteboard *pboard = [info draggingPasteboard]; + + if ([pboard.types containsObject:(NSString *)NSFilenamesPboardType]) + { + NSArray *draggedFiles = [pboard propertyListForType:(NSString *)NSFilenamesPboardType]; + + for (NSString *file in draggedFiles) + { + BOOL isDir; + [[NSFileManager defaultManager] fileExistsAtPath:file isDirectory:&isDir]; + + if (!isDir) + return NSDragOperationNone; + } + + return NSDragOperationCopy; + } + else if ([pboard.types containsObject:@"projects"]) + { + if (operation == NSTableViewDropOn) + return NSDragOperationNone; + + return NSDragOperationMove; + } + else + { + return NSDragOperationNone; + } +} + +- (BOOL)tableView:(NSTableView *)tableView acceptDrop:(id )info row:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation +{ + NSPasteboard *pboard = [info draggingPasteboard]; + + if ([pboard.types containsObject:(NSString *)NSFilenamesPboardType]) + { + NSArray *draggedFolders = [pboard propertyListForType:(NSString *)NSFilenamesPboardType]; + + for (NSString *folder in draggedFolders) + [self manageCappuccinoProjectControllerForPath:folder]; + + return YES; + } + else if ([pboard.types containsObject:@"projects"]) + { + NSData *rowData = [pboard dataForType:@"projects"]; + NSIndexSet *rowIndexes = [NSKeyedUnarchiver unarchiveObjectWithData:rowData]; + + [self.cappuccinoProjectControllers moveIndexes:rowIndexes toIndex:row]; + [self _reloadProjectsList]; + [self _saveManagedProjectsToUserDefaults]; + + return YES; + } + else + { + return NO; + } +} + +@end \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/XCCOperationDataView.h b/Tools/XcodeCapp/XcodeCapp/XCCOperationDataView.h new file mode 100644 index 000000000..7ceba2873 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCOperationDataView.h @@ -0,0 +1,23 @@ +// +// OperationCellView.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/20/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@class XCCSourceProcessingOperation; + +@interface XCCOperationDataView : NSTableCellView +{ + IBOutlet NSBox *boxStatus; + IBOutlet NSTextField *fieldName; + IBOutlet NSTextField *fieldDescription; + +} + +@property XCCSourceProcessingOperation *operation; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCOperationDataView.m b/Tools/XcodeCapp/XcodeCapp/XCCOperationDataView.m new file mode 100644 index 000000000..2065c54bc --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCOperationDataView.m @@ -0,0 +1,69 @@ +// +// OperationCellView.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/20/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCOperationDataView.h" +#import "XCCSourceProcessingOperation.h" + +static NSColor * XCCOperationDataViewColorExecuting; +static NSColor * XCCOperationDataViewColorPending; +static NSColor * XCCOperationDataViewColorFinished; +static NSColor * XCCOperationDataViewColorCanceled; + + +@implementation XCCOperationDataView + ++ (void)initialize +{ + XCCOperationDataViewColorExecuting = [NSColor colorWithCalibratedRed:107.0/255.0 green:148.0/255.0 blue:236.0/255.0 alpha:1.0]; + XCCOperationDataViewColorPending = [NSColor colorWithCalibratedRed:236.0/255.0 green:236.0/255.0 blue:236.0/255.0 alpha:1.0]; + XCCOperationDataViewColorFinished = [NSColor colorWithCalibratedRed:179.0/255.0 green:214.0/255.0 blue:69.0/255.0 alpha:1.0]; + XCCOperationDataViewColorCanceled = [NSColor colorWithCalibratedRed:253.0/255.0 green:125/255.0 blue:8.0/255.0 alpha:1.0]; +} + +- (void)viewWillMoveToWindow:(NSWindow *)newWindow +{ + if (newWindow) + { + [self _updateDataView]; + [self.operation addObserver:self forKeyPath:@"operationName" options:NSKeyValueObservingOptionNew context:nil]; + [self.operation addObserver:self forKeyPath:@"operationDescription" options:NSKeyValueObservingOptionNew context:nil]; + [self.operation addObserver:self forKeyPath:@"isExecuting" options:NSKeyValueObservingOptionNew context:nil]; + } + else + { + [self.operation removeObserver:self forKeyPath:@"operationName"]; + [self.operation removeObserver:self forKeyPath:@"operationDescription"]; + [self.operation removeObserver:self forKeyPath:@"isExecuting"]; + } +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(XCCSourceProcessingOperation *)operation change:(NSDictionary *)change context:(void *)context +{ + dispatch_async(dispatch_get_main_queue(), ^{ + [self _updateDataView]; + }); +} + +- (void)_updateDataView +{ + self->fieldName.stringValue = self.operation.operationName; + self->fieldDescription.stringValue = self.operation.operationDescription; + + if (self.operation.isExecuting) + self->boxStatus.fillColor = XCCOperationDataViewColorExecuting; + else if (self.operation.isCancelled) + self->boxStatus.fillColor = XCCOperationDataViewColorCanceled; + else if (self.operation.isFinished) + self->boxStatus.fillColor = XCCOperationDataViewColorFinished; + else + self->boxStatus.fillColor = XCCOperationDataViewColorPending; +} + +@end + + diff --git a/Tools/XcodeCapp/XcodeCapp/XCCOperationError.h b/Tools/XcodeCapp/XcodeCapp/XCCOperationError.h new file mode 100644 index 000000000..97a85c41c --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCOperationError.h @@ -0,0 +1,34 @@ +// +// OperationError.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/21/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, XCCOperationErrorType) +{ + XCCDefaultOperationErrorType, + XCCCappLintOperationErrorType, + XCCObjjOperationErrorType, + XCCObjj2ObjcSkeletonOperationErrorType, + XCCNib2CibOperationErrorType +}; + + +@interface XCCOperationError : NSObject + +@property (copy) NSString *fileName; +@property (copy) NSString *message; +@property (copy) NSString *command; +@property (copy) NSString *lineNumber; +@property int errorType; + ++ (NSArray *)operationErrorsFromObjj2ObjcSkeletonInfo:(NSDictionary*)info; ++ (NSArray *)operationErrorsFromObjjInfo:(NSDictionary*)info; ++ (NSArray *)operationErrorsFromCappLintInfo:(NSDictionary *)info; ++ (XCCOperationError *)operationErrorFromNib2CibInfo:(NSDictionary*)info; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCOperationError.m b/Tools/XcodeCapp/XcodeCapp/XCCOperationError.m new file mode 100644 index 000000000..d2652020a --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCOperationError.m @@ -0,0 +1,188 @@ +// +// OperationError.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/21/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCOperationError.h" + +static NSCharacterSet * XCCOperationErrorNonASCIICharactersSet; + +NSArray * parseCommandXMLString(NSString * aString) +{ + if (!XCCOperationErrorNonASCIICharactersSet) + { + NSMutableString *ASCIICharacters = [NSMutableString string]; + + for (NSInteger i = 32; i < 127; i++) + [ASCIICharacters appendFormat:@"%c", (char)i]; + + [ASCIICharacters appendString:@"\n\t"]; + + XCCOperationErrorNonASCIICharactersSet = [[NSCharacterSet characterSetWithCharactersInString:ASCIICharacters] invertedSet]; + + } + aString = [[aString componentsSeparatedByCharactersInSet:XCCOperationErrorNonASCIICharactersSet] componentsJoinedByString:@""]; + aString = [aString stringByReplacingOccurrencesOfString:@"[0m" withString:@""]; + + NSInteger i = 0; + while ((i < [aString length]) && [[NSCharacterSet newlineCharacterSet] characterIsMember:[aString characterAtIndex:i]]) + i++; + + NSArray *info; + + @try + { + info = [aString propertyList]; + } + @catch (NSException *exception) + { + info = @[ + @{ + @"lineNumber": @"0", + @"sourcePath": @"/Unknown", + @"message": [NSString stringWithFormat:@"Unable to parse: %@", aString] + } + ]; + } + + return info; +} + + + +@implementation XCCOperationError + +#pragma mark - Class Methods + ++ (instancetype)_operationErrorWithInfo:(NSDictionary*)info type:(int)type +{ + XCCOperationError *operationError = [self new]; + + operationError.fileName = info[@"sourcePath"]; + operationError.errorType = type; + + switch (type) + { + case XCCObjj2ObjcSkeletonOperationErrorType: + operationError.command = @"objj2objc2skeleton"; + operationError.lineNumber = info[@"line"]; + operationError.message = info[@"message"]; + break; + + case XCCObjjOperationErrorType: + operationError.command = @"objj"; + operationError.lineNumber = info[@"line"]; + operationError.message = info[@"message"]; + break; + + case XCCNib2CibOperationErrorType: + operationError.command = @"nib2cib"; + operationError.message = info[@"errors"]; + break; + + case XCCCappLintOperationErrorType: + operationError.command = @"capp_lint"; + operationError.message = info[@"message"]; + operationError.lineNumber = info[@"line"]; + break; + } + + return operationError; +} + ++ (NSArray*)operationErrorsFromObjj2ObjcSkeletonInfo:(NSDictionary*)info +{ + NSArray *errors = parseCommandXMLString(info[@"errors"]); + NSMutableArray *ret = [@[] mutableCopy]; + + for (NSDictionary *error in errors) + [ret addObject:[XCCOperationError _operationErrorWithInfo:error type:XCCObjj2ObjcSkeletonOperationErrorType]]; + + return ret; +} + ++ (NSArray*)operationErrorsFromObjjInfo:(NSDictionary*)info +{ + NSArray *errors = parseCommandXMLString(info[@"errors"]); + NSMutableArray *ret = [@[] mutableCopy]; + + for (NSDictionary *error in errors) + [ret addObject:[XCCOperationError _operationErrorWithInfo:error type:XCCObjjOperationErrorType]]; + + return ret; +} + ++ (NSArray*)operationErrorsFromCappLintInfo:(NSDictionary *)info +{ + NSString *response = info[@"errors"]; + NSString *sourcePath = info[@"sourcePath"]; + NSMutableArray *operationErrors = [@[] mutableCopy]; + NSMutableArray *errors = [[response componentsSeparatedByString:@"\n\n"] mutableCopy]; + + // We need to remove the first object who is the number of errors and the last object who is an empty line + [errors removeLastObject]; + [errors removeObjectAtIndex:0]; + + for (int i = 0; i < [errors count]; i++) + { + NSString *line; + NSMutableString *error = (NSMutableString*)errors[i]; + NSString *firstChar = [NSString stringWithFormat:@"%c" ,[error characterAtIndex:0]]; + + if ([[NSScanner scannerWithString:firstChar] scanInt:nil]) + error = (NSMutableString*)[NSString stringWithFormat:@"%@:%@", sourcePath, error]; + + NSInteger positionOfFirstColon = [error rangeOfString:@":"].location; + + NSString *errorWithoutPath = [error substringFromIndex:(positionOfFirstColon + 1)]; + NSInteger positionOfSecondColon = [errorWithoutPath rangeOfString:@":"].location; + line = [errorWithoutPath substringToIndex:positionOfSecondColon]; + + NSString *message = [NSString stringWithFormat:@"Code style issue at line %@ of file %@:\n%@", line, sourcePath.lastPathComponent, errorWithoutPath]; + + NSDictionary *info = @{@"line": line, + @"message": message, + @"sourcePath": sourcePath}; + + XCCOperationError *operationError = [XCCOperationError _operationErrorWithInfo:info type:XCCCappLintOperationErrorType]; + + [operationErrors addObject:operationError]; + } + + return operationErrors; +} + ++ (XCCOperationError *)operationErrorFromNib2CibInfo:(NSDictionary*)info +{ + return [XCCOperationError _operationErrorWithInfo:info type:XCCNib2CibOperationErrorType]; +} + + +#pragma mark - Overrides + +- (BOOL)isEqualTo:(XCCOperationError*)object +{ + return object.errorType == self.errorType && [object.fileName isEqualToString:self.fileName]; +} + +- (NSString*)description +{ + if (self.errorType == XCCNib2CibOperationErrorType) + return @"Converting Interface Files has failed"; + + if (self.errorType == XCCObjjOperationErrorType) + return @"Verifying compilation Warnings has failed"; + + if (self.errorType == XCCCappLintOperationErrorType) + return @"Verifying coding style has failed"; + + if (self.errorType == XCCObjj2ObjcSkeletonOperationErrorType) + return @"Creating Objective-C Class Pair has failed"; + + return @"An Unknown Error has been caught"; +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorDataView.h b/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorDataView.h new file mode 100644 index 000000000..bcb8ff926 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorDataView.h @@ -0,0 +1,24 @@ +// +// OperationErrorCellView.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/21/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@class XCCOperationError; + +@interface XCCOperationErrorDataView : NSTableCellView +{ + IBOutlet NSTextField *fieldMessage; + IBOutlet NSTextField *fieldLineNumber; + IBOutlet NSTextField *labelLineNumber; + IBOutlet NSImageView *imageViewType; +} + +@property IBOutlet NSButton *buttonOpenInEditor; +@property XCCOperationError *errorOperation; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorDataView.m b/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorDataView.m new file mode 100644 index 000000000..37ce56feb --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorDataView.m @@ -0,0 +1,41 @@ +// +// OperationErrorCellView.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/21/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCOperationErrorDataView.h" +#import "XCCOperationError.h" + +@implementation XCCOperationErrorDataView + +- (void)viewWillMoveToWindow:(NSWindow *)newWindow +{ + if (!newWindow) + return; + + if (self.errorOperation.message) + self->fieldMessage.stringValue = self.errorOperation.message; + else + self->fieldMessage.stringValue = @"No message"; + + if (self.errorOperation.lineNumber) + self->fieldLineNumber.stringValue = self.errorOperation.lineNumber; + else + self->fieldLineNumber.stringValue = @"0"; + + switch (self.errorOperation.errorType) + { + case XCCCappLintOperationErrorType: + case XCCNib2CibOperationErrorType: + [self->imageViewType setImage:[NSImage imageNamed:@"NSStatusPartiallyAvailable"]]; + break; + + default: + [self->imageViewType setImage:[NSImage imageNamed:@"NSStatusUnavailable"]]; + } +} + +@end \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorHeaderDataView.h b/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorHeaderDataView.h new file mode 100644 index 000000000..b611e55f6 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorHeaderDataView.h @@ -0,0 +1,20 @@ +// +// OperationErrorHeaderCellView.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/22/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import +#import "XCCOperationError.h" + + +@interface XCCOperationErrorHeaderDataView : NSTableCellView +{ + IBOutlet NSTextField *fieldName; +} + +@property NSString *fileName; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorHeaderDataView.m b/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorHeaderDataView.m new file mode 100644 index 000000000..55fa566ce --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCOperationErrorHeaderDataView.m @@ -0,0 +1,24 @@ +// +// OperationErrorHeaderCellView.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/22/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCOperationErrorHeaderDataView.h" + + +@implementation XCCOperationErrorHeaderDataView + +- (void)viewWillMoveToWindow:(NSWindow *)newWindow +{ + if (!newWindow) + return; + + if (self.fileName) + self->fieldName.stringValue = self.fileName; + else + self->fieldName.stringValue = @"No name"; +} +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCOperationsViewController.h b/Tools/XcodeCapp/XcodeCapp/XCCOperationsViewController.h new file mode 100644 index 000000000..2b2cdc799 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCOperationsViewController.h @@ -0,0 +1,27 @@ +// +// XCCOperationsViewController.h +// XcodeCapp +// +// Created by Antoine Mercadal on 6/4/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@class XCCCappuccinoProjectController; + + +@interface XCCOperationsViewController : NSViewController +{ + IBOutlet NSTableView *operationTableView; + IBOutlet NSBox *maskingView; + NSOperationQueue *operationQueue; + NSArray *operationsSnaphsot; +} + +@property XCCCappuccinoProjectController *cappuccinoProjectController; + +- (void)reload; +- (IBAction)cancelAllOperations:(id)sender; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCOperationsViewController.m b/Tools/XcodeCapp/XcodeCapp/XCCOperationsViewController.m new file mode 100644 index 000000000..61d4e3747 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCOperationsViewController.m @@ -0,0 +1,116 @@ +// +// XCCOperationsViewController.m +// XcodeCapp +// +// Created by Antoine Mercadal on 6/4/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCOperationsViewController.h" +#import "XCCCappuccinoProjectController.h" +#import "XCCCappuccinoProject.h" +#import "XCCOperationDataView.h" +#import "XCCSourcesFinderOperation.h" +#import "XCCSourceProcessingOperation.h" +#import "XCCPPXOperation.h" +#import "AppDelegate.h" + +@implementation XCCOperationsViewController + +@synthesize cappuccinoProjectController = _cappuccinoProjectController; + +#pragma nark - Initialization + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self->operationQueue = [((AppDelegate *)[NSApp delegate]) mainOperationQueue]; +} + + +#pragma nark - Utilities + +- (void)_showMaskingView:(BOOL)shouldShow +{ + if (shouldShow) + { + if (self->maskingView.superview) + return; + + [self->operationTableView setHidden:YES]; + + self->maskingView.frame = [self.view bounds]; + [self.view addSubview:self->maskingView]; + } + else + { + if (!self->maskingView.superview) + return; + + [self->operationTableView setHidden:NO]; + + [self->maskingView removeFromSuperview]; + } +} + +- (void)reload +{ + [self->operationTableView reloadData]; + + [self _showMaskingView:![self.cappuccinoProjectController projectRelatedOperations].count]; +} + + +#pragma mark - actions + +- (IBAction)cancelAllOperations:(id)sender +{ + [self.cappuccinoProjectController cancelAllOperations:sender]; + [self reload]; +} + + +#pragma mark - tableView delegate and datasource + +- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView +{ + // we create a snapshot at that moment, so if some operations are removed during the time between + // the count and reloadData, we don't crash. + self->operationsSnaphsot = [[[self.cappuccinoProjectController projectRelatedOperations] sortedArrayUsingComparator:^(NSOperation * op1, NSOperation * op2){ + + if (op1.isCancelled) + return NSOrderedDescending; + + if (op2.isCancelled) + return NSOrderedAscending; + + if ([op1.dependencies containsObject:op2]) + return NSOrderedDescending; + + if ([op2.dependencies containsObject:op1]) + return NSOrderedAscending; + + if (op1.isExecuting && !op2.isExecuting) + return NSOrderedAscending; + + if (!op1.isExecuting && op2.isExecuting) + return NSOrderedDescending; + + + + return NSOrderedSame; + }] copy]; + + return self->operationsSnaphsot.count; +} + +- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row +{ + XCCOperationDataView *dataView = [tableView makeViewWithIdentifier:@"OperationDataView" owner:nil]; + [dataView setOperation:self->operationsSnaphsot[row]]; + + return dataView; +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCPPXOperation.h b/Tools/XcodeCapp/XcodeCapp/XCCPPXOperation.h new file mode 100644 index 000000000..6582fdbc4 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCPPXOperation.h @@ -0,0 +1,28 @@ +// +// XCCPbxCreationOperation.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 6/2/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import +#import "XCCAbstractOperation.h" + +@class XCCCappuccinoProject; +@class XCCTaskLauncher; + +extern NSString * const XCCPBXOperationDidStartNotification; +extern NSString * const XCCPbxCreationGenerateErrorNotification; +extern NSString * const XCCPBXOperationDidEndNotification; + +@interface XCCPPXOperation : XCCAbstractOperation +{ + NSMutableDictionary *PBXOperations; + NSTask *task; +} + +- (instancetype)initWithCappuccinoProject:(XCCCappuccinoProject *)aCappuccinoProject taskLauncher:(XCCTaskLauncher*)aTaskLauncher NS_DESIGNATED_INITIALIZER; +- (void)registerPathsToAddInPBX:(NSArray *)paths; +- (void)registerPathsToRemoveFromPBX:(NSArray *)paths; +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCPPXOperation.m b/Tools/XcodeCapp/XcodeCapp/XCCPPXOperation.m new file mode 100644 index 000000000..1a47b3122 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCPPXOperation.m @@ -0,0 +1,126 @@ +// +// XCCPbxCreationOperation.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 6/2/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCPPXOperation.h" +#import "XCCCappuccinoProject.h" +#import "XCCTaskLauncher.h" + +NSString * const XCCPBXOperationDidStartNotification = @"XCCPbxCreationDidStartNotification"; +NSString * const XCCPbxCreationGenerateErrorNotification = @"XCCPbxCreationDidGenerateErrorNotification"; +NSString * const XCCPBXOperationDidEndNotification = @"XCCPbxCreationDidEndNotification"; + + +@implementation XCCPPXOperation + +#pragma mark - Initialization + +- (instancetype)initWithCappuccinoProject:(XCCCappuccinoProject *)aCappuccinoProject taskLauncher:(XCCTaskLauncher*)aTaskLauncher +{ + if (self = [super initWithCappuccinoProject:aCappuccinoProject taskLauncher:aTaskLauncher]) + { + self.operationDescription = self.cappuccinoProject.projectPath; + self.operationName = @"Updating the Xcode project"; + + self->PBXOperations = [@{} mutableCopy]; + self->PBXOperations[@"add"] = [@[] mutableCopy]; + self->PBXOperations[@"remove"] = [@[] mutableCopy]; + } + + return self; +} + + +#pragma mark - PBX Operations + +- (void)registerPathsToAddInPBX:(NSArray *)paths +{ + NSMutableArray *finalPaths = [@[] mutableCopy]; + + for (NSString *path in paths) + if ([XCCCappuccinoProject isObjjFile:path]) + [finalPaths addObject:path]; + + [self->PBXOperations[@"add"] addObjectsFromArray:finalPaths]; +} + +- (void)registerPathsToRemoveFromPBX:(NSArray *)paths +{ + [self->PBXOperations[@"remove"] addObjectsFromArray:paths]; +} + + +#pragma mark - NSOperation API + +- (void)cancel +{ + if (self->task.isRunning) + [self->task terminate]; + + [super cancel]; +} + + +- (void)main +{ + [self dispatchNotificationName:XCCPBXOperationDidStartNotification]; + + DDLogVerbose(@"Pbx creation started: %@", self.cappuccinoProject.projectPath); + + @try + { + BOOL shouldLaunchTask = NO; + NSMutableArray *arguments = [@[self.cappuccinoProject.PBXModifierScriptPath, @"update", self.cappuccinoProject.projectPath] mutableCopy]; + + for (NSString *action in self->PBXOperations) + { + NSArray *paths = self->PBXOperations[action]; + + if (paths.count) + { + [arguments addObject:action]; + [arguments addObjectsFromArray:paths]; + + shouldLaunchTask = YES; + } + + DDLogVerbose(@"PBX: path to %@ : %@", action, paths); + } + + if (shouldLaunchTask) + { + self->task = [self->taskLauncher taskWithCommand:@"python" arguments:arguments]; + + NSDictionary *result = [self->taskLauncher runTask:self->task returnType:kTaskReturnTypeStdError]; + + if ([result[@"status"] intValue] != 0) + { + NSMutableDictionary *info = [self operationInformations]; + info[@"errors"] = result[@"message"]; + + [self dispatchNotificationName:XCCPbxCreationGenerateErrorNotification userInfo:info]; + } + } + } + @catch (NSException *exception) + { + [self dispatchNotificationName:XCCPbxCreationGenerateErrorNotification]; + DDLogVerbose(@"Pbx creation failed: %@", exception); + } + @finally + { + __block XCCPPXOperation *weakOperation = self; + + self.completionBlock = ^{ + [weakOperation dispatchNotificationName:XCCPBXOperationDidEndNotification]; + }; + } + + DDLogVerbose(@"Pbx creation ended: %@", self.cappuccinoProject.projectPath); +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCPath.h b/Tools/XcodeCapp/XcodeCapp/XCCPath.h new file mode 100644 index 000000000..393e815ba --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCPath.h @@ -0,0 +1,17 @@ +// +// Path.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/20/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@interface XCCPath : NSObject + +@property NSString *name; + +- (instancetype)initWithName:(NSString*)aName NS_DESIGNATED_INITIALIZER; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCPath.m b/Tools/XcodeCapp/XcodeCapp/XCCPath.m new file mode 100644 index 000000000..d3555c25e --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCPath.m @@ -0,0 +1,26 @@ +// +// Path.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/20/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCPath.h" + +@implementation XCCPath + +- (instancetype)initWithName:(NSString*)aName +{ + if (self = [super init]) + self.name = aName; + + return self; +} + +- (instancetype)init +{ + return [self initWithName:@"~/bin"]; +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCSettingsViewController.h b/Tools/XcodeCapp/XcodeCapp/XCCSettingsViewController.h new file mode 100644 index 000000000..fb7388a8d --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCSettingsViewController.h @@ -0,0 +1,31 @@ +// +// XCCSettingsViewController.h +// XcodeCapp +// +// Created by Antoine Mercadal on 6/4/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@class XCCCappuccinoProjectController; + + +@interface XCCSettingsViewController : NSViewController +{ + IBOutlet NSTableView *tableViewBinaryPaths; + IBOutlet NSButton *checkBoxProcessNib2Cib; + IBOutlet NSButton *checkBoxProcessObjj; + IBOutlet NSButton *checkBoxProcessObjj2Skeleton; + IBOutlet NSButton *checkBoxProcessCappLint; + IBOutlet NSTextField *fieldObjjIncludePath; + IBOutlet NSTextField *fieldXcodeCappIgnoreContent; + + BOOL isObserving; +} + +@property XCCCappuccinoProjectController *cappuccinoProjectController; + +- (void)reload; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCSettingsViewController.m b/Tools/XcodeCapp/XcodeCapp/XCCSettingsViewController.m new file mode 100644 index 000000000..98faea416 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCSettingsViewController.m @@ -0,0 +1,155 @@ +// +// XCCSettingsViewController.m +// XcodeCapp +// +// Created by Antoine Mercadal on 6/4/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCSettingsViewController.h" +#import "XCCCappuccinoProjectController.h" +#import "XCCCappuccinoProject.h" +#import "XCCPath.h" + +@implementation XCCSettingsViewController + +@synthesize cappuccinoProjectController = _cappuccinoProjectController; + + +#pragma Initialization + +- (void)viewDidLoad +{ + [super viewDidLoad]; +} + + +#pragma Utilities + +- (void)reload +{ + XCCCappuccinoProject * project = self.cappuccinoProjectController.cappuccinoProject; + + if (project) + { + [self->fieldXcodeCappIgnoreContent bind:NSValueBinding toObject:project withKeyPath:@"XcodeCappIgnoreContent" options:nil]; + [self->fieldObjjIncludePath bind:NSValueBinding toObject:project withKeyPath:@"objjIncludePath" options:nil]; + [self->checkBoxProcessObjj2Skeleton bind:NSValueBinding toObject:project withKeyPath:@"processObjj2ObjcSkeleton" options:nil]; + [self->checkBoxProcessNib2Cib bind:NSValueBinding toObject:project withKeyPath:@"processNib2Cib" options:nil]; + [self->checkBoxProcessObjj bind:NSValueBinding toObject:project withKeyPath:@"processObjjWarnings" options:nil]; + [self->checkBoxProcessCappLint bind:NSValueBinding toObject:project withKeyPath:@"processCappLint" options:nil]; + } + else + { + [self->fieldXcodeCappIgnoreContent unbind:NSValueBinding]; + [self->fieldObjjIncludePath unbind:NSValueBinding]; + [self->checkBoxProcessObjj2Skeleton unbind:NSValueBinding]; + [self->checkBoxProcessNib2Cib unbind:NSValueBinding]; + [self->checkBoxProcessObjj unbind:NSValueBinding]; + [self->checkBoxProcessCappLint unbind:NSValueBinding]; + } + + [self->tableViewBinaryPaths reloadData]; +} + + +#pragma mark - Custom Getters and Setters + +- (void)setCappuccinoProjectController:(XCCCappuccinoProjectController *)cappuccinoProjectController +{ + if ([cappuccinoProjectController isEqualTo:_cappuccinoProjectController]) + return; + + [self _removeObservers]; + [self willChangeValueForKey:@"cappuccinoProjectController"]; + _cappuccinoProjectController = cappuccinoProjectController; + [self didChangeValueForKey:@"cappuccinoProjectController"]; + [self _addObservers]; +} + +- (XCCCappuccinoProjectController*)cappuccinoProjectController +{ + return _cappuccinoProjectController; +} + + +#pragma mark - Observers + +- (void)_addObservers +{ + if (self->isObserving) + return; + + self->isObserving = YES; + + [self.cappuccinoProjectController addObserver:self forKeyPath:@"cappuccinoProject.nickname" options:NSKeyValueObservingOptionNew context:nil]; + [self.cappuccinoProjectController addObserver:self forKeyPath:@"cappuccinoProject.XcodeCappIgnoreContent" options:NSKeyValueObservingOptionNew context:nil]; + [self.cappuccinoProjectController addObserver:self forKeyPath:@"cappuccinoProject.processObjj2ObjcSkeleton" options:NSKeyValueObservingOptionNew context:nil]; + [self.cappuccinoProjectController addObserver:self forKeyPath:@"cappuccinoProject.processNib2Cib" options:NSKeyValueObservingOptionNew context:nil]; + [self.cappuccinoProjectController addObserver:self forKeyPath:@"cappuccinoProject.processObjjWarnings" options:NSKeyValueObservingOptionNew context:nil]; + [self.cappuccinoProjectController addObserver:self forKeyPath:@"cappuccinoProject.processCappLint" options:NSKeyValueObservingOptionNew context:nil]; +} + +- (void)_removeObservers +{ + if (!self->isObserving) + return; + + self->isObserving = NO; + + [self.cappuccinoProjectController removeObserver:self forKeyPath:@"cappuccinoProject.nickname"]; + [self.cappuccinoProjectController removeObserver:self forKeyPath:@"cappuccinoProject.XcodeCappIgnoreContent"]; + [self.cappuccinoProjectController removeObserver:self forKeyPath:@"cappuccinoProject.processObjj2ObjcSkeleton"]; + [self.cappuccinoProjectController removeObserver:self forKeyPath:@"cappuccinoProject.processNib2Cib"]; + [self.cappuccinoProjectController removeObserver:self forKeyPath:@"cappuccinoProject.processObjjWarnings"]; + [self.cappuccinoProjectController removeObserver:self forKeyPath:@"cappuccinoProject.processCappLint"]; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(XCCCappuccinoProjectController *)projectController change:(NSDictionary *)change context:(void *)context +{ + if ([keyPath isEqualToString:@"XcodeCappIgnoreContent"]) + [projectController reinitializeProjectFromSettings]; + else + [projectController.cappuccinoProject saveSettings]; +} + + +#pragma mark - Actions + +- (IBAction)addBinaryPath:(id)sender +{ + [self.cappuccinoProjectController.cappuccinoProject.binaryPaths addObject:[XCCPath new]]; + [self->tableViewBinaryPaths reloadData]; + + [self.cappuccinoProjectController reinitializeProjectFromSettings]; +} + +- (IBAction)removeSelectedBinaryPaths:(id)sender +{ + [self.cappuccinoProjectController.cappuccinoProject.binaryPaths removeObjectsAtIndexes:[self->tableViewBinaryPaths selectedRowIndexes]]; + [self->tableViewBinaryPaths reloadData]; + + [self.cappuccinoProjectController reinitializeProjectFromSettings]; +} + + +#pragma mark - tableView delegate and datasource + +- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView +{ + return self.cappuccinoProjectController.cappuccinoProject.binaryPaths.count; +} + +- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row +{ + return ((XCCPath *)(self.cappuccinoProjectController.cappuccinoProject.binaryPaths)[row]).name; +} + +- (void)tableView:(NSTableView *)tableView setObjectValue:(id)value forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row +{ + ((XCCPath *)(self.cappuccinoProjectController.cappuccinoProject.binaryPaths)[row]).name = value; + + [self.cappuccinoProjectController reinitializeProjectFromSettings]; +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCSourceProcessingOperation.h b/Tools/XcodeCapp/XcodeCapp/XCCSourceProcessingOperation.h new file mode 100644 index 000000000..5a10961a4 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCSourceProcessingOperation.h @@ -0,0 +1,40 @@ +// +// ProcessSourceOperation.h +// XcodeCapp +// +// Created by Aparajita on 4/27/13. +// Copyright (c) 2013 Cappuccino Project. All rights reserved. +// + +#import +#import "XCCAbstractOperation.h" + +@class XCCCappuccinoProject; +@class XCCTaskLauncher; + +extern NSString * const XCCConversionDidStartNotification; +extern NSString * const XCCConversionDidEndNotification; +extern NSString * const XCCObjjDidStartNotification; +extern NSString * const XCCObjjDidEndNotification; +extern NSString * const XCCCappLintDidStartNotification; +extern NSString * const XCCCappLintDidEndNotification; +extern NSString * const XCCObjj2ObjcSkeletonDidStartNotification; +extern NSString * const XCCObjj2ObjcSkeletonDidEndNotification; +extern NSString * const XCCNib2CibDidStartNotification; +extern NSString * const XCCNib2CibDidEndNotification; +extern NSString * const XCCObjjDidGenerateErrorNotification; +extern NSString * const XCCCappLintDidGenerateErrorNotification; +extern NSString * const XCCObjj2ObjcSkeletonDidGenerateErrorNotification; +extern NSString * const XCCNib2CibDidGenerateErrorNotification; + + +@interface XCCSourceProcessingOperation : XCCAbstractOperation +{ + NSTask *task; +} + +@property NSString *sourcePath; + +- (instancetype)initWithCappuccinoProject:(XCCCappuccinoProject *)aCappuccinoProject taskLauncher:(XCCTaskLauncher*)aTaskLauncher sourcePath:(NSString *)sourcePath; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCSourceProcessingOperation.m b/Tools/XcodeCapp/XcodeCapp/XCCSourceProcessingOperation.m new file mode 100644 index 000000000..c16cfe606 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCSourceProcessingOperation.m @@ -0,0 +1,228 @@ + +// ProcessSourceOperation.m +// XcodeCapp +// +// Created by Aparajita on 4/27/13. +// Copyright (c) 2013 Cappuccino Project. All rights reserved. +// + +#import "XCCSourceProcessingOperation.h" +#import "XCCTaskLauncher.h" + +NSString * const XCCConversionDidEndNotification = @"XCCConversionDidStopNotification"; +NSString * const XCCConversionDidStartNotification = @"XCCConversionDidStartNotification"; +NSString * const XCCObjjDidStartNotification = @"XCCObjjDidStartNotification"; +NSString * const XCCObjjDidGenerateErrorNotification = @"XCCObjjDidGenerateErrorNotification"; +NSString * const XCCObjjDidEndNotification = @"XCCObjjDidEndNotification"; +NSString * const XCCCappLintDidStartNotification = @"XCCCappLintDidStartNotification"; +NSString * const XCCCappLintDidGenerateErrorNotification = @"XCCCappLintDidGenerateErrorNotification"; +NSString * const XCCCappLintDidEndNotification = @"XCCCappLintDidEndNotification"; +NSString * const XCCObjj2ObjcSkeletonDidStartNotification = @"XCCObjj2ObjcSkeletonDidStartNotification"; +NSString * const XCCObjj2ObjcSkeletonDidGenerateErrorNotification = @"XCCObjj2ObjcSkeletonDidGenerateErrorNotification"; +NSString * const XCCObjj2ObjcSkeletonDidEndNotification = @"XCCObjj2ObjcSkeletonDidEndNotification"; +NSString * const XCCNib2CibDidStartNotification = @"XCCNib2CibDidStartNotification"; +NSString * const XCCNib2CibDidGenerateErrorNotification = @"XCCNib2CibDidGenerateErrorNotification"; +NSString * const XCCNib2CibDidEndNotification = @"XCCNib2CibDidEndNotification"; + + +@implementation XCCSourceProcessingOperation + + +#pragma mark - Initialization + +- (instancetype)initWithCappuccinoProject:(XCCCappuccinoProject *)aCappuccinoProject taskLauncher:(XCCTaskLauncher*)aTaskLauncher sourcePath:(NSString *)sourcePath +{ + if (self = [super initWithCappuccinoProject:aCappuccinoProject taskLauncher:aTaskLauncher]) + { + NSString *projectPath = [NSString stringWithFormat:@"%@/", self.cappuccinoProject.projectPath]; + + self.sourcePath = sourcePath; + self.operationName = @"Pending source processing"; + self.operationDescription = [self.sourcePath stringByReplacingOccurrencesOfString:projectPath withString:@""]; + } + + return self; +} + + +#pragma mark - Utilities + +- (NSMutableDictionary *)operationInformations +{ + NSMutableDictionary *info = [super operationInformations]; + + info[@"sourcePath"] = self.sourcePath; + + return info; +} + +- (void)_updateOperationInformation +{ + NSString *commandName = self->task.launchPath.lastPathComponent; + + if ([commandName isEqualToString:@"objj2objcskeleton"]) + self.operationName = @"Creating Objective-C Class Pair"; + + else if ([commandName isEqualToString:@"nib2cib"]) + self.operationName = @"Converting Interface Files"; + + else if ([commandName isEqualToString:@"objj"]) + self.operationName = @"Verifying compilation Warnings"; + + else if ([commandName isEqualToString:@"capp_lint"]) + self.operationName = @"Verifying coding style"; + else + self.operationName = commandName; +} + +- (void)_postProcessingErrorNotificationName:(NSString *)notificationName error:(NSString *)errors +{ + if (self.isCancelled) + return; + + if (errors.length == 0) + errors = @"An unspecified error occurred"; + + NSMutableDictionary *info = [self operationInformations]; + info[@"errors"] = errors; + + [self dispatchNotificationName:notificationName userInfo:info]; +} + +- (NSDictionary*)_launchTaskWithCommand:(NSString*)aCommand arguments:(NSArray*)arguments +{ + DDLogVerbose(@"Running processing task: %@ on file: %@", aCommand, self.sourcePath); + + self->task = [self->taskLauncher taskWithCommand:aCommand arguments:arguments]; + + [self _updateOperationInformation]; + + return [self->taskLauncher runTask:self->task returnType:kTaskReturnTypeAny]; +} + + +#pragma Task Launcher + +- (BOOL)launchObjj2ObjcSkeletonCommandForPath:(NSString*)aPath +{ + [self dispatchNotificationName:XCCObjj2ObjcSkeletonDidStartNotification]; + + NSString *targetName = [self.cappuccinoProject flattenedXcodeSupportFileNameForPath:aPath]; + NSArray *arguments = @[aPath, self.cappuccinoProject.supportPath, @"-n", targetName]; + NSDictionary *result = [self _launchTaskWithCommand:@"objj2objcskeleton" arguments:arguments]; + int code = [result[@"status"] intValue]; + + if (code != 0) + [self _postProcessingErrorNotificationName:XCCObjj2ObjcSkeletonDidGenerateErrorNotification error:result[@"response"]]; + + [self dispatchNotificationName:XCCObjj2ObjcSkeletonDidEndNotification]; + + return code == 0; +} + +- (BOOL)launchNib2CibCommandForPath:(NSString*)aPath +{ + [self dispatchNotificationName:XCCNib2CibDidStartNotification]; + + NSArray *arguments = @[@"--no-colors", self.sourcePath]; + NSDictionary *result = [self _launchTaskWithCommand:@"nib2cib" arguments:arguments]; + int code = [result[@"status"] intValue]; + + if (code != 0) + [self _postProcessingErrorNotificationName:XCCNib2CibDidGenerateErrorNotification error:result[@"response"]]; + + [self dispatchNotificationName:XCCNib2CibDidEndNotification]; + + return code == 0; +} + +- (BOOL)launchObjjCommandForPath:(NSString*)aPath +{ + [self dispatchNotificationName:XCCObjjDidStartNotification]; + + NSArray *arguments = @[@"--xml", @"-I", [self.cappuccinoProject objjIncludePath], self.sourcePath]; + NSDictionary *result = [self _launchTaskWithCommand:@"objj" arguments:arguments]; + int code = [result[@"status"] intValue]; + + if (code != 0) + [self _postProcessingErrorNotificationName:XCCObjjDidGenerateErrorNotification error:result[@"response"]]; + + [self dispatchNotificationName:XCCObjjDidEndNotification]; + + return code == 0; +} + +- (BOOL)launchCappLintCommandForPath:(NSString*)aPath +{ + [self dispatchNotificationName:XCCCappLintDidStartNotification]; + + NSString *baseDirectory = [NSString stringWithFormat:@"--basedir='%@'", self.cappuccinoProject.projectPath]; + NSArray *arguments = @[baseDirectory, self.sourcePath]; + NSDictionary *result = [self _launchTaskWithCommand:@"capp_lint" arguments:arguments]; + int code = [result[@"status"] intValue]; + + if (code != 0) + [self _postProcessingErrorNotificationName:XCCCappLintDidGenerateErrorNotification error:result[@"response"]]; + + [self dispatchNotificationName:XCCCappLintDidEndNotification]; + + return code == 0; +} + + +#pragma mark - NSOperation Protocol + +- (void)cancel +{ + if (self->task.isRunning) + [self->task terminate]; + + self.operationName = @"Canceled source processing"; + + [super cancel]; +} + +- (void)main +{ + DDLogVerbose(@"Conversion started: %@", self.sourcePath); + + [self dispatchNotificationName:XCCConversionDidStartNotification]; + + @try + { + if ([XCCCappuccinoProject isXibFile:self.sourcePath]) + { + if (self.cappuccinoProject.processNib2Cib) + [self launchNib2CibCommandForPath:self.sourcePath]; + } + else if ([XCCCappuccinoProject isObjjFile:self.sourcePath]) + { + BOOL shouldContinue = YES; + + if (self.cappuccinoProject.processObjj2ObjcSkeleton) + shouldContinue = [self launchObjj2ObjcSkeletonCommandForPath:self.sourcePath]; + + if (shouldContinue && self.cappuccinoProject.processObjjWarnings) + shouldContinue = [self launchObjjCommandForPath:self.sourcePath]; + + if (shouldContinue && self.cappuccinoProject.processCappLint) + [self launchCappLintCommandForPath:self.sourcePath]; + } + } + @catch (NSException *exception) + { + DDLogVerbose(@"Conversion failed: %@", exception); + } + @finally + { + __block XCCSourceProcessingOperation *weakOperation = self; + + self.completionBlock = ^{ + [weakOperation dispatchNotificationName:XCCConversionDidEndNotification]; + }; + } + + DDLogVerbose(@"Conversion ended: %@", self.sourcePath); +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCSourcesFinderOperation.h b/Tools/XcodeCapp/XcodeCapp/XCCSourcesFinderOperation.h new file mode 100644 index 000000000..56e6f1a1e --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCSourcesFinderOperation.h @@ -0,0 +1,27 @@ +// +// FindSourceFilesOperation.h +// XcodeCapp +// +// Created by Aparajita on 4/27/13. +// Copyright (c) 2013 Cappuccino Project. All rights reserved. +// + +#import +#import "XCCAbstractOperation.h" + +@class XCCCappuccinoProject; +@class XCCTaskLauncher; + +extern NSString * const XCCNeedSourceToProjectPathMappingNotification; +extern NSString * const XCCSourcesFinderOperationDidStartNotification; +extern NSString * const XCCSourcesFinderOperationDidEndNotification; + + +@interface XCCSourcesFinderOperation : XCCAbstractOperation +{ + NSString *searchPath; +} + +- (instancetype)initWithCappuccinoProject:(XCCCappuccinoProject *)cappuccinoProject taskLauncher:(XCCTaskLauncher*)aTaskLauncher sourcePath:(NSString *)sourcePath; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCSourcesFinderOperation.m b/Tools/XcodeCapp/XcodeCapp/XCCSourcesFinderOperation.m new file mode 100644 index 000000000..844eb7a4b --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCSourcesFinderOperation.m @@ -0,0 +1,169 @@ +// +// FindSourceFilesOperation.m +// XcodeCapp +// +// Created by Aparajita on 4/27/13. +// Copyright (c) 2013 Cappuccino Project. All rights reserved. +// + +#import "XCCSourcesFinderOperation.h" +#import "XCCSourceProcessingOperation.h" +#import "XCCTaskLauncher.h" + +NSString * const XCCSourcesFinderOperationDidStartNotification = @"XCCSourcesFinderOperationDidStartNotification"; +NSString * const XCCSourcesFinderOperationDidEndNotification = @"XCCSourcesFinderOperationDidEndNotification"; +NSString * const XCCNeedSourceToProjectPathMappingNotification = @"XCCNeedSourceToProjectPathMappingNotification"; + + +@implementation XCCSourcesFinderOperation + + +#pragma mark - Initialization + +- (instancetype)initWithCappuccinoProject:(XCCCappuccinoProject *)aCappuccinoProject taskLauncher:(XCCTaskLauncher*)aTaskLauncher sourcePath:(NSString *)sourcePath +{ + if (self = [super initWithCappuccinoProject:aCappuccinoProject taskLauncher:aTaskLauncher]) + { + self.operationName = @"Searching for Objective-J files"; + self.operationDescription = self.cappuccinoProject.name; + self->searchPath = sourcePath; + } + + return self; +} + + +#pragma mark - Utilities + +- (NSArray *)_findSourceFilesAtProjectPath:(NSString *)aProjectPath +{ + NSError *error = NULL; + NSString *projectPath = [self.cappuccinoProject.projectPath stringByAppendingPathComponent:aProjectPath]; + NSFileManager *fm = [NSFileManager defaultManager]; + NSMutableArray *sourcePaths = [@[] mutableCopy]; + + NSArray *urls = [fm contentsOfDirectoryAtURL:[NSURL fileURLWithPath:projectPath.stringByResolvingSymlinksInPath] + includingPropertiesForKeys:@[NSURLIsDirectoryKey, NSURLIsSymbolicLinkKey] + options:NSDirectoryEnumerationSkipsHiddenFiles | NSDirectoryEnumerationSkipsPackageDescendants | NSDirectoryEnumerationSkipsSubdirectoryDescendants + error:&error]; + + if (!urls) + return [@[] mutableCopy]; + + for (NSURL *url in urls) + { + NSString *filename = url.lastPathComponent; + NSString *projectRelativePath = [aProjectPath stringByAppendingPathComponent:filename]; + NSString *realPath = url.path; + NSURL *resolvedURL = url; + NSNumber *isDirectory; + NSNumber *isSymlink; + + [url getResourceValue:&isSymlink forKey:NSURLIsSymbolicLinkKey error:nil]; + + if (isSymlink.boolValue == YES) + { + resolvedURL = [url URLByResolvingSymlinksInPath]; + + if ([resolvedURL checkResourceIsReachableAndReturnError:nil]) + { + filename = resolvedURL.lastPathComponent; + realPath = resolvedURL.path; + } + else + continue; + } + + [resolvedURL getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:nil]; + + if (isDirectory.boolValue == YES) + { + if ([XCCCappuccinoProject shouldIgnoreDirectoryNamed:filename]) + { + DDLogVerbose(@"%@: ignored symlinked directory: %@", self.cappuccinoProject.name, projectRelativePath); + continue; + } + + // If the resolved path is not within the project directory and is not ignored, add a mapping to it + // so we can map the resolved path back to the project directory later. + if (isSymlink.boolValue == YES) + { + NSString *fullProjectPath = [self.cappuccinoProject.projectPath stringByAppendingPathComponent:projectRelativePath]; + + if (![realPath hasPrefix:fullProjectPath] && ![XCCCappuccinoProject pathMatchesIgnoredPaths:fullProjectPath cappuccinoProjectIgnoredPathPredicates:self.cappuccinoProject.ignoredPathPredicates]) + { + DDLogVerbose(@"%@: symlinked directory: %@ -> %@", self.cappuccinoProject.name, projectRelativePath, realPath); + + NSMutableDictionary *info = [self operationInformations]; + info[@"sourcePath"] = realPath; + info[@"projectPath"] = fullProjectPath; + + [self dispatchNotificationName:XCCNeedSourceToProjectPathMappingNotification userInfo:info]; + } + else + DDLogVerbose(@"%@: ignored symlinked directory: %@", self.cappuccinoProject.name, projectRelativePath); + } + + DDLogVerbose(@"%@: found directory. checking for source files: %@", self.cappuccinoProject.name, filename); + + [sourcePaths addObjectsFromArray:[self _findSourceFilesAtProjectPath:projectRelativePath]]; + continue; + } + + if ([XCCCappuccinoProject pathMatchesIgnoredPaths:realPath cappuccinoProjectIgnoredPathPredicates:self.cappuccinoProject.ignoredPathPredicates]) + continue; + + NSString *projectSourcePath = [self.cappuccinoProject.projectPath stringByAppendingPathComponent:projectRelativePath]; + + if ([XCCCappuccinoProject isObjjFile:filename] || [XCCCappuccinoProject isXibFile:filename]) + { + DDLogVerbose(@"%@: found source file: %@", self.cappuccinoProject.name, filename); + + NSString *processedPath; + + if ([XCCCappuccinoProject isObjjFile:filename]) + processedPath = [[self.cappuccinoProject shadowBasePathForProjectSourcePath:projectSourcePath] stringByAppendingPathExtension:@"h"]; + else + processedPath = [projectSourcePath.stringByDeletingPathExtension stringByAppendingPathExtension:@"cib"]; + + if (![fm fileExistsAtPath:processedPath]) + [sourcePaths addObject:projectSourcePath]; + } + } + + return sourcePaths; +} + + +#pragma mark - NSOperation API + +- (void)main +{ + DDLogVerbose(@"Finding source files started"); + + NSArray *sourcesPaths; + + [self dispatchNotificationName:XCCSourcesFinderOperationDidStartNotification userInfo:@{@"cappuccinoProject": self.cappuccinoProject, @"sourcePaths" : @[]}]; + + @try + { + sourcesPaths = [self _findSourceFilesAtProjectPath:self->searchPath]; + } + @catch (NSException *exception) + { + DDLogVerbose(@"Finding source files failed: %@", exception); + } + @finally + { + __block XCCSourcesFinderOperation *weakOperation = self; + __block NSArray * weakSourcesPaths = sourcesPaths; + + self.completionBlock = ^{ + [weakOperation dispatchNotificationName:XCCSourcesFinderOperationDidEndNotification userInfo:@{@"cappuccinoProject": weakOperation.cappuccinoProject, @"sourcePaths" : weakSourcesPaths}]; + }; + } + + DDLogVerbose(@"Finding source files ended"); +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCTaskLauncher.h b/Tools/XcodeCapp/XcodeCapp/XCCTaskLauncher.h new file mode 100644 index 000000000..5b6d0fe56 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCTaskLauncher.h @@ -0,0 +1,40 @@ +// +// TaskLauncher.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/6/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, XCCTaskReturnType) +{ + kTaskReturnTypeNone, + kTaskReturnTypeStdOut, + kTaskReturnTypeStdError, + kTaskReturnTypeAny +}; + + +@interface XCCTaskLauncher : NSObject + +@property BOOL isValid; + +@property NSMutableArray *binaryPaths; +@property NSMutableDictionary *environment; + +@property NSArray *executables; +@property NSMutableDictionary *executablePaths; + +- (instancetype)initWithEnvironmentPaths:(NSArray*)environementPaths NS_DESIGNATED_INITIALIZER; + +- (NSTask*)taskWithCommand:(NSString *)aCommand arguments:(NSArray *)arguments; +- (NSTask*)taskWithCommand:(NSString *)aCommand arguments:(NSArray *)arguments currentDirectoryPath:(NSString*)aCurrentDirectoryPath; + +- (NSDictionary *)runTaskWithCommand:(NSString *)aCommand arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType; +- (NSDictionary *)runTaskWithCommand:(NSString *)aCommand arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType currentDirectoryPath:(NSString*)aCurrentDirectoryPath; +- (NSDictionary*)runTask:(NSTask*)aTask returnType:(XCCTaskReturnType)returnType; +- (NSDictionary*)runJakeTaskWithArguments:(NSMutableArray*)arguments currentDirectoryPath:(NSString*)aCurrentDirectoryPath; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCTaskLauncher.m b/Tools/XcodeCapp/XcodeCapp/XCCTaskLauncher.m new file mode 100644 index 000000000..318fa2caf --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCTaskLauncher.m @@ -0,0 +1,246 @@ +// +// TaskLaunch.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/6/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCTaskLauncher.h" + +@implementation XCCTaskLauncher + +- (instancetype)init +{ + return [self initWithEnvironmentPaths:@[]]; +} + +- (instancetype)initWithEnvironmentPaths:(NSArray*)environementPaths +{ + if (self = [super init]) + { + // Add possible executable paths to PATH + self.environment = [NSProcessInfo processInfo].environment.mutableCopy; + self.binaryPaths = [environementPaths mutableCopy]; + + [self.binaryPaths addObject:@"/usr/bin"]; + [self.binaryPaths addObject:@"/usr/local/bin"]; + [self.binaryPaths addObject:@"~/bin"]; + [self.binaryPaths addObject:@"/usr/local/narwhal/bin"]; + [self.binaryPaths addObject:@"~/narwhal/bin"]; + + DDLogError(@"Init task manager with environements %@", self.binaryPaths); + + NSMutableArray *paths = [self.binaryPaths mutableCopy]; + + for (NSInteger i = 0; i < paths.count; ++i) + paths[i] = [paths[i] stringByExpandingTildeInPath]; + + self.environment[@"PATH"] = [[paths componentsJoinedByString:@":"] stringByAppendingFormat:@":%@", self.environment[@"PATH"]]; + self.environment[@"NARWHAL_ENGINE"] = @"jsc"; + self.environment[@"CAPP_NOSUDO"] = @"1"; + + self.executables = @[@"python", @"objj", @"nib2cib",@"objj2objcskeleton", @"capp_lint", @"touch"]; + + self.isValid = [self _checkExecutables]; + } + + return self; +} + +- (BOOL)_checkExecutables +{ + NSMutableArray *arguments = [@[] mutableCopy]; + + [arguments addObject:[[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"supawhich"]]; + [arguments addObjectsFromArray:self.executables]; + + NSDictionary *taskResult = [self runTaskWithCommand:@"/bin/bash" arguments:arguments returnType:kTaskReturnTypeStdOut]; + + if ([taskResult[@"status"] integerValue] != 0) + { + DDLogError(@"Could not find executable in PATH: %@", self.environment[@"PATH"]); + return NO; + } + + self.executablePaths = (NSMutableDictionary*)[NSJSONSerialization JSONObjectWithData:[taskResult[@"response"] dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil]; + + DDLogVerbose(@"Executable paths: %@", self.executablePaths); + + return YES; +} + +- (NSTask*)taskWithCommand:(NSString *)aCommand arguments:(NSArray *)arguments +{ + return [self taskWithCommand:aCommand arguments:arguments currentDirectoryPath:nil]; +} + +- (NSTask*)taskWithCommand:(NSString *)aCommand arguments:(NSArray *)arguments currentDirectoryPath:(NSString*)aCurrentDirectoryPath +{ + NSTask *task = [NSTask new]; + + // TODO : need to change + NSString *launchPath = self.executablePaths[aCommand]; + + if (!launchPath) + launchPath = aCommand; + + task.launchPath = launchPath; + task.arguments = arguments; + task.environment = self.environment; + task.standardOutput = [NSPipe pipe]; + task.standardError = [NSPipe pipe]; + + if (aCurrentDirectoryPath) + task.currentDirectoryPath = aCurrentDirectoryPath; + + return task; +} + +/*! + Run an NSTask with the given arguments + + @param aCommand The command to launch + @param arguments NSArray containing the NSTask arguments + @param returnType Determines whether to return stdout, stderr, either, or nothing in the response + @return NSDictionary containing the return status (NSNumber) and the response (NSString) + */ +- (NSDictionary *)runTaskWithCommand:(NSString *)aCommand arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType +{ + return [self runTaskWithCommand:aCommand arguments:arguments returnType:returnType currentDirectoryPath:nil]; +} + +/*! + Run an NSTask with the given arguments + + @param aCommand The command to launch + @param arguments NSArray containing the NSTask arguments + @param returnType Determines whether to return stdout, stderr, either, or nothing in the response + @param the currentDirectoryPath for the task + @return NSDictionary containing the return status (NSNumber) and the response (NSString) + */ +- (NSDictionary *)runTaskWithCommand:(NSString *)aCommand arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType currentDirectoryPath:(NSString*)aCurrentDirectoryPath +{ + NSTask *task = [NSTask new]; + + // TODO : need to change + NSString *launchPath = self.executablePaths[aCommand]; + + if (!launchPath) + launchPath = aCommand; + + task.launchPath = launchPath; + task.arguments = arguments; + task.environment = self.environment; + task.standardOutput = [NSPipe pipe]; + task.standardError = [NSPipe pipe]; + + if (aCurrentDirectoryPath) + task.currentDirectoryPath = aCurrentDirectoryPath; + + return [self runTask:task returnType:returnType]; +} + +- (NSDictionary*)runTask:(NSTask*)aTask returnType:(XCCTaskReturnType)returnType +{ + [aTask launch]; + + DDLogVerbose(@"Task launched: %@\n%@", aTask.launchPath, aTask.arguments); + + if (returnType != kTaskReturnTypeNone) + { + [aTask waitUntilExit]; + + DDLogVerbose(@"Task exited: %@\n%@\nExit code:%d", aTask.launchPath, aTask.arguments, aTask.terminationStatus); + + NSData *data = nil; + + if (returnType == kTaskReturnTypeStdOut || returnType == kTaskReturnTypeAny) + data = [[aTask.standardOutput fileHandleForReading] readDataToEndOfFile]; + + if (returnType == kTaskReturnTypeStdError || (returnType == kTaskReturnTypeAny && [data length] == 0)) + data = [[aTask.standardError fileHandleForReading] readDataToEndOfFile]; + + NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + NSNumber *status = @(aTask.terminationStatus); + + return @{ @"status":status, @"response":response }; + } + + return @{ @"status":@0, @"response":@"" }; +} + +/*! + Run a jake NSTask with the given arguments + + @param arguments NSArray containing the NSTask arguments + @param the currentDirectoryPath for the task + @return NSDictionary containing the return status (NSNumber) and the response (NSString) + */ +- (NSDictionary*)runJakeTaskWithArguments:(NSMutableArray*)arguments currentDirectoryPath:(NSString*)aCurrentDirectoryPath +{ + NSString *launchPath = self.executablePaths[@"jake"]; + + NSTask *task = [NSTask new]; + + task.launchPath = launchPath; + task.arguments = arguments; + task.environment = self.environment; + task.standardOutput = [NSPipe new]; + task.standardError = [NSPipe new]; + + if (aCurrentDirectoryPath) + task.currentDirectoryPath = aCurrentDirectoryPath; + + // This is needed to log the jake + NSFileHandle* fhOut = [task.standardOutput fileHandleForReading]; + [fhOut readInBackgroundAndNotify]; + NSFileHandle* fhErr = [task.standardError fileHandleForReading]; + [fhErr readInBackgroundAndNotify]; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(jakeReceivedData:) name:NSFileHandleReadCompletionNotification object:fhOut]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(jakeReceivedError:) name:NSFileHandleReadCompletionNotification object:fhErr]; + + [task launch]; + + DDLogVerbose(@"Task launched: %@\n%@", launchPath, arguments); + + [task waitUntilExit]; + + DDLogVerbose(@"Task exited: %@:%d", launchPath, task.terminationStatus); + + NSNumber *status = @(task.terminationStatus); + NSData *data = nil; + + if ([status intValue] == 0) + data = [[task.standardOutput fileHandleForReading] availableData]; + else + data = [[task.standardError fileHandleForReading] availableData]; + + NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + + [[NSNotificationCenter defaultCenter] removeObserver:self name:NSFileHandleReadCompletionNotification object:fhOut]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:NSFileHandleReadCompletionNotification object:fhErr]; + + return @{@"status" : status, @"response" : response}; +} + +-(void)jakeReceivedData:(NSNotification*)notification +{ + NSData *data = [notification userInfo][NSFileHandleNotificationDataItem]; + NSString *string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; + + DDLogVerbose(@"Jake receive data\n %@", string); + + [[notification object] readInBackgroundAndNotify]; +} + +-(void)jakeReceivedError:(NSNotification*)notification +{ + NSData *data = [notification userInfo][NSFileHandleNotificationDataItem]; + NSString *string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; + + DDLogVerbose(@"Jake receive error\%@", string); +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCUserDefaults.h b/Tools/XcodeCapp/XcodeCapp/XCCUserDefaults.h new file mode 100644 index 000000000..bd416e4f2 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCUserDefaults.h @@ -0,0 +1,20 @@ +// +// XCCUserDefaults.h +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/6/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#ifndef XcodeCapp_XCCUserDefaults_h +#define XcodeCapp_XCCUserDefaults_h + +#import + +extern NSString * const XCCUserDefaultsAutoOpenXcodeProject; +extern NSString * const XCCUserDefaultsManagedProjects; +extern NSString * const XCCUserDefaultsLogLevel; +extern NSString * const XCCUserDefaultsSelectedProjectPath; +extern NSString * const XCCUserDefaultsMaxNumberOfConcurrentOperations; + +#endif diff --git a/Tools/XcodeCapp/XcodeCapp/XCCUserDefaults.m b/Tools/XcodeCapp/XcodeCapp/XCCUserDefaults.m new file mode 100644 index 000000000..9cc4470a4 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCUserDefaults.m @@ -0,0 +1,15 @@ +// +// UserDefaults.m +// XcodeCapp +// +// Created by Alexandre Wilhelm on 5/6/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#include "XCCUserDefaults.h" + +NSString * const XCCUserDefaultsAutoOpenXcodeProject = @"XCCUserDefaultsAutoOpenXcodeProject"; +NSString * const XCCUserDefaultsManagedProjects = @"XCCUserDefaultsManagedProjects"; +NSString * const XCCUserDefaultsLogLevel = @"XCCUserDefaultsLogLevel"; +NSString * const XCCUserDefaultsSelectedProjectPath = @"XCCUserDefaultsSelectedProjectPath"; +NSString * const XCCUserDefaultsMaxNumberOfConcurrentOperations = @"XCCUserDefaultsMaxNumberOfConcurrentOperations"; \ No newline at end of file diff --git a/Tools/XcodeCapp/XcodeCapp/XCCWelcomeView.h b/Tools/XcodeCapp/XcodeCapp/XCCWelcomeView.h new file mode 100644 index 000000000..189bb493e --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCWelcomeView.h @@ -0,0 +1,24 @@ +// +// XCCProjectsFolderDropView.h +// XcodeCapp +// +// Created by Antoine Mercadal on 6/4/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import + +@class XCCMainController; + + +@interface XCCWelcomeView : NSBox +{ + IBOutlet NSBox *boxImport; + IBOutlet NSProgressIndicator *loadingIndicator; +} + +@property XCCMainController *mainXcodeCappController; + +- (void)showLoading:(BOOL)shouldShow; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XCCWelcomeView.m b/Tools/XcodeCapp/XcodeCapp/XCCWelcomeView.m new file mode 100644 index 000000000..0643f2bd7 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/XCCWelcomeView.m @@ -0,0 +1,102 @@ +// +// XCCProjectsFolderDropView.m +// XcodeCapp +// +// Created by Antoine Mercadal on 6/4/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. +// + +#import "XCCWelcomeView.h" +#import "XCCMainController.h" + +@implementation XCCWelcomeView + + +#pragma mark - Initialization + +- (void)awakeFromNib +{ + [self registerForDraggedTypes:@[NSFilenamesPboardType]]; +} + + +#pragma mark - Utilities + +- (void)showLoading:(BOOL)shouldShow +{ + if (shouldShow) + { + self->boxImport.hidden = YES; + self->loadingIndicator.hidden = NO; + + [self->loadingIndicator startAnimation:self]; + } + else + { + self->boxImport.hidden = NO; + self->loadingIndicator.hidden = YES; + + [self->loadingIndicator stopAnimation:self]; + } +} + + +#pragma mark Drag and Drop + +- (NSDragOperation)draggingEntered:(id)info +{ + NSPasteboard *pboard = [info draggingPasteboard]; + + if ([pboard.types containsObject:(NSString *)NSFilenamesPboardType]) + { + NSArray *draggedFiles = [pboard propertyListForType:(NSString *)NSFilenamesPboardType]; + + for (NSString *file in draggedFiles) + { + BOOL isDir; + [[NSFileManager defaultManager] fileExistsAtPath:file isDirectory:&isDir]; + + if (!isDir) + return NSDragOperationNone; + } + + self.fillColor = [NSColor colorWithCalibratedRed:236.0/255.0 green:236.0/255.0 blue:236.0/255.0 alpha:1.0]; + return NSDragOperationCopy; + } + + return NSDragOperationNone; +} + +- (void)draggingExited:(id)info +{ + self.fillColor = [NSColor whiteColor]; +} + +- (BOOL)prepareForDragOperation:(id)info +{ + return YES; +} + +- (BOOL)performDragOperation:(id)info +{ + NSPasteboard *pboard = [info draggingPasteboard]; + + if ([pboard.types containsObject:(NSString *)NSFilenamesPboardType]) + { + NSArray *draggedFolders = [pboard propertyListForType:(NSString *)NSFilenamesPboardType]; + + for (NSString *folder in draggedFolders) + [self.mainXcodeCappController manageCappuccinoProjectControllerForPath:folder]; + + return YES; + } + + return NO; +} + +- (void)concludeDragOperation:(id)info +{ + self.fillColor = [NSColor whiteColor]; +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h deleted file mode 100644 index ef7b756c5..000000000 --- a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h +++ /dev/null @@ -1,177 +0,0 @@ -/* - * This file is a part of program XcodeCapp - * Copyright (C) 2011 Antoine Mercadal () - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import -#import - -// FSEvent listening mode we use -enum XCCAPIMode { - kXCCAPIModeAuto = 0, - kXCCAPIModeFile, - kXCCAPIModeFolder -}; - -// Type of output expected from runTaskWithLaunchPath:arguments:returnType: -enum XCCTaskReturnType { - kTaskReturnTypeNone, - kTaskReturnTypeStdOut, - kTaskReturnTypeStdError, - kTaskReturnTypeAny -}; -typedef enum XCCTaskReturnType XCCTaskReturnType; - -// Status codes returned by support scripts run as tasks -enum { - XCCStatusCodeError = 1, - XCCStatusCodeWarning = 2 -}; - -// Notifications we send -extern NSString * const XCCConversionDidStartNotification; -extern NSString * const XCCConversionDidEndNotification; -extern NSString * const XCCProjectDidFinishLoadingNotification; -extern NSString * const XCCCappLintDidStartNotification; -extern NSString * const XCCCappLintDidEndNotification; - -@interface XcodeCapp : NSObject - -/* - Every time the user opens or closes a project, this is incremented. It is passed to threaded operations - which load the project. These threaded operations generate notifications that get queued up - on the main thread. Because the user may cancel and start a new load while notifications are - still queued from the previous load, we compare the projectId returned by a notification - with the current projectId. If they don't match, we let the notification drain. -*/ -@property NSInteger projectId; - -// An array of paths we add to the NSTask environment -@property NSArray *environmentPaths; - -// An array of executable names we need to have available -@property NSArray *executables; - -// Full path to .XcodeSupport -@property NSString *supportPath; - -// Full path to the Cappuccino project root directory -@property NSString *projectPath; - -// Full path to the .xcodeproj -@property NSString *xcodeProjectPath; - -// Full path to parser.j -@property NSString *parserPath; - -// Full path to pbxprojModifier.py -@property NSString *pbxModifierScriptPath; - -// Tooltip for the radio button symlink -@property NSString *toolTipSymlinkRadioButton; - -// Full paths to the executables we rely on: jsc, objj, nib2cib, python -@property NSMutableDictionary *executablePaths; - -// Whether the current OS supports file-level FSEvents (10.7+) -@property BOOL supportsFileLevelAPI; - -// Whether we are actually using file-level FSEvents -@property BOOL isUsingFileLevelAPI; - -// Whether we should process source files that have inode-only modifications -@property BOOL reactToInodeModification; - -// Whether we are in the process of loading a project -@property BOOL isLoadingProject; - -// Whether we are currently processing source files -@property BOOL isProcessing; - -// Whether we are currently processing source files -@property BOOL isCappuccinoUpdating; - -// Whether $CAPP_BUILD is defined or not -@property BOOL isCappBuildDefined; - -// A mapping from full paths to project-relative paths -@property NSMutableDictionary *projectPathsForSourcePaths; - -// A list of errors generated from the current batch of source processing -@property NSMutableArray *errorList; - -// A list of files name who can be processed, based on xcapp-ignore and path pf the project -@property NSMutableArray *xCodeCappTargetedFiles; - -// Panel, table and controller used to display errors -@property (strong) IBOutlet NSPanel *errorsPanel; -@property (unsafe_unretained) IBOutlet NSTableView *errorTable; -@property (strong) IBOutlet NSArrayController *errorListController; - -@property (strong) IBOutlet NSProgressIndicator *progressIndicator; -@property (strong) IBOutlet NSTextField *fieldCurrentTask; -@property (strong) IBOutlet NSPanel *updatingCappuccinoPanel; - -- (IBAction)openErrorsPanel:(id)sender; -- (IBAction)clearErrors:(id)sender; -- (IBAction)openErrorInEditor:(id)sender; -- (IBAction)openXcodeProject:(id)aSender; -- (IBAction)synchronizeProject:(id)aSender; -- (IBAction)checkProjectWithCappLint:(id)aSender; - -- (BOOL)executablesAreAccessible; -- (void)stop; -- (void)loadProjectAtPath:(NSString *)path; -- (BOOL)pathMatchesIgnoredPaths:(NSString*)aPath; - -- (BOOL)notificationBelongsToCurrentProject:(NSNotification *)note; - -- (BOOL)isObjjFile:(NSString *)path; -- (BOOL)isXibFile:(NSString *)path; -- (BOOL)isXCCIgnoreFile:(NSString *)path; - -- (BOOL)shouldShowErrorNotification; - -- (NSString *)shadowBasePathForProjectSourcePath:(NSString *)path; -- (BOOL)hasErrors; - -- (void)computeIgnoredPaths; -- (BOOL)shouldIgnoreDirectoryNamed:(NSString *)filename; - -- (void)wantUserNotificationWithInfo:(NSDictionary *)info; -- (NSDictionary *)runTaskWithLaunchPath:(NSString *)launchPath arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType; - -- (NSDictionary*)createProject:(NSString*)aPath; - -- (void)showCappLintWarnings; -- (void)showObjjWarnings; - -- (BOOL)shouldProcessWithCappLint; -- (BOOL)checkCappLintForPath:(NSArray*)paths; - -- (BOOL)shouldProcessWithObjjWarnings; -- (BOOL)checkObjjWarningsForPath:(NSArray*)paths; - -- (void)updateCappuccino; - -@end - -@interface XcodeCapp (SnowLeopard) - -- (void)updateLastModificationDate:(NSDate *)date forPath:(NSString *)path; -- (NSDate *)lastModificationDateForPath:(NSString *)path; - -@end diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m deleted file mode 100644 index 3e3b13bd7..000000000 --- a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m +++ /dev/null @@ -1,2460 +0,0 @@ -/* - * This file is a part of program XcodeCapp - * Copyright (C) 2011 Antoine Mercadal () - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include - -#import - -#import "XcodeCapp.h" -#import "AppController.h" -#import "FindSourceFilesOperation.h" -#import "Notifications.h" -#import "ProcessSourceOperation.h" -#import "UserDefaults.h" -#import "XcodeProjectCloser.h" - - -#if MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_6 -# define kFSEventStreamCreateFlagFileEvents 0x00000010 -# define kFSEventStreamEventFlagItemIsFile 0x00010000 -# define kFSEventStreamEventFlagItemRemoved 0x00000200 -# define kFSEventStreamEventFlagItemCreated 0x00000200 -# define kFSEventStreamEventFlagItemModified 0x00001000 -# define kFSEventStreamEventFlagItemInodeMetaMod 0x00000400 -# define kFSEventStreamEventFlagItemRenamed 0x00000800 -# define kFSEventStreamEventFlagItemFinderInfoMod 0x00002000 -# define kFSEventStreamEventFlagItemChangeOwner 0x00004000 -# define kFSEventStreamEventFlagItemXattrMod 0x00008000 -#endif - - -enum XCCLineSpecifier { - kLineSpecifierNone, - kLineSpecifierColon, - kLineSpecifierMinusL, - kLineSpecifierPlus -}; -typedef enum XCCLineSpecifier XCCLineSpecifier; - -// Where we put the generated Cocoa class files -static NSString * const XCCSupportFolderName = @".XcodeSupport"; - -// We store a compatibility version in .XcodeSupport/Info.plist. -// If the version is less than the version in XcodeCapp's Info.plist, we regenerate .XcodeSupport. -static NSString * const XCCCompatibilityVersionKey = @"XCCCompatibilityVersion"; - -// We replace "/" in a path with this. It looks like "/", -// but is actually an obscure Unicode character we hope no one uses in a filename. -static NSString * const XCCSlashReplacement = @"∕"; // DIVISION SLASH, Unicode: U+2215 - -// When scanning the project, we immediately ignore directories that match this regex. -static NSString * const XCCDirectoriesToIgnorePattern = @"^(?:Build|F(?:rameworks|oundation)|AppKit|Objective-J|(?:Browser|CommonJS)\\.environment|Resources|XcodeSupport|.+\\.xcodeproj)$"; - -// The key for an Info.plist array of the mandatory executables XCC needs. -static NSString * const XCCMandatoryExecutablesKey = @"XCCMandatoryExecutables"; - -// The regex above is used with this predicate for testing. -static NSPredicate * XCCDirectoriesToIgnorePredicate = nil; - -// An array of the default predicates used to ignore paths. -static NSArray *XCCDefaultIgnoredPathPredicates = nil; - -NSString * const XCCCappLintDidStartNotification = @"XCCCappLintDidStartNotification"; -NSString * const XCCCappLintDidEndNotification = @"XCCCappLintDidEndNotification"; -NSString * const XCCObjjDidStartNotification = @"XCCObjjDidStartNotification"; -NSString * const XCCObjjDidEndNotification = @"XCCObjjDidEndNotification"; - -@interface XcodeCapp () - -// Only used with 10.6 when we don't have file-level FSEvents -@property (nonatomic) NSMutableDictionary *pathModificationDates; - -@property FSEventStreamRef stream; - -// Whether the FSEventStream is started or stopped. -@property BOOL streamStarted; - -// The last FSEvent id we received. This is stored in the user prefs -// so we can get all changes since the last time XcodeCapp was launched. -@property NSNumber *lastEventId; - -@property NSDate *appStartedTimestamp; - -@property NSFileManager *fm; - -// An NSString version of XCCCloseXcodeProjectScript -@property NSString *closeXcodeProjectScriptSource; - -// Full path to .xcodecapp-ignore -@property NSString *xcodecappIgnorePath; - -// The current array of predicates used to ignore paths -@property NSMutableArray *ignoredPathPredicates; - -// The environment we pass to tasks launched from XcodeCapp -@property NSMutableDictionary *environment; - -// We keep a file descriptor open for the project directory -// so we can locate it if it moves. -@property int projectPathFileDescriptor; - -// Coalesces the modifications that have to be made to the Xcode project -// after changes are made to source files. Keys are the actions "add" or "remove", -// values are arrays of full paths to source files that need to be added or removed. -@property NSMutableDictionary *pbxOperations; - -// A queue for threaded operations to perform -@property NSOperationQueue *operationQueue; - -// We have to declare this because it is referenced by the fsevents_callback function -- (void)handleFSEventsWithPaths:(NSArray *)paths flags:(const FSEventStreamEventFlags[])eventFlags ids:(const FSEventStreamEventId[])eventIds; - -@end - - -void fsevents_callback(ConstFSEventStreamRef streamRef, - void *userData, - size_t numEvents, - void *eventPaths, - const FSEventStreamEventFlags eventFlags[], - const FSEventStreamEventId eventIds[]) -{ - XcodeCapp *xcc = (__bridge XcodeCapp *)userData; - NSArray *paths = (__bridge NSArray *)eventPaths; - - [xcc handleFSEventsWithPaths:paths flags:eventFlags ids:eventIds]; -} - - -@implementation XcodeCapp - -#pragma mark - Initialization - -+ (void)initialize -{ - if (self != [XcodeCapp class]) - return; - - // Initialize static values that can't be initialized in their declarations - - XCCDirectoriesToIgnorePredicate = [NSPredicate predicateWithFormat:@"SELF matches %@", XCCDirectoriesToIgnorePattern]; - - NSArray *defaultIgnoredPaths = @[ - @"*/Frameworks/", - @"!*/Frameworks/Debug/", - @"!*/Frameworks/Source/", - @"*/AppKit/", - @"*/Foundation/", - @"*/Objective-J/", - @"*/*.environment/", - @"*/Build/", - @"*/*.xcodeproj/", - @"*/.*/", - @"*/NS_*.j", - @"*/main.j", - @"*/.*", - @"!*/.xcodecapp-ignore" - ]; - - XCCDefaultIgnoredPathPredicates = [self parseIgnorePaths:defaultIgnoredPaths]; -} - -- (id)init -{ - self = [super init]; - - if (self) - { - self.errorList = [NSMutableArray arrayWithCapacity:10]; - self.fm = [NSFileManager defaultManager]; - self.ignoredPathPredicates = [NSMutableArray new]; - self.parserPath = [[NSBundle mainBundle].sharedSupportPath stringByAppendingPathComponent:@"parser.j"]; - self.appStartedTimestamp = [NSDate date]; - self.projectPathsForSourcePaths = [NSMutableDictionary new]; - self.xcodecappIgnorePath = @""; - self.operationQueue = [NSOperationQueue new]; - self.pbxOperations = [NSMutableDictionary new]; - self.executablePaths = [NSMutableDictionary new]; - self.projectPathFileDescriptor = -1; - self.isCappBuildDefined = YES; - self.toolTipSymlinkRadioButton = @"If this is checked, when a Cappuccino project is created, the frameworks of the new project will be symlinked from the $CAPP_BUILD"; - - [self initTaskEnvironment]; - - self.isUsingFileLevelAPI = NO; - self.isLoadingProject = NO; - self.isProcessing = NO; - - // File-level FSEvents are only supported on 10.7+ - SInt32 versionMajor = 0; - SInt32 versionMinor = 0; - Gestalt(gestaltSystemVersionMajor, &versionMajor); - Gestalt(gestaltSystemVersionMinor, &versionMinor); - - self.supportsFileLevelAPI = versionMajor >= 10 && versionMinor >= 7; - - // Uncomment to simulate 10.6 mode - // self.supportsFileLevelAPI = NO; - - [self configureFileAPI]; - - [NSUserNotificationCenter defaultUserNotificationCenter].delegate = self; - [GrowlApplicationBridge setGrowlDelegate:self]; - - [self initObservers]; - } - - return self; -} - -- (void)initTaskEnvironment -{ - // Add possible executable paths to PATH - self.environment = [NSProcessInfo processInfo].environment.mutableCopy; - - self.environmentPaths = - @[ - @"/usr/local/bin", - @"/usr/local/narwhal/bin", - @"~/narwhal/bin", - @"~/bin", - @"/usr/bin" - ]; - - NSMutableArray *paths = [self.environmentPaths mutableCopy]; - - for (NSInteger i = 0; i < paths.count; ++i) - paths[i] = [paths[i] stringByExpandingTildeInPath]; - - self.environment[@"PATH"] = [[paths componentsJoinedByString:@":"] stringByAppendingFormat:@":%@", self.environment[@"PATH"]]; - - // Make sure we are using jsc as the narwhal engine! - self.environment[@"NARWHAL_ENGINE"] = @"jsc"; - - // Make sure to not do something in sudo - self.environment[@"CAPP_NOSUDO"] = @"1"; - - self.executables = @[@"python", @"narwhal-jsc", @"objj", @"nib2cib", @"capp", @"capp_lint", @"jake", @"curl", @"unzip", @"rm"]; - - // This is used to get the env var of $CAPP_BUILD - NSDictionary *processEnvironment = [[NSProcessInfo processInfo] environment]; - NSArray *arguments = [NSArray arrayWithObjects:@"-l", @"-c", @"echo $CAPP_BUILD", nil]; - - NSDictionary *taskResult = [self runTaskWithLaunchPath:[processEnvironment objectForKey:@"SHELL"] - arguments:arguments - returnType:kTaskReturnTypeStdOut]; - - // Make sure to remove the \n at the end of the response - NSString *response = [taskResult[@"response"] stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; - - self.environment[@"CAPP_BUILD"] = response; - - // Make sure we have found a CAPP_BUILD - if ([response length] == 0 || [taskResult[@"status"] intValue] == -1) - { - self.toolTipSymlinkRadioButton = @"To use this option you need to have the variable $CAPP_BUILD in your environement (export CAPP_BUILD='path/to/your/cappuccino/build')"; - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - [defaults setObject:@NO forKey:kDefaultUseSymlinkWhenCreatingProject]; - self.isCappBuildDefined = NO; - } -} - -- (void)initObservers -{ - NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - - [center addObserver:self selector:@selector(addSourceToProjectPathMappingHandler:) name:XCCNeedSourceToProjectPathMappingNotification object:nil]; - [center addObserver:self selector:@selector(sourceConversionDidStartHandler:) name:XCCConversionDidStartNotification object:nil]; - [center addObserver:self selector:@selector(sourceConversionDidEndHandler:) name:XCCConversionDidEndNotification object:nil]; - [center addObserver:self selector:@selector(sourceConversionDidGenerateErrorHandler:) name:XCCConversionDidGenerateErrorNotification object:nil]; -} - -#pragma mark - Properties - -- (id)pathModificationDates -{ - if (!_pathModificationDates) - { - _pathModificationDates = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:kDefaultPathModificationDates] mutableCopy]; - - if (!_pathModificationDates) - _pathModificationDates = [NSMutableDictionary new]; - } - - return _pathModificationDates; -} - -- (BOOL)xcodeProjectCanBeOpened -{ - return (self.xcodeProjectPath && - !self.isProcessing && - [self.fm fileExistsAtPath:self.xcodeProjectPath]); -} - -#pragma mark - Project Management - -- (void)loadProjectAtPath:(NSString *)path -{ - DDLogInfo(@"Loading project: %@", path); - - self.isLoadingProject = YES; - ++self.projectId; - - [self notifyUserWithTitle:@"Loading project…" message:path.lastPathComponent]; - - self.projectPath = path; - self.xcodecappIgnorePath = [self.projectPath stringByAppendingPathComponent:@".xcodecapp-ignore"]; - self.projectPathsForSourcePaths = [NSMutableDictionary new]; - [self.pbxOperations removeAllObjects]; - self.lastEventId = [[NSUserDefaults standardUserDefaults] objectForKey:kDefaultLastEventId]; - - [self clearErrors:self]; - [self computeIgnoredPaths]; - - [self prepareXcodeSupport]; - [self populateXcodeProject]; - [self populatexCodeCappTargetedFiles]; - [self waitForOperationQueueToFinishWithSelector:@selector(projectDidFinishLoading)]; -} - -/*! - Create Xcode project and .XcodeSupport directory if necessary. - - @return YES if both exist -*/ -- (BOOL)prepareXcodeSupport -{ - NSString *projectName = [self.projectPath.lastPathComponent stringByAppendingString:@".xcodeproj"]; - - self.xcodeProjectPath = [self.projectPath stringByAppendingPathComponent:projectName]; - self.supportPath = [self.projectPath stringByAppendingPathComponent:XCCSupportFolderName]; - self.pbxModifierScriptPath = [[NSBundle mainBundle].sharedSupportPath stringByAppendingPathComponent:@"pbxprojModifier.py"]; - - // If either the project or the support directory are missing, recreate them both to ensure they are in sync - BOOL projectExists, projectIsDirectory; - projectExists = [self.fm fileExistsAtPath:self.xcodeProjectPath isDirectory:&projectIsDirectory]; - - BOOL supportExists, supportIsDirectory; - supportExists = [self.fm fileExistsAtPath:self.supportPath isDirectory:&supportIsDirectory]; - - if (!projectExists || !projectIsDirectory || !supportExists) - [self createXcodeProject]; - - // If the project did not exist, reset the XcodeSupport directory to force the new empty project to be populated - if (!supportExists || !supportIsDirectory || !projectExists || ![self xcodeSupportIsCompatible]) - [self createXcodeSupportDirectory]; - - return projectExists && supportExists; -} - -- (BOOL)xcodeSupportIsCompatible -{ - double appCompatibilityVersion = [[[NSBundle mainBundle] objectForInfoDictionaryKey:XCCCompatibilityVersionKey] doubleValue]; - - NSString *infoPath = [self.supportPath stringByAppendingPathComponent:@"Info.plist"]; - NSDictionary *info = [NSDictionary dictionaryWithContentsOfFile:infoPath]; - NSNumber *projectCompatibilityVersion = info[XCCCompatibilityVersionKey]; - - if (projectCompatibilityVersion == nil) - { - DDLogVerbose(@"No compatibility version in project"); - return NO; - } - - DDLogVerbose(@"XcodeCapp/project compatibility version: %0.1f/%0.1f", projectCompatibilityVersion.doubleValue, appCompatibilityVersion); - - return projectCompatibilityVersion.doubleValue >= appCompatibilityVersion; -} - -- (void)populatexCodeCappTargetedFiles -{ - NSFileManager *fm = [NSFileManager defaultManager]; - NSDirectoryEnumerator *filesOfProject = [fm enumeratorAtPath:self.projectPath]; - NSString *filename; - - self.xCodeCappTargetedFiles = [NSMutableArray array]; - - while ((filename = [filesOfProject nextObject] )) { - - NSString *fullPath = [self.projectPath stringByAppendingPathComponent:filename]; - - if (![self isSourceFile:fullPath]) - continue; - - [self.xCodeCappTargetedFiles addObject:fullPath]; - } -} - -- (void)createXcodeProject -{ - if ([self.fm fileExistsAtPath:self.xcodeProjectPath]) - [self.fm removeItemAtPath:self.xcodeProjectPath error:nil]; - - [self.fm createDirectoryAtPath:self.xcodeProjectPath withIntermediateDirectories:YES attributes:nil error:nil]; - - NSString *pbxPath = [self.xcodeProjectPath stringByAppendingPathComponent:@"project.pbxproj"]; - - [self.fm copyItemAtPath:[[NSBundle mainBundle] pathForResource:@"project" ofType:@"pbxproj"] toPath:pbxPath error:nil]; - - NSMutableString *content = [NSMutableString stringWithContentsOfFile:pbxPath encoding:NSUTF8StringEncoding error:nil]; - - [content writeToFile:pbxPath atomically:YES encoding:NSUTF8StringEncoding error:nil]; - - DDLogInfo(@"Xcode support project created at: %@", self.xcodeProjectPath); -} - -- (void)createXcodeSupportDirectory -{ - if ([self.fm fileExistsAtPath:self.supportPath]) - [self.fm removeItemAtPath:self.supportPath error:nil]; - - [self.fm createDirectoryAtPath:self.supportPath withIntermediateDirectories:YES attributes:nil error:nil]; - - NSNumber *appCompatibilityVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:XCCCompatibilityVersionKey]; - NSData *data = [NSPropertyListSerialization dataFromPropertyList:@{ XCCCompatibilityVersionKey:appCompatibilityVersion } - format:NSPropertyListXMLFormat_v1_0 - errorDescription:nil]; - [data writeToFile:[self.supportPath stringByAppendingPathComponent:@"Info.plist"] atomically:YES]; - - DDLogInfo(@".XcodeSupport directory created at: %@", self.supportPath); -} - -- (void)populateXcodeProject -{ - // Populate with all non-framework code - [self populateXcodeProjectWithProjectRelativePath:@""]; - - // Populate with any user source debug frameworks - [self populateXcodeProjectWithProjectRelativePath:@"Frameworks/Debug"]; - - // Populate with any source frameworks - [self populateXcodeProjectWithProjectRelativePath:@"Frameworks/Source"]; - - // Populate resources - [self populateXcodeProjectWithProjectRelativePath:@"Resources"]; -} - -- (void)populateXcodeProjectWithProjectRelativePath:(NSString *)path -{ - FindSourceFilesOperation *op = [[FindSourceFilesOperation alloc] initWithXCC:self projectId:[NSNumber numberWithInteger:self.projectId] path:path]; - [self.operationQueue addOperation:op]; -} - -- (IBAction)openXcodeProject:(id)aSender -{ - BOOL isDirectory, opened = YES; - BOOL exists = [self.fm fileExistsAtPath:self.xcodeProjectPath isDirectory:&isDirectory]; - - if (exists && isDirectory) - { - DDLogVerbose(@"Opening Xcode project at: %@", self.xcodeProjectPath); - - opened = [[NSWorkspace sharedWorkspace] openFile:self.xcodeProjectPath]; - } - - if (!exists || !isDirectory || !opened) - { - NSString *text; - - if (!opened) - text = @"The project exists, but failed to open."; - else - text = [NSString stringWithFormat:@"%@ %@.", self.xcodeProjectPath, !exists ? @"does not exist" : @"is not an Xcode project"]; - - [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; - NSInteger response = NSRunAlertPanel(@"The project could not be opened.", @"%@\n\nWould you like to regenerate the project?", @"Yes", @"No", nil, text); - - if (response == NSAlertDefaultReturn) - [self synchronizeProject:self]; - } -} - -- (void)resetProject -{ - NSString *projectPath = self.projectPath; - - [self stop]; - [self removeSupportFilesAtPath:projectPath]; - [self removeAllCibsAtPath:[projectPath stringByAppendingPathComponent:@"Resources"]]; - - self.projectPath = projectPath; -} - -- (IBAction)synchronizeProject:(id)aSender -{ - [self resetProject]; - [self loadProjectAtPath:self.projectPath]; -} - -- (void)removeAllCibsAtPath:(NSString *)path -{ - NSArray *paths = [self.fm contentsOfDirectoryAtPath:path error:nil]; - - for (NSString *filePath in paths) - { - if ([filePath.pathExtension.lowercaseString isEqualToString:@"cib"]) - [self.fm removeItemAtPath:[path stringByAppendingPathComponent:filePath] error:nil]; - } -} - -- (void)removeSupportFilesAtPath:(NSString *)projectPath -{ - [XcodeProjectCloser closeXcodeProjectForProject:projectPath]; - - [self.fm removeItemAtPath:self.xcodeProjectPath error:nil]; - [self.fm removeItemAtPath:self.supportPath error:nil]; -} - -- (void)stop -{ - // Increment the projectId to ensure remaining notifications in the queue for the current project are ignored - ++self.projectId; - - self.isLoadingProject = NO; - [self stopEventStream]; - [self.operationQueue cancelAllOperations]; - - self.projectPath = nil; - [self clearErrors:self]; - [self.ignoredPathPredicates removeAllObjects]; - - [[NSUserDefaults standardUserDefaults] synchronize]; -} - -#pragma mark - Processing - -- (void)waitForOperationQueueToFinishWithSelector:(SEL)selector -{ - self.isProcessing = YES; - - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidStartNotification object:self]; - - // Poll every half second to see if the queue has finished - [NSTimer scheduledTimerWithTimeInterval:0.5 - target:self - selector:@selector(didQueueTimerFinish:) - userInfo:NSStringFromSelector(selector) - repeats:YES]; -} - -- (void)didQueueTimerFinish:(NSTimer *)timer -{ - if (self.operationQueue.operationCount == 0) - { - SEL selector = NSSelectorFromString(timer.userInfo); - - [timer invalidate]; - - // Can't use plain performSelect: here because ARC doesn't know what the return value is - // because the selector is determined at runtime. So we use performSelectorOnMainThread: - // which has no return value. - [self performSelectorOnMainThread:selector withObject:nil waitUntilDone:NO]; - } -} - -- (void)batchDidFinish -{ - if (self.pbxOperations.count) - { - // See pbxprojModifier.py for info on the arguments - NSMutableArray *arguments = [[NSMutableArray alloc] initWithObjects:self.pbxModifierScriptPath, @"update", self.projectPath, nil]; - - for (NSString *action in self.pbxOperations) - { - NSArray *paths = self.pbxOperations[action]; - - if (paths.count) - { - [arguments addObject:action]; - [arguments addObjectsFromArray:paths]; - } - } - - // This task takes less than a second to execute, no need to put it a separate thread - - NSDictionary *taskResult = [self runTaskWithLaunchPath:self.executablePaths[@"python"] - arguments:arguments - returnType:kTaskReturnTypeStdError]; - - NSInteger status = [taskResult[@"status"] intValue]; - NSString *response = taskResult[@"response"]; - - DDLogVerbose(@"Updated Xcode project: [%ld, %@]", status, status ? response : @""); - } - - [self showErrors]; - - // If the event stream was temporarily stopped, restart it - [self startFSEventStream]; - - self.isProcessing = NO; - - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidEndNotification object:self]; -} - -- (void)projectDidFinishLoading -{ - [self batchDidFinish]; - - DDLogVerbose(@"Project finished loading"); - - self.isLoadingProject = NO; - - [[NSNotificationCenter defaultCenter] postNotificationName:XCCProjectDidFinishLoadingNotification object:self]; - [[NSUserDefaults standardUserDefaults] setObject:self.projectPath forKey:kDefaultLastOpenedPath]; - - [self notifyUserWithTitle:@"Project loaded" message:self.projectPath.lastPathComponent]; - - [self startEventStream]; - - if ([[NSUserDefaults standardUserDefaults] boolForKey:kDefaultAutoOpenXcodeProject]) - [self openXcodeProject:self]; -} - -- (NSDictionary*)createProject:(NSString*)aPath -{ - NSDictionary *taskResult; - NSMutableArray *arguments = [NSMutableArray arrayWithObjects:@"gen", aPath ,@"-t", @"NibApplication", nil]; - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - - // This is used when an user wants to replace an existing project - NSArray *argumentsRemove = [NSArray arrayWithObjects:@"-rf", aPath, nil]; - [self runTaskWithLaunchPath:@"/bin/rm" arguments:argumentsRemove returnType:kTaskReturnTypeAny]; - - if ([defaults boolForKey:kDefaultUseSymlinkWhenCreatingProject]) - [arguments addObject:@"-l"]; - - taskResult = [self runTaskWithLaunchPath:self.executablePaths[@"capp"] - arguments:arguments - returnType:kTaskReturnTypeStdOut]; - - NSInteger status = [taskResult[@"status"] intValue]; - NSString *response = taskResult[@"response"]; - - if (!status) - { - DDLogVerbose(@"Created Xcode project: [%ld, %@]", status, status ? response : @""); - [self notifyUserWithTitle:@"Project created" message:aPath.lastPathComponent]; - } - else - { - DDLogVerbose(@"Created Xcode project failed: [%ld, %@]", status, status ? response : @""); - NSDictionary *dictionary = [NSDictionary dictionaryWithObject:response forKey:@"message"]; - [self.errorListController addObject:dictionary]; - [self showErrors]; - } - - return taskResult; -} - -#pragma mark - Notification handlers - -/* - NOTE: All methods in this section which end with "Handler" are called - from threaded NSOperations. -*/ - -/* - Notifications sent by operations contain an int projectId. - The notifications are queued up on the main thread. When the main thread - handles them, it first checks to see if the current projectId - matches the notification's projectId. If not, the notification is ignored. -*/ -- (BOOL)notificationBelongsToCurrentProject:(NSNotification *)note -{ - return [note.userInfo[@"projectId"] intValue] == self.projectId; -} - -- (void)addSourceToProjectPathMappingHandler:(NSNotification *)note -{ - [self performSelectorOnMainThread:@selector(addSourceToProjectPathMapping:) withObject:note waitUntilDone:NO]; -} - -- (void)addSourceToProjectPathMapping:(NSNotification *)note -{ - if (![self notificationBelongsToCurrentProject:note]) - return; - - NSDictionary *info = note.userInfo; - NSString *sourcePath = info[@"sourcePath"]; - - DDLogVerbose(@"Adding source to project mapping: %@ -> %@", sourcePath, info[@"projectPath"]); - - self.projectPathsForSourcePaths[info[@"sourcePath"]] = info[@"projectPath"]; -} - -- (void)sourceConversionDidStartHandler:(NSNotification *)note -{ - [self performSelectorOnMainThread:@selector(sourceConversionDidStart:) withObject:note waitUntilDone:NO]; -} - -- (void)sourceConversionDidStart:(NSNotification *)note -{ - if (![self notificationBelongsToCurrentProject:note]) - return; - - NSDictionary *info = note.userInfo; - NSString *projectPath = info[@"path"]; - - DDLogVerbose(@"%@ %@", NSStringFromSelector(_cmd), projectPath); - - [self pruneProcessingErrorsForProjectPath:projectPath]; -} - -- (void)sourceConversionDidGenerateErrorHandler:(NSNotification *)note -{ - [self performSelectorOnMainThread:@selector(sourceConversionDidGenerateError:) withObject:note waitUntilDone:NO]; -} - -- (void)sourceConversionDidGenerateError:(NSNotification *)note -{ - if (![self notificationBelongsToCurrentProject:note]) - return; - - NSMutableDictionary *info = [note.userInfo mutableCopy]; - - DDLogVerbose(@"%@ %@", NSStringFromSelector(_cmd), info[@"path"]); - - [self.errorListController addObject:info]; -} - -- (void)sourceConversionDidEndHandler:(NSNotification *)note -{ - [self performSelectorOnMainThread:@selector(sourceConversionDidEnd:) withObject:note waitUntilDone:NO]; -} - -- (void)sourceConversionDidEnd:(NSNotification *)note -{ - if (![self notificationBelongsToCurrentProject:note]) - return; - - NSString *path = note.userInfo[@"path"]; - - if ([self isObjjFile:path]) - { - NSMutableArray *addPaths = [self.pbxOperations[@"add"] mutableCopy]; - - if (!addPaths) - self.pbxOperations[@"add"] = @[path]; - else - { - [addPaths addObject:path]; - self.pbxOperations[@"add"] = addPaths; - } - } - - DDLogVerbose(@"%@ %@", NSStringFromSelector(_cmd), path); -} - -#pragma mark - Event Stream - -- (void)startEventStream -{ - if (self.stream) - return; - - [self stopEventStream]; - - FSEventStreamCreateFlags flags = kFSEventStreamCreateFlagUseCFTypes | - kFSEventStreamCreateFlagWatchRoot | - kFSEventStreamCreateFlagIgnoreSelf | - kFSEventStreamCreateFlagNoDefer; - - if (self.supportsFileLevelAPI) - flags |= kFSEventStreamCreateFlagFileEvents; - - // Get a file descriptor to the project directory so we can locate it if it moves - self.projectPathFileDescriptor = open(self.projectPath.UTF8String, O_EVTONLY); - - NSArray *pathsToWatch = [self getPathsToWatch]; - - void *appPointer = (__bridge void *)self; - FSEventStreamContext context = { 0, appPointer, NULL, NULL, NULL }; - CFTimeInterval latency = 2.0; - UInt64 lastEventId = self.lastEventId.unsignedLongLongValue; - - self.stream = FSEventStreamCreate(NULL, - &fsevents_callback, - &context, - (__bridge CFArrayRef) pathsToWatch, - lastEventId, - latency, - flags); - - FSEventStreamScheduleWithRunLoop(self.stream, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); - [self startFSEventStream]; - - DDLogVerbose(@"FSEventStream started for paths: %@", pathsToWatch); -} - -- (void)startFSEventStream -{ - if (self.stream && !self.streamStarted) - { - FSEventStreamStart(self.stream); - self.streamStarted = YES; - } -} - -- (NSArray *)getPathsToWatch -{ - NSMutableArray *pathsToWatch = [NSMutableArray arrayWithObject:self.projectPath]; - NSArray *otherPathsToWatch = @[@"", @"Frameworks/Debug", @"Frameworks/Source"]; - - for (NSString *path in otherPathsToWatch) - { - NSString *fullPath = [self.projectPath stringByAppendingPathComponent:path]; - - BOOL exists, isDirectory; - exists = [self.fm fileExistsAtPath:fullPath isDirectory:&isDirectory]; - - if (exists && isDirectory) - [self watchSymlinkedDirectoriesAtPath:path pathsToWatch:pathsToWatch]; - } - - return [pathsToWatch copy]; -} - -- (void)watchSymlinkedDirectoriesAtPath:(NSString *)projectPath pathsToWatch:(NSMutableArray *)pathsToWatch -{ - NSString *fullProjectPath = [self.projectPath stringByAppendingPathComponent:projectPath]; - NSError *error = NULL; - - NSArray *urls = [self.fm contentsOfDirectoryAtURL:[NSURL fileURLWithPath:fullProjectPath] - includingPropertiesForKeys:@[NSURLIsDirectoryKey, NSURLIsSymbolicLinkKey] - options:NSDirectoryEnumerationSkipsHiddenFiles | NSDirectoryEnumerationSkipsPackageDescendants | NSDirectoryEnumerationSkipsSubdirectoryDescendants - error:&error]; - - for (NSURL *url in urls) - { - NSNumber *isSymlink; - [url getResourceValue:&isSymlink forKey:NSURLIsSymbolicLinkKey error:nil]; - - if (isSymlink.boolValue == NO) - continue; - - NSURL *resolvedURL = [url URLByResolvingSymlinksInPath]; - - if (![resolvedURL checkResourceIsReachableAndReturnError:nil]) - continue; - - NSNumber *isDirectory; - [resolvedURL getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:nil]; - - if (isDirectory.boolValue == NO) - continue; - - NSString *path = resolvedURL.path; - NSString *filename = path.lastPathComponent; - - if (![self shouldIgnoreDirectoryNamed:filename] && ![self pathMatchesIgnoredPaths:path]) - { - DDLogVerbose(@"Watching symlinked directory: %@", path); - - [pathsToWatch addObject:path]; - } - } -} - -- (void)stopEventStream -{ - if (self.stream) - { - [self updateUserDefaultsWithLastEventId]; - - [self stopFSEventStream]; - FSEventStreamUnscheduleFromRunLoop(self.stream, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); - FSEventStreamInvalidate(self.stream); - FSEventStreamRelease(self.stream); - self.stream = NULL; - } - - if (self.projectPathFileDescriptor >= 0) - { - close(self.projectPathFileDescriptor); - self.projectPathFileDescriptor = -1; - } -} - -- (void)stopFSEventStream -{ - if (self.stream && self.streamStarted) - { - FSEventStreamStop(self.stream); - self.streamStarted = NO; - } -} - -- (void)configureFileAPI -{ - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - - if (!self.supportsFileLevelAPI) - { - DDLogInfo(@"System doesn't support file level API, user folder level API"); - - [defaults setObject:[NSNumber numberWithInt:kXCCAPIModeFolder] forKey:kDefaultXCCAPIMode]; - } - - switch ([defaults integerForKey:kDefaultXCCAPIMode]) - { - case kXCCAPIModeAuto: - self.isUsingFileLevelAPI = self.supportsFileLevelAPI; - break; - - case kXCCAPIModeFolder: - self.isUsingFileLevelAPI = NO; - break; - } - - self.reactToInodeModification = self.isUsingFileLevelAPI ? [defaults boolForKey:kDefaultXCCReactToInodeMod] : NO; -} - -- (void)updateUserDefaultsWithLastEventId -{ - UInt64 lastEventId = FSEventStreamGetLatestEventId(self.stream); - - // Just in case the stream callback was never called... - if (lastEventId != 0) - self.lastEventId = [NSNumber numberWithUnsignedLongLong:lastEventId]; - - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - [defaults setObject:self.lastEventId forKey:kDefaultLastEventId]; - [defaults synchronize]; -} - -- (NSString *)dumpFSEventFlags:(FSEventStreamEventFlags)flags -{ - BOOL created = (flags & kFSEventStreamEventFlagItemCreated) != 0; - BOOL removed = (flags & kFSEventStreamEventFlagItemRemoved) != 0; - BOOL inodeMetaModified = (flags & kFSEventStreamEventFlagItemInodeMetaMod) != 0; - BOOL renamed = (flags & kFSEventStreamEventFlagItemRenamed) != 0; - BOOL modified = (flags & kFSEventStreamEventFlagItemModified) != 0; - BOOL finderInfoModified = (flags & kFSEventStreamEventFlagItemFinderInfoMod) != 0; - BOOL changedOwner = (flags & kFSEventStreamEventFlagItemChangeOwner) != 0; - BOOL xattrModified = (flags & kFSEventStreamEventFlagItemXattrMod) != 0; - BOOL isFile = (flags & kFSEventStreamEventFlagItemIsFile) != 0; - BOOL isDir = (flags & kFSEventStreamEventFlagItemIsDir) != 0; - BOOL isSymlink = (flags & kFSEventStreamEventFlagItemIsSymlink) != 0; - - NSMutableArray *flagNames = [NSMutableArray new]; - - if (created) - [flagNames addObject:@"created"]; - - if (removed) - [flagNames addObject:@"removed"]; - - if (inodeMetaModified) - [flagNames addObject:@"inode"]; - - if (renamed) - [flagNames addObject:@"renamed"]; - - if (modified) - [flagNames addObject:@"modified"]; - - if (finderInfoModified) - [flagNames addObject:@"Finder info"]; - - if (changedOwner) - [flagNames addObject:@"owner"]; - - if (xattrModified) - [flagNames addObject:@"xattr"]; - - if (isFile) - [flagNames addObject:@"file"]; - - if (isDir) - [flagNames addObject:@"dir"]; - - if (isSymlink) - [flagNames addObject:@"symlink"]; - - return [flagNames componentsJoinedByString:@", "]; -} - -#pragma mark - Event Handlers - -- (void)handleFSEventsWithPaths:(NSArray *)paths flags:(const FSEventStreamEventFlags[])eventFlags ids:(const FSEventStreamEventId[])eventIds -{ - DDLogVerbose(@"FSEvents: %ld path(s)", paths.count); - - [self.pbxOperations removeAllObjects]; - - NSMutableArray *modifiedPaths = [NSMutableArray new]; - NSMutableArray *renamedDirectories = [NSMutableArray new]; - - BOOL needUpdate = NO; - - for (size_t i = 0; i < paths.count; ++i) - { - FSEventStreamEventFlags flags = eventFlags[i]; - NSString *path = [paths[i] stringByStandardizingPath]; - - BOOL rootChanged = (flags & kFSEventStreamEventFlagRootChanged) != 0; - - if (rootChanged) - { - DDLogVerbose(@"Watched path changed: %@", path); - - [self resetProjectForWatchedPath:path]; - return; - } - - BOOL isHistoryDoneSentinalEvent = (flags & kFSEventStreamEventFlagHistoryDone) != 0; - - if (isHistoryDoneSentinalEvent) - { - DDLogVerbose(@"History done sentinal event"); - continue; - } - - BOOL isMountEvent = (flags & kFSEventStreamEventFlagMount) || (flags & kFSEventStreamEventFlagUnmount); - - if (isMountEvent) - { - DDLogVerbose(@"Volume %@: %@", (flags & kFSEventStreamEventFlagMount) ? @"mounted" : @"unmounted", path); - continue; - } - - BOOL needRescan = (flags & kFSEventStreamEventFlagMustScanSubDirs) != 0; - - if (needRescan) - { - // A rescan requires a reset - [self resetProjectForWatchedPath:path]; - - return; - } - - if (self.isUsingFileLevelAPI) - { - // BOOL finderInfoModified = (flags & kFSEventStreamEventFlagItemFinderInfoMod) != 0; - // BOOL changedOwner = (flags & kFSEventStreamEventFlagItemChangeOwner) != 0; - // BOOL xattrModified = (flags & kFSEventStreamEventFlagItemXattrMod) != 0; - // BOOL isSymlink = (flags & kFSEventStreamEventFlagItemIsSymlink) != 0; - BOOL inodeMetaModified = (flags & kFSEventStreamEventFlagItemInodeMetaMod) != 0; - BOOL isFile = (flags & kFSEventStreamEventFlagItemIsFile) != 0; - BOOL isDir = (flags & kFSEventStreamEventFlagItemIsDir) != 0; - BOOL renamed = (flags & kFSEventStreamEventFlagItemRenamed) != 0; - BOOL modified = (flags & kFSEventStreamEventFlagItemModified) != 0; - BOOL created = (flags & kFSEventStreamEventFlagItemCreated) != 0; - BOOL removed = (flags & kFSEventStreamEventFlagItemRemoved) != 0; - - DDLogVerbose(@"FSEvent: %@ (%@)", path, [self dumpFSEventFlags:flags]); - - if (isDir) - { - /* - When a project is opened for the first time after it is created, - we get an event where the first path is a create for the root directory. - In that case all of the paths have been processed, and we ignore the event. - */ - if (created && [path isEqualToString:self.projectPath.stringByResolvingSymlinksInPath]) - return; - - if (renamed && - !(created || removed) && - ![self shouldIgnoreDirectoryNamed:path.lastPathComponent] && - ![self pathMatchesIgnoredPaths:path]) - { - DDLogVerbose(@"Renamed directory: %@", path); - - [renamedDirectories addObject:path]; - } - - continue; - } - else if (isFile && - (created || modified || renamed || removed || (self.reactToInodeModification && inodeMetaModified)) && - [self isSourceFile:path]) - { - DDLogVerbose(@"FSEvent accepted"); - - if ([self.fm fileExistsAtPath:path]) - [modifiedPaths addObject:path]; - else if ([path.pathExtension isEqualToString:@"xib"]) - { - // If a xib is deleted, delete its cib. There is no need to update when a xib is deleted, - // it is inside a folder in Xcode, which updates automatically. - - if (![self.fm fileExistsAtPath:path]) - { - NSString *cibPath = [path.stringByDeletingPathExtension stringByAppendingPathExtension:@"cib"]; - - if ([self.fm fileExistsAtPath:cibPath]) - [self.fm removeItemAtPath:cibPath error:nil]; - - continue; - } - } - - needUpdate = YES; - } - else if (isFile && (renamed || removed) && !(modified || created) && [path.pathExtension isEqualToString:@"cib"]) - { - // If a cib is deleted, mark its xib as needing update so the cib is regenerated - NSString *xibPath = [path.stringByDeletingPathExtension stringByAppendingPathExtension:@"xib"]; - - if ([self.fm fileExistsAtPath:xibPath]) - { - [modifiedPaths addObject:xibPath]; - needUpdate = YES; - } - } - } - else // directory-based listening - { - // We should drop support for Snow Leopard soon. - - BOOL isDirectory = NO; - [self.fm fileExistsAtPath:path isDirectory:&isDirectory]; - - // If for some reason the path is not a directory, - // we don't want to deal with it in this mode. - if (!isDirectory) - continue; - - NSFileManager *fm = [NSFileManager defaultManager]; - NSArray *subpaths = [fm contentsOfDirectoryAtPath:path error:NULL]; - - for (NSString *subpath in subpaths) - { - NSString *fullPath = [path stringByAppendingPathComponent:subpath]; - - if (![self isSourceFile:fullPath]) - continue; - - NSDate *lastModifiedDate = [self lastModificationDateForPath:fullPath]; - NSDictionary *fileAttributes = [fm attributesOfItemAtPath:fullPath error:nil]; - NSDate *fileModDate = [fileAttributes objectForKey:NSFileModificationDate]; - - if ([fileModDate compare:lastModifiedDate] == NSOrderedDescending) - { - [self updateLastModificationDate:fileModDate forPath:fullPath]; - [modifiedPaths addObject:fullPath]; - needUpdate = YES; - } - } - } - } - - // If directories were renamed, we take the easy way out and reset the project - if (renamedDirectories.count) - [self handleRenamedDirectories:renamedDirectories]; - else if (needUpdate) - [self updateSupportFilesWithModifiedPaths:modifiedPaths]; -} - -- (void)handleRenamedDirectories:(NSArray *)directories -{ - // Make sure we don't get any more events while handling these events - [self stopFSEventStream]; - - DDLogVerbose(@"Renamed directories: %@", directories); - - [self tidyShadowedFiles]; - - for (NSString *directory in directories) - { - // If it doesn't exist, it's the old name. Nothing to do. - // If it does exist, populate the project with the directory. - - if ([self.fm fileExistsAtPath:directory]) - { - // If the directory is within the project, we can populate it directly. - // Otherwise we have to start at the top level and repopulate everything. - if ([directory hasPrefix:self.projectPath]) - [self populateXcodeProjectWithProjectRelativePath:[self projectRelativePathForPath:directory]]; - else - { - [self populateXcodeProject]; - - // Since everything has been repopulated, no point in continuing - break; - } - } - } - - [self waitForOperationQueueToFinishWithSelector:@selector(batchDidFinish)]; -} - -- (void)updateSupportFilesWithModifiedPaths:(NSArray *)modifiedPaths -{ - // Make sure we don't get any more events while handling these events - [self stopFSEventStream]; - - NSArray *removedFiles = [self tidyShadowedFiles]; - - if (removedFiles.count || modifiedPaths.count) - { - for (NSString *path in modifiedPaths) - [self handleFileModificationAtPath:path]; - - [self waitForOperationQueueToFinishWithSelector:@selector(batchDidFinish)]; - } -} - -- (void)resetProjectForWatchedPath:(NSString *)path -{ - // If a watched path changes we don't have much choice but to reset the project. - [self stopFSEventStream]; - - if ([path isEqualToString:self.projectPath]) - { - [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; - NSInteger response = NSRunAlertPanel(@"The project moved.", @"Your project directory has moved. Would you like to reload the project or quit XcodeCapp?", @"Reload", @"Quit", nil); - - BOOL shouldQuit = YES; - - if (response == NSAlertDefaultReturn) - { - char newPathBuf[MAXPATHLEN + 1]; - - int result = fcntl(self.projectPathFileDescriptor, F_GETPATH, newPathBuf); - - if (result == 0) - { - self.projectPath = [NSString stringWithUTF8String:newPathBuf]; - shouldQuit = NO; - } - else - NSRunAlertPanel(@"The project can’t be located.", @"I’m sorry Dave, but I don’t know where the project went. I’m afraid I have to quit now.", @"OK, HAL", nil, nil); - } - - if (shouldQuit) - { - [[NSApplication sharedApplication] terminate:self]; - return; - } - } - - [self synchronizeProject:self]; -} - -/*! - Handle a file modification. If it's a .j or xib/nib, - perform the appropriate conversion. If it's .xcodecapp-ignore, it will - update the list of ignored files. - - @param path The full resolved path of the modified file -*/ -- (void)handleFileModificationAtPath:(NSString*)resolvedPath -{ - if (![self.fm fileExistsAtPath:resolvedPath]) - return; - - NSString *projectPath = [self projectPathForSourcePath:resolvedPath]; - - ProcessSourceOperation *op = [[ProcessSourceOperation alloc] initWithXCC:self - projectId:[NSNumber numberWithInteger:self.projectId] - sourcePath:projectPath]; - [self.operationQueue addOperation:op]; -} - -#pragma mark - Shell Helpers - -/*! - Run an NSTask with the given arguments - - @param launchPath The executable to launch - @param arguments NSArray containing the NSTask arguments - @param returnType Determines whether to return stdout, stderr, either, or nothing in the response - @return NSDictionary containing the return status (NSNumber) and the response (NSString) - */ -- (NSDictionary *)runTaskWithLaunchPath:(NSString *)launchPath arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType -{ - return [self runTaskWithLaunchPath:launchPath arguments:arguments returnType:returnType currentDirectoryPath:nil]; -} - -/*! - Run an NSTask with the given arguments - - @param launchPath The executable to launch - @param arguments NSArray containing the NSTask arguments - @param returnType Determines whether to return stdout, stderr, either, or nothing in the response - @param the currentDirectoryPath for the task - @return NSDictionary containing the return status (NSNumber) and the response (NSString) - */ -- (NSDictionary *)runTaskWithLaunchPath:(NSString *)launchPath arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType currentDirectoryPath:(NSString*)aCurrentDirectoryPath -{ - NSTask *task = [NSTask new]; - - task.launchPath = launchPath; - task.arguments = arguments; - task.environment = self.environment; - task.standardOutput = [NSPipe pipe]; - task.standardError = [NSPipe pipe]; - - if (aCurrentDirectoryPath) - task.currentDirectoryPath = aCurrentDirectoryPath; - - [task launch]; - - DDLogVerbose(@"Task launched: %@\n%@", launchPath, arguments); - - if (returnType != kTaskReturnTypeNone) - { - [task waitUntilExit]; - - DDLogVerbose(@"Task exited: %@:%d", launchPath, task.terminationStatus); - - NSData *data = nil; - - if (returnType == kTaskReturnTypeStdOut || returnType == kTaskReturnTypeAny) - data = [[task.standardOutput fileHandleForReading] availableData]; - - if (returnType == kTaskReturnTypeStdError || (returnType == kTaskReturnTypeAny && [data length] == 0)) - data = [[task.standardError fileHandleForReading] availableData]; - - NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - NSNumber *status = [NSNumber numberWithInt:task.terminationStatus]; - - return @{ @"status":status, @"response":response }; - } - else - { - return @{ @"status":@0, @"response":@"" }; - } -} - -- (BOOL)executablesAreAccessible -{ - for (NSString *executable in self.executables) - { - NSDictionary *response = [self runTaskWithLaunchPath:@"/usr/bin/which" - arguments:@[executable] - returnType:kTaskReturnTypeStdOut]; - - NSString *path = [response[@"response"] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; - - if (path.length) - self.executablePaths[executable] = path; - else - { - DDLogError(@"Could not find executable '%@' in PATH: %@", executable, self.environment[@"PATH"]); - return NO; - } - } - - DDLogVerbose(@"Executable paths: %@", self.executablePaths); - - return YES; -} - - -#pragma mark - Source Files Management - -- (BOOL)isObjjFile:(NSString *)path -{ - return [path.pathExtension.lowercaseString isEqual:@"j"]; -} - -- (BOOL)isXibFile:(NSString *)path -{ - NSString *extension = path.pathExtension.lowercaseString; - - if ([extension isEqual:@"xib"] || [extension isEqual:@"nib"]) - { - // Xcode creates temp files called ~.xib. Filter those out. - NSString *baseFilename = path.lastPathComponent.stringByDeletingPathExtension; - - return [baseFilename characterAtIndex:baseFilename.length - 1] != '~'; - } - - return NO; -} - -- (BOOL)isXCCIgnoreFile:(NSString *)path -{ - return [path isEqualToString:self.xcodecappIgnorePath]; -} - -- (BOOL)isSourceFile:(NSString *)path -{ - return ([self isXibFile:path] || [self isObjjFile:path] || [self isXCCIgnoreFile:path]) && ![self pathMatchesIgnoredPaths:path]; -} - -- (NSString *)projectPathForSourcePath:(NSString *)path -{ - NSString *base = path.stringByDeletingLastPathComponent; - NSString *projectPath = self.projectPathsForSourcePaths[base]; - - return projectPath ? [projectPath stringByAppendingPathComponent:path.lastPathComponent] : path; -} - -- (NSString *)projectRelativePathForPath:(NSString *)path -{ - return [path substringFromIndex:self.projectPath.length + 1]; -} - - -#pragma mark - Shadow Files Management - -- (NSString *)shadowBasePathForProjectSourcePath:(NSString *)path -{ - if (path.isAbsolutePath) - path = [self projectRelativePathForPath:path]; - - NSString *filename = [path.stringByDeletingPathExtension stringByReplacingOccurrencesOfString:@"/" withString:XCCSlashReplacement]; - - return [self.supportPath stringByAppendingPathComponent:filename]; -} - -- (NSString *)sourcePathForShadowPath:(NSString *)path -{ - NSString *filename = [path stringByReplacingOccurrencesOfString:XCCSlashReplacement withString:@"/"]; - filename = [filename.stringByDeletingPathExtension stringByAppendingPathExtension:@"j"]; - - return [self.projectPath stringByAppendingPathComponent:filename]; -} - -/*! - Clean up any shadow files and PBX entries related to given the Cappuccino source file path -*/ -- (void)removeReferencesToSourcePaths:(NSArray *)sourcePaths -{ - BOOL updateLastModDate = !self.supportsFileLevelAPI && [self respondsToSelector:@selector(updateLastModificationDate:forPath:)]; - - for (NSString *sourcePath in sourcePaths) - { - if (updateLastModDate) - [self updateLastModificationDate:nil forPath:sourcePath]; - - NSString *shadowBasePath = [self shadowBasePathForProjectSourcePath:sourcePath]; - NSString *shadowHeaderPath = [shadowBasePath stringByAppendingPathExtension:@"h"]; - NSString *shadowImplementationPath = [shadowBasePath stringByAppendingPathExtension:@"m"]; - - [self.fm removeItemAtPath:shadowHeaderPath error:nil]; - [self.fm removeItemAtPath:shadowImplementationPath error:nil]; - - [self pruneProcessingErrorsForProjectPath:sourcePath]; - } - - if (sourcePaths.count) - DDLogVerbose(@"Removed shadow references to: %@", sourcePaths); -} - -- (NSArray *)tidyShadowedFiles -{ - NSArray *subpaths = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:self.supportPath error:nil]; - NSMutableArray *pathsToRemove = [NSMutableArray new]; - - for (NSString *path in subpaths) - { - NSString *extension = path.pathExtension; - - if ([extension isEqualToString:@"h"] && ![path.lastPathComponent isEqualToString:@"xcc_general_include.h"]) - { - NSString *sourcePath = [self sourcePathForShadowPath:path]; - - if (![self.fm fileExistsAtPath:sourcePath]) - [pathsToRemove addObject:sourcePath]; - } - } - - [self removeReferencesToSourcePaths:pathsToRemove]; - - if (pathsToRemove.count) - self.pbxOperations[@"remove"] = pathsToRemove; - - return pathsToRemove; -} - -#pragma mark - XCC Ignore management - -+ (NSString *)globToRegexPattern:(NSString *)glob -{ - NSMutableString *regex = [glob mutableCopy]; - - if ([regex characterAtIndex:0] == '!') - [regex deleteCharactersInRange:NSMakeRange(0, 1)]; - - [regex replaceOccurrencesOfString:@"." - withString:@"\\." - options:0 - range:NSMakeRange(0, [regex length])]; - - [regex replaceOccurrencesOfString:@"*" - withString:@".*" - options:0 - range:NSMakeRange(0, [regex length])]; - - // If the glob ends with "/", match that directory and anything below it. - if ([regex characterAtIndex:regex.length - 1] == '/') - [regex replaceCharactersInRange:NSMakeRange(regex.length - 1, 1) withString:@"(?:/.*)?"]; - - return [NSString stringWithFormat:@"^%@$", regex]; -} - -+ (NSArray *)parseIgnorePaths:(NSArray *)paths -{ - NSMutableArray *parsedPaths = [NSMutableArray array]; - NSCharacterSet *whitespace = [NSCharacterSet whitespaceCharacterSet]; - - for (NSString *pattern in paths) - { - if ([pattern stringByTrimmingCharactersInSet:whitespace].length == 0) - continue; - - NSString *regexPattern = [self globToRegexPattern:pattern]; - NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", regexPattern]; - [parsedPaths addObject:@{ @"predicate": predicate, @"exclude": @([pattern characterAtIndex:0] != '!') }]; - } - - return parsedPaths; -} - -/*! - Compute the ignored paths according to any existing .xcodecapp-ignore file -*/ -- (void)computeIgnoredPaths -{ - self.ignoredPathPredicates = [XCCDefaultIgnoredPathPredicates mutableCopy]; - NSString *ignorePath = [self.projectPath stringByAppendingPathComponent:@".xcodecapp-ignore"]; - - if ([self.fm fileExistsAtPath:ignorePath]) - { - NSString *ignoreFileContent = [NSString stringWithContentsOfFile:ignorePath encoding:NSUTF8StringEncoding error:nil]; - NSArray *ignoredPatterns = [ignoreFileContent componentsSeparatedByString:@"\n"]; - NSArray *parsedPaths = [[self class] parseIgnorePaths:ignoredPatterns]; - [self.ignoredPathPredicates addObjectsFromArray:parsedPaths]; - } - - DDLogVerbose(@"Ignoring file paths: %@", self.ignoredPathPredicates); -} - -- (BOOL)pathMatchesIgnoredPaths:(NSString*)aPath -{ - BOOL ignore = NO; - - for (NSDictionary *ignoreInfo in self.ignoredPathPredicates) - { - BOOL matches = [ignoreInfo[@"predicate"] evaluateWithObject:aPath]; - - if (matches) - ignore = [ignoreInfo[@"exclude"] boolValue]; - } - - return ignore; -} - -- (BOOL)shouldIgnoreDirectoryNamed:(NSString *)filename -{ - return [XCCDirectoriesToIgnorePredicate evaluateWithObject:filename]; -} - -#pragma mark - Errors - -- (IBAction)openErrorsPanel:(id)aSender -{ - [self.errorsPanel setFloatingPanel:[[NSUserDefaults standardUserDefaults] boolForKey:kDefaultXCCPanelStyleUtility]]; - - if ([[NSUserDefaults standardUserDefaults] boolForKey:kDefaultXCCPanelActiveAppWhenOpening]) - { - [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; - [self.errorsPanel makeKeyAndOrderFront:nil]; - } - else - { - [self.errorsPanel orderFrontRegardless]; - } -} - -- (IBAction)openErrorInEditor:(id)sender -{ - id info = self.errorListController.selection; - - NSString *path = [info valueForKey:@"realPath"] ? [info valueForKey:@"realPath"] : [info valueForKey:@"path"]; - - if (path == NSNoSelectionMarker) - return; - - if ([self isObjjFile:path]) - { - [self openObjjFile:path line:[[info valueForKey:@"line"] intValue]]; - } - else // xib - { - [[NSWorkspace sharedWorkspace] openFile:path]; - } -} - -- (void)openObjjFile:(NSString *)path line:(NSInteger)line -{ - NSWorkspace *workspace = [NSWorkspace sharedWorkspace]; - - NSString *app, *type; - BOOL success = [workspace getInfoForFile:path application:&app type:&type]; - - if (!success) - { - NSBeep(); - return; - } - - NSBundle *bundle = [NSBundle bundleWithPath:app]; - NSString *identifier = bundle.bundleIdentifier; - NSString *executablePath = nil; - XCCLineSpecifier lineSpecifier = kLineSpecifierNone; - - if ([identifier hasPrefix:@"com.sublimetext."]) - { - lineSpecifier = kLineSpecifierColon; - executablePath = [[bundle sharedSupportPath] stringByAppendingPathComponent:@"bin/subl"]; - } - else if ([identifier isEqualToString:@"com.barebones.textwrangler"]) - { - lineSpecifier = kLineSpecifierColon; - executablePath = [[bundle bundlePath] stringByAppendingPathComponent:@"Contents/Helpers/edit"]; - } - else if ([identifier isEqualToString:@"com.barebones.bbedit"]) - { - lineSpecifier = kLineSpecifierColon; - executablePath = [[bundle bundlePath] stringByAppendingPathComponent:@"Contents/Helpers/bbedit"]; - } - else if ([identifier isEqualToString:@"com.macromates.textmate"]) // TextMate 1.x - { - lineSpecifier = kLineSpecifierMinusL; - executablePath = [[bundle sharedSupportPath] stringByAppendingPathComponent:@"Support/bin/mate"]; - } - else if ([identifier hasPrefix:@"com.macromates.TextMate"]) // TextMate 2.x - { - lineSpecifier = kLineSpecifierMinusL; - executablePath = [bundle pathForResource:@"mate" ofType:@""]; - } - else if ([identifier isEqualToString:@"com.chocolatapp.Chocolat"]) - { - lineSpecifier = kLineSpecifierMinusL; - executablePath = [[bundle sharedSupportPath] stringByAppendingPathComponent:@"choc"]; - } - else if ([identifier isEqualToString:@"org.vim.MacVim"]) - { - lineSpecifier = kLineSpecifierPlus; - executablePath = @"/usr/local/bin/mvim"; - } - else if ([identifier isEqualToString:@"org.gnu.Aquamacs"]) - { - if ([self.fm isExecutableFileAtPath:@"/usr/bin/aquamacs"]) - executablePath = @"/usr/bin/aquamacs"; - else if ([self.fm isExecutableFileAtPath:@"/usr/local/bin/aquamacs"]) - executablePath = @"/usr/local/bin/aquamacs"; - } - else if ([identifier isEqualToString:@"com.apple.dt.Xcode"]) - { - executablePath = [[bundle bundlePath] stringByAppendingPathComponent:@"Contents/Developer/usr/bin/xed"]; - } - - if (!executablePath || ![self.fm isExecutableFileAtPath:executablePath]) - { - [workspace openFile:path]; - return; - } - - NSArray *args; - - switch (lineSpecifier) - { - case kLineSpecifierNone: - args = @[path]; - break; - - case kLineSpecifierColon: - args = @[[NSString stringWithFormat:@"%1$@:%2$ld", path, line]]; - break; - - case kLineSpecifierMinusL: - args = @[@"-l", [NSString stringWithFormat:@"%ld", line], path]; - break; - - case kLineSpecifierPlus: - args = @[[NSString stringWithFormat:@"+%ld", line], path]; - break; - } - - [self runTaskWithLaunchPath:executablePath arguments:args returnType:kTaskReturnTypeNone]; -} - -- (BOOL)shouldShowErrorNotification -{ - return [[NSUserDefaults standardUserDefaults] boolForKey:kDefaultXCCAutoShowNotificationOnErrors]; -} - -- (BOOL)shouldProcessWithCappLint -{ - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - - return [defaults boolForKey:kDefaultXCCAutoOpenErrorsPanelOnCappLint] - || [defaults boolForKey:kDefaultXCCAutoShowNotificationOnCappLint]; -} - -- (BOOL)shouldProcessWithObjjWarnings -{ - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - - return ([defaults boolForKey:kDefaultXCCAutoOpenErrorsPanelOnErrors] || [defaults boolForKey:kDefaultXCCAutoShowNotificationOnErrors]) && [defaults boolForKey:kDefaultXCCShouldProcessObjj]; -} - -- (void)showErrors -{ - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - - if ([defaults boolForKey:kDefaultXCCAutoOpenErrorsPanelOnErrors] && self.errorList.count) - { - [self openErrorsPanel:self]; - } -} - -- (void)showCappLintWarnings -{ - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - - NSUInteger numberError = [self.errorList count]; - NSDictionary *firstError; - NSUInteger i = 0; - - for (i = 0; i < numberError; i++) - { - NSDictionary *dict = [self.errorList objectAtIndex:i]; - - if ([[dict valueForKey:@"type"] isEqualToString: @"capp_lint"]) - { - firstError = dict; - break; - } - } - - if ([defaults boolForKey:kDefaultXCCAutoOpenErrorsPanelOnCappLint] && firstError) - [self openErrorsPanel:self]; - - if ([defaults boolForKey:kDefaultXCCAutoShowNotificationOnCappLint] && firstError) - { - NSDictionary *error = [self.errorList objectAtIndex:0]; - NSString *filename = [error objectForKey:@"path"]; - - NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys: - [NSNumber numberWithInteger:self.projectId] , @"projectId", - @"Code Style Issues", @"title", - filename.lastPathComponent , @"message", - nil]; - - [self wantUserNotificationWithInfo:dict]; - } -} - -- (void)showObjjWarnings -{ - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - - NSUInteger numberError = [self.errorList count]; - NSDictionary *firstError; - NSUInteger i = 0; - - for (i = 0; i < numberError; i++) - { - NSDictionary *dict = [self.errorList objectAtIndex:i]; - - if ([[dict valueForKey:@"type"] isEqualToString: @"objj"]) - { - firstError = dict; - break; - } - } - - if ([defaults boolForKey:kDefaultXCCAutoOpenErrorsPanelOnErrors] && firstError) - [self openErrorsPanel:self]; - - if ([defaults boolForKey:kDefaultXCCAutoShowNotificationOnErrors] && firstError) - { - NSDictionary *error = [self.errorList objectAtIndex:0]; - NSString *filename = [error objectForKey:@"path"]; - - NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys: - [NSNumber numberWithInteger:self.projectId] , @"projectId", - @"Compiling Issues", @"title", - filename.lastPathComponent , @"message", - nil]; - - [self wantUserNotificationWithInfo:dict]; - } -} - -- (void)pruneProcessingErrorsForProjectPath:(NSString *)path -{ - [self pruneProcessingErrorsForProjectPath:path type:nil]; -} - -- (void)pruneProcessingErrorsForProjectPath:(NSString *)path type:(NSString*)type -{ - // Remove all errors for the path being processed - NSIndexSet *matchingErrors = [self.errorList indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) - { - if (type) - return ([[obj valueForKey:@"path"] isEqualToString:path] || [[obj valueForKey:@"realPath"] isEqualToString:path]) && [[obj valueForKey:@"type"] isEqualToString:type]; - else - return [[obj valueForKey:@"path"] isEqualToString:path] || [[obj valueForKey:@"realPath"] isEqualToString:path]; - }]; - - [self.errorListController removeObjectsAtArrangedObjectIndexes:matchingErrors]; -} - -- (IBAction)clearErrors:(id)sender -{ - [self.errorList removeAllObjects]; - self.errorListController.content = self.errorList; -} - -- (BOOL)hasErrors -{ - NSInteger index = [self.errorList indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) - { - return [[obj valueForKey:@"status"] intValue] == XCCStatusCodeError; - }]; - - return index != NSNotFound; -} - -#pragma mark - objjj check - -- (NSString*)_getObjjIncludePaths -{ - NSRegularExpression *regulareExpressionFramework = [NSRegularExpression regularExpressionWithPattern:@"OBJJ_INCLUDE_PATHS ?= ?\\[\"(.*)\"\\," options:0 error:nil]; - - NSString *indexPath; - - if ([[NSUserDefaults standardUserDefaults] boolForKey:kDefaultXCCUseDebugFrameworkWithObjj]) - indexPath = [NSString stringWithFormat:@"%@/index-debug.html", self.projectPath]; - else - indexPath = [NSString stringWithFormat:@"%@/index.html", self.projectPath]; - - NSDictionary *taskResult = [self runTaskWithLaunchPath:@"/bin/cat" arguments:[NSMutableArray arrayWithObject:indexPath] returnType:kTaskReturnTypeAny]; - - NSString *response = taskResult[@"response"]; - - NSArray *matches = [regulareExpressionFramework matchesInString:response options:0 range:NSMakeRange(0, [response length])]; - - for (NSTextCheckingResult *match in matches) - return [NSString stringWithFormat:@"%@/%@", self.projectPath, [response substringWithRange:[match rangeAtIndex:1]]]; - - return [NSString stringWithFormat:@"%@/%@", self.projectPath ,@"Frameworks/"]; -} - -- (BOOL)checkObjjWarningsForPath:(NSArray*)paths -{ - DDLogVerbose(@"Checking path %@ with objj", paths); - - NSUInteger numberOfFiles = [paths count]; - NSUInteger i = 0; - NSMutableArray *objjPaths = [NSMutableArray array]; - - // We only want the objj files - for (i = 0; i < numberOfFiles; i++) - { - NSString *path = [paths objectAtIndex:i]; - - if ([self isObjjFile:path]) - [objjPaths addObject:path]; - } - - if (![objjPaths count]) - return YES; - - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidStartNotification object:self]; - [[NSNotificationCenter defaultCenter] postNotificationName:XCCObjjDidStartNotification object:self]; - - NSMutableArray *arguments = [NSMutableArray arrayWithObjects:@"-I", [self _getObjjIncludePaths], @"-m", nil]; - [arguments addObjectsFromArray:objjPaths]; - - NSDictionary *taskResult = [self runTaskWithLaunchPath:self.executablePaths[@"objj"] - arguments:arguments - returnType:kTaskReturnTypeStdOut]; - - NSInteger status = [taskResult[@"status"] intValue]; - NSString *response = taskResult[@"response"]; - - if (status == 0 && [response length] == 0) - { - [[NSNotificationCenter defaultCenter] postNotificationName:XCCObjjDidEndNotification object:self]; - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidEndNotification object:self]; - return YES; - } - - NSMutableArray *errors = [NSMutableArray arrayWithArray:[response componentsSeparatedByString:@"\n\n"]]; - - NSInteger numberOfErrors = [errors count]; - NSMutableArray *dicts = [NSMutableArray array]; - - // When checking of the entire project, we have to be ready to find errors - NSRegularExpression *regulareExpressionFramework = [NSRegularExpression regularExpressionWithPattern:@"([\\S\\s]*)(WARNING|ERROR) line ([0-9]*) in file\\:(.*)\\: ([\\S\\s]*)" options:0 error:nil]; - - NSString *filePath; - - if ([paths count] == 1) - filePath = [paths firstObject]; - - i = 0; - - for (i = 0; i < numberOfErrors; i++) - { - NSMutableString *error = (NSMutableString*)[errors objectAtIndex:i]; - NSString *line; - NSString *path; - NSString *messageError; - - // We have an extra new line for the first error - if (i == 0) - error = (NSMutableString*)[error substringFromIndex:1]; - - NSArray *matches = [regulareExpressionFramework matchesInString:error options:0 range:NSMakeRange(0, [error length])]; - NSInteger j = 0; - - if (![matches count]) - { - // This shouldn't happen - DDLogVerbose(@"Error %@ doesn't respect any pattern", error); - - path = @""; - line = 0; - messageError = [NSString stringWithFormat:@"Compiling issue at line %@ of file %@:\n%@", line, path.lastPathComponent, error]; - } - - for (NSTextCheckingResult *match in matches) - { - for (j = 0; j < [match numberOfRanges]; j++) - { - switch (j) { - case 1: - messageError = [error substringWithRange:[match rangeAtIndex:j]]; - break; - - case 3: - line = [error substringWithRange:[match rangeAtIndex:j]]; - break; - - case 4: - path = [error substringWithRange:[match rangeAtIndex:j]]; - break; - - case 5: - messageError = [NSString stringWithFormat:@"Compiling issue at line %@ of file %@:\n%@ \n%@", line, path.lastPathComponent, [error substringWithRange:[match rangeAtIndex:j]], messageError]; - break; - - default: - break; - } - } - } - - // Make sure to delete all the compilations issue form the tableView - [self pruneProcessingErrorsForProjectPath:path type:@"objj"]; - - // Path and realPath are needed, we can get error on ViewController2.j while checking ViewController.j. - // When recompiling ViewController.j, realPath is used to know which errors have to be erased form the table - NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys: - [NSNumber numberWithInt:[line intValue]], @"line", - messageError , @"message", - (filePath ? filePath:path), @"path", - @"objj", @"type", - path , @"realPath", - nil]; - - // Block to compare dicts - BOOL (^dictComparaison)(id obj, NSUInteger idx, BOOL *stop) = ^(id obj, NSUInteger idx, BOOL *stop){ - if ([obj valueForKey:@"line"] == [dict valueForKey:@"line"]) - { - // For an unknown reason, trim doesn't work - NSString *messsageObj = [obj valueForKey:@"message"]; - NSString *messsageDict = [dict valueForKey:@"message"]; - - messsageDict = [messsageDict stringByReplacingOccurrencesOfString:@" " withString:@""]; - messsageDict = [messsageDict stringByReplacingOccurrencesOfString:@"\n" withString:@""]; - - messsageObj = [messsageObj stringByReplacingOccurrencesOfString:@" " withString:@""]; - messsageObj = [messsageObj stringByReplacingOccurrencesOfString:@"\n" withString:@""]; - - if ([messsageDict isEqualToString:messsageObj]) - { - *stop = YES; - return YES; - } - } - - return NO; - }; - - NSUInteger isInDict = [dicts indexOfObjectPassingTest:dictComparaison]; - NSUInteger isInList = [self.errorList indexOfObjectPassingTest:dictComparaison]; - - // Compiler can show several times the same errors - if (isInDict == NSNotFound && isInList == NSNotFound) - [dicts addObject:dict]; - } - - [self performSelectorOnMainThread:@selector(objjCompilerDidGenerateError:) withObject:dicts waitUntilDone:YES]; - - self.isProcessing = NO; - [[NSNotificationCenter defaultCenter] postNotificationName:XCCObjjDidEndNotification object:self]; - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidEndNotification object:self]; - - return NO; -} - -- (IBAction)checkProjectWithObjj:(id)sender -{ - [self clearErrors:self]; - - NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - [center addObserver:self selector:@selector(objjDidEndNotification:) name:XCCObjjDidEndNotification object:nil]; - - [self performSelectorInBackground:@selector(checkObjjWarningsForPath:) withObject:self.xCodeCappTargetedFiles]; -} - -- (void)objjDidEndNotification:(NSNotification*)aNotification -{ - [self showObjjWarnings]; - [[NSNotificationCenter defaultCenter] removeObserver:self name:XCCObjjDidEndNotification object:nil]; -} - -- (void)objjCompilerDidGenerateError:(NSArray*)errors -{ - [self.errorListController addObjects:errors]; -} - - -#pragma mark - capp_lint - -- (IBAction)checkProjectWithCappLint:(id)aSender -{ - [self clearErrors:self]; - - NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - [center addObserver:self selector:@selector(cappLintDidEndNotification:) name:XCCCappLintDidEndNotification object:nil]; - - [self performSelectorInBackground:@selector(checkCappLintForPath:) withObject:self.xCodeCappTargetedFiles]; -} - -- (void)cappLintDidEndNotification:(NSNotification*)aNotification -{ - [self showCappLintWarnings]; - [[NSNotificationCenter defaultCenter] removeObserver:self name:XCCCappLintDidEndNotification object:nil]; -} - -- (BOOL)checkCappLintForPath:(NSArray*)paths -{ - DDLogVerbose(@"Checking path %@ with capp_lint", paths); - - NSUInteger numberOfFiles = [paths count]; - - if (!numberOfFiles) - return YES; - - self.isProcessing = YES; - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidStartNotification object:self]; - [[NSNotificationCenter defaultCenter] postNotificationName:XCCCappLintDidStartNotification object:self]; - - NSString *baseDirectory = [NSString stringWithFormat:@"--basedir='%@'", self.projectPath]; - NSMutableArray *arguments = [NSMutableArray arrayWithObjects:baseDirectory, nil]; - [arguments addObjectsFromArray:paths]; - - NSDictionary *taskResult = [self runTaskWithLaunchPath:self.executablePaths[@"capp_lint"] - arguments:arguments - returnType:kTaskReturnTypeStdOut]; - - NSInteger status = [taskResult[@"status"] intValue]; - - if (status == 0) - { - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidEndNotification object:self]; - [[NSNotificationCenter defaultCenter] postNotificationName:XCCCappLintDidEndNotification object:self]; - return YES; - } - - NSString *response = taskResult[@"response"]; - NSMutableArray *errors = [NSMutableArray arrayWithArray:[response componentsSeparatedByString:@"\n\n"]]; - - // We need to remove the first object who is the number of errors and the last object who is an empty line - [errors removeLastObject]; - [errors removeObjectAtIndex:0]; - - NSInteger numberOfErrors = [errors count]; - NSInteger i = 0; - NSString *path; - NSMutableArray *dicts = [NSMutableArray array]; - - if (numberOfFiles == 1) - path = [paths objectAtIndex:0]; - - for (i = 0; i < numberOfErrors; i++) - { - NSMutableString *error = (NSMutableString*)[errors objectAtIndex:i]; - NSString *line; - NSString *firstCaract = [NSString stringWithFormat:@"%c" ,[error characterAtIndex:0]]; - - if ([[NSScanner scannerWithString:firstCaract] scanInt:nil]) - error = (NSMutableString*)[NSString stringWithFormat:@"%@:%@", path, error]; - - NSInteger positionOfFirstColon = [error rangeOfString:@":"].location; - - if (numberOfFiles > 1) - path = [error substringToIndex:positionOfFirstColon]; - - NSString *errorWithoutPath = [error substringFromIndex:(positionOfFirstColon + 1)]; - NSInteger positionOfSecondColon = [errorWithoutPath rangeOfString:@":"].location; - line = [errorWithoutPath substringToIndex:positionOfSecondColon]; - - NSString *messageError = [NSString stringWithFormat:@"Code style issue at line %@ of file %@:\n%@", line, path.lastPathComponent, errorWithoutPath]; - - NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys: - [NSNumber numberWithInt:[line intValue]], @"line", - messageError , @"message", - path, @"path", - @"capp_lint", @"type", - nil]; - - [dicts addObject:dict]; - } - - [self performSelectorOnMainThread:@selector(cappLintConversionDidGenerateError:) withObject:dicts waitUntilDone:YES]; - - self.isProcessing = NO; - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidEndNotification object:self]; - [[NSNotificationCenter defaultCenter] postNotificationName:XCCCappLintDidEndNotification object:self]; - - return NO; -} - -- (void)cappLintConversionDidGenerateError:(NSArray*)errors -{ - [self.errorListController addObjects:errors]; -} - -#pragma mark - Cappuccino update - -- (void)updateCappuccino -{ - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidStartNotification object:self]; - - [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; - [self.updatingCappuccinoPanel makeKeyAndOrderFront:self]; - - self.isCappuccinoUpdating = YES; - - [self.progressIndicator startAnimation:self]; - [self.progressIndicator setMaxValue:4]; - [self.progressIndicator setDoubleValue:0]; - - NSString *temporaryFolder = NSTemporaryDirectory(); - - if(![self _hasInitializedUpdateCappuccinoFromFolder:temporaryFolder] || - ![self _hasCleanedInstallOfCappuccinoFromFolder:temporaryFolder] || - ![self _hasInstalledCappuccinoFromFolder:temporaryFolder]) - return; - - [self notifyUserWithTitle:@"Update Cappuccino" message:@"Updating of Cappuccino completed"]; - [self _incrementeProgressBarAndUpdateInformationFieldWithMessage:@"Updating completed"]; - [self.progressIndicator stopAnimation:self]; - self.isCappuccinoUpdating = NO; - - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidEndNotification object:self]; -} - -- (BOOL)_hasInitializedUpdateCappuccinoFromFolder:(NSString*)aFolder -{ - //Be sure to remove an old install - NSMutableArray *rmArguments = [NSMutableArray arrayWithObjects:@"-r", @"cappuccino", nil]; - [self runTaskWithLaunchPath:self.executablePaths[@"rm"] - arguments:rmArguments - returnType:kTaskReturnTypeAny - currentDirectoryPath:aFolder]; - - - [self _incrementeProgressBarAndUpdateInformationFieldWithMessage:@"Downloading Cappuccino"]; - - // Download the file - NSString *cappuccinoURL; - - if ([[NSUserDefaults standardUserDefaults] boolForKey:kDefaultUpdateCappuccinoWithLastVersionOfMasterBranch]) - cappuccinoURL = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"XCCLastCappuccinoMasterBranchURL"]; - else - cappuccinoURL = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"XCCLastCappuccinoReleaseURL"]; - - NSString *destination = [NSString stringWithFormat:@"%@cappuccino.zip", aFolder]; - NSMutableArray *arguments = [NSMutableArray arrayWithObjects:@"-Lk", cappuccinoURL, @"-o", destination, nil]; - NSDictionary *taskResult = [self runTaskWithLaunchPath:self.executablePaths[@"curl"] - arguments:arguments - returnType:kTaskReturnTypeStdOut]; - - NSInteger status = [taskResult[@"status"] intValue]; - - if (status > 1) - { - [self _updatingCappuccinoFailedWithMessage:@"Unable to download Cappuccino"]; - return NO; - } - - //Unzip the file - NSMutableArray *unzipArguments = [NSMutableArray arrayWithObjects:@"-u", @"-o", @"-q", @"-d", @"cappuccino", @"cappuccino.zip", nil]; - NSDictionary *unzipTaskResult = [self runTaskWithLaunchPath:self.executablePaths[@"unzip"] - arguments:unzipArguments - returnType:kTaskReturnTypeAny - currentDirectoryPath:aFolder]; - - NSInteger unzipStatus = [unzipTaskResult[@"status"] intValue]; - - if (unzipStatus >= 1) - { - DDLogVerbose(@"Unable to unzip Cappuccino"); - [self _updatingCappuccinoFailedWithMessage:@"Unable to unzip Cappuccino"]; - return NO; - } - - return YES; -} - -- (BOOL)_hasCleanedInstallOfCappuccinoFromFolder:(NSString*)aFolder -{ - NSString* path = [self _cappuccinoPathForFolder:aFolder]; - - [self _incrementeProgressBarAndUpdateInformationFieldWithMessage:@"Jake clobber"]; - - //Jake clobber - NSMutableArray *jakeClobberArguments = [NSMutableArray arrayWithObjects:@"clobber", nil]; - NSDictionary *jakeClobberTaskResult = [self runJakeTaskWithArguments:jakeClobberArguments currentDirectoryPath:path]; - - NSInteger jakeInstallStatus = [jakeClobberTaskResult[@"status"] intValue]; - - if (jakeInstallStatus == 1) - { - DDLogVerbose(@"Jake clobber failed: %@", jakeClobberTaskResult[@"response"]); - [self _updatingCappuccinoFailedWithMessage:@"Jake clobber failed"]; - return NO; - } - - return YES; -} - -- (BOOL)_hasInstalledCappuccinoFromFolder:(NSString*)aFolder -{ - NSString* path = [self _cappuccinoPathForFolder:aFolder]; - - [self _incrementeProgressBarAndUpdateInformationFieldWithMessage:@"Jake install"]; - - //Jake install - NSMutableArray *jakeInstallArguments = [NSMutableArray arrayWithObjects:@"install", nil]; - NSDictionary *jakeInstallTaskResult = [self runJakeTaskWithArguments:jakeInstallArguments currentDirectoryPath:path]; - - NSInteger jakeInstallStatus = [jakeInstallTaskResult[@"status"] intValue]; - - if (jakeInstallStatus == 1) - { - DDLogVerbose(@"Jake install failed: %@", jakeInstallTaskResult[@"response"]); - [self _updatingCappuccinoFailedWithMessage:@"Jake install failed"]; - return NO; - } - - return YES; -} - -- (NSDictionary*)runJakeTaskWithArguments:(NSMutableArray*)arguments currentDirectoryPath:(NSString*)aCurrentDirectoryPath -{ - NSString *launchPath = self.executablePaths[@"jake"]; - - NSTask *task = [NSTask new]; - - task.launchPath = launchPath; - task.arguments = arguments; - task.environment = self.environment; - task.standardOutput = [NSPipe new]; - task.standardError = [NSPipe new]; - - if (aCurrentDirectoryPath) - task.currentDirectoryPath = aCurrentDirectoryPath; - - // This is needed to log the jake - NSFileHandle* fhOut = [task.standardOutput fileHandleForReading]; - [fhOut readInBackgroundAndNotify]; - NSFileHandle* fhErr = [task.standardError fileHandleForReading]; - [fhErr readInBackgroundAndNotify]; - - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(jakeReceivedData:) name:NSFileHandleReadCompletionNotification object:fhOut]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(jakeReceivedError:) name:NSFileHandleReadCompletionNotification object:fhErr]; - - [task launch]; - - DDLogVerbose(@"Task launched: %@\n%@", launchPath, arguments); - - [task waitUntilExit]; - - DDLogVerbose(@"Task exited: %@:%d", launchPath, task.terminationStatus); - - NSNumber *status = [NSNumber numberWithInt:task.terminationStatus]; - NSData *data = nil; - - if ([status intValue] == 0) - data = [[task.standardOutput fileHandleForReading] availableData]; - else - data = [[task.standardError fileHandleForReading] availableData]; - - NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - - [[NSNotificationCenter defaultCenter] removeObserver:self name:NSFileHandleReadCompletionNotification object:fhOut]; - [[NSNotificationCenter defaultCenter] removeObserver:self name:NSFileHandleReadCompletionNotification object:fhErr]; - - return @{@"status" : status, @"response" : response}; -} - --(void)jakeReceivedData:(NSNotification*)notification -{ - NSData *data = [[notification userInfo] objectForKey:NSFileHandleNotificationDataItem]; - NSString *string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; - - DDLogVerbose(@"%@", string); - - [[notification object] readInBackgroundAndNotify]; -} - --(void)jakeReceivedError:(NSNotification*)notification -{ - NSData *data = [[notification userInfo] objectForKey:NSFileHandleNotificationDataItem]; - NSString *string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; - - DDLogVerbose(@"%@", string); -} - -/*! - This return the current path where the tmp cappuccino was downloaded - */ -- (NSString*)_cappuccinoPathForFolder:(NSString*)aFolder -{ - NSFileManager *fileManger = [NSFileManager defaultManager]; - NSString *contentOfCappuccinoFolder = [[fileManger contentsOfDirectoryAtPath:[NSString stringWithFormat:@"%@cappuccino", aFolder] error:nil] firstObject]; - - return [NSString stringWithFormat:@"%@cappuccino/%@", aFolder, contentOfCappuccinoFolder]; -} - -- (void)_incrementeProgressBarAndUpdateInformationFieldWithMessage:(NSString*)aString -{ - double currentValue = [self.progressIndicator doubleValue]; - [self.progressIndicator setDoubleValue:++currentValue]; - - [self.fieldCurrentTask setStringValue:[NSString stringWithFormat:@"Step %.0f/%.0f : %@", [self.progressIndicator doubleValue], [self.progressIndicator maxValue], aString]]; -} - -- (void)_updatingCappuccinoFailedWithMessage:(NSString*)aMessage -{ - [self.progressIndicator stopAnimation:self]; - [self.progressIndicator setDoubleValue:0]; - [self.fieldCurrentTask setStringValue:[NSString stringWithFormat:@"Issue : %@", aMessage]]; - - [self notifyUserWithTitle:@"Error updating Cappuccino" message:aMessage]; - - self.isCappuccinoUpdating = NO; - [[NSNotificationCenter defaultCenter] postNotificationName:XCCBatchDidEndNotification object:self]; -} - - -#pragma mark - User notifications - -- (NSString *)applicationNameForGrowl -{ - return @"XcodeCapp"; -} - -- (void)notifyUserWithTitle:(NSString *)aTitle message:(NSString *)aMessage -{ - if ([NSUserNotificationCenter class]) - { - NSUserNotification *note = [NSUserNotification new]; - note.title = aTitle; - note.informativeText = aMessage; - - [[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:note]; - } - else - { - [GrowlApplicationBridge notifyWithTitle:aTitle - description:aMessage - notificationName:GROWL_NOTIFICATIONS_DEFAULT - iconData:nil - priority:0 - isSticky:NO - clickContext:nil]; - } -} - -- (void)wantUserNotificationWithInfo:(NSDictionary *)info -{ - [self performSelectorOnMainThread:@selector(notifyUserWithInfo:) withObject:info waitUntilDone:NO]; -} - -- (void)notifyUserWithInfo:(NSDictionary *)info -{ - if ([info[@"projectId"] intValue] != self.projectId) - return; - - [self notifyUserWithTitle:info[@"title"] message:info[@"message"]]; -} - -- (BOOL)userNotificationCenter:(NSUserNotificationCenter *)center shouldPresentNotification:(NSUserNotification *)notification -{ - // Notification Center may decide not to show a notification. We always want them to show. - return YES; -} - -- (void)userNotificationCenter:(NSUserNotificationCenter *)center didActivateNotification:(NSUserNotification *)notification -{ - if ([self.errorList count]) - [self openErrorsPanel:self]; - - [center removeDeliveredNotification:notification]; -} - -@end - - -@implementation XcodeCapp (SnowLeopard) - -- (void)updateLastModificationDate:(NSDate *)date forPath:(NSString *)path -{ - if (date) - [self.pathModificationDates setObject:date forKey:path]; - else - [self.pathModificationDates removeObjectForKey:path]; - - [[NSUserDefaults standardUserDefaults] setObject:self.pathModificationDates forKey:kDefaultPathModificationDates]; -} - -- (NSDate *)lastModificationDateForPath:(NSString *)path -{ - if (!self.pathModificationDates) - { - self.pathModificationDates = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:kDefaultPathModificationDates] mutableCopy]; - - if (!self.pathModificationDates) - self.pathModificationDates = [NSMutableDictionary new]; - } - - if ([self.pathModificationDates valueForKey:path] != nil) - return [self.pathModificationDates valueForKey:path]; - else - return self.appStartedTimestamp; -} - -@end diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeProjectCloser.m b/Tools/XcodeCapp/XcodeCapp/XcodeProjectCloser.m index 325df5feb..d6d8f165d 100644 --- a/Tools/XcodeCapp/XcodeCapp/XcodeProjectCloser.m +++ b/Tools/XcodeCapp/XcodeCapp/XcodeProjectCloser.m @@ -29,12 +29,11 @@ static const char *kCloseXcodeProjectScript = + (void)closeXcodeProjectForProject:(NSString *)projectPath { - NSString *format = [NSString stringWithUTF8String:kCloseXcodeProjectScript]; - NSString *source = [NSString stringWithFormat:format, projectPath]; - NSAppleScript *script = [[NSAppleScript alloc] initWithSource:source]; + NSString *format = @(kCloseXcodeProjectScript); + NSString *source = [NSString stringWithFormat:format, projectPath]; + NSAppleScript *script = [[NSAppleScript alloc] initWithSource:source]; - NSAppleEventDescriptor *descriptor; - descriptor = [script executeAndReturnError:nil]; + [script executeAndReturnError:nil]; } @end diff --git a/Tools/XcodeCapp/XcodeCapp/YRKSpinningProgressIndicator.h b/Tools/XcodeCapp/XcodeCapp/YRKSpinningProgressIndicator.h new file mode 100755 index 000000000..8b7ff78d6 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/YRKSpinningProgressIndicator.h @@ -0,0 +1,26 @@ +// +// YRKSpinningProgressIndicator.h +// +// Copyright 2009 Kelan Champagne. All rights reserved. +// + +@import Cocoa; + + +@interface YRKSpinningProgressIndicator : NSView + +@property (nonatomic, copy) NSColor *color; +@property (nonatomic, copy) NSColor *backgroundColor; +@property (nonatomic, assign) BOOL drawsBackground; + +@property (nonatomic, assign, getter=isDisplayedWhenStopped) BOOL displayedWhenStopped; +@property (nonatomic, assign) BOOL usesThreadedAnimation; + +@property (nonatomic, assign, getter=isIndeterminate) BOOL indeterminate; +@property (nonatomic, assign) CGFloat currentValue; +@property (nonatomic, assign) CGFloat maxValue; + +- (void)stopAnimation:(id)sender; +- (void)startAnimation:(id)sender; + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/YRKSpinningProgressIndicator.m b/Tools/XcodeCapp/XcodeCapp/YRKSpinningProgressIndicator.m new file mode 100755 index 000000000..2e2b36763 --- /dev/null +++ b/Tools/XcodeCapp/XcodeCapp/YRKSpinningProgressIndicator.m @@ -0,0 +1,392 @@ +// +// YRKSpinningProgressIndicator.m +// +// Copyright 2009 Kelan Champagne. All rights reserved. +// + +#import "YRKSpinningProgressIndicator.h" + +// Some constants to control the animation +const CGFloat kAlphaWhenStopped = 0.15; +const CGFloat kFadeMultiplier = 0.85l; +const NSUInteger kNumberOfFins = 12; +const NSTimeInterval kFadeOutTime = 0.7; // seconds + +@interface YRKSpinningProgressIndicator () +@end + + +@implementation YRKSpinningProgressIndicator +{ + + BOOL _isAnimating; + BOOL _isFadingOut; + int _currentPosition; + NSMutableArray* _finColors; + NSTimer* _animationTimer; + NSThread* _animationThread; + NSDate* _fadeOutStartTime; +} + +#pragma mark - Init + +- (void)awakeFromNib +{ + [self _init]; +} + +- (instancetype)initWithFrame:(NSRect)frame +{ + self = [super initWithFrame:frame]; + + if (self) + { + [self _init]; + } + + return self; +} + +- (void)_init +{ + _currentPosition = 0; + _finColors = [[NSMutableArray alloc] initWithCapacity:kNumberOfFins]; + + _isAnimating = NO; + _isFadingOut = NO; + + // user setter, to generate all fin colors + self.color = [NSColor blackColor]; + _backgroundColor = [NSColor clearColor]; + _drawsBackground = NO; + + _displayedWhenStopped = YES; + _usesThreadedAnimation = YES; + + _indeterminate = YES; + _currentValue = 0.0; + _maxValue = 100.0; +} + +#pragma mark - NSView overrides + +- (void)viewDidMoveToWindow +{ + [super viewDidMoveToWindow]; + + // No window? View hierarchy may be going away. Dispose timer to clear circular retain of timer to self to timer. + if (![self window]) + [self actuallyStopAnimation]; + else if (_isAnimating) + [self actuallyStartAnimation]; +} + +- (void)drawRect:(NSRect)rect +{ + const CGSize size = self.bounds.size; + const CGFloat length = MIN(size.height, size.width); + + // fill the background, if set + if (_drawsBackground) + { + [_backgroundColor set]; + [NSBezierPath fillRect:[self bounds]]; + } + + CGContextRef ctx = (CGContextRef)[[NSGraphicsContext currentContext] graphicsPort]; + + // Move the CTM so 0,0 is at the center of our bounds + CGContextTranslateCTM(ctx, size.width/2, size.height/2); + + if (_indeterminate) + { + NSBezierPath *path = [[NSBezierPath alloc] init]; + // magic constants determined empirically, to make it look like the NS version. + const CGFloat lineWidth = 0.0859375 * length; // should be 2.75 for 32x32 + const CGFloat lineStart = 0.234375 * length; // should be 7.5 for 32x32 + const CGFloat lineEnd = 0.421875 * length; // should be 13.5 for 32x32 + [path setLineWidth:lineWidth]; + [path setLineCapStyle:NSRoundLineCapStyle]; + [path moveToPoint:NSMakePoint(0, lineStart)]; + [path lineToPoint:NSMakePoint(0, lineEnd)]; + + // Draw all the fins by rotating the CTM, then just redraw the same path again. + for (NSUInteger i = 0; i < kNumberOfFins; i++) + { + NSColor *c = _isAnimating ? _finColors[i] : [_color colorWithAlphaComponent:kAlphaWhenStopped]; + [c set]; + [path stroke]; + + CGContextRotateCTM(ctx, 2 * M_PI/kNumberOfFins); + } + } + else + { + CGFloat lineWidth = 1 + (0.01 * length); + CGFloat circleRadius = (length - lineWidth) / 2.1; + NSPoint circleCenter = NSMakePoint(0, 0); + [_color set]; + NSBezierPath *path = [[NSBezierPath alloc] init]; + [path setLineWidth:lineWidth]; + [path appendBezierPathWithOvalInRect:NSMakeRect(-circleRadius, + -circleRadius, + circleRadius * 2, + circleRadius * 2)]; + [path stroke]; + path = [[NSBezierPath alloc] init]; + [path appendBezierPathWithArcWithCenter:circleCenter radius:circleRadius startAngle:90 endAngle:90-(360*(_currentValue/_maxValue)) clockwise:YES]; + [path lineToPoint:circleCenter] ; + [path fill]; + } +} + + +#pragma mark - NSProgressIndicator API + +- (void)startAnimation:(id)sender +{ + if (!_indeterminate || (_isAnimating && !_isFadingOut)) + return; + + [self actuallyStartAnimation]; +} + +- (void)stopAnimation:(id)sender +{ + // animate to stopped state + _isFadingOut = YES; + _fadeOutStartTime = [NSDate date]; +} + +/// Only the spinning style is implemented +- (void)setStyle:(NSProgressIndicatorStyle)style +{ + if (NSProgressIndicatorSpinningStyle != style) + NSAssert(NO, @"Non-spinning styles not available."); +} + + +#pragma mark - Custom Accessors + +- (void)setColor:(NSColor *)value +{ + if (_color != value) + { + _color = [value copy]; + + // Set all the fin colors, with their current alpha components. + for (NSUInteger i = 0; i < kNumberOfFins; i++) + { + CGFloat alpha = [self alphaValueForPosition:i]; + _finColors[i] = [_color colorWithAlphaComponent:alpha]; + } + + [self setNeedsDisplay:YES]; + } +} + +- (void)setBackgroundColor:(NSColor *)value +{ + if (_backgroundColor != value) + { + _backgroundColor = [value copy]; + [self setNeedsDisplay:YES]; + } +} + +- (void)setDrawsBackground:(BOOL)value +{ + if (_drawsBackground != value) + _drawsBackground = value; + + [self setNeedsDisplay:YES]; +} + +- (void)setIsIndeterminate:(BOOL)isIndeterminate +{ + _indeterminate = isIndeterminate; + + if (!_indeterminate && _isAnimating) + [self stopAnimation:self]; + + [self setNeedsDisplay:YES]; +} + +- (void)setCurrentValue:(CGFloat)currentValue +{ + // Automatically put it into determinate mode if it's not already. + if (_indeterminate) + self.indeterminate = NO; + + _currentValue = currentValue; + [self setNeedsDisplay:YES]; +} + +- (void)setMaxValue:(CGFloat)maxValue +{ + _maxValue = maxValue; + [self setNeedsDisplay:YES]; +} + +- (void)setUsesThreadedAnimation:(BOOL)useThreaded +{ + if (_usesThreadedAnimation != useThreaded) + { + _usesThreadedAnimation = useThreaded; + + if (_isAnimating) { + // restart the timer to use the new mode + [self stopAnimation:self]; + [self startAnimation:self]; + } + } +} + +- (void)setDisplayedWhenStopped:(BOOL)displayedWhenStopped +{ + _displayedWhenStopped = displayedWhenStopped; + + // Show/hide ourself if necessary + if (!_isAnimating) + self.hidden = !_displayedWhenStopped; +} + + +#pragma mark - Private + +- (void)updateFrameFromTimer:(NSTimer *)timer +{ + // update the colors + const CGFloat minAlpha = _displayedWhenStopped ? kAlphaWhenStopped : 0.0; + + for (NSUInteger i = 0; i < kNumberOfFins; i++) + { + CGFloat newAlpha = MAX([self alphaValueForPosition:i], minAlpha); + _finColors[i] = [_color colorWithAlphaComponent:newAlpha]; + } + + if (_isFadingOut) + { + // check if the fadeout is done + if ([_fadeOutStartTime timeIntervalSinceNow] < -kFadeOutTime) + [self actuallyStopAnimation]; + } + + // draw now instead of waiting for setNeedsDisplay (that's the whole reason + // we're animating from background thread) + if (_usesThreadedAnimation) + [self display]; + else + [self setNeedsDisplay:YES]; + + // update the currentPosition for next time, unless fading out + if (!_isFadingOut) + _currentPosition = (_currentPosition + 1) % kNumberOfFins; +} + +/// Returns the alpha value for the given position. +/// Each fin should fade exponentially over _numberOfFins frames of animation. +/// @param position is [0,kNumberOfFins) +- (CGFloat)alphaValueForPosition:(NSUInteger)position +{ + CGFloat normalValue = pow(kFadeMultiplier, (position + _currentPosition) % kNumberOfFins); + + if (_isFadingOut) + { + NSTimeInterval timeSinceStop = -[_fadeOutStartTime timeIntervalSinceNow]; + normalValue *= kFadeOutTime - timeSinceStop; + } + + return normalValue; +} + +- (void)actuallyStartAnimation +{ + // Just to be safe kill any existing timer. + [self actuallyStopAnimation]; + + _isAnimating = YES; + _isFadingOut = NO; + + // always start from the top + _currentPosition = 0; + + if (!_displayedWhenStopped) + [self setHidden:NO]; + + if ([self window]) + { + // Why animate if not visible? viewDidMoveToWindow will re-call this method when needed. + if (_usesThreadedAnimation) + { + _animationThread = [[NSThread alloc] initWithTarget:self selector:@selector(animateInBackgroundThread) object:nil]; + [_animationThread start]; + } + else + { + _animationTimer = [NSTimer timerWithTimeInterval:(NSTimeInterval)0.05 + target:self + selector:@selector(updateFrameFromTimer:) + userInfo:nil + repeats:YES]; + + [[NSRunLoop currentRunLoop] addTimer:_animationTimer forMode:NSRunLoopCommonModes]; + [[NSRunLoop currentRunLoop] addTimer:_animationTimer forMode:NSDefaultRunLoopMode]; + [[NSRunLoop currentRunLoop] addTimer:_animationTimer forMode:NSEventTrackingRunLoopMode]; + } + } +} + +- (void)actuallyStopAnimation +{ + _isAnimating = NO; + _isFadingOut = NO; + + if (!_displayedWhenStopped) + [self setHidden:YES]; + + if (_animationThread) + { + // we were using threaded animation + [_animationThread cancel]; + + if (![_animationThread isFinished]) { + [[NSRunLoop currentRunLoop] runMode:NSModalPanelRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.05]]; + } + + _animationThread = nil; + } + else if (_animationTimer) + { + // we were using timer-based animation + [_animationTimer invalidate]; + _animationTimer = nil; + } + + [self setNeedsDisplay:YES]; +} + +- (void)animateInBackgroundThread +{ + @autoreleasepool + { + // Set up the animation speed to subtly change with size > 32. + // int animationDelay = 38000 + (2000 * ([self bounds].size.height / 32)); + + // Set the rev per minute here + int omega = 100; // RPM + int animationDelay = 60 * 1000000 / omega / kNumberOfFins; + int poolFlushCounter = 0; + + do { + [self updateFrameFromTimer:nil]; + usleep(animationDelay); + poolFlushCounter++; + if (poolFlushCounter > 256) { + poolFlushCounter = 0; + } + } while (![[NSThread currentThread] isCancelled]); + } +} + +@end diff --git a/Tools/XcodeCapp/XcodeCapp/en.lproj/InfoPlist.strings b/Tools/XcodeCapp/XcodeCapp/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/Tools/XcodeCapp/XcodeCapp/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib b/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib deleted file mode 100644 index 1b8e7e2ac..000000000 --- a/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib +++ /dev/null @@ -1,3964 +0,0 @@ - - - - 1060 - 14C94b - 6254 - 1344.60 - 757.30 - - 6254 - 6254 - - - NSArrayController - NSBox - NSButton - NSButtonCell - NSCustomObject - NSImageCell - NSImageView - NSMenu - NSMenuItem - NSPopUpButton - NSPopUpButtonCell - NSProgressIndicator - NSScrollView - NSScroller - NSTableColumn - NSTableView - NSTextField - NSTextFieldCell - NSUserDefaultsController - NSView - NSWindowTemplate - PDFView - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.pdfkit.ibplugin - - - PluginDependencyRecalculationVersion - - - - - NSApplication - - - FirstResponder - - - NSApplication - - - NSFontManager - - - - - - - Create Project... - - 2147483647 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - - - - Open Project… - - 2147483647 - - - - - - Open Recent - - 2147483647 - - - - - - Open Xcode Project - - 2147483647 - - - 1 - - - - YES - YES - - - 2147483647 - - - - - - Check Compilation Issues - - 2147483647 - - - - - - Check Project Code Style - - 2147483647 - - - - - - Synchronize Project - - 2147483647 - - - - - - Show in %@ - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Show Errors & Warnings - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Update Cappuccino - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - About XcodeCapp... - - 2147483647 - - - - - - Preferences… - - 2147483647 - - - - - - XcodeCapp Help - - 2147483647 - - - 7 - - - - YES - YES - - - 2147483647 - - - - - - Quit XcodeCapp - - 2147483647 - - - - - - - AppController - - - 3 - 2 - {{196, 240}, {402, 247}} - 1618478080 - About - NSPanel - - - - - 256 - - - - 268 - {{164, 20}, {203, 143}} - - - - YES - - 68157504 - 4326400 - WGNvZGVDYXBwIDMgZGV2ZWxvcGVkIGJ5OgogICAgQXBhcmFqaXRhIEZpc2htYW4KICAgIGFwYXJhaml0 -YUBhcGFyYWppdGEuY29tCiAgICAKICAgIEFsZXhhbmRyZSBXaWxoZWxtCiAgICBhbGV4YW5kcmUud2ls -aGVsbWZyQGdtYWlsLmNvbQoKT3JpZ2luYWwgQ29jb2EgdmVyc2lvbiBkZXZlbG9wZWQgYnk6CiAgICBB -bnRvaW5lIE1lcmNhZGFsCiAgICBhbnRvaW5lLm1lcmNhZGFsQGdtYWlsLmNvbQ - - YES - 11 - 3100 - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 3 - MC4zMTM0MzA2NDI2AA - - - NO - 1 - - - - 266 - {{164, 171}, {221, 74}} - - - - YES - - 68157504 - 4326400 - XcodeCapp 3.0.0 - - Zapfino - 18 - 16 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - textColor - - 3 - MAA - - - - NO - 1 - - - - 268 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{17, 108}, {128, 128}} - - - - YES - - 0 - 33554432 - - NSImage - icon_128x128 - - 0 - 0 - 0 - NO - - NO - YES - - - {402, 247} - - - - - {{0, 0}, {1440, 877}} - {10000000000000, 10000000000000} - NO - - - 143 - 2 - {{890, 663}, {550, 237}} - 1613759488 - Reporting - NSPanel - - - {315, 77} - - - 256 - - - - 274 - - - - 2322 - - - - 256 - {550, 201} - - - - YES - NO - YES - - - 256 - {15, 20} - - - - error - 536 - 40 - 1000 - - 75497536 - 2048 - Error - - - 3 - MC4zMzMzMzI5ODU2AA - - - 6 - System - headerTextColor - - - - - 69206081 - 2304 - Text Cell - - - - 6 - System - controlBackgroundColor - - - - 6 - System - controlTextColor - - - - 1 - YES - - - - 14 - 10 - - - 1 - MSAxIDEgMAA - - 30 - -1832910848 - - - 5 - -1 - 0 - NO - 0 - 1 - - - {{1, 1}, {550, 201}} - - - - - - 4 - YES - - - - -2147483392 - {{1, 273}, {512, 16}} - - - - NO - _doScroller: - - 1 - - _doScroller: - - - - -2147483392 - {{535, 1}, {16, 45}} - - - - NO - _doScroller: - - - _doScroller: - - - {{-1, 35}, {552, 203}} - - - - 133682 - - - - QSAAAEEgAABCIAAAQiAAAA - 0.25 - 4 - 1 - - - - 289 - {{352, 8}, {85, 19}} - - - - {250, 750} - YES - - -2080374784 - 134217728 - Clear - - YES - 12 - 787 - - - -2038284288 - 164 - - - - 400 - 75 - - NO - - - - 292 - {{20, 8}, {85, 19}} - - - - {250, 750} - YES - - -1543503872 - 134217728 - Open - - - -2038284288 - 164 - - - - 400 - 75 - - NO - - - - 289 - {{445, 8}, {85, 19}} - - - - {250, 750} - YES - - -2080374784 - 134217728 - Close - - - -2038284288 - 164 - - - - 400 - 75 - - NO - - - {550, 237} - - - - - {{0, 0}, {1440, 877}} - {315, 99} - {10000000000000, 10000000000000} - - YES - - - 3 - 2 - {{534, 231}, {389, 528}} - 1613235200 - Preferences - NSWindow - - - - - 256 - - - - 12 - - - - 274 - - - - 268 - {{16, 136}, {271, 18}} - - - - YES - - -2080374784 - 0 - Load the most recent project on launch - - YES - 13 - 1044 - - - 1211912448 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 400 - 75 - - NO - - - - 268 - {{16, 106}, {241, 18}} - - - - YES - - -2080374784 - 0 - Automatically open Xcode projects - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - - 268 - {{16, 76}, {260, 18}} - - - - YES - - -2080374784 - 0 - Errors & Warnings panel always on top - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - - 268 - {{16, 45}, {330, 18}} - - - - YES - - -2080374784 - 0 - Active xCodeCapp when opening the Errors panel - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - - 268 - {{16, 164}, {298, 18}} - - - - YES - - -2080374784 - 0 - Symlink frameworks when creating projects - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - - 268 - {{16, 17}, {106, 17}} - - - - YES - - 68157504 - 272630784 - Recent projects: - - - - - - NO - 1 - - - - 268 - {{125, 11}, {56, 26}} - - - - YES - - -2076180416 - 2048 - - YES - 13 - 1301 - - - 109199360 - 129 - - .LucidaGrandeUI - 13 - 16 - - - - 400 - 75 - - - 30 - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - OtherViews - - - - 10 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 20 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - - 2 - 1 - YES - YES - 2 - - NO - - - {{1, 1}, {353, 194}} - - - - - - {{17, 303}, {355, 210}} - - - - {0, 0} - - 67108864 - 134217728 - Projects - - - - 6 - System - labelColor - - - - - 1 - 0 - 2 - NO - - - - 12 - - - - 274 - - - - 268 - {{149, 12}, {171, 18}} - - - - YES - - -2080374784 - 0 - Open reporting window - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - - 268 - {{16, 40}, {126, 17}} - - - - YES - - 68157504 - 272630784 - Compilation issues: - - - - - - NO - 1 - - - - 268 - {{149, 37}, {171, 18}} - - - - YES - - -2080374784 - 0 - Show notification - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - - 268 - {{16, 93}, {192, 18}} - - - - YES - - -2080374784 - 0 - Look for compilation issues - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - - 268 - {{16, 67}, {301, 18}} - - - - YES - - -2080374784 - 0 - Use include path from the index-debug file - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - {{1, 1}, {353, 124}} - - - - - - {{17, 159}, {355, 140}} - - - - {0, 0} - - 67108864 - 134217728 - File processing - - - - - - 1 - 0 - 2 - NO - - - - 12 - - - - 274 - - - - 268 - {{146, 12}, {171, 18}} - - - - YES - - -2080374784 - 0 - Open reporting window - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - - 268 - {{146, 37}, {171, 18}} - - - - YES - - -2080374784 - 0 - Show notification - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - - 268 - {{16, 38}, {126, 17}} - - - - YES - - 68157504 - 272630784 - Code style issues: - - - - - - NO - 1 - - - {{1, 1}, {353, 65}} - - - - _NS:11 - - - {{17, 74}, {355, 81}} - - - - _NS:9 - {0, 0} - - 67108864 - 0 - Code style - - - - - - 1 - 0 - 2 - NO - - - - 12 - - - - 274 - - - - 268 - {{16, 12}, {226, 18}} - - - - YES - - -2080374784 - 0 - Use latest master branch version - - - 1211912448 - 2 - - - - - 400 - 75 - - NO - - - {{1, 1}, {353, 38}} - - - - - - {{17, 16}, {355, 54}} - - - - {0, 0} - - 67108864 - 134217728 - Update - - - - - - 1 - 0 - 2 - NO - - - {389, 528} - - - - - {{0, 0}, {1440, 877}} - {10000000000000, 10000000000000} - xcc-prefs - YES - - - 15 - 2 - {{163, 199}, {716, 662}} - 1618478080 - XcodeCapp Help - NSWindow - - - - - 256 - - - - 18 - - - NSFilenamesPboardType - - {{0, 8}, {716, 654}} - - - - YES - 1 - NO - 1 - YES - - - {716, 662} - - - - - {{0, 0}, {1440, 877}} - {10000000000000, 10000000000000} - YES - - - YES - - - XcodeCapp - - - - message - file - - YES - - YES - YES - YES - - - 7 - 2 - {{139, 81}, {357, 84}} - 1685586944 - Updating Cappuccino - NSPanel - - - - - 256 - - - - 268 - {{18, 22}, {251, 17}} - - - - _NS:397 - {251, 750} - YES - - 68157504 - 272630784 - Step 1/5 : Downloading Cappuccino - - _NS:397 - - - - - NO - 1 - - - - 268 - {{269, 13}, {74, 32}} - - - - _NS:9 - YES - - 67108864 - 134217728 - Close - - _NS:9 - - -2038284288 - 129 - - Gw - 200 - 25 - - NO - - - - 268 - {{20, 45}, {317, 20}} - - - - _NS:9 - {250, 250} - 16397 - 5 - - - {357, 84} - - - - _NS:21 - - {{0, 0}, {1440, 877}} - {10000000000000, 10000000000000} - updatingCappuccinoPanel - YES - - - - NO - - - - delegate - - - - 694 - - - - terminate: - - - - 695 - - - - delegate - - - - 874 - - - - createProject: - - - - kGC-iR-GHt - - - - loadProject: - - - - 864 - - - - showInFinder: - - - - 872 - - - - openAbout: - - - - 615 - - - - openPreferences: - - - - 796 - - - - openHelp: - - - - 612 - - - - aboutWindow - - - - 613 - - - - helpView - - - - 858 - - - - helpWindow - - - - 610 - - - - menuItemHistory - - - - 621 - - - - menuItemOpenProject - - - - 869 - - - - menuItemOpenXcodeProject - - - - 873 - - - - menuItemShowInFinder - - - - 871 - - - - preferencesController - - - - 616 - - - - preferencesWindow - - - - 795 - - - - statusMenu - - - - 607 - - - - xcc - - - - 617 - - - - updateCappuccino: - - - - M7T-qw-MgB - - - - performClose: - - - - 625 - - - - save: - - - - 634 - - - - save: - - - - 841 - - - - save: - - - - Qld-lL-7rM - - - - save: - - - - 849 - - - - save: - - - - 821 - - - - save: - - - - Buu-6t-pce - - - - save: - - - - XTE-kN-O4x - - - - save: - - - - 6Xe-Bt-eXK - - - - save: - - - - 30N-ga-LBo - - - - save: - - - - kBr-PF-Ng7 - - - - save: - - - - HyN-S0-KXD - - - - save: - - - - A92-fj-Uci - - - - save: - - - - 0Il-yd-iuZ - - - - openXcodeProject: - - - - 866 - - - - synchronizeProject: - - - - 867 - - - - openErrorsPanel: - - - - 774 - - - - clearErrors: - - - - 751 - - - - openErrorInEditor: - - - - 786 - - - - clearErrors - - - - 749 - - - - errorListController - - - - 760 - - - - errorsPanel - - - - 775 - - - - symlinkRadioButton - - - - UhG-7c-NP8 - - - - errorTable - - - - 748 - - - - fieldCurrentTask - - - - P4O-YG-v1J - - - - progressIndicator - - - - Z7k-63-Ujv - - - - updatingCappuccinoPanel - - - - HJ3-bt-3EP - - - - checkProjectWithCappLint: - - - - bwf-Gu-ART - - - - checkProjectWithObjj: - - - - oPW-bl-Ydt - - - - values.XCCReopenLastProject - - - - - - value: values.XCCReopenLastProject - value - values.XCCReopenLastProject - - NSValidatesImmediately - - - 2 - - - 636 - - - - errorTable - - - - - - doubleClickArgument: errorTable - doubleClickArgument - errorTable - - NSSelectorName - openErrorInEditor: - - 2 - - - 787 - - - - delegate - - - - 753 - - - - self - - - - - - doubleClickTarget: self - doubleClickTarget - self - - NSSelectorName - openErrorInEditor: - - - 2 - - - 788 - - - - dataSource - - - - 752 - - - - arrangedObjects.message - - - - - - value: arrangedObjects.message - value - arrangedObjects.message - 2 - - - 770 - - - - bundleVersion - - - - - - displayPatternValue1: bundleVersion - displayPatternValue1 - bundleVersion - - NSDisplayPattern - XcodeCapp %{value1}@ - - 2 - - - 800 - - - - projectPath.length - - - - - - enabled: projectPath.length - enabled - projectPath.length - 2 - - - 875 - - - - xcodeProjectCanBeOpened - - - - - - enabled: xcodeProjectCanBeOpened - enabled - xcodeProjectCanBeOpened - - 2 - - - 876 - - - - selection.@count - - - - - - enabled: selection.@count - enabled - selection.@count - 2 - - - 765 - - - - errorList - - - - - - contentArray: errorList - contentArray - errorList - 2 - - - 762 - - - - values.maxRecentProjects - - - - - - selectedValue: values.maxRecentProjects - selectedValue - values.maxRecentProjects - 2 - - - 810 - - - - projectPath.length - - - - - - enabled: projectPath.length - enabled - projectPath.length - 2 - - - 812 - - - - values.XCCAutoOpenErrorsPanelOnErrors - - - - - - value: values.XCCAutoOpenErrorsPanelOnErrors - value - values.XCCAutoOpenErrorsPanelOnErrors - - NSValidatesImmediately - - - 2 - - - 824 - - - - values.autoOpenXcodeProject - - - - - - value: values.autoOpenXcodeProject - value - values.autoOpenXcodeProject - - NSValidatesImmediately - - - 2 - - - 851 - - - - projectPath.length - - - - - - enabled: projectPath.length - enabled - projectPath.length - 2 - - - 861 - - - - isCappBuildDefined - - - - - - enabled: isCappBuildDefined - enabled - isCappBuildDefined - 2 - - - HUA-hI-eLR - - - - toolTipSymlinkRadioButton - - - - - - toolTip: toolTipSymlinkRadioButton - toolTip - toolTipSymlinkRadioButton - 2 - - - bWz-Mw-z56 - - - - values.useSymlinkWhenCreatingProject - - - - - - value: values.useSymlinkWhenCreatingProject - value - values.useSymlinkWhenCreatingProject - - NSValidatesImmediately - - - 2 - - - aRN-Fd-MPN - - - - value: values.XCCAutoOpenErrorsPanelOnCappLint - - - - - - value: values.XCCAutoOpenErrorsPanelOnCappLint - value - values.XCCAutoOpenErrorsPanelOnCappLint - - NSValidatesImmediately - - - 2 - - - du5-hg-MfC - - - - orderOut: - - - - dP2-Fc-one - - - - value: values.XCCPanelActiveAppWhenOpening - - - - - - value: values.XCCPanelActiveAppWhenOpening - value - values.XCCPanelActiveAppWhenOpening - - NSValidatesImmediately - - - 2 - - - kgU-89-aRS - - - - value: values.XCCPanelStyleUtility - - - - - - value: values.XCCPanelStyleUtility - value - values.XCCPanelStyleUtility - - NSValidatesImmediately - - - 2 - - - uUW-Ro-3aA - - - - value: values.updateCappuccinoWithLastVersionOfMasterBranch - - - - - - value: values.updateCappuccinoWithLastVersionOfMasterBranch - value - values.updateCappuccinoWithLastVersionOfMasterBranch - - NSValidatesImmediately - - - 2 - - - 1fo-ym-Q0u - - - - projectPath.length - - - - - - enabled: projectPath.length - enabled - projectPath.length - 2 - - - b84-dT-kSk - - - - value: values.XCCAutoShowNotificationOnCappLint - - - - - - value: values.XCCAutoShowNotificationOnCappLint - value - values.XCCAutoShowNotificationOnCappLint - - NSValidatesImmediately - - - 2 - - - uwx-aq-p86 - - - - enabled: projectPath.length - - - - - - enabled: projectPath.length - enabled - projectPath.length - 2 - - - a7g-oH-Wxj - - - - value: values.XCCAutoOpenShowNotificationErrors - - - - - - value: values.XCCAutoOpenShowNotificationErrors - value - values.XCCAutoOpenShowNotificationErrors - - NSValidatesImmediately - - - 2 - - - j0c-o6-KBW - - - - enabled: isCappuccinoUpdating - - - - - - enabled: isCappuccinoUpdating - enabled - isCappuccinoUpdating - - NSValueTransformerName - NSNegateBoolean - - 2 - - - aof-Pn-nzf - - - - value: values.kDefaultXCCUseDebugFrameworkWithObjj - - - - - - value: values.kDefaultXCCUseDebugFrameworkWithObjj - value - values.kDefaultXCCUseDebugFrameworkWithObjj - - NSValidatesImmediately - - - 2 - - - 8Eb-cw-Tsj - - - - value: values.XCCShouldProcessObjj - - - - - - value: values.XCCShouldProcessObjj - value - values.XCCShouldProcessObjj - - NSValidatesImmediately - - - 2 - - - 4tf-7Y-tid - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 420 - - - - - 538 - - - - - - - - - - - - - - - - - - - - - - - - - - itE-v1-Sv4 - - - - - 605 - - - - - 597 - - - - - 606 - - - - - 859 - - - - - 811 - - - - - 860 - - - - - 603 - - - - - 604 - - - - - PcB-xW-jUW - - - - - 598 - - - - - 600 - - - - - 537 - - - - - 601 - - - - - 599 - - - - - 602 - - - - - 539 - - - - - 540 - - - - - - - - 592 - - - - - - - - - - 593 - - - - - - - - 596 - - - - - 594 - - - - - - - - 595 - - - - - 797 - - - - - - - - 798 - - - - - 541 - - - - - - - - 581 - - - - - - - - - - - 582 - - - - - - - - - - 588 - - - - - 589 - - - - - 584 - - - - - - - - 585 - - - - - 754 - - - - - - - - 755 - - - - - 583 - - - - - - - - 586 - - - - - 542 - - - - - - - - 558 - - - - - - - - - - - 847 - - - - - - - - - - - - - - 563 - - - - - - - - 576 - - - - - 839 - - - - - - - - 840 - - - - - 1qI-ol-J5k - - - - - - - - 272-W8-Ygy - - - - - 801 - - - - - - - - 802 - - - - - 803 - - - - - - - - 804 - - - - - - - - 805 - - - - - - - - - - 806 - - - - - 807 - - - - - 808 - - - - - 848 - - - - - - - - - - - - 819 - - - - - - - - 820 - - - - - 817 - - - - - - - - 818 - - - - - 544 - - - - - 545 - - - XCodeCapp - - - 759 - - - Errors Controller - - - 587 - - - - - - - - 590 - - - - - - - - 591 - - - - - 543 - - - - - - - - 553 - - - - - - - - 857 - - - - - iiD-Nj-M6o - - - - - - - - BYW-Rk-rZ4 - - - - - qFm-3c-NH7 - - - - - - - - - - 2M5-3o-Zwl - - - - - - - - sZm-jR-Tet - - - - - QAd-SJ-XIV - - - - - - - - ptR-WM-qet - - - - - cwr-C6-dkY - - - - - - - - dTw-kK-6IJ - - - - - M7S-MC-N7d - - - - - - - - GR3-Dn-qSe - - - - - - - - LOW-1X-7ih - - - - - om5-3M-ZoK - - - - - ubl-jf-ybu - - - - - 8BD-V9-Gcp - - - - - - - - E18-tY-KOl - - - - - - - - - - 9wn-zh-iT9 - - - - - - - - 5vI-kk-gfO - - - - - D0i-5i-RLQ - - - - - - - - KxJ-gX-jZV - - - - - o12-G8-NOm - - - - - wDc-Ir-hmE - - - - - - - - beY-m1-Aia - - - - - wGK-ie-cgv - - - - - - - - fJB-o4-AhU - - - - - SNH-t4-Ay7 - - - - - GDP-7Q-0W5 - - - - - - - - QpC-n8-rmF - - - - - CQP-MN-ubd - - - - - - - - GLQ-ZT-xXR - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - ToolTip - - ToolTip - - When an error or warning occurs, automatically open the Errors & Warnings panel - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {182, 582.5} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - {345, 214.5} - com.apple.InterfaceBuilder.CocoaPlugin - - - - {-173.5, 372} - com.apple.InterfaceBuilder.CocoaPlugin - - - - {650, 268} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - ToolTip - - ToolTip - - When an error or warning occurs, automatically open the Errors & Warnings panel - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - ToolTip - - ToolTip - - If this is checked, when a Cappuccino project is opened, the project’s Xcode support project will be opened automatically - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.pdfkit.ibplugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - ToolTip - - ToolTip - - If this is checked, xCodeCapp will be the main application of the system when the errors & warnings panel is about to open - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - If this is checked, the error panel will be a floating panel. - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - ToolTip - - ToolTip - - If this is checked, xCodeCapp will take the last version of Cappuccino on the master branch to install Cappuccino - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - ToolTip - - ToolTip - - When an error or warning occurs, automatically open the Errors & Warnings panel - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - ToolTip - - ToolTip - - When an error or warning occurs, automatically open the Errors & Warnings panel - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - When an error or warning occurs, automatically open the Errors & Warnings panel - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - ToolTip - - ToolTip - - When an error or warning occurs, automatically open the Errors & Warnings panel - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - - - - - - AppController - NSObject - - id - id - id - id - - - - createProject: - id - - - loadProject: - id - - - openAbout: - id - - - openHelp: - id - - - - NSPanel - PDFView - NSWindow - NSMenuItem - NSMenuItem - NSMenuItem - NSUserDefaultsController - NSWindow - NSMenu - XcodeCapp - - - - aboutWindow - NSPanel - - - helpView - PDFView - - - helpWindow - NSWindow - - - menuItemHistory - NSMenuItem - - - menuItemOpenProject - NSMenuItem - - - menuItemShowInFinder - NSMenuItem - - - preferencesController - NSUserDefaultsController - - - preferencesWindow - NSWindow - - - statusMenu - NSMenu - - - xcc - XcodeCapp - - - - IBProjectSource - ../XcodeCapp/AppController.h - - - - AppController - - id - id - id - id - id - id - id - - - - createProject: - id - - - loadProject: - id - - - openAbout: - id - - - openHelp: - id - - - openPreferences: - id - - - showInFinder: - id - - - updateCappuccino: - id - - - - IBProjectSource - ../XcodeCapp/AppController.m - - - - XcodeCapp - NSObject - - id - id - id - id - id - id - - - - checkProjectWithCappLint: - id - - - clearErrors: - id - - - openErrorInEditor: - id - - - openErrorsPanel: - id - - - openXcodeProject: - id - - - synchronizeProject: - id - - - - NSArrayController - NSTableView - NSPanel - NSTextField - NSProgressIndicator - NSPanel - - - - errorListController - NSArrayController - - - errorTable - NSTableView - - - errorsPanel - NSPanel - - - fieldCurrentTask - NSTextField - - - progressIndicator - NSProgressIndicator - - - updatingCappuccinoPanel - NSPanel - - - - IBProjectSource - ../XcodeCapp/XcodeCapp.h - - - - XcodeCapp - - id - id - id - id - id - id - id - - - - checkProjectWithCappLint: - id - - - checkProjectWithObjj: - id - - - clearErrors: - id - - - openErrorInEditor: - id - - - openErrorsPanel: - id - - - openXcodeProject: - id - - - synchronizeProject: - id - - - - IBProjectSource - ../XcodeCapp/XcodeCapp.m - - - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSArrayController - NSObjectController - - IBFrameworkSource - AppKit.framework/Headers/NSArrayController.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFontManager - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSImageView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSImageView.h - - - - NSManagedObjectContext - NSObject - - IBFrameworkSource - CoreData.framework/Headers/NSManagedObjectContext.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSMenuItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSMenuItemCell - NSButtonCell - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItemCell.h - - - - NSObjectController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSObjectController.h - - - - NSPanel - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSPanel.h - - - - NSPopUpButton - NSButton - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButton.h - - - - NSPopUpButtonCell - NSMenuItemCell - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButtonCell.h - - - - NSProgressIndicator - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSProgressIndicator.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - PDFView - NSView - - id - id - id - id - id - id - id - id - id - id - - - - goBack: - id - - - goForward: - id - - - goToFirstPage: - id - - - goToLastPage: - id - - - goToNextPage: - id - - - goToPreviousPage: - id - - - selectAll: - id - - - takeBackgroundColorFrom: - id - - - zoomIn: - id - - - zoomOut: - id - - - - IBFrameworkSource - Quartz.framework/Frameworks/PDFKit.framework/Headers/PDFView.h - - - - - 0 - IBCocoaFramework - YES - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - {12, 12} - {10, 2} - {15, 15} - {128, 128} - - - diff --git a/Tools/XcodeCapp/XcodeCapp/main.m b/Tools/XcodeCapp/XcodeCapp/main.m index c4385ce48..dc637170b 100644 --- a/Tools/XcodeCapp/XcodeCapp/main.m +++ b/Tools/XcodeCapp/XcodeCapp/main.m @@ -2,13 +2,12 @@ // main.m // XcodeCapp // -// Created by Aparajita on 4/18/13. -// Copyright (c) 2013 Cappuccino Project. All rights reserved. +// Created by Alexandre Wilhelm on 5/5/15. +// Copyright (c) 2015 cappuccino-project. All rights reserved. // #import -int main(int argc, char *argv[]) -{ - return NSApplicationMain(argc, (const char **)argv); +int main(int argc, const char * argv[]) { + return NSApplicationMain(argc, argv); } diff --git a/Tools/XcodeCapp/xcc/main.m b/Tools/XcodeCapp/xcc/main.m deleted file mode 100644 index 451663896..000000000 --- a/Tools/XcodeCapp/xcc/main.m +++ /dev/null @@ -1,147 +0,0 @@ -// -// main.m -// xcc -// -// Created by Aparajita on 5/9/13. -// Copyright (c) 2013 Cappuccino Project. All rights reserved. -// - -#import - -#import "XcodeProjectCloser.h" - - -static void usage() -{ - fprintf(stderr, "Usage: xcc [options] [directory]\n" - "\n" - "Options:\n" - " --help Show this help and exit\n" - " --reset Resets Xcode support files before opening\n\n"); -} - -static bool handleOptions(NSMutableArray *options, NSString *path) -{ - NSFileManager *fm = [NSFileManager defaultManager]; - - path = path.stringByStandardizingPath.stringByResolvingSymlinksInPath; - - while (options.count) - { - NSString *option = options.lastObject; - [options removeLastObject]; - - if ([options containsObject:option]) - return false; - - if ([option isEqualToString:@"--reset"]) - { - if (!path) - return false; - - NSString *xcodePath = [path stringByAppendingPathComponent:@".XcodeSupport"]; - [fm removeItemAtPath:xcodePath error:nil]; - - NSString *projectName = [NSString stringWithFormat:@"%@.xcodeproj", path.lastPathComponent]; - xcodePath = [path stringByAppendingPathComponent:projectName]; - - [XcodeProjectCloser closeXcodeProjectForProject:xcodePath]; - - [fm removeItemAtPath:xcodePath error:nil]; - printf("Reset %s\n", path.UTF8String); - } - else - return false; - } - - return true; -} - -static NSString* validatePath(NSString *path) -{ - // Use an NSURL to resolve paths that start with "." - NSURL *url = [NSURL fileURLWithPath:path]; - path = url.path; - - NSFileManager *fm = [NSFileManager defaultManager]; - BOOL isDirectory; - BOOL exists = [fm fileExistsAtPath:path isDirectory:&isDirectory]; - - if (exists && isDirectory) - return path; - else - { - if (!exists) - fprintf(stderr, "The directory %s does not exist.\n", path.UTF8String); - else - fprintf(stderr, "%s is not a directory.\n", path.UTF8String); - - return nil; - } -} - - -int main(int argc, const char * argv[]) -{ - @autoreleasepool - { - NSArray *args = [[NSProcessInfo processInfo] arguments]; - BOOL validArgs = args.count == 1; - NSString *path = nil; - NSMutableArray *options = [NSMutableArray new]; - - for (NSInteger i = 1; i < args.count; ++i) - { - NSString *arg = args[i]; - - // Once we get a directory, no other arguments are valid - if (path) - { - validArgs = NO; - break; - } - - if ([arg hasPrefix:@"-"]) - { - [options addObject:arg]; - } - else if (!path) - { - path = validatePath(arg); - - if (path) - validArgs = YES; - else - return 1; - } - else - { - validArgs = NO; - break; - } - } - - if (validArgs) - { - if (handleOptions(options, path)) - { - NSMutableArray *arguments = [NSMutableArray arrayWithObjects:@"-b", @"org.cappuccino.xcodecapp", @"-g", nil]; - - if (path) - [arguments addObject:path]; - - NSTask *task = [[NSTask alloc] init]; - task.launchPath = @"/usr/bin/open"; - task.arguments = arguments; - [task launch]; - } - else - usage(); - } - else - usage(); - } - - return 0; -} - diff --git a/Tools/XcodeCapp/xcc/xcc-Prefix.pch b/Tools/XcodeCapp/xcc/xcc-Prefix.pch deleted file mode 100644 index 3ab4e33a8..000000000 --- a/Tools/XcodeCapp/xcc/xcc-Prefix.pch +++ /dev/null @@ -1,7 +0,0 @@ -// -// Prefix header for all source files of the 'xcc' target in the 'xcc' project -// - -#ifdef __OBJC__ - #import -#endif From d317744f053ea734378b158f01ab139aa6894c2c Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Tue, 4 Aug 2015 10:43:59 -0700 Subject: [PATCH 80/97] Update pbxproj to auto deploy --- Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj b/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj index d896e2a43..2783085e1 100644 --- a/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj +++ b/Tools/XcodeCapp/XcodeCapp.xcodeproj/project.pbxproj @@ -476,6 +476,8 @@ CODE_SIGN_IDENTITY = "-"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; + DEPLOYMENT_LOCATION = YES; + DSTROOT = /; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; @@ -520,6 +522,8 @@ CODE_SIGN_IDENTITY = "-"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEPLOYMENT_LOCATION = YES; + DSTROOT = /; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; @@ -542,6 +546,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_OBJC_ARC = YES; COMBINE_HIDPI_IMAGES = YES; + DSTROOT = /; INFOPLIST_FILE = XcodeCapp/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.7; @@ -555,6 +560,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_OBJC_ARC = YES; COMBINE_HIDPI_IMAGES = YES; + DSTROOT = /; INFOPLIST_FILE = XcodeCapp/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.7; From 26bb54472f8e94c820b6282301cd231ea5e38e61 Mon Sep 17 00:00:00 2001 From: Malte Tancred Date: Wed, 12 Aug 2015 17:05:56 +0200 Subject: [PATCH 81/97] Fixed: preserve type of boolean values when parsing CPPredicate format When parsing a predicate format that contains a constant boolean expression (e.g., 'key = YES') the value of the returned constant value expression has the wrong type. Instead of using native types as values, the parser uses [CPNumber +numberWithBool:]. This commit changes the format parser (CPPredicateScanner) to use native booleans for constant value expression. There's a test case that checks the parse result and an additional test that ensures boolean expressions evaluate as expected with different kinds of objects. The latter test passed before the fix but was added to ensure compliance with Cocoa. --- Foundation/CPPredicate/_CPPredicate.j | 4 +-- Tests/Foundation/CPPredicateTest.j | 51 +++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 2 deletions(-) diff --git a/Foundation/CPPredicate/_CPPredicate.j b/Foundation/CPPredicate/_CPPredicate.j index 201bcccd0..56bfcd643 100644 --- a/Foundation/CPPredicate/_CPPredicate.j +++ b/Foundation/CPPredicate/_CPPredicate.j @@ -605,11 +605,11 @@ } if ([self scanPredicateKeyword:@"TRUE"] || [self scanPredicateKeyword:@"YES"]) { - return [CPExpression expressionForConstantValue:[CPNumber numberWithBool:YES]]; + return [CPExpression expressionForConstantValue:YES]; } if ([self scanPredicateKeyword:@"FALSE"] || [self scanPredicateKeyword:@"NO"]) { - return [CPExpression expressionForConstantValue:[CPNumber numberWithBool:NO]]; + return [CPExpression expressionForConstantValue:NO]; } if ([self scanPredicateKeyword:@"SELF"]) { diff --git a/Tests/Foundation/CPPredicateTest.j b/Tests/Foundation/CPPredicateTest.j index 114f440e9..670a13b5b 100644 --- a/Tests/Foundation/CPPredicateTest.j +++ b/Tests/Foundation/CPPredicateTest.j @@ -526,6 +526,57 @@ [self assertTrue:[result isEqual:data] message:"[1, 2, 3] filtered with '" + [ctpred description] + "' should return [1, 2, 3]"]; } +- (void)testConstantValueExpressionWithBooleanValueIsBoolean +{ + var right = [[CPPredicate predicateWithFormat:@"k = YES"] rightExpression]; + + [self assert:CPConstantValueExpressionType equals:[right expressionType]]; + [self assert:YES equals:[right constantValue]]; + [self assert:'boolean' equals:typeof [right constantValue]]; + + right = [[CPPredicate predicateWithFormat:@"k = NO"] rightExpression]; + + [self assert:CPConstantValueExpressionType equals:[right expressionType]]; + [self assert:NO equals:[right constantValue]]; + [self assert:'boolean' equals:typeof [right constantValue]]; +} + +- (void)testEvaluateBooleanConstantValueExpressionWithDifferentObjects +{ + var yesPredicate = [CPPredicate predicateWithFormat:@"self = YES"], + noPredicate = [CPPredicate predicateWithFormat:@"self = NO"]; + + var evalYesPredicate = function(object) { return [yesPredicate evaluateWithObject:object]; }, + evalNoPredicate = function(object) { return [noPredicate evaluateWithObject:object]; }; + + var fixtures = [ + { + message:@"booleans", + values: [YES, NO], + expected_yes: [YES, NO], + expected_no: [ NO, YES] + }, + { + message:@"numbers", + values: [ 0, 1, 2], + expected_yes: [ NO, YES, NO], + expected_no: [YES, NO, NO] + }, + { + message:@"strings", + values: [@"1", @"2", @"true", @"false", @"", @"YES", @"NO"], + expected_yes: [ NO , NO , NO , NO , NO, NO , NO ], + expected_no: [ NO , NO , NO , NO , NO, NO , NO ] + }]; + + for (var i = 0; i < [fixtures count]; i++) + { + var fixture = fixtures[i]; + [self assert:fixture.expected_yes equals:fixture.values.map(evalYesPredicate) message:fixture.message + " with YES-predicate"]; + [self assert:fixture.expected_no equals:fixture.values.map(evalNoPredicate) message:fixture.message + " with NO-predicate"]; + } +} + @end @implementation CPObject (PredicateTesting) From 3d79799450f7c4522bdfff48c1ab2ac8f1703ab7 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 13 Aug 2015 12:13:38 -0700 Subject: [PATCH 82/97] Do not fail Cappuccino installation if XcodeCapp build fails --- Tools/XcodeCapp/Jakefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Tools/XcodeCapp/Jakefile b/Tools/XcodeCapp/Jakefile index 3377dfc5e..3ae57348a 100644 --- a/Tools/XcodeCapp/Jakefile +++ b/Tools/XcodeCapp/Jakefile @@ -52,7 +52,7 @@ task ("build", function() FILE.remove(installPath); if (OS.system("xcodebuild " + args)) - OS.exit(1); + colorPrint("Unable to build XcodeCapp. Skipping", "orange"); } else { @@ -63,13 +63,13 @@ task ("build", function() task ("clean", function() { if (OS.system("xcodebuild clean")) - OS.exit(1); + colorPrint("Unable to clean XcodeCapp. Skipping", "orange"); }); task ("clobber", function() { if (OS.system("xcodebuild clean")) - OS.exit(1); + colorPrint("Unable to clean XcodeCapp. Skipping", "orange"); }); task ("default", ["build"]); From bd0bd2e087d7063487ec85b9042701d795af591e Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 13 Aug 2015 17:08:59 -0700 Subject: [PATCH 83/97] New: added timeout and cache feature in CPURLRequest This PR adds the possibility to set the timeout and the cache policy of a CPURLRequest. For that, there are new things in the framework : - CFHTTPRequest has now the functions setTimeout(), getTimeout() and isTimeoutRequest - CPURLRequest has now the methods +requestWithURL:cachePolicy:timeoutInterval: and -initWithURL:cachePolicy:timeoutInterval: - CPURLConnection does not call the delegate didReceiveData: when a request has timed out. I will call the delegate didFailWithError: - Cache is now possible for a CPURLRequest, only CPURLRequestReturnCacheDataElseLoad, CPURLRequestReturnCacheDataDontLoad and CPURLRequestReloadIgnoringLocalCacheData are supported. By default CPURLRequestReloadIgnoringLocalCacheData. - Default timeout has been set to 60sec as in cocoa. - A request is considered as timeout when there isn't any response (text/xml/type) and when the status of the response is 0. --- Foundation/CPURLConnection.j | 30 ++++++++++++-- Foundation/CPURLRequest.j | 78 +++++++++++++++++++++++++++++++++--- Objective-J/CFHTTPRequest.js | 38 ++++++++++++++++-- 3 files changed, 132 insertions(+), 14 deletions(-) diff --git a/Foundation/CPURLConnection.j b/Foundation/CPURLConnection.j index b962d107f..911ac5a91 100644 --- a/Foundation/CPURLConnection.j +++ b/Foundation/CPURLConnection.j @@ -112,6 +112,7 @@ var CPURLConnectionDelegate = nil; try { var aCFHTTPRequest = new CFHTTPRequest(); + aCFHTTPRequest.setTimeout([aRequest timeoutInterval] * 1000); aCFHTTPRequest.setWithCredentials([aRequest withCredentials]); aCFHTTPRequest.open([aRequest HTTPMethod], [[aRequest URL] absoluteString], NO); @@ -125,7 +126,7 @@ var CPURLConnectionDelegate = nil; aCFHTTPRequest.send([aRequest HTTPBody]); - if (!aCFHTTPRequest.success()) + if (!aCFHTTPRequest.success() || aCFHTTPRequest.isTimeoutRequest()) return nil; return [CPData dataWithRawString:aCFHTTPRequest.responseText()]; @@ -176,6 +177,7 @@ var CPURLConnectionDelegate = nil; (window.location.protocol === "file:" || window.location.protocol === "app:")); _HTTPRequest = new CFHTTPRequest(); + _HTTPRequest.setTimeout([aRequest timeoutInterval] * 1000); _HTTPRequest.setWithCredentials([aRequest withCredentials]); if (shouldStartImmediately) @@ -210,6 +212,7 @@ var CPURLConnectionDelegate = nil; _HTTPRequest.open([_request HTTPMethod], [[_request URL] absoluteString], YES); _HTTPRequest.onreadystatechange = function() { [self _readyStateDidChange]; }; + _HTTPRequest.ontimeout = function() { [self _timeout]; }; var fields = [_request allHTTPHeaderFields], key = nil, @@ -222,11 +225,16 @@ var CPURLConnectionDelegate = nil; } catch (anException) { - if ([_delegate respondsToSelector:@selector(connection:didFailWithError:)]) - [_delegate connection:self didFailWithError:anException]; + [self _sendDelegateDidFailWithError:anException]; } } +- (void)_sendDelegateDidFailWithError:(CPException)anException +{ + if ([_delegate respondsToSelector:@selector(connection:didFailWithError:)]) + [_delegate connection:self didFailWithError:anException]; +} + /* Cancels the current request. */ @@ -249,10 +257,24 @@ var CPURLConnectionDelegate = nil; return _isLocalFileConnection; } +/*! + @ignore +*/ +- (void)_timeout +{ + var exception = [CPException exceptionWithName:@"Timeout exception" + reason:"The request timed out." + userInfo:@{}]; + + [self _sendDelegateDidFailWithError:exception]; +} + /* @ignore */ - (void)_readyStateDidChange { - if (_HTTPRequest.readyState() === CFHTTPRequest.CompleteState) + var isTimeoutRequest = !_HTTPRequest.status() && !_HTTPRequest.responseText(); + + if (_HTTPRequest.readyState() === CFHTTPRequest.CompleteState && !_HTTPRequest.isTimeoutRequest()) { var statusCode = _HTTPRequest.status(), URL = [_request URL]; diff --git a/Foundation/CPURLRequest.j b/Foundation/CPURLRequest.j index 8d6a39e3b..e34061c90 100644 --- a/Foundation/CPURLRequest.j +++ b/Foundation/CPURLRequest.j @@ -25,6 +25,12 @@ @import "CPString.j" @import "CPURL.j" +@typedef CPURLRequestCachePolicy +CPURLRequestUseProtocolCachePolicy = 0; +CPURLRequestReloadIgnoringLocalCacheData = 1; +CPURLRequestReturnCacheDataElseLoad = 2; +CPURLRequestReturnCacheDataDontLoad = 3; + /*! @class CPURLRequest @ingroup foundation @@ -35,14 +41,16 @@ */ @implementation CPURLRequest : CPObject { - CPURL _URL @accessors(property=URL); + CPURL _URL @accessors(property=URL); // FIXME: this should be CPData - CPString _HTTPBody @accessors(property=HTTPBody); - CPString _HTTPMethod @accessors(property=HTTPMethod); - BOOL _withCredentials @accessors(property=withCredentials); + CPString _HTTPBody @accessors(property=HTTPBody); + CPString _HTTPMethod @accessors(property=HTTPMethod); + BOOL _withCredentials @accessors(property=withCredentials); - CPDictionary _HTTPHeaderFields @accessors(readonly, getter=allHTTPHeaderFields); + CPDictionary _HTTPHeaderFields @accessors(readonly, getter=allHTTPHeaderFields); + CPTimeInterval _timeoutInterval @accessors(readonly, getter=timeoutInterval); + CPURLRequestCachePolicy _cachePolicy @accessors(readonly, getter=cachePolicy); } /*! @@ -55,6 +63,18 @@ return [[CPURLRequest alloc] initWithURL:aURL]; } +/*! + Creates a request with a specified URL, cachePolicy and timeoutInterval + @param aURL the URL of the request + @param aCachePolicy the cache policy of the request + @param aTimeoutInterval the timeoutInterval of the request + @return a CPURLRequest +*/ ++ (id)requestWithURL:(CPURL)anURL cachePolicy:(CPURLRequestCachePolicy)aCachePolicy timeoutInterval:(CPTimeInterval)aTimeoutInterval +{ + return [[CPURLRequest alloc] initWithURL:anURL cachePolicy:aCachePolicy timeoutInterval:aTimeoutInterval]; +} + /*! Equal to `[receiver initWithURL:nil]`. */ @@ -63,6 +83,27 @@ return [self initWithURL:nil]; } +/*! + Initializes the request with a URL. This is the designated initializer. + + @param aURL the url to set + @param aCachePolicy the cache policy of the request + @param aTimeoutInterval the timeoutInterval of the request + @return the initialized CPURLRequest +*/ +- (id)initWithURL:(CPURL)anURL cachePolicy:(CPURLRequestCachePolicy)aCachePolicy timeoutInterval:(CPTimeInterval)aTimeoutInterval +{ + self = [self initWithURL:anURL]; + + if (self) + { + _cachePolicy = aCachePolicy; + _timeoutInterval = aTimeoutInterval; + } + + return self; +} + /*! Initializes the request with a URL. This is the designated initializer. @@ -81,9 +122,34 @@ _HTTPMethod = @"GET"; _HTTPHeaderFields = @{}; _withCredentials = NO; + _timeoutInterval = 60.0; + _cachePolicy = CPURLRequestUseProtocolCachePolicy; [self setValue:"Thu, 01 Jan 1970 00:00:00 GMT" forHTTPHeaderField:"If-Modified-Since"]; - [self setValue:"no-cache" forHTTPHeaderField:"Cache-Control"]; + + switch (_cachePolicy) + { + case CPURLRequestUseProtocolCachePolicy: + // TODO: implement everything about cache... + [self setValue:"no-cache" forHTTPHeaderField:"Cache-Control"]; + break; + + case CPURLRequestReturnCacheDataElseLoad: + [self setValue:"max-stale=31536000" forHTTPHeaderField:"Cache-Control"]; + break; + + case CPURLRequestReturnCacheDataDontLoad: + [self setValue:"only-if-cached" forHTTPHeaderField:"Cache-Control"]; + break; + + case CPURLRequestReloadIgnoringLocalCacheData: + [self setValue:"no-cache" forHTTPHeaderField:"Cache-Control"]; + break; + + default: + [self setValue:"no-cache" forHTTPHeaderField:"Cache-Control"]; + } + [self setValue:"XMLHttpRequest" forHTTPHeaderField:"X-Requested-With"]; } diff --git a/Objective-J/CFHTTPRequest.js b/Objective-J/CFHTTPRequest.js index 0d34667f2..7d0a93d91 100644 --- a/Objective-J/CFHTTPRequest.js +++ b/Objective-J/CFHTTPRequest.js @@ -105,6 +105,7 @@ GLOBAL(CFHTTPRequest) = function() // by default, all requests will assume that credentials should not be sent. this._nativeRequest.withCredentials = false; + this._nativeRequest.timeout = 60000; var self = this; this._stateChangeHandler = function() @@ -112,7 +113,13 @@ GLOBAL(CFHTTPRequest) = function() determineAndDispatchHTTPRequestEvents(self); }; + this._timeoutHandler = function() + { + dispatchTimeoutHTTPRequestEvents(self); + }; + this._nativeRequest.onreadystatechange = this._stateChangeHandler; + this._nativeRequest.ontimeout = this._timeoutHandler; if (CFHTTPRequest.AuthenticationDelegate !== nil) this._eventDispatcher.addEventListener("HTTP403", function() @@ -209,6 +216,16 @@ CFHTTPRequest.prototype.getResponseHeader = function(/*String*/ aHeader) return this._nativeRequest.getResponseHeader(aHeader); }; +CFHTTPRequest.prototype.setTimeout = function(/*int*/ aTimeout) +{ + this._nativeRequest.timeout = aTimeout; +}; + +CFHTTPRequest.prototype.getTimeout = function(/*int*/ aTimeout) +{ + return this._nativeRequest.timeout +}; + CFHTTPRequest.prototype.getAllResponseHeaders = function() { return this._nativeRequest.getAllResponseHeaders(); @@ -235,7 +252,10 @@ CFHTTPRequest.prototype.send = function(/*Object*/ aBody) if (!this._isOpen) { delete this._nativeRequest.onreadystatechange; + delete this._nativeRequest.ontimeout; + this._nativeRequest.open(this._method, this._URL, this._async, this._user, this._password); + this._nativeRequest.ontimeout = this._timeoutHandler; this._nativeRequest.onreadystatechange = this._stateChangeHandler; } @@ -287,15 +307,25 @@ CFHTTPRequest.prototype.withCredentials = function() return this._nativeRequest.withCredentials; }; +CFHTTPRequest.prototype.isTimeoutRequest = function() +{ + // Can we consider that as a timeout ? + return !this.success() && !this._nativeRequest.response && !this._nativeRequest.responseText && !this._nativeRequest.responseType && !this._nativeRequest.responseURL && !this._nativeRequest.responseXML; +}; + +function dispatchTimeoutHTTPRequestEvents(/*CFHTTPRequest*/ aRequest) +{ + aRequest._eventDispatcher.dispatchEvent({ type:"timeout", request:aRequest}); +} + function determineAndDispatchHTTPRequestEvents(/*CFHTTPRequest*/ aRequest) { - var eventDispatcher = aRequest._eventDispatcher; + var eventDispatcher = aRequest._eventDispatcher, + nativeRequest = aRequest._nativeRequest, + readyStates = ["uninitialized", "loading", "loaded", "interactive", "complete"]; eventDispatcher.dispatchEvent({ type:"readystatechange", request:aRequest}); - var nativeRequest = aRequest._nativeRequest, - readyStates = ["uninitialized", "loading", "loaded", "interactive", "complete"]; - if (readyStates[aRequest.readyState()] === "complete") { var status = "HTTP" + aRequest.status(); From 6d67d30aee114f365b60d103c12595992d3d3927 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 13 Aug 2015 19:56:10 -0700 Subject: [PATCH 84/97] NEW: Initial support for CPAppearance This patch adds the `CPAppearance` class and uses it where needed. There is nearly no impact, but in `_CPPopoverWindowView` where the `CPPopoverAppearance` needs to be converted to a `CPAppearance` object nib2cib support has also been added. *This patch brings no new functionality.* --- AppKit/AppKit.j | 3 +- AppKit/CPAppearance.j | 148 ++++++++++++++++++++++ AppKit/CPView.j | 29 ++++- AppKit/CPWindow/_CPPopoverWindowView.j | 6 +- AppKit/_CPPopoverWindow.j | 7 +- Tools/nib2cib/NSAppKit.j | 1 + Tools/nib2cib/NSAppearance.j | 52 ++++++++ Tools/objj2objcskeleton/objj2objcskeleton | 3 +- 8 files changed, 240 insertions(+), 9 deletions(-) create mode 100644 AppKit/CPAppearance.j create mode 100644 Tools/nib2cib/NSAppearance.j diff --git a/AppKit/AppKit.j b/AppKit/AppKit.j index bada5344d..e73d58c53 100644 --- a/AppKit/AppKit.j +++ b/AppKit/AppKit.j @@ -26,6 +26,7 @@ @import "CPAccordionView.j" @import "CPAlert.j" @import "CPAnimation.j" +@import "CPAppearance.j" @import "CPApplication.j" @import "CPArrayController.j" @import "CPBezierPath.j" @@ -109,4 +110,4 @@ @import "CPWebView.j" @import "CPWindow.j" @import "CPWindowController.j" -@import "CPWorkspace.j" +@import "CPWorkspace.j" \ No newline at end of file diff --git a/AppKit/CPAppearance.j b/AppKit/CPAppearance.j new file mode 100644 index 000000000..6c57a8d7d --- /dev/null +++ b/AppKit/CPAppearance.j @@ -0,0 +1,148 @@ +/* + * CPAppearance.j + * AppKit + * + * Created by Antoine Mercadal. + * Copyright 2015, Cappuccino Project. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +@import + +CPAppearanceNameAqua = @"CPAppearanceNameAqua"; +CPAppearanceNameLightContent = @"CPAppearanceNameLightContent"; +CPAppearanceNameVibrantDark = @"CPAppearanceNameVibrantDark"; +CPAppearanceNameVibrantLight = @"CPAppearanceNameVibrantLight"; + +var _CPAppearanceCurrent = nil, + _CPAppearancesRegistry = @{}; + + +@protocol CPAppearanceCustomization + +@required +- (CPAppearance)appearance; +- (void)setAppearance:(CPAppearance)appearance; +- (CPAppearance)effectiveAppearance; +- (void)setEffectiveAppearance:(CPAppearance)appearance; + +@end + + +/*! + @ingroup appkit + + A CPAppareance represents the appearance of an to a subset of UI elements. + This is a very lightweight implementation of the NSAppearance system, but + We are using it for compliance, and especially for the CPVisualEffectView +*/ +@implementation CPAppearance : CPObject +{ + BOOL _allowsVibrancy @accessors(property=allowsVibrancy); + + CPString _name; +} + + +#pragma mark - +#pragma mark Class Methods + +/*! Returns the current default CPAppearance +*/ ++ (CPAppearance)currentAppearance +{ + if (!_CPAppearanceCurrent) + _CPAppearanceCurrent = [CPAppearance appearanceNamed:CPAppearanceNameAqua]; + + return _CPAppearanceCurrent; +} + +/*! Sets the current default CPAppearance + @param appearance the new current appearance +*/ ++ (void)setCurrentAppearance:(CPAppearance)anAppearance +{ + _CPAppearanceCurrent = anAppearance; +} + +/*! Returns the CPAppearance object with the given name + @param name the name of the appearance +*/ ++ (CPAppearance)appearanceNamed:(CPString)aName +{ + if (![_CPAppearancesRegistry containsKey:aName]) + { + [_CPAppearancesRegistry setObject:[[CPAppearance alloc] initWithAppearanceNamed:aName bundle:nil] + forKey:aName]; + } + + return [_CPAppearancesRegistry objectForKey:aName]; +} + + +#pragma mark - +#pragma mark Initialization + +/*! Creates a CPAppearance object initialized to the specified appearance file in the specified bundle + This method does actually nothing special. It just creates a default appearance object +*/ +- initWithAppearanceNamed:(CPString)aName bundle:(CPBundle)bundle +{ + if (self = [super init]) + { + _name = aName; + _allowsVibrancy = YES; + + if ([_CPAppearancesRegistry containsKey:aName]) + [CPException raise:CPInternalInconsistencyException reason:"Appearance with name '" + aName + "' is already declared."]; + + [_CPAppearancesRegistry setObject:self forKey:aName]; + } + + return self; +} + + +#pragma mark - +#pragma mark Implementation + +- (CPString)description +{ + return @""; +} + + +#pragma mark - +#pragma mark CPCoding + +- (id)initWithCoder:(CPCoder)aCoder +{ + if (self = [super init]) + { + _name = [aCoder decodeObjectForKey:@"_name"]; + _allowsVibrancy = [aCoder decodeBoolForKey:@"_allowsVibrancy"]; + } + + return self; +} + +- (void)encodeWithCoder:(CPCoder)aCoder +{ + [aCoder encodeObject:_name forKey:@"_name"]; + [aCoder encodeBool:_allowsVibrancy forKey:@"_allowsVibrancy"]; +} + +@end \ No newline at end of file diff --git a/AppKit/CPView.j b/AppKit/CPView.j index 36ed408bb..250291471 100644 --- a/AppKit/CPView.j +++ b/AppKit/CPView.j @@ -26,6 +26,7 @@ @import "CGAffineTransform.j" @import "CGGeometry.j" +@import "CPAppearance.j" @import "CPColor.j" @import "CPGraphicsContext.j" @import "CPResponder.j" @@ -131,7 +132,6 @@ var CPViewFlags = { }, var CPViewHighDPIDrawingEnabled = YES; - /*! @ingroup appkit @class CPView @@ -240,6 +240,9 @@ var CPViewHighDPIDrawingEnabled = YES; BOOL _toolTipInstalled; BOOL _isObserving; + + BOOL _allowsVibrancy @accessors(property=allowsVibrancy); + CPAppearance _appearance @accessors(property=appearance); } /* @@ -3511,6 +3514,24 @@ setBoundsOrigin: @end + +@implementation CPView (Appeatance) + +/*! Returns the received appearance if any, or ask the superview and returns it. +*/ +- (CPAppearance)effectiveAppearance +{ + if (_appearance) + return _appearance; + + if (_superview) + return [_superview appearance]; + + return nil; +} + +@end + var CPViewAutoresizingMaskKey = @"CPViewAutoresizingMask", CPViewAutoresizesSubviewsKey = @"CPViewAutoresizesSubviews", CPViewBackgroundColorKey = @"CPViewBackgroundColor", @@ -3531,7 +3552,8 @@ var CPViewAutoresizingMaskKey = @"CPViewAutoresizingMask", CPReuseIdentifierKey = @"CPReuseIdentifierKey", CPViewScaleKey = @"CPViewScaleKey", CPViewSizeScaleKey = @"CPViewSizeScaleKey", - CPViewIsScaledKey = @"CPViewIsScaledKey"; + CPViewIsScaledKey = @"CPViewIsScaledKey", + CPViewAppearanceKey = @"CPViewAppearanceKey"; @implementation CPView (CPCoding) @@ -3646,6 +3668,8 @@ var CPViewAutoresizingMaskKey = @"CPViewAutoresizingMask", _themeAttributes[attributeName] = CPThemeAttributeDecode(aCoder, attributeName, attributes[count], _theme, themeClass); } + _appearance = [aCoder decodeObjectForKey:CPViewAppearanceKey]; + [self setNeedsDisplay:YES]; [self setNeedsLayout]; } @@ -3734,6 +3758,7 @@ var CPViewAutoresizingMaskKey = @"CPViewAutoresizingMask", [aCoder encodeSize:[self scaleSize] forKey:CPViewScaleKey]; [aCoder encodeSize:[self _hierarchyScaleSize] forKey:CPViewSizeScaleKey]; [aCoder encodeBool:_isScaled forKey:CPViewIsScaledKey]; + [aCoder encodeObject:_appearance forKey:CPViewAppearanceKey]; } @end diff --git a/AppKit/CPWindow/_CPPopoverWindowView.j b/AppKit/CPWindow/_CPPopoverWindowView.j index b337be625..aeba11f8a 100644 --- a/AppKit/CPWindow/_CPPopoverWindowView.j +++ b/AppKit/CPWindow/_CPPopoverWindowView.j @@ -26,7 +26,6 @@ @import "CGGradient.j" @import "_CPWindowView.j" -@global CPPopoverAppearanceMinimal var _CPPopoverWindowViewDefaultCursorSize = CGSizeMake(16, 10); @@ -39,7 +38,6 @@ var _CPPopoverWindowViewDefaultCursorSize = CGSizeMake(16, 10); { float _arrowOffsetX @accessors(property=arrowOffsetX); float _arrowOffsetY @accessors(property=arrowOffsetY); - int _appearance @accessors(property=appearance); unsigned _preferredEdge @accessors(property=preferredEdge); CGSize _cursorSize; @@ -123,7 +121,7 @@ var _CPPopoverWindowViewDefaultCursorSize = CGSizeMake(16, 10); { _arrowOffsetX = 0.0; _arrowOffsetY = 0.0; - _appearance = CPPopoverAppearanceMinimal; + _appearance = [CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]; _cursorSize = CGSizeMakeCopy(_CPPopoverWindowViewDefaultCursorSize); } @@ -168,7 +166,7 @@ var _CPPopoverWindowViewDefaultCursorSize = CGSizeMake(16, 10); gradient, frame = [self bounds]; - if (_appearance == CPPopoverAppearanceMinimal) + if ([_appearance isEqual:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]]) { gradient = [self valueForThemeAttribute:@"background-gradient"]; strokeColor = [self valueForThemeAttribute:@"stroke-color"]; diff --git a/AppKit/_CPPopoverWindow.j b/AppKit/_CPPopoverWindow.j index 4aa1f4c0e..443109c18 100644 --- a/AppKit/_CPPopoverWindow.j +++ b/AppKit/_CPPopoverWindow.j @@ -141,7 +141,12 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, if (_appearance === anAppearance) return; - [_windowView setAppearance:anAppearance]; + _appearance = anAppearance; + + var appearanceName = _appearance == CPPopoverAppearanceMinimal ? CPAppearanceNameVibrantLight : CPAppearanceNameVibrantDark, + viewAppearance = [CPAppearance appearanceNamed:appearanceName]; + + [_windowView setAppearance:viewAppearance]; } - (void)setStyleMask:(unsigned)aStyleMask diff --git a/Tools/nib2cib/NSAppKit.j b/Tools/nib2cib/NSAppKit.j index 8dbc498ee..691872013 100644 --- a/Tools/nib2cib/NSAppKit.j +++ b/Tools/nib2cib/NSAppKit.j @@ -88,6 +88,7 @@ @import "NSSortDescriptor.j" @import "NSPopover.j" @import "NSProgressIndicator.j" +@import "NSAppearance.j" function CP_NSMapClassName(aClassName) diff --git a/Tools/nib2cib/NSAppearance.j b/Tools/nib2cib/NSAppearance.j new file mode 100644 index 000000000..fc5f62b4d --- /dev/null +++ b/Tools/nib2cib/NSAppearance.j @@ -0,0 +1,52 @@ +/* + * NSAppearance.j + * nib2cib + * + * Created by Antoine Mercadal. + * Copyright 2015, Cappuccino Project + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +@import + + +@implementation CPAppearance (NSCoding) + +- (id)NS_initWithCoder:(CPCoder)aCoder +{ + if (self = [super init]) + { + _name = [aCoder decodeObjectForKey:@"NSAppearanceName"].replace(/^NS/, "CP"); + } + + return self; +} + +@end + +@implementation NSAppearance : CPAppearance + +- (id)initWithCoder:(CPCoder)aCoder +{ + return [self NS_initWithCoder:aCoder]; +} + +- (Class)classForKeyedArchiver +{ + return [CPAppearance class]; +} + +@end diff --git a/Tools/objj2objcskeleton/objj2objcskeleton b/Tools/objj2objcskeleton/objj2objcskeleton index c855c5c54..7ddcfa419 100644 --- a/Tools/objj2objcskeleton/objj2objcskeleton +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -604,5 +604,6 @@ var NSClasses = { "NSWindow" : YES, "NSWindowController" : YES, "NSWorkspace" : YES, - "NSPopover": YES + "NSPopover": YES, + "NSAppearance" : YES }; From 20289ff81ba6398f5c6dc7770098cfc903fde0cd Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 13 Aug 2015 20:25:45 -0700 Subject: [PATCH 85/97] fix two small bugs in CPApperance --- AppKit/CPAppearance.j | 8 ++++++++ Tools/nib2cib/NSView.j | 1 + 2 files changed, 9 insertions(+) diff --git a/AppKit/CPAppearance.j b/AppKit/CPAppearance.j index 6c57a8d7d..23c650327 100644 --- a/AppKit/CPAppearance.j +++ b/AppKit/CPAppearance.j @@ -119,6 +119,14 @@ var _CPAppearanceCurrent = nil, #pragma mark - #pragma mark Implementation +- (BOOL)isEqual:(id)anObject +{ + if (![anObject isKindOfClass:CPAppearance]) + return NO; + + return self._name == anObject._name; +} + - (CPString)description { return @""; diff --git a/Tools/nib2cib/NSView.j b/Tools/nib2cib/NSView.j index ad996f35a..e25ce5eff 100644 --- a/Tools/nib2cib/NSView.j +++ b/Tools/nib2cib/NSView.j @@ -52,6 +52,7 @@ var NSViewAutoresizingMask = 0x3F, _window = [aCoder decodeObjectForKey:@"NSWindow"]; _superview = [aCoder decodeObjectForKey:@"NSSuperview"]; _subviews = [aCoder decodeObjectForKey:@"NSSubviews"]; + _appearance = [aCoder decodeObjectForKey:@"NSAppearance"]; _hierarchyScaleSize = CGSizeMake(1.0 , 1.0); _scaleSize = CGSizeMake(1.0, 1.0); From fa1f739458c6c863b8de7067f4e6657bc8436ced Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 13 Aug 2015 20:53:53 -0700 Subject: [PATCH 86/97] NEW: Support for basic CPVisualEffectView MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This patch contains a very naive implementation of the NSVisualEffectView. This will only work on very recent unreleased version of Safari, but should be supported by all at some point. This allow to use the Yosemite/iOS blurry effect. Not all options are supported (especially the `CPVisualEffectBlendingModeBehindWindow` mode…). But hey! it’s a start :) Tests in Manual/CPVisualEffectViewTest --- AppKit/AppKit.j | 1 + AppKit/CPVisualEffectView.j | 236 ++++++++++++++++++ .../CPVisualEffectViewTest/AppController.j | 14 ++ .../Manual/CPVisualEffectViewTest/Info.plist | 14 ++ Tests/Manual/CPVisualEffectViewTest/Jakefile | 184 ++++++++++++++ .../Resources/MainMenu.cib | 7 + .../Resources/MainMenu.xib | 177 +++++++++++++ .../Resources/background.jpg | Bin 0 -> 191942 bytes .../CPVisualEffectViewTest/index-debug.html | 191 ++++++++++++++ .../Manual/CPVisualEffectViewTest/index.html | 161 ++++++++++++ Tests/Manual/CPVisualEffectViewTest/main.j | 18 ++ Tools/nib2cib/NSAppKit.j | 1 + Tools/nib2cib/NSVisualEffectView.j | 57 +++++ Tools/objj2objcskeleton/objj2objcskeleton | 3 +- 14 files changed, 1063 insertions(+), 1 deletion(-) create mode 100644 AppKit/CPVisualEffectView.j create mode 100644 Tests/Manual/CPVisualEffectViewTest/AppController.j create mode 100644 Tests/Manual/CPVisualEffectViewTest/Info.plist create mode 100644 Tests/Manual/CPVisualEffectViewTest/Jakefile create mode 100644 Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.cib create mode 100644 Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.xib create mode 100644 Tests/Manual/CPVisualEffectViewTest/Resources/background.jpg create mode 100644 Tests/Manual/CPVisualEffectViewTest/index-debug.html create mode 100644 Tests/Manual/CPVisualEffectViewTest/index.html create mode 100644 Tests/Manual/CPVisualEffectViewTest/main.j create mode 100644 Tools/nib2cib/NSVisualEffectView.j diff --git a/AppKit/AppKit.j b/AppKit/AppKit.j index e73d58c53..43427701a 100644 --- a/AppKit/AppKit.j +++ b/AppKit/AppKit.j @@ -107,6 +107,7 @@ @import "CPView.j" @import "CPViewAnimation.j" @import "CPViewController.j" +@import "CPVisualEffectView.j" @import "CPWebView.j" @import "CPWindow.j" @import "CPWindowController.j" diff --git a/AppKit/CPVisualEffectView.j b/AppKit/CPVisualEffectView.j new file mode 100644 index 000000000..80d522e7c --- /dev/null +++ b/AppKit/CPVisualEffectView.j @@ -0,0 +1,236 @@ +/* + * CPVisualEffectView.j + * AppKit + * + * Created by Antoine Mercadal. + * Copyright 2015, 280 Cappuccino Project. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +@import +@import "CPAppearance.j" +@import "CPView.j" + +@typedef CPVisualEffectMaterial +CPVisualEffectMaterialAppearanceBased = 0; +CPVisualEffectMaterialLight = 1; +CPVisualEffectMaterialDark = 2; +CPVisualEffectMaterialTitlebar = 3; + +@typedef CPVisualEffectBlendingMode +CPVisualEffectBlendingModeBehindWindow = 0; +CPVisualEffectBlendingModeWithinWindow = 1; + +@typedef CPVisualEffectState +CPVisualEffectStateFollowsWindowActiveState = 0; +CPVisualEffectStateActive = 1; +CPVisualEffectStateInactive = 2; + + +/*! @ingroup appkit + + Very naive implementation of CPVisualEffectView. This view allows + to use vibrancy effect. This is only working with Safari 9+ and the + support in Chrome/ium should come quite soon. + Using this class with a browser that doesn't support backdrop-filter + While still work, but you will not get the blurry effect. +*/ +@implementation CPVisualEffectView : CPView +{ + CPImage _maskImage @accessors(property=maskImage); + CPVisualEffectBlendingMode _blendingMode @accessors(property=blendingMode); + CPVisualEffectMaterial _material @accessors(property=material); + CPVisualEffectState _state @accessors(property=state); +} + + +#pragma mark - +#pragma mark Initialization + +- (id)initWithFrame:(CGRect)aFrame +{ + if (self = [super initWithFrame:aFrame]) + { + _material = CPVisualEffectMaterialAppearanceBased; + _blendingMode = CPVisualEffectBlendingModeWithinWindow; + _state = CPVisualEffectStateFollowsWindowActiveState; + _appearance = [CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]; + } + + return self; +} + + +#pragma mark - +#pragma mark CPVisualEffectView API + +/*! Sets the appearance of the CPVisualEffectView. + + Only CPAppearance named CPAppearanceNameVibrantDark or CPAppearanceNameVibrantLight are valid + + @param anAppearance the CPAppearance. +*/ +- (void)setAppearance:(CPAppearance)anAppearance +{ + if (![self _validAppearance:anAppearance]) + [CPException raise:CPInvalidArgumentException reason:"Appearance can only be CPAppearanceNameVibrantDark or CPAppearanceNameVibrantLight in CPVisualEffectView, but is " + anAppearance]; + + [super setAppearance:anAppearance]; + [self _applyVibrancyState]; +} + +/*! Sets the received effect state. + Possible values: +
+    CPVisualEffectStateFollowsWindowActiveState (default)
+    CPVisualEffectStateActive
+    CPVisualEffectStateInactive
+    
+*/ +- (void)setState:(CPVisualEffectState)aState +{ + if (_state == aState) + return; + + [self willChangeValueForKey:"state"]; + _state = aState; + [self didChangeValueForKey:"state"]; + + [self _applyVibrancyState]; +} + + +#pragma mark - +#pragma mark Utilities + +- (void)_setEffectEnabled:(BOOL)shouldEnable +{ + var prop = CPBrowserStyleProperty("backdrop-filter"), + dark = [[self appearance] isEqual:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]], + darkColor = [CPColor colorWithHexString:@"1e1e1e"], + lightColor = [CPColor whiteColor]; + + if (shouldEnable) + { + if (prop) + self._DOMElement.style[prop] = "blur(30px)"; + [self setBackgroundColor:[(dark ? darkColor : lightColor) colorWithAlphaComponent:0.6]]; + } + else + { + if (prop) + self._DOMElement.style[prop] = nil; + + [self setBackgroundColor:(dark ? darkColor : lightColor)]; + } +} + +- (void)_applyVibrancyState +{ + switch (_state) + { + case CPVisualEffectStateFollowsWindowActiveState: + [self _setEffectEnabled:[self hasThemeState:CPThemeStateKeyWindow]]; + break; + + case CPVisualEffectStateActive: + [self _setEffectEnabled:YES]; + break; + + case CPVisualEffectStateInactive: + [self _setEffectEnabled:NO]; + break; + } +} + +- (BOOL)_validAppearance:(CPAppearance)anAppearance +{ + return [anAppearance isEqual:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]] || [anAppearance isEqual:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]]; +} + + +#pragma mark - +#pragma mark Overrides + +- (BOOL)setThemeState:(ThemeState)aState +{ + if (aState.isa && [aState isKindOfClass:CPArray]) + aState = CPThemeState.apply(null, aState); + + var ret = [super setThemeState:aState]; + + [self _applyVibrancyState]; + + return ret; +} + +- (BOOL)unsetThemeState:(ThemeState)aState +{ + if (aState.isa && [aState isKindOfClass:CPArray]) + aState = CPThemeState.apply(null, aState); + + var ret = [super unsetThemeState:aState]; + + [self _applyVibrancyState]; + + return ret; +} + +- (void)viewDidMoveToSuperview +{ + [super viewDidMoveToSuperview]; + + if (_superview) + [self _applyVibrancyState]; +} + +- (void)viewDidMoveToWindow +{ + [super viewDidMoveToWindow]; + + if (_window) + [self _applyVibrancyState]; +} + + +#pragma mark - +#pragma mark CPCoding + +- (id)initWithCoder:(CPCoder)aCoder +{ + if (self = [super initWithCoder:aCoder]) + { + _blendingMode = [aCoder decodeIntForKey:@"_blendingMode"] || CPVisualEffectBlendingModeWithinWindow; + _maskImage = [aCoder decodeObjectForKey:@"_maskImage"]; + _material = [aCoder decodeIntForKey:@"_material"] || CPVisualEffectMaterialAppearanceBased; + _state = [aCoder decodeIntForKey:@"_state"] || CPVisualEffectStateFollowsWindowActiveState; + } + + return self; +} + +- (void)encodeWithCoder:(CPCoder)aCoder +{ + [super encodeWithCoder:aCoder]; + + [aCoder encodeObject:_maskImage forKey:@"_maskImage"]; + [aCoder encodeInt:_blendingMode forKey:@"_blendingMode"]; + [aCoder encodeInt:_material forKey:@"_material"]; + [aCoder encodeInt:_state forKey:@"_state"]; +} + + +@end \ No newline at end of file diff --git a/Tests/Manual/CPVisualEffectViewTest/AppController.j b/Tests/Manual/CPVisualEffectViewTest/AppController.j new file mode 100644 index 000000000..7e5b0b159 --- /dev/null +++ b/Tests/Manual/CPVisualEffectViewTest/AppController.j @@ -0,0 +1,14 @@ +/* + * AppController.j + * CPVisualEffectViewTest + * + * Created by You on August 13, 2015. + * Copyright 2015, Your Company All rights reserved. + */ + +@import +@import + +@implementation AppController : CPObject +// everything in the xib +@end diff --git a/Tests/Manual/CPVisualEffectViewTest/Info.plist b/Tests/Manual/CPVisualEffectViewTest/Info.plist new file mode 100644 index 000000000..074f91770 --- /dev/null +++ b/Tests/Manual/CPVisualEffectViewTest/Info.plist @@ -0,0 +1,14 @@ + + + + + Main cib file base name + MainMenu.cib + CPBundleName + CPVisualEffectViewTest + CPBundleVersion + 1.0 + CPHumanReadableCopyright + Copyright © 2015, Your Company All rights reserved. + + diff --git a/Tests/Manual/CPVisualEffectViewTest/Jakefile b/Tests/Manual/CPVisualEffectViewTest/Jakefile new file mode 100644 index 000000000..690674428 --- /dev/null +++ b/Tests/Manual/CPVisualEffectViewTest/Jakefile @@ -0,0 +1,184 @@ +/* + * Jakefile + * CPVisualEffectViewTest + * + * Created by You on August 13, 2015. + * Copyright 2015, Your Company All rights reserved. + */ + +var ENV = require("system").env, + FILE = require("file"), + JAKE = require("jake"), + task = JAKE.task, + FileList = JAKE.FileList, + app = require("cappuccino/jake").app, + configuration = ENV["CONFIG"] || ENV["CONFIGURATION"] || ENV["c"] || "Debug", + OS = require("os"), + projectName = "CPVisualEffectViewTest"; + +app (projectName, function(task) +{ + ENV["OBJJ_INCLUDE_PATHS"] = "Frameworks"; + + if (configuration === "Debug") + ENV["OBJJ_INCLUDE_PATHS"] = FILE.join(ENV["OBJJ_INCLUDE_PATHS"], configuration); + + task.setBuildIntermediatesPath(FILE.join("Build", "CPVisualEffectViewTest.build", configuration)); + task.setBuildPath(FILE.join("Build", configuration)); + + task.setProductName("CPVisualEffectViewTest"); + task.setIdentifier("com.yourcompany.CPVisualEffectViewTest"); + task.setVersion("1.0"); + task.setAuthor("Your Company"); + task.setEmail("feedback @nospam@ yourcompany.com"); + task.setSummary("CPVisualEffectViewTest"); + task.setSources(new FileList("**/*.j").exclude(FILE.join("Build", "**")).exclude(FILE.join("Frameworks", "Source", "**"))); + task.setResources(new FileList("Resources/**")); + task.setIndexFilePath("index.html"); + task.setInfoPlistPath("Info.plist"); + + if (configuration === "Debug") + task.setCompilerFlags("-DDEBUG -g"); + else + task.setCompilerFlags("-O"); +}); + +task ("default", [projectName], function() +{ + printResults(configuration); +}); + +task ("build", ["default"], function() +{ + updateApplicationSize(); +}); + +task ("debug", function() +{ + configuration = ENV["CONFIGURATION"] = "Debug"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("release", function() +{ + configuration = ENV["CONFIGURATION"] = "Release"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("run", ["debug"], function() +{ + OS.system(["open", FILE.join("Build", "Debug", projectName, "index.html")]); +}); + +task ("run-release", ["release"], function() +{ + OS.system(["open", FILE.join("Build", "Release", projectName, "index.html")]); +}); + +task ("deploy", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Deployment", projectName)); + OS.system(["press", "-f", FILE.join("Build", "Release", projectName), FILE.join("Build", "Deployment", projectName)]); + printResults("Deployment") +}); + +task ("desktop", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Desktop", projectName)); + require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", projectName), FILE.join("Build", "Desktop", projectName, "CPVisualEffectViewTest.app")); + printResults("Desktop") +}); + +task ("run-desktop", ["desktop"], function() +{ + OS.system([FILE.join("Build", "Desktop", projectName, "CPVisualEffectViewTest.app", "Contents", "MacOS", "NativeHost"), "-i"]); +}); + +function printResults(configuration) +{ + print("----------------------------"); + print(configuration+" app built at path: "+FILE.join("Build", configuration, projectName)); + print("----------------------------"); +} + +function updateApplicationSize() +{ + print("Calculating application file sizes..."); + + var contents = FILE.read(FILE.join("Build", configuration, projectName, "Info.plist"), { charset:"UTF-8" }), + format = CFPropertyList.sniffedFormatOfString(contents), + plist = CFPropertyList.propertyListFromString(contents), + totalBytes = {executable:0, data:0, mhtml:0}; + + // Get the size of all framework executables and sprite data + var frameworksDir = "Frameworks"; + + if (configuration === "Debug") + frameworksDir = FILE.join(frameworksDir, "Debug"); + + var frameworks = FILE.list(frameworksDir); + + frameworks.forEach(function(framework) + { + if (framework !== "Source") + addBundleFileSizes(FILE.join(frameworksDir, framework), totalBytes); + }); + + // Read in the default theme name, and attempt to get its size + var themeName = plist.valueForKey("CPDefaultTheme") || "Aristo2", + themePath = nil; + + if (themeName === "Aristo" || themeName === "Aristo2") + themePath = FILE.join(frameworksDir, "AppKit", "Resources", themeName + ".blend"); + else + themePath = FILE.join("Frameworks", "Resources", themeName + ".blend"); + + if (FILE.isDirectory(themePath)) + addBundleFileSizes(themePath, totalBytes); + + // Add sizes for the app + addBundleFileSizes(FILE.join("Build", configuration, projectName), totalBytes); + + print("Executables: " + totalBytes.executable + ", sprite data: " + totalBytes.data + ", total: " + (totalBytes.executable + totalBytes.data)); + + var dict = new CFMutableDictionary(); + + dict.setValueForKey("executable", totalBytes.executable); + dict.setValueForKey("data", totalBytes.data); + dict.setValueForKey("mhtml", totalBytes.mhtml); + + plist.setValueForKey("CPApplicationSize", dict); + + FILE.write(FILE.join("Build", configuration, projectName, "Info.plist"), CFPropertyList.stringFromPropertyList(plist, format), { charset:"UTF-8" }); +} + +function addBundleFileSizes(bundlePath, totalBytes) +{ + var bundleName = FILE.basename(bundlePath), + environment = bundleName === "Foundation" ? "Objj" : "Browser", + bundlePath = FILE.join(bundlePath, environment + ".environment"); + + if (FILE.isDirectory(bundlePath)) + { + var filename = bundleName + ".sj", + filePath = new FILE.Path(FILE.join(bundlePath, filename)); + + if (filePath.exists()) + totalBytes.executable += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "dataURLs.txt")); + + if (filePath.exists()) + totalBytes.data += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLData.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLPaths.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + } +} diff --git a/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.cib b/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.cib new file mode 100644 index 000000000..13dbf7c19 --- /dev/null +++ b/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.cib @@ -0,0 +1,7 @@ +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;41E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;42E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;17E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;43E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;41E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;44E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;45E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;46E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;47E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;48E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;49E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;50E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;51E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;21E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;53E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;53E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;54E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;58E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;59E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;6;$afontD;K;6;CP$UIDd;2;66E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;68E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;45E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;46E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;72E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;73E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;49E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;74E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;51E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;25E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;75E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;75E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;76E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPImageViewK;8;$classesA;S;11;CPImageViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;75E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;75E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;77E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;52E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;52E;K;15;$aimage-scalingD;K;6;CP$UIDd;2;78E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;80E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;52E;E;D;K;10;$classnameS;18;CPVisualEffectViewK;8;$classesA;S;18;CPVisualEffectViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;81E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;83E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;85E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;52E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;29E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;29E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;6;$afontD;K;6;CP$UIDd;2;89E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;90E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;91E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;92E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;93E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;52E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;31E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;31E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;12;$atext-colorD;K;6;CP$UIDd;2;95E;K;6;$afontD;K;6;CP$UIDd;2;96E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;97E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;98E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;85E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;86E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;102E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;103E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;93E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;86E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;12;$atext-colorD;K;6;CP$UIDd;3;104E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;106E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;107E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;108E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;85E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;6;$afontD;K;6;CP$UIDd;3;109E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;110E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;111E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;93E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;12;$atext-colorD;K;6;CP$UIDd;3;113E;K;6;$afontD;K;6;CP$UIDd;3;114E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;115E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;24E;E;E;S;8;delegateS;13;AppControllerS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1618478080S;22;{{100, 88}, {181, 67}}S;21;{{0, 0}, {1440, 877}}d;2;15S;6;Windowd;1;0S;19;{{0, 0}, {181, 67}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;23E;E;E;S;6;normalS;6;{1, 1}F;S;21;{{20, 25}, {141, 17}}S;19;{{0, 0}, {141, 17}}d;2;36S;9;textfieldS;18;controlSizeRegulard;1;4d;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;T;S;23;Click me to loose focusd;2;-1D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;70E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;117E;E;d;10;1886912512S;24;{{303, 166}, {834, 545}}d;1;7S;20;{{0, 0}, {834, 545}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;39E;E;E;d;2;18d;1;3D;K;10;$classnameS;20;_CPCibCustomResourceK;8;$classesA;S;20;_CPCibCustomResourceS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;79E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;118E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;119E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;121E;E;S;22;{{87, 15}, {215, 254}}S;20;{{0, 0}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;E;E;D;K;10;$classnameS;12;CPAppearanceK;8;$classesA;S;12;CPAppearanceS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;84E;K;5;_nameD;K;6;CP$UIDd;3;122E;K;15;_allowsVibrancyD;K;6;CP$UIDd;2;67E;E;d;1;1S;22;{{20, 110}, {175, 34}}S;19;{{0, 0}, {175, 34}}D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;32;Vibrant Light +Follows Key WindowS;23;{{87, 277}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;32E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;84E;K;5;_nameD;K;6;CP$UIDd;3;123E;K;15;_allowsVibrancyD;K;6;CP$UIDd;2;67E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;94E;K;4;nameD;K;6;CP$UIDd;3;124E;K;12;defaultValueD;K;6;CP$UIDd;3;125E;K;6;valuesD;K;6;CP$UIDd;3;126E;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;31;Vibrant Dark +Follows Key WindowS;23;{{310, 15}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;34E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;20;Vibrant Light +ActiveS;24;{{310, 277}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;36E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;94E;K;4;nameD;K;6;CP$UIDd;3;124E;K;12;defaultValueD;K;6;CP$UIDd;3;125E;K;6;valuesD;K;6;CP$UIDd;3;127E;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;19;Vibrant Dark +ActiveS;23;{{533, 15}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;38E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;22;Vibrant Light +InactiveS;24;{{533, 277}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;40E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;94E;K;4;nameD;K;6;CP$UIDd;3;124E;K;12;defaultValueD;K;6;CP$UIDd;3;125E;K;6;valuesD;K;6;CP$UIDd;3;128E;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;21;Vibrant Dark +InactiveS;28;_CPFontSystemFacePlaceholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;2;86E;E;E;S;7;CPImageS;14;background.jpgD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;120E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;131E;K;16;bundleIdentifierD;K;6;CP$UIDd;3;132E;K;9;frameworkD;K;6;CP$UIDd;3;132E;E;E;S;28;CPAppearanceNameVibrantLightS;27;CPAppearanceNameVibrantDarkS;10;text-colorD;K;6;$classD;K;6;CP$UIDd;2;70E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;133E;E;D;K;6;$classD;K;6;CP$UIDd;3;120E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;125E;K;6;normalD;K;6;CP$UIDd;3;134E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;120E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;125E;K;6;normalD;K;6;CP$UIDd;3;135E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;120E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;125E;K;6;normalD;K;6;CP$UIDd;3;136E;E;E;f;18;0.6862745098039216D;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;130E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;137E;E;S;0;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;86E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;70E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;70E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;2;70E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;140E;E;S;28;{"width":614.4,"height":401}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;3;141E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;3;141E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;3;141E;E;E;f;4;0.85E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.xib b/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.xib new file mode 100644 index 000000000..b26f85dd1 --- /dev/null +++ b/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.xib @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vibrant Light +Follows Key Window + + + + + + + + + + + + + + + + + + Vibrant Dark +Follows Key Window + + + + + + + + + + + + + + + + + + Vibrant Light +Active + + + + + + + + + + + + + + + + + + Vibrant Dark +Active + + + + + + + + + + + + + + + + + + Vibrant Light +Inactive + + + + + + + + + + + + + + + + + + Vibrant Dark +Inactive + + + + + + + + + + + + + + + + + diff --git a/Tests/Manual/CPVisualEffectViewTest/Resources/background.jpg b/Tests/Manual/CPVisualEffectViewTest/Resources/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fe64744a86cd606ac8477e18b2772d093dad021 GIT binary patch literal 191942 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 OpNERG_Q0!S&h~k$< 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 z

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�X>lvLb^fIZ2{avl_ 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 W3OOLJMgW1-^vA7Ivr7F$&;QvkO~*w5 literal 0 HcmV?d00001 diff --git a/Tests/Manual/CPVisualEffectViewTest/index-debug.html b/Tests/Manual/CPVisualEffectViewTest/index-debug.html new file mode 100644 index 000000000..c4d1557d3 --- /dev/null +++ b/Tests/Manual/CPVisualEffectViewTest/index-debug.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + CPVisualEffectViewTest + + + + + + + + + + + + + + +

+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPVisualEffectViewTest/index.html b/Tests/Manual/CPVisualEffectViewTest/index.html new file mode 100644 index 000000000..af62486e2 --- /dev/null +++ b/Tests/Manual/CPVisualEffectViewTest/index.html @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + CPVisualEffectViewTest + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPVisualEffectViewTest/main.j b/Tests/Manual/CPVisualEffectViewTest/main.j new file mode 100644 index 000000000..03e6d6d85 --- /dev/null +++ b/Tests/Manual/CPVisualEffectViewTest/main.j @@ -0,0 +1,18 @@ +/* + * AppController.j + * CPVisualEffectViewTest + * + * Created by You on August 13, 2015. + * Copyright 2015, Your Company All rights reserved. + */ + +@import +@import + +@import "AppController.j" + + +function main(args, namedArgs) +{ + CPApplicationMain(args, namedArgs); +} diff --git a/Tools/nib2cib/NSAppKit.j b/Tools/nib2cib/NSAppKit.j index 691872013..a45eac2e5 100644 --- a/Tools/nib2cib/NSAppKit.j +++ b/Tools/nib2cib/NSAppKit.j @@ -89,6 +89,7 @@ @import "NSPopover.j" @import "NSProgressIndicator.j" @import "NSAppearance.j" +@import "NSVisualEffectView.j" function CP_NSMapClassName(aClassName) diff --git a/Tools/nib2cib/NSVisualEffectView.j b/Tools/nib2cib/NSVisualEffectView.j new file mode 100644 index 000000000..809f5def2 --- /dev/null +++ b/Tools/nib2cib/NSVisualEffectView.j @@ -0,0 +1,57 @@ +/* + * NSVisualEffectView.j + * nib2cib + * + * Created by Antoine Mercadal. + * Copyright 2015, Cappuccino Project + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +@import + + +@implementation CPVisualEffectView (NSCoding) + +- (id)NS_initWithCoder:(CPCoder)aCoder +{ + if (self = [super NS_initWithCoder:aCoder]) + { + _material = [aCoder decodeObjectForKey:@"NSVisualEffectViewMaterial"]; + _state = [aCoder decodeObjectForKey:@"NSVisualEffectViewState"]; + + // this is not supported + // _blendingMode = [aCoder decodeObjectForKey:@"NSVisualEffectViewBlendingMode"]; + _blendingMode = CPVisualEffectBlendingModeWithinWindow; + } + + return self; +} + +@end + +@implementation NSVisualEffectView : CPVisualEffectView + +- (id)initWithCoder:(CPCoder)aCoder +{ + return [self NS_initWithCoder:aCoder]; +} + +- (Class)classForKeyedArchiver +{ + return [CPVisualEffectView class]; +} + +@end diff --git a/Tools/objj2objcskeleton/objj2objcskeleton b/Tools/objj2objcskeleton/objj2objcskeleton index 7ddcfa419..83a8ffe75 100644 --- a/Tools/objj2objcskeleton/objj2objcskeleton +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -605,5 +605,6 @@ var NSClasses = { "NSWindowController" : YES, "NSWorkspace" : YES, "NSPopover": YES, - "NSAppearance" : YES + "NSAppearance" : YES, + "NSVisualEffectView" : YES, }; From 7be2325a9531fbb5c9b488a220af2265bd099363 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 13 Aug 2015 21:12:04 -0700 Subject: [PATCH 87/97] Fix few mistakes --- AppKit/CPAppearance.j | 2 +- AppKit/CPVisualEffectView.j | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/AppKit/CPAppearance.j b/AppKit/CPAppearance.j index 23c650327..65f46dbd2 100644 --- a/AppKit/CPAppearance.j +++ b/AppKit/CPAppearance.j @@ -99,7 +99,7 @@ var _CPAppearanceCurrent = nil, /*! Creates a CPAppearance object initialized to the specified appearance file in the specified bundle This method does actually nothing special. It just creates a default appearance object */ -- initWithAppearanceNamed:(CPString)aName bundle:(CPBundle)bundle +- (id)initWithAppearanceNamed:(CPString)aName bundle:(CPBundle)bundle { if (self = [super init]) { diff --git a/AppKit/CPVisualEffectView.j b/AppKit/CPVisualEffectView.j index 80d522e7c..8936edcb5 100644 --- a/AppKit/CPVisualEffectView.j +++ b/AppKit/CPVisualEffectView.j @@ -118,15 +118,20 @@ CPVisualEffectStateInactive = 2; - (void)_setEffectEnabled:(BOOL)shouldEnable { - var prop = CPBrowserStyleProperty("backdrop-filter"), - dark = [[self appearance] isEqual:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]], + var dark = [[self appearance] isEqual:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]], darkColor = [CPColor colorWithHexString:@"1e1e1e"], - lightColor = [CPColor whiteColor]; + lightColor = [CPColor whiteColor], + prop; + +#if PLATFORM(DOM) + prop = CPBrowserStyleProperty("backdrop-filter"); +#endif if (shouldEnable) { if (prop) self._DOMElement.style[prop] = "blur(30px)"; + [self setBackgroundColor:[(dark ? darkColor : lightColor) colorWithAlphaComponent:0.6]]; } else From 6bf6f82cad8cda9ea7c79fd47909fa93b362c095 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 13 Aug 2015 21:29:33 -0700 Subject: [PATCH 88/97] Small refactoring --- AppKit/CPVisualEffectView.j | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/AppKit/CPVisualEffectView.j b/AppKit/CPVisualEffectView.j index 8936edcb5..6ef3645de 100644 --- a/AppKit/CPVisualEffectView.j +++ b/AppKit/CPVisualEffectView.j @@ -119,28 +119,16 @@ CPVisualEffectStateInactive = 2; - (void)_setEffectEnabled:(BOOL)shouldEnable { var dark = [[self appearance] isEqual:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]], - darkColor = [CPColor colorWithHexString:@"1e1e1e"], - lightColor = [CPColor whiteColor], - prop; + prop = CPBrowserStyleProperty("backdrop-filter"), + color = (dark ? [CPColor colorWithHexString:@"1e1e1e"] : [CPColor whiteColor]), + finalColor = shouldEnable ? [color colorWithAlphaComponent:0.6] : color; + + [self setBackgroundColor:finalColor]; #if PLATFORM(DOM) - prop = CPBrowserStyleProperty("backdrop-filter"); + self._DOMElement.style[prop] = shouldEnable ? "blur(30px)" : nil; #endif - if (shouldEnable) - { - if (prop) - self._DOMElement.style[prop] = "blur(30px)"; - - [self setBackgroundColor:[(dark ? darkColor : lightColor) colorWithAlphaComponent:0.6]]; - } - else - { - if (prop) - self._DOMElement.style[prop] = nil; - - [self setBackgroundColor:(dark ? darkColor : lightColor)]; - } } - (void)_applyVibrancyState From 541a7974e0524fd9a25562275a12580ce92d1974 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 13 Aug 2015 23:40:27 -0700 Subject: [PATCH 89/97] NEW: effectiveAppearance and new CPThemeState Each default (and only supported) CPAppearance now have an associated theme state. As the appearance is correctly propagated in CPViews hierarchy, it is now possible to have dark controls when the an ancestor view has a dark appearance. Added automated tests --- AppKit/CPAppearance.j | 10 ++++- AppKit/CPView.j | 88 ++++++++++++++++++++++++++++++++---- Tests/AppKit/CPViewTest.j | 95 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 183 insertions(+), 10 deletions(-) diff --git a/AppKit/CPAppearance.j b/AppKit/CPAppearance.j index 65f46dbd2..e80c20a4a 100644 --- a/AppKit/CPAppearance.j +++ b/AppKit/CPAppearance.j @@ -21,6 +21,7 @@ */ @import +@import "CPTheme.j" CPAppearanceNameAqua = @"CPAppearanceNameAqua"; CPAppearanceNameLightContent = @"CPAppearanceNameLightContent"; @@ -41,6 +42,11 @@ var _CPAppearanceCurrent = nil, @end +CPThemeStateAppearanceAqua = CPThemeState("appearance-aqua"); +CPThemeStateAppearanceLightContent = CPThemeState("appearance-light-content"); +CPThemeStateAppearanceVibrantLight = CPThemeState("appearance-vibrant-light"); +CPThemeStateAppearanceVibrantDark = CPThemeState("appearance-vibrant-dark"); + /*! @ingroup appkit @@ -51,9 +57,9 @@ var _CPAppearanceCurrent = nil, */ @implementation CPAppearance : CPObject { - BOOL _allowsVibrancy @accessors(property=allowsVibrancy); + BOOL _allowsVibrancy @accessors(property=allowsVibrancy); - CPString _name; + CPString _name; } diff --git a/AppKit/CPView.j b/AppKit/CPView.j index 250291471..cf6e4f3ad 100644 --- a/AppKit/CPView.j +++ b/AppKit/CPView.j @@ -242,7 +242,9 @@ var CPViewHighDPIDrawingEnabled = YES; BOOL _isObserving; BOOL _allowsVibrancy @accessors(property=allowsVibrancy); - CPAppearance _appearance @accessors(property=appearance); + CPAppearance _appearance @accessors(getter=appearance); + CPAppearance _effectiveAppearance; + BOOL _effectiveAppearanceCached; } /* @@ -372,6 +374,8 @@ var CPViewHighDPIDrawingEnabled = YES; _theme = [CPTheme defaultTheme]; _themeState = CPThemeStateNormal; + _effectiveAppearanceCached = NO; + #if PLATFORM(DOM) _DOMElement = DOMElementPrototype.cloneNode(false); AppKitTagDOMElement(self, _DOMElement); @@ -842,9 +846,10 @@ var CPViewHighDPIDrawingEnabled = YES; */ - (void)viewDidMoveToSuperview { -// if (_graphicsContext) - [self setNeedsDisplay:YES]; + [self setNeedsDisplay:YES]; + [self _resetCachedEffectiveAppearance]; + [self _updateAppearanceThemeState]; } /*! @@ -3515,21 +3520,87 @@ setBoundsOrigin: @end -@implementation CPView (Appeatance) +@implementation CPView (Appearance) -/*! Returns the received appearance if any, or ask the superview and returns it. +/*! Returns the receiver's appearance if any, or ask the superview and returns it. */ - (CPAppearance)effectiveAppearance { if (_appearance) return _appearance; - if (_superview) - return [_superview appearance]; + if (_effectiveAppearanceCached) + return _effectiveAppearance; - return nil; + _effectiveAppearance = [_superview effectiveAppearance]; + _effectiveAppearanceCached = YES; + + return _effectiveAppearance; } +- (void)setAppearance:(CPAppearance)anAppearance +{ + if ([_appearance isEqual:anAppearance]) + return; + + [self willChangeValueForKey:@"appearance"]; + _appearance = anAppearance; + [self didChangeValueForKey:@"appearance"]; + + [self _resetCachedEffectiveAppearance]; + [self _updateAppearanceThemeState]; +} + +/*! @ignore +*/ +- (void)_resetCachedEffectiveAppearance +{ + _effectiveAppearanceCached = NO; + [_subviews makeObjectsPerformSelector:@selector(_resetCachedEffectiveAppearance)]; +} + +- (void)_updateAppearanceThemeState +{ + var effectiveAppearance = [self effectiveAppearance]; + + if ([effectiveAppearance isEqual:[CPAppearance appearanceNamed:CPAppearanceNameAqua]]) + { + [self setThemeState:CPThemeStateAppearanceAqua]; + [self unsetThemeState:CPThemeStateAppearanceLightContent]; + [self unsetThemeState:CPThemeStateAppearanceVibrantLight]; + [self unsetThemeState:CPThemeStateAppearanceVibrantDark]; + } + else if ([effectiveAppearance isEqual:[CPAppearance appearanceNamed:CPAppearanceNameLightContent]]) + { + [self unsetThemeState:CPThemeStateAppearanceAqua]; + [self setThemeState:CPThemeStateAppearanceLightContent]; + [self unsetThemeState:CPThemeStateAppearanceVibrantLight]; + [self unsetThemeState:CPThemeStateAppearanceVibrantDark]; + } + else if ([effectiveAppearance isEqual:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]]) + { + [self unsetThemeState:CPThemeStateAppearanceAqua]; + [self unsetThemeState:CPThemeStateAppearanceLightContent]; + [self setThemeState:CPThemeStateAppearanceVibrantLight]; + [self unsetThemeState:CPThemeStateAppearanceVibrantDark]; + } + else if ([effectiveAppearance isEqual:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]]) + { + [self unsetThemeState:CPThemeStateAppearanceAqua]; + [self unsetThemeState:CPThemeStateAppearanceLightContent]; + [self unsetThemeState:CPThemeStateAppearanceVibrantLight]; + [self setThemeState:CPThemeStateAppearanceVibrantDark]; + } + else + { + [self unsetThemeState:CPThemeStateAppearanceAqua]; + [self unsetThemeState:CPThemeStateAppearanceLightContent]; + [self unsetThemeState:CPThemeStateAppearanceVibrantLight]; + [self unsetThemeState:CPThemeStateAppearanceVibrantDark]; + } +} + + @end var CPViewAutoresizingMaskKey = @"CPViewAutoresizingMask", @@ -3669,6 +3740,7 @@ var CPViewAutoresizingMaskKey = @"CPViewAutoresizingMask", } _appearance = [aCoder decodeObjectForKey:CPViewAppearanceKey]; + _effectiveAppearanceCached = NO; [self setNeedsDisplay:YES]; [self setNeedsLayout]; diff --git a/Tests/AppKit/CPViewTest.j b/Tests/AppKit/CPViewTest.j index 5c2457569..6e6e0f800 100644 --- a/Tests/AppKit/CPViewTest.j +++ b/Tests/AppKit/CPViewTest.j @@ -771,6 +771,101 @@ var methodCalled; [self assert:nil equals:view._toolTipFunctionOut]; } +- (void)testAppearanceDefaultvalue +{ + [self assert:nil equals:[view appearance]]; + [self assertFalse:view._effectiveAppearanceCached]; + [self assertFalse:[view hasThemeState:CPThemeStateAppearanceVibrantDark]]; + [self assertFalse:[view hasThemeState:CPThemeStateAppearanceVibrantLight]]; + [self assert:nil equals:[view effectiveAppearance]]; + [self assertTrue:view._effectiveAppearanceCached]; +} + +- (void)testAppearanceWithVibrantDark +{ + [view setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]]; + + [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark] equals:[view appearance]]; + [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark] equals:[view effectiveAppearance]]; + [self assertTrue:[view hasThemeState:CPThemeStateAppearanceVibrantDark]]; + [self assertFalse:[view hasThemeState:CPThemeStateAppearanceVibrantLight]]; +} + +- (void)testAppearanceWithVibrantLight +{ + [view setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]]; + + [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight] equals:[view appearance]]; + [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight] equals:[view effectiveAppearance]]; + [self assertTrue:[view hasThemeState:CPThemeStateAppearanceVibrantLight]]; + [self assertFalse:[view hasThemeState:CPThemeStateAppearanceVibrantDark]]; +} + +- (void)testAppearanceReset +{ + [view setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]]; + [view setAppearance:nil]; + + [self assert:nil equals:[view appearance]]; + [self assert:nil equals:[view effectiveAppearance]]; + [self assertFalse:[view hasThemeState:CPThemeStateAppearanceVibrantLight]]; + [self assertFalse:[view hasThemeState:CPThemeStateAppearanceVibrantDark]]; +} + +- (void)testEffectiveAppearance +{ + var secondView = [[CPView alloc] initWithFrame:CGRectMakeZero()]; + + [self assertFalse:secondView._effectiveAppearanceCached]; + + [view addSubview:secondView]; + + [self assertTrue:secondView._effectiveAppearanceCached]; + [self assert:nil equals:[secondView appearance]]; + + [view setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]]; + + [self assertFalse:secondView._effectiveAppearanceCached]; + [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight] equals:[secondView effectiveAppearance]]; + [self assertTrue:secondView._effectiveAppearanceCached]; +} + +- (void)testEffectiveAppearanceWithMovingViews +{ + var viewA = [[CPView alloc] initWithFrame:CGRectMakeZero()], + viewB = [[CPView alloc] initWithFrame:CGRectMakeZero()]; + + [viewA setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]]; + [viewB setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]]; + + [viewA addSubview:view]; + + [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight] equals:[view effectiveAppearance]]; + [self assertTrue:[view hasThemeState:CPThemeStateAppearanceVibrantLight]]; + [self assertFalse:[view hasThemeState:CPThemeStateAppearanceVibrantDark]]; + + [viewB addSubview:view]; + + [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark] equals:[view effectiveAppearance]]; + [self assertFalse:[view hasThemeState:CPThemeStateAppearanceVibrantLight]]; + [self assertTrue:[view hasThemeState:CPThemeStateAppearanceVibrantDark]]; +} + +- (void)testEffectiveAppearanceReset +{ + var viewA = [[CPView alloc] initWithFrame:CGRectMakeZero()], + viewB = [[CPView alloc] initWithFrame:CGRectMakeZero()]; + + [viewA setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]]; + [viewB setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]]; + + [viewA addSubview:view]; + [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight] equals:[view effectiveAppearance]]; + + [view removeFromSuperview]; + [self assert:nil equals:[view effectiveAppearance]]; +} + @end @implementation CPLayoutView : CPView From 547764e3c17614288361b983d44812d8cb76d849 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Fri, 14 Aug 2015 01:43:55 -0700 Subject: [PATCH 90/97] FIXED: Always call [super awakeFromCib] in CPView subclasses --- AppKit/CPButtonBar.j | 2 ++ AppKit/CPScrollView.j | 2 ++ AppKit/CPTabView.j | 2 ++ AppKit/CPTableView.j | 1 + 4 files changed, 7 insertions(+) diff --git a/AppKit/CPButtonBar.j b/AppKit/CPButtonBar.j index 47f869597..f27819689 100644 --- a/AppKit/CPButtonBar.j +++ b/AppKit/CPButtonBar.j @@ -112,6 +112,8 @@ - (void)awakeFromCib { + [super awakeFromCib]; + var view = [self superview], subview = self; diff --git a/AppKit/CPScrollView.j b/AppKit/CPScrollView.j index 1b34e8658..f6de3acd0 100644 --- a/AppKit/CPScrollView.j +++ b/AppKit/CPScrollView.j @@ -1582,6 +1582,8 @@ var CPScrollViewContentViewKey = @"CPScrollViewContentView", */ - (void)awakeFromCib { + [super awakeFromCib]; + [self _updateScrollerStyle]; [self _updateCornerAndHeaderView]; } diff --git a/AppKit/CPTabView.j b/AppKit/CPTabView.j index ec145d802..baefde563 100644 --- a/AppKit/CPTabView.j +++ b/AppKit/CPTabView.j @@ -529,6 +529,8 @@ var CPTabViewItemsKey = "CPTabViewItemsKey", - (void)awakeFromCib { + [super awakeFromCib]; + // This cannot be run in initWithCoder because it might call selectTabViewItem:, which is // not safe to call before the views of the tab views items are fully decoded. [self _updateItems]; diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 8d6d23f58..9254ba296 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -6394,6 +6394,7 @@ var CPTableViewDataSourceKey = @"CPTableViewDataSourceKey", - (void)awakeFromCib { + [super awakeFromCib]; [self setThemeState:CPThemeStateTableDataView]; } From 7e4e1ec68f89a8668677d4444bfde8aa15c67bca Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Fri, 14 Aug 2015 01:44:22 -0700 Subject: [PATCH 91/97] FIXED: lot's of error with CPAppearance --- AppKit/CPView.j | 43 +++++++++++++++++-------------------- AppKit/CPVisualEffectView.j | 18 +++++++++------- Tests/AppKit/CPViewTest.j | 25 +++++++++++++++------ 3 files changed, 48 insertions(+), 38 deletions(-) diff --git a/AppKit/CPView.j b/AppKit/CPView.j index cf6e4f3ad..cd589a28b 100644 --- a/AppKit/CPView.j +++ b/AppKit/CPView.j @@ -244,7 +244,6 @@ var CPViewHighDPIDrawingEnabled = YES; BOOL _allowsVibrancy @accessors(property=allowsVibrancy); CPAppearance _appearance @accessors(getter=appearance); CPAppearance _effectiveAppearance; - BOOL _effectiveAppearanceCached; } /* @@ -332,6 +331,13 @@ var CPViewHighDPIDrawingEnabled = YES; return nil; } +- (void)awakeFromCib +{ + [super awakeFromCib]; + + [self _recomputeAppearance]; +} + - (id)init { return [self initWithFrame:CGRectMakeZero()]; @@ -374,8 +380,6 @@ var CPViewHighDPIDrawingEnabled = YES; _theme = [CPTheme defaultTheme]; _themeState = CPThemeStateNormal; - _effectiveAppearanceCached = NO; - #if PLATFORM(DOM) _DOMElement = DOMElementPrototype.cloneNode(false); AppKitTagDOMElement(self, _DOMElement); @@ -846,10 +850,9 @@ var CPViewHighDPIDrawingEnabled = YES; */ - (void)viewDidMoveToSuperview { - [self setNeedsDisplay:YES]; + [self _recomputeAppearance]; - [self _resetCachedEffectiveAppearance]; - [self _updateAppearanceThemeState]; + [self setNeedsDisplay:YES]; } /*! @@ -3529,13 +3532,7 @@ setBoundsOrigin: if (_appearance) return _appearance; - if (_effectiveAppearanceCached) - return _effectiveAppearance; - - _effectiveAppearance = [_superview effectiveAppearance]; - _effectiveAppearanceCached = YES; - - return _effectiveAppearance; + return [_superview effectiveAppearance]; } - (void)setAppearance:(CPAppearance)anAppearance @@ -3547,20 +3544,19 @@ setBoundsOrigin: _appearance = anAppearance; [self didChangeValueForKey:@"appearance"]; - [self _resetCachedEffectiveAppearance]; - [self _updateAppearanceThemeState]; + [self _recomputeAppearance]; } /*! @ignore */ -- (void)_resetCachedEffectiveAppearance +- (void)_recomputeAppearance { - _effectiveAppearanceCached = NO; - [_subviews makeObjectsPerformSelector:@selector(_resetCachedEffectiveAppearance)]; -} + // if we don't have a themeState, it means + // the view is not decoding from a cib, so we just return. + // this method will be called again in awakeFromCib + if (!_themeState) + return; -- (void)_updateAppearanceThemeState -{ var effectiveAppearance = [self effectiveAppearance]; if ([effectiveAppearance isEqual:[CPAppearance appearanceNamed:CPAppearanceNameAqua]]) @@ -3598,6 +3594,8 @@ setBoundsOrigin: [self unsetThemeState:CPThemeStateAppearanceVibrantLight]; [self unsetThemeState:CPThemeStateAppearanceVibrantDark]; } + + [_subviews makeObjectsPerformSelector:@selector(_recomputeAppearance)]; } @@ -3739,8 +3737,7 @@ var CPViewAutoresizingMaskKey = @"CPViewAutoresizingMask", _themeAttributes[attributeName] = CPThemeAttributeDecode(aCoder, attributeName, attributes[count], _theme, themeClass); } - _appearance = [aCoder decodeObjectForKey:CPViewAppearanceKey]; - _effectiveAppearanceCached = NO; + [self setAppearance:[aCoder decodeObjectForKey:CPViewAppearanceKey]]; [self setNeedsDisplay:YES]; [self setNeedsLayout]; diff --git a/AppKit/CPVisualEffectView.j b/AppKit/CPVisualEffectView.j index 6ef3645de..ece566562 100644 --- a/AppKit/CPVisualEffectView.j +++ b/AppKit/CPVisualEffectView.j @@ -161,25 +161,27 @@ CPVisualEffectStateInactive = 2; - (BOOL)setThemeState:(ThemeState)aState { if (aState.isa && [aState isKindOfClass:CPArray]) - aState = CPThemeState.apply(null, aState); + aState = CPThemeState.apply(null, aState); - var ret = [super setThemeState:aState]; + var r = [super setThemeState:aState]; - [self _applyVibrancyState]; + if (r) + [self _applyVibrancyState]; - return ret; + return r; } - (BOOL)unsetThemeState:(ThemeState)aState { if (aState.isa && [aState isKindOfClass:CPArray]) - aState = CPThemeState.apply(null, aState); + aState = CPThemeState.apply(null, aState); - var ret = [super unsetThemeState:aState]; + var r = [super unsetThemeState:aState]; - [self _applyVibrancyState]; + if (r) + [self _applyVibrancyState]; - return ret; + return r; } - (void)viewDidMoveToSuperview diff --git a/Tests/AppKit/CPViewTest.j b/Tests/AppKit/CPViewTest.j index 6e6e0f800..b3f1b80e2 100644 --- a/Tests/AppKit/CPViewTest.j +++ b/Tests/AppKit/CPViewTest.j @@ -774,11 +774,9 @@ var methodCalled; - (void)testAppearanceDefaultvalue { [self assert:nil equals:[view appearance]]; - [self assertFalse:view._effectiveAppearanceCached]; [self assertFalse:[view hasThemeState:CPThemeStateAppearanceVibrantDark]]; [self assertFalse:[view hasThemeState:CPThemeStateAppearanceVibrantLight]]; [self assert:nil equals:[view effectiveAppearance]]; - [self assertTrue:view._effectiveAppearanceCached]; } - (void)testAppearanceWithVibrantDark @@ -816,18 +814,13 @@ var methodCalled; { var secondView = [[CPView alloc] initWithFrame:CGRectMakeZero()]; - [self assertFalse:secondView._effectiveAppearanceCached]; - [view addSubview:secondView]; - [self assertTrue:secondView._effectiveAppearanceCached]; [self assert:nil equals:[secondView appearance]]; [view setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]]; - [self assertFalse:secondView._effectiveAppearanceCached]; [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight] equals:[secondView effectiveAppearance]]; - [self assertTrue:secondView._effectiveAppearanceCached]; } - (void)testEffectiveAppearanceWithMovingViews @@ -851,6 +844,24 @@ var methodCalled; [self assertTrue:[view hasThemeState:CPThemeStateAppearanceVibrantDark]]; } +- (void)testEffectiveAppearanceWithMovingViewHierarchy +{ + var viewC = [[CPView alloc] initWithFrame:CGRectMakeZero()], + viewA = [[CPView alloc] initWithFrame:CGRectMakeZero()], + viewB = [[CPView alloc] initWithFrame:CGRectMakeZero()]; + + [view setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight]]; + [viewC setAppearance:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark]]; + + [viewA addSubview:viewB]; + [view addSubview:viewA]; + + [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantLight] equals:[viewB effectiveAppearance]]; + + [viewC addSubview:viewA]; + [self assert:[CPAppearance appearanceNamed:CPAppearanceNameVibrantDark] equals:[viewB effectiveAppearance]]; +} + - (void)testEffectiveAppearanceReset { var viewA = [[CPView alloc] initWithFrame:CGRectMakeZero()], From 403dd5c005b12e357ce395f05092b7c32390ace7 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Fri, 14 Aug 2015 01:45:19 -0700 Subject: [PATCH 92/97] Updated CPVisualEffectViewTest The test now show how to use the automatic theme state beased on CPAppearance --- .../CPVisualEffectViewTest/AppController.j | 61 +++++++- .../Resources/MainMenu.cib | 14 +- .../Resources/MainMenu.xib | 136 +++++++++++++++--- 3 files changed, 182 insertions(+), 29 deletions(-) diff --git a/Tests/Manual/CPVisualEffectViewTest/AppController.j b/Tests/Manual/CPVisualEffectViewTest/AppController.j index 7e5b0b159..ee506899a 100644 --- a/Tests/Manual/CPVisualEffectViewTest/AppController.j +++ b/Tests/Manual/CPVisualEffectViewTest/AppController.j @@ -10,5 +10,64 @@ @import @implementation AppController : CPObject -// everything in the xib +{ + @outlet CPWindow window; + + @outlet CPVisualEffectView FXView1; + @outlet CPVisualEffectView FXView2; + @outlet CPVisualEffectView FXView3; + @outlet CPVisualEffectView FXView4; + @outlet CPVisualEffectView FXView5; + @outlet CPVisualEffectView FXView6; + + @outlet CPTextField field1; + @outlet CPTextField field2; + @outlet CPTextField field3; + @outlet CPTextField field4; + @outlet CPTextField field5; + @outlet CPTextField field6; + + @outlet CPButton button1; + @outlet CPButton button2; + @outlet CPButton button3; + @outlet CPButton button4; + @outlet CPButton button5; + @outlet CPButton button6; + +} + +- (void)applicationDidFinishLaunching:(CPNotification)aNotification +{ +} + +- (void)awakeFromCib +{ + var fields = [field1, field2, field3, field4, field5, field6]; + + for (var i = [fields count] - 1; i >= 0; i--) + [fields[i] setValue:[CPColor whiteColor] forThemeAttribute:@"text-color" inState:CPThemeStateAppearanceVibrantDark]; + + var buttons = [button1, button2, button3, button4, button5, button6]; + + for (var i = [buttons count] - 1; i >= 0; i--) + { + [buttons[i] setValue:[CPColor colorWithHexString:@"f3f3f3"] forThemeAttribute:@"bezel-color" inState:CPThemeStateAppearanceVibrantLight]; + [buttons[i] setValue:[CPColor colorWithHexString:@"333333"] forThemeAttribute:@"text-color" inState:CPThemeStateAppearanceVibrantLight]; + [buttons[i] setValue:[CPColor clearColor] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateAppearanceVibrantLight]; + + [buttons[i] setValue:[CPColor colorWithHexString:@"333333"] forThemeAttribute:@"bezel-color" inState:CPThemeStateAppearanceVibrantDark]; + [buttons[i] setValue:[CPColor colorWithHexString:@"999"] forThemeAttribute:@"text-color" inState:CPThemeStateAppearanceVibrantDark]; + [buttons[i] setValue:[CPColor clearColor] forThemeAttribute:@"text-shadow-color" inState:CPThemeStateAppearanceVibrantDark]; + } +} + +- (IBAction)switch:(id)aSender +{ + var dark = [CPAppearance appearanceNamed:CPAppearanceNameVibrantDark], + light = [CPAppearance appearanceNamed:CPAppearanceNameVibrantLight], + appearance = ([[aSender effectiveAppearance] isEqual:dark]) ? light : dark; + + [[aSender superview] setAppearance:appearance]; +} + @end diff --git a/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.cib b/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.cib index 13dbf7c19..0e716eed0 100644 --- a/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.cib @@ -1,7 +1,7 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;41E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;42E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;17E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;43E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;41E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;44E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;45E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;46E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;47E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;48E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;49E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;50E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;51E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;21E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;53E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;53E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;54E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;21E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;58E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;59E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;6;$afontD;K;6;CP$UIDd;2;66E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;68E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;45E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;46E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;72E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;73E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;49E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;74E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;51E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;25E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;75E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;75E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;76E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPImageViewK;8;$classesA;S;11;CPImageViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;75E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;75E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;77E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;52E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;52E;K;15;$aimage-scalingD;K;6;CP$UIDd;2;78E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;80E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;52E;E;D;K;10;$classnameS;18;CPVisualEffectViewK;8;$classesA;S;18;CPVisualEffectViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;81E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;83E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;85E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;52E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;29E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;29E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;6;$afontD;K;6;CP$UIDd;2;89E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;90E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;91E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;92E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;93E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;52E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;31E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;31E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;12;$atext-colorD;K;6;CP$UIDd;2;95E;K;6;$afontD;K;6;CP$UIDd;2;96E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;97E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;98E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;85E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;86E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;6;$afontD;K;6;CP$UIDd;3;100E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;101E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;102E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;103E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;93E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;86E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;35E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;12;$atext-colorD;K;6;CP$UIDd;3;104E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;106E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;107E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;108E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;85E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;6;$afontD;K;6;CP$UIDd;3;109E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;110E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;111E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;82E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;2;93E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;2;86E;K;9;_materialD;K;6;CP$UIDd;2;52E;K;6;_stateD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;39E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;39E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;60E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;64E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;64E;K;12;$atext-colorD;K;6;CP$UIDd;3;113E;K;6;$afontD;K;6;CP$UIDd;3;114E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;56E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;56E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;57E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;67E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;115E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;63E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;52E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;2;69E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;57E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;57E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;71E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;64E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;64E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;57E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;57E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;67E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;24E;E;E;S;8;delegateS;13;AppControllerS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1618478080S;22;{{100, 88}, {181, 67}}S;21;{{0, 0}, {1440, 877}}d;2;15S;6;Windowd;1;0S;19;{{0, 0}, {181, 67}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;23E;E;E;S;6;normalS;6;{1, 1}F;S;21;{{20, 25}, {141, 17}}S;19;{{0, 0}, {141, 17}}d;2;36S;9;textfieldS;18;controlSizeRegulard;1;4d;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;T;S;23;Click me to loose focusd;2;-1D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;70E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;117E;E;d;10;1886912512S;24;{{303, 166}, {834, 545}}d;1;7S;20;{{0, 0}, {834, 545}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;39E;E;E;d;2;18d;1;3D;K;10;$classnameS;20;_CPCibCustomResourceK;8;$classesA;S;20;_CPCibCustomResourceS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;79E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;118E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;119E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;121E;E;S;22;{{87, 15}, {215, 254}}S;20;{{0, 0}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;E;E;D;K;10;$classnameS;12;CPAppearanceK;8;$classesA;S;12;CPAppearanceS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;84E;K;5;_nameD;K;6;CP$UIDd;3;122E;K;15;_allowsVibrancyD;K;6;CP$UIDd;2;67E;E;d;1;1S;22;{{20, 110}, {175, 34}}S;19;{{0, 0}, {175, 34}}D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;32;Vibrant Light -Follows Key WindowS;23;{{87, 277}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;32E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;84E;K;5;_nameD;K;6;CP$UIDd;3;123E;K;15;_allowsVibrancyD;K;6;CP$UIDd;2;67E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;94E;K;4;nameD;K;6;CP$UIDd;3;124E;K;12;defaultValueD;K;6;CP$UIDd;3;125E;K;6;valuesD;K;6;CP$UIDd;3;126E;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;31;Vibrant Dark -Follows Key WindowS;23;{{310, 15}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;34E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;20;Vibrant Light -ActiveS;24;{{310, 277}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;36E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;94E;K;4;nameD;K;6;CP$UIDd;3;124E;K;12;defaultValueD;K;6;CP$UIDd;3;125E;K;6;valuesD;K;6;CP$UIDd;3;127E;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;19;Vibrant Dark -ActiveS;23;{{533, 15}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;38E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;22;Vibrant Light -InactiveS;24;{{533, 277}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;40E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;94E;K;4;nameD;K;6;CP$UIDd;3;124E;K;12;defaultValueD;K;6;CP$UIDd;3;125E;K;6;valuesD;K;6;CP$UIDd;3;128E;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;116E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;69E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;57E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;67E;E;S;21;Vibrant Dark -InactiveS;28;_CPFontSystemFacePlaceholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;2;86E;E;E;S;7;CPImageS;14;background.jpgD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;120E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;131E;K;16;bundleIdentifierD;K;6;CP$UIDd;3;132E;K;9;frameworkD;K;6;CP$UIDd;3;132E;E;E;S;28;CPAppearanceNameVibrantLightS;27;CPAppearanceNameVibrantDarkS;10;text-colorD;K;6;$classD;K;6;CP$UIDd;2;70E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;133E;E;D;K;6;$classD;K;6;CP$UIDd;3;120E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;125E;K;6;normalD;K;6;CP$UIDd;3;134E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;120E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;125E;K;6;normalD;K;6;CP$UIDd;3;135E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;120E;K;10;CP.objectsD;K;11;placeholderD;K;6;CP$UIDd;3;125E;K;6;normalD;K;6;CP$UIDd;3;136E;E;E;f;18;0.6862745098039216D;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;130E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;137E;E;S;0;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;86E;E;E;D;K;6;$classD;K;6;CP$UIDd;2;70E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;70E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;2;70E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;140E;E;S;28;{"width":614.4,"height":401}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;3;141E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;3;141E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;3;141E;E;E;f;4;0.85E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;73E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;74E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;75E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;43E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;76E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;55E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;77E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;59E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;78E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;79E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;71E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;80E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;62E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;68E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;58E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;83E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;61E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;85E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;73E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;86E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;64E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;87E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;70E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;88E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;56E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;89E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;60E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;90E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;66E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;91E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;72E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;63E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;93E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;69E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;94E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;50E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;95E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;43E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;58E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;43E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;43E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;73E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;43E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;61E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;43E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;70E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;43E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;96E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;74E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;97E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;98E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;99E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;100E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;101E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;102E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;103E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;104E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;47E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;106E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;106E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;107E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;108E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;48E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;47E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;111E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;47E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;114E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;115E;K;11;$aalignmentD;K;6;CP$UIDd;3;116E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;117E;K;6;$afontD;K;6;CP$UIDd;3;119E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;120E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;124E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;117E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;116E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;110E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;110E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;2;44E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;98E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;99E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;125E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;126E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;102E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;127E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;104E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;51E;E;D;K;6;$classD;K;6;CP$UIDd;2;46E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;128E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;128E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;129E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;108E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPImageViewK;8;$classesA;S;11;CPImageViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;52E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;51E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;128E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;128E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;51E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;130E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;115E;K;11;$aalignmentD;K;6;CP$UIDd;3;105E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;105E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;131E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;133E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;3;105E;E;D;K;10;$classnameS;18;CPVisualEffectViewK;8;$classesA;S;18;CPVisualEffectViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;51E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;134E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;135E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;136E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;51E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;108E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;3;138E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;3;139E;K;9;_materialD;K;6;CP$UIDd;3;105E;K;6;_stateD;K;6;CP$UIDd;3;105E;E;D;K;6;$classD;K;6;CP$UIDd;2;48E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;55E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;141E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;55E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;114E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;115E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;117E;K;6;$afontD;K;6;CP$UIDd;3;142E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;120E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;143E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;124E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;117E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;117E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;110E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;110E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;120E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;55E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;145E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;55E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;146E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;147E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;105E;K;6;$afontD;K;6;CP$UIDd;3;148E;K;7;$aimageD;K;6;CP$UIDd;3;150E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;105E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;151E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;152E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;110E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;153E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;105E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;120E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;117E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;105E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;51E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;154E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;135E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;155E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;51E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;108E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;3;138E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;3;139E;K;9;_materialD;K;6;CP$UIDd;3;105E;K;6;_stateD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;2;48E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;59E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;141E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;59E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;114E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;115E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;117E;K;6;$afontD;K;6;CP$UIDd;3;148E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;120E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;156E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;124E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;117E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;117E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;110E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;110E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;59E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;145E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;59E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;146E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;147E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;105E;K;6;$afontD;K;6;CP$UIDd;3;157E;K;7;$aimageD;K;6;CP$UIDd;3;158E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;105E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;151E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;152E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;110E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;153E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;105E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;120E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;117E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;105E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;51E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;159E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;135E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;160E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;51E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;108E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;3;161E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;3;139E;K;9;_materialD;K;6;CP$UIDd;3;105E;K;6;_stateD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;2;48E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;62E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;141E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;62E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;114E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;115E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;117E;K;6;$afontD;K;6;CP$UIDd;3;157E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;120E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;162E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;124E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;117E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;117E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;110E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;110E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;62E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;145E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;62E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;146E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;147E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;105E;K;6;$afontD;K;6;CP$UIDd;3;163E;K;7;$aimageD;K;6;CP$UIDd;3;164E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;105E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;151E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;152E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;110E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;153E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;105E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;120E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;117E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;105E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;51E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;165E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;135E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;166E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;51E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;108E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;3;138E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;3;139E;K;9;_materialD;K;6;CP$UIDd;3;105E;K;6;_stateD;K;6;CP$UIDd;3;117E;E;D;K;6;$classD;K;6;CP$UIDd;2;48E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;65E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;141E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;65E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;114E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;115E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;117E;K;6;$afontD;K;6;CP$UIDd;3;163E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;120E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;167E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;124E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;117E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;117E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;110E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;110E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;65E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;145E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;65E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;146E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;147E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;105E;K;6;$afontD;K;6;CP$UIDd;3;168E;K;7;$aimageD;K;6;CP$UIDd;3;169E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;105E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;151E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;152E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;110E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;153E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;105E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;120E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;117E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;105E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;51E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;170E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;135E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;171E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;51E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;108E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;3;161E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;3;139E;K;9;_materialD;K;6;CP$UIDd;3;105E;K;6;_stateD;K;6;CP$UIDd;3;117E;E;D;K;6;$classD;K;6;CP$UIDd;2;48E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;68E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;141E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;68E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;114E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;115E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;117E;K;6;$afontD;K;6;CP$UIDd;3;168E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;120E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;172E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;124E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;117E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;117E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;110E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;110E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;68E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;145E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;68E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;146E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;147E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;105E;K;6;$afontD;K;6;CP$UIDd;3;173E;K;7;$aimageD;K;6;CP$UIDd;3;174E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;105E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;151E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;152E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;110E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;153E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;105E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;120E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;117E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;105E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;51E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;175E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;135E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;176E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;51E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;108E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;3;161E;K;10;_maskImageD;K;6;CP$UIDd;1;0E;K;13;_blendingModeD;K;6;CP$UIDd;3;139E;K;9;_materialD;K;6;CP$UIDd;3;105E;K;6;_stateD;K;6;CP$UIDd;3;105E;E;D;K;6;$classD;K;6;CP$UIDd;2;48E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;71E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;141E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;71E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;114E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;115E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;117E;K;6;$afontD;K;6;CP$UIDd;3;173E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;120E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;177E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;124E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;117E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;117E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;110E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;110E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;71E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;105E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;145E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;71E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;113E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;146E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;147E;K;11;$aalignmentD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;105E;K;6;$afontD;K;6;CP$UIDd;3;178E;K;7;$aimageD;K;6;CP$UIDd;3;179E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;109E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;109E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;110E;K;19;CPViewAppearanceKeyD;K;6;CP$UIDd;1;0E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;105E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;116E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;105E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;122E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;151E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;152E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;110E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;153E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;105E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;120E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;117E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;105E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;45E;E;E;S;8;delegateS;7;FXView1S;7;FXView2S;7;FXView3S;7;FXView4S;7;FXView5S;7;FXView6S;7;button1S;7;button2S;7;button3S;7;button4S;7;button5S;7;button6S;6;field1S;6;field2S;6;field3S;6;field4S;6;field5S;6;field6S;6;windowS;7;switch:S;13;AppControllerS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1618478080S;22;{{100, 88}, {181, 67}}S;21;{{0, 0}, {1440, 877}}d;2;15S;6;Windowd;1;0S;19;{{0, 0}, {181, 67}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;49E;E;E;S;6;normalS;6;{1, 1}F;S;21;{{20, 25}, {141, 17}}S;19;{{0, 0}, {141, 17}}d;2;36S;9;textfieldS;18;controlSizeRegulard;1;4d;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;118E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;180E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;122E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;120E;E;T;S;23;Click me to loose focusd;2;-1D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;123E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;181E;E;d;10;1886912512S;24;{{303, 166}, {834, 545}}d;1;7S;20;{{0, 0}, {834, 545}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;71E;E;E;d;2;18d;1;3D;K;10;$classnameS;20;_CPCibCustomResourceK;8;$classesA;S;20;_CPCibCustomResourceS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;132E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;182E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;183E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;185E;E;S;22;{{87, 15}, {215, 254}}S;20;{{0, 0}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;58E;E;E;D;K;10;$classnameS;12;CPAppearanceK;8;$classesA;S;12;CPAppearanceS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;5;_nameD;K;6;CP$UIDd;3;186E;K;15;_allowsVibrancyD;K;6;CP$UIDd;1;0E;E;d;1;1S;22;{{20, 110}, {175, 34}}S;19;{{0, 0}, {175, 34}}D;K;6;$classD;K;6;CP$UIDd;3;118E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;180E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;122E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;120E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;120E;E;S;32;Vibrant Light +Follows Key WindowS;21;{{73, 213}, {69, 25}}S;18;{{0, 0}, {69, 25}}S;6;buttonS;27;bordered+controlSizeRegularD;K;6;$classD;K;6;CP$UIDd;3;118E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;180E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;122E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;120E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;120E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;187E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;188E;K;5;valueD;K;6;CP$UIDd;3;189E;E;S;6;SwitchS;0;d;2;14S;23;{{310, 15}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;E;E;S;20;Vibrant Light +ActiveD;K;6;$classD;K;6;CP$UIDd;3;118E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;180E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;122E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;120E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;187E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;188E;K;5;valueD;K;6;CP$UIDd;3;189E;E;S;24;{{310, 277}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;5;_nameD;K;6;CP$UIDd;3;190E;K;15;_allowsVibrancyD;K;6;CP$UIDd;1;0E;E;S;19;Vibrant Dark +ActiveD;K;6;$classD;K;6;CP$UIDd;3;118E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;180E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;122E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;120E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;187E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;188E;K;5;valueD;K;6;CP$UIDd;3;189E;E;S;23;{{533, 15}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;E;E;S;22;Vibrant Light +InactiveD;K;6;$classD;K;6;CP$UIDd;3;118E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;180E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;122E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;120E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;187E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;188E;K;5;valueD;K;6;CP$UIDd;3;189E;E;S;24;{{533, 277}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;E;E;S;21;Vibrant Dark +InactiveD;K;6;$classD;K;6;CP$UIDd;3;118E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;180E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;122E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;120E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;187E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;188E;K;5;valueD;K;6;CP$UIDd;3;189E;E;S;23;{{87, 277}, {215, 254}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;E;E;S;31;Vibrant Dark +Follows Key WindowD;K;6;$classD;K;6;CP$UIDd;3;118E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;180E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;122E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;120E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;120E;E;D;K;6;$classD;K;6;CP$UIDd;3;149E;K;4;nameD;K;6;CP$UIDd;3;187E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;188E;K;5;valueD;K;6;CP$UIDd;3;189E;E;S;28;_CPFontSystemFacePlaceholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;139E;E;E;S;7;CPImageS;14;background.jpgD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;184E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;193E;K;16;bundleIdentifierD;K;6;CP$UIDd;3;152E;K;9;frameworkD;K;6;CP$UIDd;3;152E;E;E;S;28;CPAppearanceNameVibrantLightS;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;118E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;194E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;195E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;110E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;110E;E;S;27;CPAppearanceNameVibrantDarkf;18;0.6862745098039216D;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;192E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;196E;E;S;18;.AppleSystemUIFontd;2;13S;32;{"width":245.76,"height":160.32}E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.xib b/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.xib index b26f85dd1..650cd38a2 100644 --- a/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPVisualEffectViewTest/Resources/MainMenu.xib @@ -12,7 +12,29 @@ - + + + + + + + + + + + + + + + + + + + + + + + @@ -67,25 +89,18 @@ Follows Key Window - - - - - - - - - + @@ -105,6 +120,18 @@ Active + @@ -120,10 +147,22 @@ Active Vibrant Dark Active - + + @@ -143,6 +182,18 @@ Inactive + @@ -158,10 +209,53 @@ Inactive Vibrant Dark Inactive - + + + + + + + + + + + + + + + + Vibrant Dark +Follows Key Window + + + + + @@ -172,6 +266,6 @@ Inactive - + From d4b035ac1ac28321d5f6d91df39ac3b6d60a3456 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 14 Aug 2015 12:40:22 -0700 Subject: [PATCH 93/97] Fixed: style in CPURLConnection.j CPURLRequest.j CFHTTPRequest.js --- Foundation/CPURLConnection.j | 10 ++++------ Foundation/CPURLRequest.j | 8 ++------ Objective-J/CFHTTPRequest.js | 2 +- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/Foundation/CPURLConnection.j b/Foundation/CPURLConnection.j index 911ac5a91..9107f7890 100644 --- a/Foundation/CPURLConnection.j +++ b/Foundation/CPURLConnection.j @@ -212,7 +212,7 @@ var CPURLConnectionDelegate = nil; _HTTPRequest.open([_request HTTPMethod], [[_request URL] absoluteString], YES); _HTTPRequest.onreadystatechange = function() { [self _readyStateDidChange]; }; - _HTTPRequest.ontimeout = function() { [self _timeout]; }; + _HTTPRequest.ontimeout = function() { [self _didTimeout]; }; var fields = [_request allHTTPHeaderFields], key = nil, @@ -260,11 +260,11 @@ var CPURLConnectionDelegate = nil; /*! @ignore */ -- (void)_timeout +- (void)_didTimeout { var exception = [CPException exceptionWithName:@"Timeout exception" - reason:"The request timed out." - userInfo:@{}]; + reason:"The request timed out." + userInfo:@{}]; [self _sendDelegateDidFailWithError:exception]; } @@ -272,8 +272,6 @@ var CPURLConnectionDelegate = nil; /* @ignore */ - (void)_readyStateDidChange { - var isTimeoutRequest = !_HTTPRequest.status() && !_HTTPRequest.responseText(); - if (_HTTPRequest.readyState() === CFHTTPRequest.CompleteState && !_HTTPRequest.isTimeoutRequest()) { var statusCode = _HTTPRequest.status(), diff --git a/Foundation/CPURLRequest.j b/Foundation/CPURLRequest.j index e34061c90..9c0ad1b46 100644 --- a/Foundation/CPURLRequest.j +++ b/Foundation/CPURLRequest.j @@ -93,9 +93,7 @@ CPURLRequestReturnCacheDataDontLoad = 3; */ - (id)initWithURL:(CPURL)anURL cachePolicy:(CPURLRequestCachePolicy)aCachePolicy timeoutInterval:(CPTimeInterval)aTimeoutInterval { - self = [self initWithURL:anURL]; - - if (self) + if (self = [self initWithURL:anURL]) { _cachePolicy = aCachePolicy; _timeoutInterval = aTimeoutInterval; @@ -112,9 +110,7 @@ CPURLRequestReturnCacheDataDontLoad = 3; */ - (id)initWithURL:(CPURL)aURL { - self = [super init]; - - if (self) + if (self = [super init]) { [self setURL:aURL]; diff --git a/Objective-J/CFHTTPRequest.js b/Objective-J/CFHTTPRequest.js index 7d0a93d91..2f4a06f8c 100644 --- a/Objective-J/CFHTTPRequest.js +++ b/Objective-J/CFHTTPRequest.js @@ -223,7 +223,7 @@ CFHTTPRequest.prototype.setTimeout = function(/*int*/ aTimeout) CFHTTPRequest.prototype.getTimeout = function(/*int*/ aTimeout) { - return this._nativeRequest.timeout + return this._nativeRequest.timeout; }; CFHTTPRequest.prototype.getAllResponseHeaders = function() From acb9931fe67c840bed9ec9125de9aabace9791d1 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 14 Aug 2015 13:28:27 -0700 Subject: [PATCH 94/97] Fixed: not possible to to synchrone request and set a timeout --- Foundation/CPURLConnection.j | 3 +-- Objective-J/CFHTTPRequest.js | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Foundation/CPURLConnection.j b/Foundation/CPURLConnection.j index 9107f7890..cd195b04a 100644 --- a/Foundation/CPURLConnection.j +++ b/Foundation/CPURLConnection.j @@ -112,7 +112,6 @@ var CPURLConnectionDelegate = nil; try { var aCFHTTPRequest = new CFHTTPRequest(); - aCFHTTPRequest.setTimeout([aRequest timeoutInterval] * 1000); aCFHTTPRequest.setWithCredentials([aRequest withCredentials]); aCFHTTPRequest.open([aRequest HTTPMethod], [[aRequest URL] absoluteString], NO); @@ -126,7 +125,7 @@ var CPURLConnectionDelegate = nil; aCFHTTPRequest.send([aRequest HTTPBody]); - if (!aCFHTTPRequest.success() || aCFHTTPRequest.isTimeoutRequest()) + if (!aCFHTTPRequest.success()) return nil; return [CPData dataWithRawString:aCFHTTPRequest.responseText()]; diff --git a/Objective-J/CFHTTPRequest.js b/Objective-J/CFHTTPRequest.js index 2f4a06f8c..eff9a49df 100644 --- a/Objective-J/CFHTTPRequest.js +++ b/Objective-J/CFHTTPRequest.js @@ -105,7 +105,6 @@ GLOBAL(CFHTTPRequest) = function() // by default, all requests will assume that credentials should not be sent. this._nativeRequest.withCredentials = false; - this._nativeRequest.timeout = 60000; var self = this; this._stateChangeHandler = function() From 340d827377e383e2a0dcebc9e62b6e87ceb83887 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Sun, 16 Aug 2015 15:43:56 -0700 Subject: [PATCH 95/97] Fixed: command cmd+h did not work for the new XcodeCapp --- .../XcodeCapp/Base.lproj/MainMenu.xib | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/Tools/XcodeCapp/XcodeCapp/Base.lproj/MainMenu.xib b/Tools/XcodeCapp/XcodeCapp/Base.lproj/MainMenu.xib index 370db68e3..d48ec49ea 100644 --- a/Tools/XcodeCapp/XcodeCapp/Base.lproj/MainMenu.xib +++ b/Tools/XcodeCapp/XcodeCapp/Base.lproj/MainMenu.xib @@ -1,9 +1,9 @@ - + - + @@ -55,6 +55,24 @@ + + + + + + + + + + + + + + + + + + From 655bc39d8576f133d96bab746a3189426d592d6c Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 20 Aug 2015 11:36:57 -0700 Subject: [PATCH 96/97] Fixed: blinking popover animation on Chrome and Opera Previously, when opening a popover, the animation was blinking on Chrome and Opera. To resolve (temporary I hope) this issue, we launch the last part of the animation at the beginning of the next runloop. We do that by wrapping the desired code in window.setTimeout(function(){},0). A google chrome issue has been opened here : https://code.google.com/p/chromium/issues/detail?id=523044&thanks=523044&ts=1440095724 --- AppKit/_CPPopoverWindow.j | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/AppKit/_CPPopoverWindow.j b/AppKit/_CPPopoverWindow.j index 443109c18..055611e98 100644 --- a/AppKit/_CPPopoverWindow.j +++ b/AppKit/_CPPopoverWindow.j @@ -553,29 +553,36 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, // Now set up the pop-in to normal size transition. // Because we are watching the -webkit-transform, it will occur now. - [self setCSS3Property:@"Transform" value:@"scale(1)"]; - [self setCSS3Property:@"Transition" value:CPBrowserCSSProperty('transform') + @" 50ms linear"]; - _transitionCompleteFunction = function() + window.setTimeout(function() { + [self setCSS3Property:@"Transform" value:@"scale(1)"]; + [self setCSS3Property:@"Transition" value:CPBrowserCSSProperty('transform') + @" 50ms linear"]; + + _transitionCompleteFunction = function() + { #if PLATFORM(DOM) - _DOMElement.removeEventListener(CPBrowserStyleProperty('transitionend'), _transitionCompleteFunction, YES); + _DOMElement.removeEventListener(CPBrowserStyleProperty('transitionend'), _transitionCompleteFunction, YES); - // Make sure to clear these properties when the animation is done. Without this, - // the window becomes blurry in Chrome, presumably because the browser composits - // a layer with a transform differently even when it's an identity transform. - [self setCSS3Property:@"Transform" value:nil]; - [self setCSS3Property:@"TransformOrigin" value:nil]; - [self setCSS3Property:@"Transition" value:nil]; + // Make sure to clear these properties when the animation is done. Without this, + // the window becomes blurry in Chrome, presumably because the browser composits + // a layer with a transform differently even when it's an identity transform. + [self setCSS3Property:@"Transform" value:nil]; + [self setCSS3Property:@"TransformOrigin" value:nil]; + [self setCSS3Property:@"Transition" value:nil]; #endif - _isOpening = NO; + _isOpening = NO; - [_delegate _popoverWindowDidShow]; - } + [_delegate _popoverWindowDidShow]; + } #if PLATFORM(DOM) - _DOMElement.addEventListener(CPBrowserStyleProperty('transitionend'), _transitionCompleteFunction, YES); + _DOMElement.addEventListener(CPBrowserStyleProperty('transitionend'), _transitionCompleteFunction, YES); #endif + }, 0); // There are some weird random conditions happening in Chrome 44. If we don't put a timeout to 0 for the end of + // the transition, the popover is blinking. It happens on Opera as well... + // When the condition is met, the popover will lag a bit when opening...nothing crazy ;) + // An issue has been opened here : https://code.google.com/p/chromium/issues/detail?id=523044&thanks=523044&ts=1440095724 }; #if PLATFORM(DOM) From 2f79b079fda0110bdafb84ef8b91e08de10a3c65 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 20 Aug 2015 16:14:14 -0700 Subject: [PATCH 97/97] New: default menu system is now disable for every right click except for the CPTextField Previously, when making a right click and when a cappuccino menu was not displayed, the system menu was displayed. Now we don't display this menu anymore as in cocoa. We only display when making a right click on a CPTextField. --- AppKit/CPTextField.j | 8 ++++++++ AppKit/CPView.j | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index 92142fc26..00894190e 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -1050,6 +1050,14 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); } } +- (void)rightMouseDown:(CPEvent)anEvent +{ + if ([self menuForEvent:anEvent] || [[self nextResponder] isKindOfClass:CPView]) + [super rightMouseDown:anEvent]; + else + [[[anEvent window] platformWindow] _propagateContextMenuDOMEvent:YES]; +} + - (void)mouseDragged:(CPEvent)anEvent { if (![self isEnabled] || !([self isSelectable] || [self isEditable])) diff --git a/AppKit/CPView.j b/AppKit/CPView.j index cd589a28b..d40d1ad6f 100644 --- a/AppKit/CPView.j +++ b/AppKit/CPView.j @@ -1831,7 +1831,7 @@ var CPViewHighDPIDrawingEnabled = YES; else if ([[self nextResponder] isKindOfClass:CPView]) [super rightMouseDown:anEvent]; else - [[[anEvent window] platformWindow] _propagateContextMenuDOMEvent:YES]; + [[[anEvent window] platformWindow] _propagateContextMenuDOMEvent:NO]; } - (CPMenu)menuForEvent:(CPEvent)anEvent

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 diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/icon-inactive.png b/Tools/XcodeCapp/XcodeCapp/Resources/icon-inactive.png deleted file mode 100644 index 526d152626bb81925e6067784d7c5e7bcb8c1e1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YLAP)A>%JnQy1O8P2>Jo;+PZPkMkU%rii@}yav?!(L(odikHl|# z&fB~foeC~=;9=f5?|IHV=R=jh*de(R#h+1T>vaX*?c3P(z{6F%k$e z6CqoW(&@BNA(&1N%_4dyS(a@b^ffaZwD&&u6MiLtIOr`XuoDTO2l+isnj#PegQT@ z&0Y*UPBHH@{+hjB_Ti34aVp6Nn|SU}Rg>l0r^55c-M4?PvNY6rW;N=M=IOd_+I^yl z#bWU}E+1ksbidzE!C+7<*1quy^GHXd5wA4bw0u=6m5zmia5(%3+oAXz%Yyt!{IRHv=@Fjd+|FF-G)V@(dKyxu$#aUZ|Md92DZRQ;QcQF Z1^`-RpR7GxYBMp~;DuZ%Db_~1j{<`)co?%VXO1s^Qa2f@Lql}=h1uviLh(RQ#l zDPG3bqN7F~bJ1wLq~F@)gcFmPb4sOj!^hd#=j^q=B>4pIf zz(6EPv63MpLe^kV%);R?;r!_6=u?n+G&woBA15#{Fi?}1m-h`$eKS8lpMgl+)ai!V zY-SY|6@0$FzRq@cchi0=xdxVChlhtO5D5GMGVe}IOe_ig{r!bd{7YeBAy-bP&UDh2 zmKN5~(2%gUu&}^pXJ@b6Cs`yE3bBKOgFl18pfjtfsp-R_qM}Zt(a6o6Nx9u_XN`@G zaT7}@E-q#;E!)}INgr~MO;)8lg?RzFMug(`^m=`g^0KlrX0cefz>STK_Eaidpc>V5j$B%8MH<^anWyR z;P=4g@FMtpJ}z)?Z!cjTzT*T^f!-;RK_H#D_yMu9veFB7w=Y{@ZEcN1Vl0i7l@(TB zU!T$f^iKY5IvG-^LbpfL(b3_CIs9_}Tm=%iy1L5mfgH3(@07^k8Bi4cot>R-$^&i7 z%gY~3PftI9Ad}K$Lzf8A!{__^`#iLiCMh~_S6A2P)z#Hs5&f2HIKLImOHLC*QH zuC8tiOXTt=z^=R;=L2^E2kn7LwR3ZGw{WqXe!u@MwMHSiCX;CmX8sw9m*6sr-Ds>B zy#Nl=^#fMm9l%DRJu@?71CaqrRB8sLT!+K)tgWqW0Y6E(2lxTl%G3|g2VVfsDY+qD zHB?9_ai|%z2cf-$=~G~7aBz@kukrD5WerJ;^{=py1-br_S{KAB;P*pALyJTv-F{6b zK~AT0mE73PWU>GsC{}OKAB3>ksKyF#*%4}iFVh|+H!BDNew@Up zrXxZP2*kqe$`Y?p;!d1qPid+q#0b1`xm;(Ngo_HzxkK%g8W$jJeUkqb|6MRVJbVLT z*CX}&G|(@ws;a7c5a?7Iid3AC2Yy3=dUAYxEO$*95%FwnZ0xTj0wW_Mx6vCsheEy7 zAJCvV6&~srl_n!fLg;>Zfugx|FDM*AD1^rJ{n63U?-E>4P*Cs~)lH8kA)z~xng=;4 z1?K03$$D}NQ*Hn;J*wwp{A@}ffN--TcdO2L>6%X>k;-BuA6Bs^T|%7xH8xaSQzcHY z4(Un?!{+8@s!$QN8Sfut$Vh8z>(@yZK+658w6xUk@p$TRQ4H5{dfbVi&1Umjt=8XD th2c%$K9%5W{+9q1xz7Ophr-_i3;@iMd8HC!|0Mtb002ovPDHLkV1nVxcXR*% diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/icon-working.png b/Tools/XcodeCapp/XcodeCapp/Resources/icon-working.png deleted file mode 100644 index 537e5d6f947817281943deb4a747d1f613546981..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 719 zcmV;=0x zgVYK(iI`@yvpYM^jH!gA1;GbznSJxVZ{~gT9uh*p|CqV7=-hS2!lt#`AkGeC&|YMi z?Fiwd+7luw3LbtDoK5k-%S567;N!#7zS=|T23>nE9wf2Ud74<$N}MDZRst}w0UJb< zM?8cmtN^e4g1{>PEB*Kul=CNM?v33>-3P9WI_~;QPO2Rw2^cgcffP2kVHg=?n&9eF z3R5{DNqpd}3=#}peipoi&tqnDOUF1(Zv>i1Yak$`L5KSnz`;>X5^=rud_#WSKO6D@m8%Xk!=D6i>skGHIdyNnO~QP^ zhq*k1n{SfKzJS6i5&I@G#gmU_oS{I__)-ZgniQQNwz#v)%N!eOK8LD(u&GpuhVQ)g zdhfqCx0eFyHW10Y1Y!9-Jv_6&&(0=nJSn4DRMSYR&<#hg&)@h|N)2d1Yw$uw#|;{%j@u6LbeC?HS_{1*l)lgC4&;7`Nxv|CcXV76 z^p8viR&t#w2>{DhHtkhVFQU>w%>rkO+WlhAdo?i})6=-Mzw_CUoKHg>UJwUi>XVHI?*%>QnxUsUdkT{mE|u1^~E*0uBI=7(D<0002ovPDHLkV1kQe BJk|gJ diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/icon-working@2x.png b/Tools/XcodeCapp/XcodeCapp/Resources/icon-working@2x.png deleted file mode 100644 index 24007f775ab9ad9c0db77b09522d84392e3529bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1519 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 diff --git a/Tools/XcodeCapp/XcodeCapp/Resources/icon_128x128@2x.png b/Tools/XcodeCapp/XcodeCapp/Resources/icon_128x128@2x.png deleted file mode 100644 index 2828424ba23d4afb8cc8d885227e691f91977af9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84675 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