From ed6be510fb12ecf1694516194c8baaa7fb82c1d3 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 20 Mar 2015 12:22:23 -0700 Subject: [PATCH] Fixed: first work on nib2cib for the CPTextView. The example does not crash anymore --- AppKit/CPTextView/CPTextContainer.j | 32 +- AppKit/CPTextView/CPTextView.j | 125 +++- Tests/Manual/CPTextView/AppController.j | 3 +- .../CPTextViewCibTest/Resources/MainMenu.cib | 2 +- .../CPTextViewCibTest/Resources/MainMenu.xib | 14 +- .../Resources/MainMenuEditable.xib | 62 ++ Tests/Manual/CPTextViewCibTest/Resources/t | 672 ++++++++++++++++++ Tests/Manual/CPTextViewCibTest/Resources/t2 | 672 ++++++++++++++++++ Tools/nib2cib/NSAppKit.j | 1 + Tools/nib2cib/NSTextContainer.j | 59 ++ Tools/nib2cib/NSTextView.j | 7 +- 11 files changed, 1596 insertions(+), 53 deletions(-) create mode 100644 Tests/Manual/CPTextViewCibTest/Resources/MainMenuEditable.xib create mode 100644 Tests/Manual/CPTextViewCibTest/Resources/t create mode 100644 Tests/Manual/CPTextViewCibTest/Resources/t2 create mode 100644 Tools/nib2cib/NSTextContainer.j diff --git a/AppKit/CPTextView/CPTextContainer.j b/AppKit/CPTextView/CPTextContainer.j index 609b25d00..88eb66be2 100644 --- a/AppKit/CPTextView/CPTextContainer.j +++ b/AppKit/CPTextView/CPTextContainer.j @@ -96,7 +96,7 @@ CPLineMovesUp = 4; if (self) { _size = aSize; - _lineFragmentPadding = 0.0; + [self _init]; } return self; @@ -107,6 +107,11 @@ CPLineMovesUp = 4; return [self initWithContainerSize:CPMakeSize(1e7, 1e7)]; } +- (void)_init +{ + _lineFragmentPadding = 0.0; +} + #pragma mark - #pragma mark Setter methods @@ -212,4 +217,29 @@ CPLineMovesUp = 4; return resultRect; } +@end + + +var CPTextContainerSizeKey = @"CPTextContainerSizeKey"; + +@implementation CPTextContainer (CPCoding) + +- (id)initWithCoder:(CPCoder)aCoder +{ + self = [super init]; + + if (self) + { + [self _init]; + _size = [aCoder decodeSizeForKey:CPTextContainerSizeKey]; + } + + return self; +} + +- (void)encodeWithCoder:(CPCoder)aCoder +{ + [aCoder encodeSize:_size forKey:CPTextContainerSizeKey]; +} + @end \ No newline at end of file diff --git a/AppKit/CPTextView/CPTextView.j b/AppKit/CPTextView/CPTextView.j index f00826534..10400de9e 100644 --- a/AppKit/CPTextView/CPTextView.j +++ b/AppKit/CPTextView/CPTextView.j @@ -33,6 +33,7 @@ @class _CPRTFProducer; @class _CPRTFParser; +@class CPClipView; @protocol CPTextViewDelegate @@ -147,43 +148,8 @@ var kDelegateRespondsTo_textShouldBeginEditing { if (self = [super initWithFrame:aFrame]) { -#if PLATFORM(DOM) - _DOMElement.style.cursor = "text"; -#endif - _textContainerInset = CGSizeMake(2,0); - _textContainerOrigin = CGPointMake(_bounds.origin.x, _bounds.origin.y); + [self _init]; [aContainer setTextView:self]; - _isEditable = YES; - _isSelectable = YES; - - _isFirstResponder = NO; - _delegate = nil; - _delegateRespondsToSelectorMask = 0; - _selectionRange = CPMakeRange(0, 0); - - _selectionGranularity = CPSelectByCharacter; - _selectedTextAttributes = [CPDictionary dictionaryWithObject:[CPColor selectedTextBackgroundColor] - forKey:CPBackgroundColorAttributeName]; - - _insertionPointColor = [CPColor blackColor]; - _textColor = [CPColor blackColor]; - _font = [CPFont systemFontOfSize:12.0]; - [self setFont:_font]; - [self setBackgroundColor:[CPColor whiteColor]]; - - - _typingAttributes = [[CPDictionary alloc] initWithObjects:[_font, _textColor] forKeys:[CPFontAttributeName, CPForegroundColorAttributeName]]; - - _minSize = CGSizeCreateCopy(aFrame.size); - _maxSize = CGSizeMake(aFrame.size.width, 1e7); - - _isRichText = NO; - _usesFontPanel = YES; - _allowsUndo = YES; - _isVerticallyResizable = YES; - _isHorizontallyResizable = NO; - - _caretRect = CGRectMake(0, 0, 1, 11); } [self registerForDraggedTypes:[CPColorDragType]]; @@ -203,6 +169,51 @@ var kDelegateRespondsTo_textShouldBeginEditing return [self initWithFrame:aFrame textContainer:container]; } +- (void)_init +{ +#if PLATFORM(DOM) + _DOMElement.style.cursor = "text"; +#endif + + _selectionRange = CPMakeRange(0, 0); + _textContainerInset = CGSizeMake(2, 0); + _textContainerOrigin = CGPointMake(_bounds.origin.x, _bounds.origin.y); + + _isEditable = YES; + _isSelectable = YES; + + _isFirstResponder = NO; + _delegate = nil; + _delegateRespondsToSelectorMask = 0; + + _selectionGranularity = CPSelectByCharacter; + _selectedTextAttributes = [CPDictionary dictionaryWithObject:[CPColor selectedTextBackgroundColor] + forKey:CPBackgroundColorAttributeName]; + + _insertionPointColor = [CPColor blackColor]; + _textColor = [CPColor blackColor]; + _font = [CPFont systemFontOfSize:12.0]; + [self setFont:_font]; + [self setBackgroundColor:[CPColor whiteColor]]; + + _typingAttributes = [[CPDictionary alloc] initWithObjects:[_font, _textColor] forKeys:[CPFontAttributeName, CPForegroundColorAttributeName]]; + + _minSize = CGSizeCreateCopy(_frame.size); + _maxSize = CGSizeMake(_frame.size.width, 1e7); + + _isRichText = NO; + _usesFontPanel = YES; + _allowsUndo = YES; + _isVerticallyResizable = YES; + _isHorizontallyResizable = NO; + + _caretRect = CGRectMake(0, 0, 1, 11); +} + + +#pragma mark - +#pragma mark Copy and past methods + - (void)copy:(id)sender { _copySelectionGranularity = _previousSelectionGranularity; @@ -602,9 +613,9 @@ var kDelegateRespondsTo_textShouldBeginEditing if (_selectionRange.length) { var rects = [_layoutManager rectArrayForCharacterRange:_selectionRange - withinSelectedCharacterRange:_selectionRange - inTextContainer:_textContainer - rectCount:nil], + withinSelectedCharacterRange:_selectionRange + inTextContainer:_textContainer + rectCount:nil], effectiveSelectionColor = [self _isFocused] ? [_selectedTextAttributes objectForKey:CPBackgroundColorAttributeName] : [CPColor _selectedTextBackgroundColorUnfocussed], lengthRect = rects.length; @@ -1857,3 +1868,39 @@ var kDelegateRespondsTo_textShouldBeginEditing } @end + + +var CPTextViewContainerKey = @"CPTextViewContainerKey", + CPTextViewLayoutManagerKey = @"CPTextViewLayoutManagerKey"; + CPTextViewTextStorageKey = @"CPTextViewTextStorageKey"; + +@implementation CPTextView (CPCoding) + +- (id)initWithCoder:(CPCoder)aCoder +{ + self = [super initWithCoder:aCoder]; + + if (self) + { + [self _init]; + + var layoutManager = [[CPLayoutManager alloc] init], + textStorage = [[CPTextStorage alloc] init], + container = [aCoder decodeObjectForKey:CPTextViewContainerKey]; + + [textStorage addLayoutManager:layoutManager]; + [layoutManager addTextContainer:container]; + + [container setTextView:self]; + } + + return self; +} + +- (void)encodeWithCoder:(CPCoder)aCoder +{ + [super encodeWithCoder:aCoder]; + [aCoder encodeObject:_textContainer forKey:CPTextViewContainerKey]; +} + +@end diff --git a/Tests/Manual/CPTextView/AppController.j b/Tests/Manual/CPTextView/AppController.j index 3f6baa92b..4af21736a 100755 --- a/Tests/Manual/CPTextView/AppController.j +++ b/Tests/Manual/CPTextView/AppController.j @@ -5,9 +5,8 @@ * Copyright (C) 2014 Daniel Boehringer */ +@import @import -@import -@import @implementation AppController : CPObject { diff --git a/Tests/Manual/CPTextViewCibTest/Resources/MainMenu.cib b/Tests/Manual/CPTextViewCibTest/Resources/MainMenu.cib index 66262c368..173ddc909 100644 --- a/Tests/Manual/CPTextViewCibTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPTextViewCibTest/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;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;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;2;25E;D;K;6;CP$UIDd;2;27E;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;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;25E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;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;32E;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;33E;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;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;34E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;31E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;19E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;35E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;32E;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;36E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;37E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;38E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;39E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;40E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;41E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;42E;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;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;44E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;44E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;45E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;46E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;E;D;K;10;$classnameS;12;CPScrollViewK;8;$classesA;S;12;CPScrollViewS;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;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;49E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;50E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;51E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;52E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;53E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;46E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;K;23;CPScrollViewContentViewD;K;6;CP$UIDd;2;25E;K;29;CPScrollViewHeaderClipViewKeyD;K;6;CP$UIDd;1;0E;K;21;CPScrollViewVScrollerD;K;6;CP$UIDd;2;30E;K;21;CPScrollViewHScrollerD;K;6;CP$UIDd;2;29E;K;23;CPScrollViewVLineScrollD;K;6;CP$UIDd;2;54E;K;23;CPScrollViewVPageScrollD;K;6;CP$UIDd;2;54E;K;23;CPScrollViewHLineScrollD;K;6;CP$UIDd;2;54E;K;23;CPScrollViewHPageScrollD;K;6;CP$UIDd;2;54E;K;24;CPScrollViewHasVScrollerD;K;6;CP$UIDd;2;55E;K;24;CPScrollViewHasHScrollerD;K;6;CP$UIDd;2;48E;K;29;CPScrollViewAutohidesScrollerD;K;6;CP$UIDd;2;48E;K;25;CPScrollViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;31;CPScrollViewBottomCornerViewKeyD;K;6;CP$UIDd;2;56E;K;25;CPScrollViewBorderTypeKeyD;K;6;CP$UIDd;2;57E;K;28;CPScrollViewScrollerStyleKeyD;K;6;CP$UIDd;1;0E;K;32;CPScrollViewScrollerKnobStyleKeyD;K;6;CP$UIDd;2;43E;E;D;K;10;$classnameS;10;CPClipViewK;8;$classesA;S;10;CPClipViewS;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;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;58E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;59E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;60E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;61E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;2;63E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;46E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;2;27E;E;D;K;10;$classnameS;10;CPTextViewK;8;$classesA;S;10;CPTextViewS;6;CPTextS;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;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;59E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;59E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;46E;K;20;CPReuseIdentifierKeyD;K;6;CP$UIDd;2;64E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;E;D;K;10;$classnameS;10;CPScrollerK;8;$classesA;S;10;CPScrollerS;9;CPControlS;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;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;65E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;66E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;52E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;2;67E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;68E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;43E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;2;23E;K;18;CPControlActionKeyD;K;6;CP$UIDd;2;70E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;71E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;2;43E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;2;48E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;2;72E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;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;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;73E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;74E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;52E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;68E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;43E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;2;23E;K;18;CPControlActionKeyD;K;6;CP$UIDd;2;75E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;71E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;2;43E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;2;55E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;2;72E;K;18;CPScrollerStyleKeyD;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;76E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;19E;E;E;S;8;delegateS;9;theWindowS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;24;{{335, 128}, {480, 360}}S;21;{{0, 0}, {1440, 878}}d;1;7S;6;Windowd;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;2;23E;E;E;S;6;normalS;6;{1, 1}F;S;24;{{154, 101}, {240, 135}}S;20;{{0, 0}, {240, 135}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;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;56E;E;E;d;1;8S;10;scrollviewd;2;10T;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;77E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;77E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;46E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;E;d;1;2S;20;{{1, 1}, {238, 133}}S;20;{{0, 0}, {238, 133}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;27E;E;E;d;2;18D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;2;78E;E;S;6;vfokrtS;23;{{-100, 220}, {87, 15}}S;18;{{0, 0}, {87, 15}}d;11;-2147483648S;8;scrollerS;8;disabledS;29;_horizontalScrollerDidScroll:d;1;4d;1;1S;21;{{223, 1}, {15, 133}}S;19;{{0, 0}, {15, 133}}S;27;_verticalScrollerDidScroll:S;13;AppControllerS;16;{{0, 0}, {0, 0}}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;72E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;72E;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;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;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;2;25E;D;K;6;CP$UIDd;2;27E;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;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;25E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;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;32E;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;33E;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;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;34E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;31E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;19E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;35E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;32E;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;36E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;37E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;38E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;39E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;40E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;41E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;42E;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;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;44E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;44E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;45E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;46E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;E;D;K;10;$classnameS;12;CPScrollViewK;8;$classesA;S;12;CPScrollViewS;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;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;49E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;50E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;51E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;21E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;52E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;53E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;46E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;K;23;CPScrollViewContentViewD;K;6;CP$UIDd;2;25E;K;29;CPScrollViewHeaderClipViewKeyD;K;6;CP$UIDd;1;0E;K;21;CPScrollViewVScrollerD;K;6;CP$UIDd;2;30E;K;21;CPScrollViewHScrollerD;K;6;CP$UIDd;2;29E;K;23;CPScrollViewVLineScrollD;K;6;CP$UIDd;2;54E;K;23;CPScrollViewVPageScrollD;K;6;CP$UIDd;2;54E;K;23;CPScrollViewHLineScrollD;K;6;CP$UIDd;2;54E;K;23;CPScrollViewHPageScrollD;K;6;CP$UIDd;2;54E;K;24;CPScrollViewHasVScrollerD;K;6;CP$UIDd;2;55E;K;24;CPScrollViewHasHScrollerD;K;6;CP$UIDd;2;48E;K;29;CPScrollViewAutohidesScrollerD;K;6;CP$UIDd;2;48E;K;25;CPScrollViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;31;CPScrollViewBottomCornerViewKeyD;K;6;CP$UIDd;2;56E;K;25;CPScrollViewBorderTypeKeyD;K;6;CP$UIDd;2;57E;K;28;CPScrollViewScrollerStyleKeyD;K;6;CP$UIDd;1;0E;K;32;CPScrollViewScrollerKnobStyleKeyD;K;6;CP$UIDd;2;43E;E;D;K;10;$classnameS;10;CPClipViewK;8;$classesA;S;10;CPClipViewS;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;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;58E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;59E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;60E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;61E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;2;63E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;46E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;2;27E;E;D;K;10;$classnameS;10;CPTextViewK;8;$classesA;S;10;CPTextViewS;6;CPTextS;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;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;59E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;59E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;25E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;61E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;46E;K;20;CPReuseIdentifierKeyD;K;6;CP$UIDd;2;64E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;K;22;CPTextViewContainerKeyD;K;6;CP$UIDd;2;66E;E;D;K;10;$classnameS;10;CPScrollerK;8;$classesA;S;10;CPScrollerS;9;CPControlS;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;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;67E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;68E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;69E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;2;70E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;71E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;72E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;43E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;2;23E;K;18;CPControlActionKeyD;K;6;CP$UIDd;2;73E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;74E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;1;0E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;2;48E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;2;75E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;28E;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;43E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;76E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;77E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;69E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;71E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;72E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;43E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;2;23E;K;18;CPControlActionKeyD;K;6;CP$UIDd;2;78E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;74E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;1;0E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;2;55E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;2;75E;K;18;CPScrollerStyleKeyD;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;79E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;19E;E;E;S;8;delegateS;9;theWindowS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;24;{{335, 128}, {480, 360}}S;21;{{0, 0}, {1440, 878}}d;1;7S;6;Windowd;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;2;23E;E;E;S;6;normalS;6;{1, 1}F;S;22;{{20, 20}, {448, 320}}S;20;{{0, 0}, {448, 320}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;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;56E;E;E;d;2;36S;10;scrollviewd;2;10T;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;80E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;80E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;46E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;47E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;47E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;48E;E;d;1;2S;20;{{1, 1}, {446, 318}}S;20;{{0, 0}, {446, 318}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;27E;E;E;d;2;18D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;2;81E;E;S;6;vfokrtD;K;10;$classnameS;15;CPTextContainerK;8;$classesA;S;15;CPTextContainerS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;65E;K;22;CPTextContainerSizeKeyD;K;6;CP$UIDd;2;82E;E;S;23;{{-100, 405}, {87, 15}}S;18;{{0, 0}, {87, 15}}d;1;8d;11;-2147483648S;8;scrollerS;27;controlSizeRegular+disabledS;29;_horizontalScrollerDidScroll:d;1;4d;1;1S;23;{{223, 186}, {15, 133}}S;19;{{0, 0}, {15, 133}}S;27;_verticalScrollerDidScroll:S;13;AppControllerS;16;{{0, 0}, {0, 0}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;75E;E;E;S;15;{446, 10000000}E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPTextViewCibTest/Resources/MainMenu.xib b/Tests/Manual/CPTextViewCibTest/Resources/MainMenu.xib index 8a265d536..cdd56eb66 100644 --- a/Tests/Manual/CPTextViewCibTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPTextViewCibTest/Resources/MainMenu.xib @@ -1,8 +1,8 @@ - + - + @@ -11,7 +11,7 @@ - + @@ -22,8 +22,8 @@ - - + + @@ -32,10 +32,10 @@ - + - + diff --git a/Tests/Manual/CPTextViewCibTest/Resources/MainMenuEditable.xib b/Tests/Manual/CPTextViewCibTest/Resources/MainMenuEditable.xib new file mode 100644 index 000000000..b0ad7bc15 --- /dev/null +++ b/Tests/Manual/CPTextViewCibTest/Resources/MainMenuEditable.xib @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/Manual/CPTextViewCibTest/Resources/t b/Tests/Manual/CPTextViewCibTest/Resources/t new file mode 100644 index 000000000..a8a2a0ba8 --- /dev/null +++ b/Tests/Manual/CPTextViewCibTest/Resources/t @@ -0,0 +1,672 @@ +$null,{ + $class = "{ + CP$UID = "100" + }" + NSAccessibilityConnectors = "{ + CP$UID = "98" + }" + NSAccessibilityOidsKeys = "{ + CP$UID = "99" + }" + NSAccessibilityOidsValues = "{ + CP$UID = "99" + }" + NSConnections = "{ + CP$UID = "72" + }" + NSObjectsKeys = "{ + CP$UID = "80" + }" + NSObjectsValues = "{ + CP$UID = "84" + }" + NSOidsKeys = "{ + CP$UID = "85" + }" + NSOidsValues = "{ + CP$UID = "86" + }" + NSRoot = "{ + CP$UID = "2" + }" + NSVisibleWindows = "{ + CP$UID = "5" + }" +},{ + $class = "{ + CP$UID = "4" + }" + NSClassName = "{ + CP$UID = "3" + }" +},NSApplication,{ + $classes = "NSCustomObject,NSObject" + $classname = "NSCustomObject" +},{ + $class = "{ + CP$UID = "71" + }" + NS.objects = "{ + CP$UID = "6" + }" +},{ + $class = "{ + CP$UID = "70" + }" + NSMaxSize = "{ + CP$UID = "69" + }" + NSScreenRect = "{ + CP$UID = "68" + }" + NSUserInterfaceItemIdentifier = "{ + CP$UID = "0" + }" + NSViewClass = "{ + CP$UID = "0" + }" + NSWTFlags = "1879048192" + NSWindowBacking = "2" + NSWindowClass = "{ + CP$UID = "9" + }" + NSWindowIsRestorable = "true" + NSWindowRect = "{ + CP$UID = "7" + }" + NSWindowStyleMask = "7" + NSWindowTitle = "{ + CP$UID = "8" + }" + NSWindowView = "{ + CP$UID = "10" + }" +},{{335, 390}, {480, 360}},Window,NSWindow,{ + $class = "{ + CP$UID = "67" + }" + NSFrameSize = "{ + CP$UID = "66" + }" + NSNextResponder = "{ + CP$UID = "0" + }" + NSSubviews = "{ + CP$UID = "11" + }" + NSvFlags = "256" +},{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "{ + CP$UID = "12" + }" +},{ + $class = "{ + CP$UID = "65" + }" + NSContentView = "{ + CP$UID = "14" + }" + NSFrame = "{ + CP$UID = "64" + }" + NSHScroller = "{ + CP$UID = "58" + }" + NSMagnification = "1" + NSMaxMagnification = "4" + NSMinMagnification = "0.25" + NSNextKeyView = "{ + CP$UID = "14" + }" + NSNextResponder = "{ + CP$UID = "10" + }" + NSSubviews = "{ + CP$UID = "13" + }" + NSSuperview = "{ + CP$UID = "10" + }" + NSVScroller = "{ + CP$UID = "62" + }" + NSsFlags = "133138" + NSvFlags = "268" +},{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "{ + CP$UID = "14" + },{ + CP$UID = "58" + },{ + CP$UID = "62" + }" +},{ + $class = "{ + CP$UID = "57" + }" + NSAutomaticallyAdjustsContentInsets = "true" + NSBGColor = "{ + CP$UID = "30" + }" + NSCursor = "{ + CP$UID = "55" + }" + NSDocView = "{ + CP$UID = "16" + }" + NSFrame = "{ + CP$UID = "54" + }" + NSNextKeyView = "{ + CP$UID = "16" + }" + NSNextResponder = "{ + CP$UID = "12" + }" + NSSubviews = "{ + CP$UID = "15" + }" + NSSuperview = "{ + CP$UID = "12" + }" + NScvFlags = "4" + NSvFlags = "2322" +},{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "{ + CP$UID = "16" + }" +},{ + $class = "{ + CP$UID = "53" + }" + NSDelegate = "{ + CP$UID = "0" + }" + NSFrameSize = "{ + CP$UID = "17" + }" + NSMaxSize = "{ + CP$UID = "52" + }" + NSNextResponder = "{ + CP$UID = "14" + }" + NSReuseIdentifierKey = "{ + CP$UID = "18" + }" + NSSharedData = "{ + CP$UID = "29" + }" + NSSuperview = "{ + CP$UID = "14" + }" + NSTVFlags = "6" + NSTextContainer = "{ + CP$UID = "19" + }" + NSvFlags = "2322" +},{446, 318},vfokrt,{ + $class = "{ + CP$UID = "28" + }" + NSLayoutManager = "{ + CP$UID = "20" + }" + NSMinWidth = "15" + NSTCFlags = "1" + NSTextView = "{ + CP$UID = "16" + }" + NSWidth = "446" +},{ + $class = "{ + CP$UID = "27" + }" + NSDelegate = "{ + CP$UID = "0" + }" + NSLMFlags = "230" + NSTextContainers = "{ + CP$UID = "25" + }" + NSTextStorage = "{ + CP$UID = "21" + }" +},{ + $class = "{ + CP$UID = "24" + }" + NSDelegate = "{ + CP$UID = "0" + }" + NSString = "{ + CP$UID = "22" + }" +},{ + $class = "{ + CP$UID = "23" + }" + NS.string = "" +},{ + $classes = "NSMutableString,NSString,NSObject" + $classname = "NSMutableString" +},{ + $classes = "NSTextStorage,NSMutableAttributedString,NSAttributedString,NSObject" + $classname = "NSTextStorage" +},{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "{ + CP$UID = "19" + }" +},{ + $classes = "NSMutableArray,NSArray,NSObject" + $classname = "NSMutableArray" +},{ + $classes = "NSLayoutManager,NSObject" + $classname = "NSLayoutManager" +},{ + $classes = "NSTextContainer,NSObject" + $classname = "NSTextContainer" +},{ + $class = "{ + CP$UID = "51" + }" + NSBackgroundColor = "{ + CP$UID = "30" + }" + NSDefaultParagraphStyle = "{ + CP$UID = "0" + }" + NSFlags = "84029413" + NSInsertionColor = "{ + CP$UID = "41" + }" + NSLinkAttributes = "{ + CP$UID = "43" + }" + NSMarkedAttributes = "{ + CP$UID = "0" + }" + NSMoreFlags = "1" + NSPreferredTextFinderStyle = "1" + NSSelectedAttributes = "{ + CP$UID = "32" + }" + NSTextCheckingTypes = "0" + NSTextFinder = "{ + CP$UID = "0" + }" +},{ + $class = "{ + CP$UID = "31" + }" + NSColorSpace = "3" + NSWhite = "[object Object]" +},{ + $classes = "NSColor,NSObject" + $classname = "NSColor" +},{ + $class = "{ + CP$UID = "42" + }" + NS.keys = "{ + CP$UID = "33" + },{ + CP$UID = "34" + }" + NS.objects = "{ + CP$UID = "35" + },{ + CP$UID = "39" + }" +},NSBackgroundColor,NSColor,{ + $class = "{ + CP$UID = "31" + }" + NSCatalogName = "{ + CP$UID = "36" + }" + NSColor = "{ + CP$UID = "38" + }" + NSColorName = "{ + CP$UID = "37" + }" + NSColorSpace = "6" +},System,selectedTextBackgroundColor,{ + $class = "{ + CP$UID = "31" + }" + NSColorSpace = "3" + NSWhite = "[object Object]" +},{ + $class = "{ + CP$UID = "31" + }" + NSCatalogName = "{ + CP$UID = "36" + }" + NSColor = "{ + CP$UID = "41" + }" + NSColorName = "{ + CP$UID = "40" + }" + NSColorSpace = "6" +},selectedTextColor,{ + $class = "{ + CP$UID = "31" + }" + NSColorSpace = "3" + NSWhite = "[object Object]" +},{ + $classes = "NSDictionary,NSObject" + $classname = "NSDictionary" +},{ + $class = "{ + CP$UID = "42" + }" + NS.keys = "{ + CP$UID = "34" + },{ + CP$UID = "44" + },{ + CP$UID = "45" + }" + NS.objects = "{ + CP$UID = "46" + },{ + CP$UID = "47" + },{ + CP$UID = "50" + }" +},NSCursor,NSUnderline,{ + $class = "{ + CP$UID = "31" + }" + NSColorSpace = "1" + NSRGB = "[object Object]" +},{ + $class = "{ + CP$UID = "49" + }" + NSCursorType = "13" + NSHotSpot = "{ + CP$UID = "48" + }" +},{8, -8},{ + $classes = "NSCursor,NSObject" + $classname = "NSCursor" +},1,{ + $classes = "NSTextViewSharedData,NSObject" + $classname = "NSTextViewSharedData" +},{463, 10000000},{ + $classes = "NSTextView,NSText,NSView,NSResponder,NSObject" + $classname = "NSTextView" +},{{1, 1}, {446, 318}},{ + $class = "{ + CP$UID = "49" + }" + NSCursorType = "0" + NSHotSpot = "{ + CP$UID = "56" + }" +},{1, -1},{ + $classes = "NSClipView,NSView,NSResponder,NSObject" + $classname = "NSClipView" +},{ + $class = "{ + CP$UID = "61" + }" + NSAction = "{ + CP$UID = "60" + }" + NSAllowsLogicalLayoutDirection = "false" + NSControlAction = "{ + CP$UID = "60" + }" + NSControlTarget = "{ + CP$UID = "12" + }" + NSCurValue = "1" + NSFrame = "{ + CP$UID = "59" + }" + NSNextResponder = "{ + CP$UID = "12" + }" + NSSuperview = "{ + CP$UID = "12" + }" + NSTarget = "{ + CP$UID = "12" + }" + NSsFlags = "1" + NSvFlags = "-2147483392" +},{{-100, -100}, {87, 18}},_doScroller:,{ + $classes = "NSScroller,NSControl,NSView,NSResponder,NSObject" + $classname = "NSScroller" +},{ + $class = "{ + CP$UID = "61" + }" + NSAction = "{ + CP$UID = "60" + }" + NSAllowsLogicalLayoutDirection = "false" + NSControlAction = "{ + CP$UID = "60" + }" + NSControlTarget = "{ + CP$UID = "12" + }" + NSCurValue = "1" + NSFrame = "{ + CP$UID = "63" + }" + NSNextResponder = "{ + CP$UID = "12" + }" + NSSuperview = "{ + CP$UID = "12" + }" + NSTarget = "{ + CP$UID = "12" + }" + NSvFlags = "256" +},{{223, 1}, {16, 133}},{{20, 20}, {448, 320}},{ + $classes = "NSScrollView,NSView,NSResponder,NSObject" + $classname = "NSScrollView" +},{480, 360},{ + $classes = "NSView,NSResponder,NSObject" + $classname = "NSView" +},{{0, 0}, {1440, 878}},{10000000000000, 10000000000000},{ + $classes = "NSWindowTemplate,NSObject" + $classname = "NSWindowTemplate" +},{ + $classes = "NSMutableSet,NSSet,NSObject" + $classname = "NSMutableSet" +},{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "{ + CP$UID = "73" + },{ + CP$UID = "78" + }" +},{ + $class = "{ + CP$UID = "77" + }" + NSDestination = "{ + CP$UID = "74" + }" + NSLabel = "{ + CP$UID = "76" + }" + NSSource = "{ + CP$UID = "2" + }" +},{ + $class = "{ + CP$UID = "4" + }" + NSClassName = "{ + CP$UID = "75" + }" +},AppController,delegate,{ + $classes = "NSNibOutletConnector,NSNibConnector,NSObject" + $classname = "NSNibOutletConnector" +},{ + $class = "{ + CP$UID = "77" + }" + NSDestination = "{ + CP$UID = "6" + }" + NSLabel = "{ + CP$UID = "79" + }" + NSSource = "{ + CP$UID = "74" + }" +},theWindow,{ + $class = "{ + CP$UID = "83" + }" + NS.objects = "{ + CP$UID = "81" + },{ + CP$UID = "6" + },{ + CP$UID = "10" + },{ + CP$UID = "12" + },{ + CP$UID = "14" + },{ + CP$UID = "16" + },{ + CP$UID = "58" + },{ + CP$UID = "62" + },{ + CP$UID = "74" + }" +},{ + $class = "{ + CP$UID = "4" + }" + NSClassName = "{ + CP$UID = "82" + }" +},NSApplication,{ + $classes = "NSArray,NSObject" + $classname = "NSArray" +},{ + $class = "{ + CP$UID = "83" + }" + NS.objects = "{ + CP$UID = "2" + },{ + CP$UID = "2" + },{ + CP$UID = "6" + },{ + CP$UID = "10" + },{ + CP$UID = "12" + },{ + CP$UID = "14" + },{ + CP$UID = "12" + },{ + CP$UID = "12" + },{ + CP$UID = "2" + }" +},{ + $class = "{ + CP$UID = "83" + }" + NS.objects = "{ + CP$UID = "2" + },{ + CP$UID = "81" + },{ + CP$UID = "6" + },{ + CP$UID = "10" + },{ + CP$UID = "12" + },{ + CP$UID = "14" + },{ + CP$UID = "16" + },{ + CP$UID = "58" + },{ + CP$UID = "62" + },{ + CP$UID = "74" + },{ + CP$UID = "73" + },{ + CP$UID = "78" + }" +},{ + $class = "{ + CP$UID = "83" + }" + NS.objects = "{ + CP$UID = "50" + },{ + CP$UID = "87" + },{ + CP$UID = "88" + },{ + CP$UID = "89" + },{ + CP$UID = "90" + },{ + CP$UID = "91" + },{ + CP$UID = "92" + },{ + CP$UID = "93" + },{ + CP$UID = "94" + },{ + CP$UID = "95" + },{ + CP$UID = "96" + },{ + CP$UID = "97" + }" +},2,3,4,5,6,7,8,9,10,11,12,{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "" +},{ + $class = "{ + CP$UID = "83" + }" + NS.objects = "" +},{ + $classes = "NSIBObjectData,NSObject" + $classname = "NSIBObjectData" +} diff --git a/Tests/Manual/CPTextViewCibTest/Resources/t2 b/Tests/Manual/CPTextViewCibTest/Resources/t2 new file mode 100644 index 000000000..7efe32e92 --- /dev/null +++ b/Tests/Manual/CPTextViewCibTest/Resources/t2 @@ -0,0 +1,672 @@ +$null,{ + $class = "{ + CP$UID = "100" + }" + NSAccessibilityConnectors = "{ + CP$UID = "98" + }" + NSAccessibilityOidsKeys = "{ + CP$UID = "99" + }" + NSAccessibilityOidsValues = "{ + CP$UID = "99" + }" + NSConnections = "{ + CP$UID = "72" + }" + NSObjectsKeys = "{ + CP$UID = "80" + }" + NSObjectsValues = "{ + CP$UID = "84" + }" + NSOidsKeys = "{ + CP$UID = "85" + }" + NSOidsValues = "{ + CP$UID = "86" + }" + NSRoot = "{ + CP$UID = "2" + }" + NSVisibleWindows = "{ + CP$UID = "5" + }" +},{ + $class = "{ + CP$UID = "4" + }" + NSClassName = "{ + CP$UID = "3" + }" +},NSApplication,{ + $classes = "NSCustomObject,NSObject" + $classname = "NSCustomObject" +},{ + $class = "{ + CP$UID = "71" + }" + NS.objects = "{ + CP$UID = "6" + }" +},{ + $class = "{ + CP$UID = "70" + }" + NSMaxSize = "{ + CP$UID = "69" + }" + NSScreenRect = "{ + CP$UID = "68" + }" + NSUserInterfaceItemIdentifier = "{ + CP$UID = "0" + }" + NSViewClass = "{ + CP$UID = "0" + }" + NSWTFlags = "1879048192" + NSWindowBacking = "2" + NSWindowClass = "{ + CP$UID = "9" + }" + NSWindowIsRestorable = "true" + NSWindowRect = "{ + CP$UID = "7" + }" + NSWindowStyleMask = "7" + NSWindowTitle = "{ + CP$UID = "8" + }" + NSWindowView = "{ + CP$UID = "10" + }" +},{{335, 390}, {480, 360}},Window,NSWindow,{ + $class = "{ + CP$UID = "67" + }" + NSFrameSize = "{ + CP$UID = "66" + }" + NSNextResponder = "{ + CP$UID = "0" + }" + NSSubviews = "{ + CP$UID = "11" + }" + NSvFlags = "256" +},{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "{ + CP$UID = "12" + }" +},{ + $class = "{ + CP$UID = "65" + }" + NSContentView = "{ + CP$UID = "14" + }" + NSFrame = "{ + CP$UID = "64" + }" + NSHScroller = "{ + CP$UID = "58" + }" + NSMagnification = "1" + NSMaxMagnification = "4" + NSMinMagnification = "0.25" + NSNextKeyView = "{ + CP$UID = "14" + }" + NSNextResponder = "{ + CP$UID = "10" + }" + NSSubviews = "{ + CP$UID = "13" + }" + NSSuperview = "{ + CP$UID = "10" + }" + NSVScroller = "{ + CP$UID = "62" + }" + NSsFlags = "133138" + NSvFlags = "268" +},{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "{ + CP$UID = "14" + },{ + CP$UID = "58" + },{ + CP$UID = "62" + }" +},{ + $class = "{ + CP$UID = "57" + }" + NSAutomaticallyAdjustsContentInsets = "true" + NSBGColor = "{ + CP$UID = "30" + }" + NSCursor = "{ + CP$UID = "55" + }" + NSDocView = "{ + CP$UID = "16" + }" + NSFrame = "{ + CP$UID = "54" + }" + NSNextKeyView = "{ + CP$UID = "16" + }" + NSNextResponder = "{ + CP$UID = "12" + }" + NSSubviews = "{ + CP$UID = "15" + }" + NSSuperview = "{ + CP$UID = "12" + }" + NScvFlags = "4" + NSvFlags = "2322" +},{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "{ + CP$UID = "16" + }" +},{ + $class = "{ + CP$UID = "53" + }" + NSDelegate = "{ + CP$UID = "0" + }" + NSFrameSize = "{ + CP$UID = "17" + }" + NSMaxSize = "{ + CP$UID = "52" + }" + NSNextResponder = "{ + CP$UID = "14" + }" + NSReuseIdentifierKey = "{ + CP$UID = "18" + }" + NSSharedData = "{ + CP$UID = "29" + }" + NSSuperview = "{ + CP$UID = "14" + }" + NSTVFlags = "6" + NSTextContainer = "{ + CP$UID = "19" + }" + NSvFlags = "2322" +},{446, 318},vfokrt,{ + $class = "{ + CP$UID = "28" + }" + NSLayoutManager = "{ + CP$UID = "20" + }" + NSMinWidth = "15" + NSTCFlags = "1" + NSTextView = "{ + CP$UID = "16" + }" + NSWidth = "446" +},{ + $class = "{ + CP$UID = "27" + }" + NSDelegate = "{ + CP$UID = "0" + }" + NSLMFlags = "230" + NSTextContainers = "{ + CP$UID = "25" + }" + NSTextStorage = "{ + CP$UID = "21" + }" +},{ + $class = "{ + CP$UID = "24" + }" + NSDelegate = "{ + CP$UID = "0" + }" + NSString = "{ + CP$UID = "22" + }" +},{ + $class = "{ + CP$UID = "23" + }" + NS.string = "" +},{ + $classes = "NSMutableString,NSString,NSObject" + $classname = "NSMutableString" +},{ + $classes = "NSTextStorage,NSMutableAttributedString,NSAttributedString,NSObject" + $classname = "NSTextStorage" +},{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "{ + CP$UID = "19" + }" +},{ + $classes = "NSMutableArray,NSArray,NSObject" + $classname = "NSMutableArray" +},{ + $classes = "NSLayoutManager,NSObject" + $classname = "NSLayoutManager" +},{ + $classes = "NSTextContainer,NSObject" + $classname = "NSTextContainer" +},{ + $class = "{ + CP$UID = "51" + }" + NSBackgroundColor = "{ + CP$UID = "30" + }" + NSDefaultParagraphStyle = "{ + CP$UID = "0" + }" + NSFlags = "84029415" + NSInsertionColor = "{ + CP$UID = "41" + }" + NSLinkAttributes = "{ + CP$UID = "43" + }" + NSMarkedAttributes = "{ + CP$UID = "0" + }" + NSMoreFlags = "1" + NSPreferredTextFinderStyle = "1" + NSSelectedAttributes = "{ + CP$UID = "32" + }" + NSTextCheckingTypes = "0" + NSTextFinder = "{ + CP$UID = "0" + }" +},{ + $class = "{ + CP$UID = "31" + }" + NSColorSpace = "3" + NSWhite = "[object Object]" +},{ + $classes = "NSColor,NSObject" + $classname = "NSColor" +},{ + $class = "{ + CP$UID = "42" + }" + NS.keys = "{ + CP$UID = "33" + },{ + CP$UID = "34" + }" + NS.objects = "{ + CP$UID = "35" + },{ + CP$UID = "39" + }" +},NSBackgroundColor,NSColor,{ + $class = "{ + CP$UID = "31" + }" + NSCatalogName = "{ + CP$UID = "36" + }" + NSColor = "{ + CP$UID = "38" + }" + NSColorName = "{ + CP$UID = "37" + }" + NSColorSpace = "6" +},System,selectedTextBackgroundColor,{ + $class = "{ + CP$UID = "31" + }" + NSColorSpace = "3" + NSWhite = "[object Object]" +},{ + $class = "{ + CP$UID = "31" + }" + NSCatalogName = "{ + CP$UID = "36" + }" + NSColor = "{ + CP$UID = "41" + }" + NSColorName = "{ + CP$UID = "40" + }" + NSColorSpace = "6" +},selectedTextColor,{ + $class = "{ + CP$UID = "31" + }" + NSColorSpace = "3" + NSWhite = "[object Object]" +},{ + $classes = "NSDictionary,NSObject" + $classname = "NSDictionary" +},{ + $class = "{ + CP$UID = "42" + }" + NS.keys = "{ + CP$UID = "34" + },{ + CP$UID = "44" + },{ + CP$UID = "45" + }" + NS.objects = "{ + CP$UID = "46" + },{ + CP$UID = "47" + },{ + CP$UID = "50" + }" +},NSCursor,NSUnderline,{ + $class = "{ + CP$UID = "31" + }" + NSColorSpace = "1" + NSRGB = "[object Object]" +},{ + $class = "{ + CP$UID = "49" + }" + NSCursorType = "13" + NSHotSpot = "{ + CP$UID = "48" + }" +},{8, -8},{ + $classes = "NSCursor,NSObject" + $classname = "NSCursor" +},1,{ + $classes = "NSTextViewSharedData,NSObject" + $classname = "NSTextViewSharedData" +},{463, 10000000},{ + $classes = "NSTextView,NSText,NSView,NSResponder,NSObject" + $classname = "NSTextView" +},{{1, 1}, {446, 318}},{ + $class = "{ + CP$UID = "49" + }" + NSCursorType = "0" + NSHotSpot = "{ + CP$UID = "56" + }" +},{1, -1},{ + $classes = "NSClipView,NSView,NSResponder,NSObject" + $classname = "NSClipView" +},{ + $class = "{ + CP$UID = "61" + }" + NSAction = "{ + CP$UID = "60" + }" + NSAllowsLogicalLayoutDirection = "false" + NSControlAction = "{ + CP$UID = "60" + }" + NSControlTarget = "{ + CP$UID = "12" + }" + NSCurValue = "1" + NSFrame = "{ + CP$UID = "59" + }" + NSNextResponder = "{ + CP$UID = "12" + }" + NSSuperview = "{ + CP$UID = "12" + }" + NSTarget = "{ + CP$UID = "12" + }" + NSsFlags = "1" + NSvFlags = "-2147483392" +},{{-100, -100}, {87, 18}},_doScroller:,{ + $classes = "NSScroller,NSControl,NSView,NSResponder,NSObject" + $classname = "NSScroller" +},{ + $class = "{ + CP$UID = "61" + }" + NSAction = "{ + CP$UID = "60" + }" + NSAllowsLogicalLayoutDirection = "false" + NSControlAction = "{ + CP$UID = "60" + }" + NSControlTarget = "{ + CP$UID = "12" + }" + NSCurValue = "1" + NSFrame = "{ + CP$UID = "63" + }" + NSNextResponder = "{ + CP$UID = "12" + }" + NSSuperview = "{ + CP$UID = "12" + }" + NSTarget = "{ + CP$UID = "12" + }" + NSvFlags = "256" +},{{223, 1}, {16, 133}},{{20, 20}, {448, 320}},{ + $classes = "NSScrollView,NSView,NSResponder,NSObject" + $classname = "NSScrollView" +},{480, 360},{ + $classes = "NSView,NSResponder,NSObject" + $classname = "NSView" +},{{0, 0}, {1440, 878}},{10000000000000, 10000000000000},{ + $classes = "NSWindowTemplate,NSObject" + $classname = "NSWindowTemplate" +},{ + $classes = "NSMutableSet,NSSet,NSObject" + $classname = "NSMutableSet" +},{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "{ + CP$UID = "73" + },{ + CP$UID = "78" + }" +},{ + $class = "{ + CP$UID = "77" + }" + NSDestination = "{ + CP$UID = "74" + }" + NSLabel = "{ + CP$UID = "76" + }" + NSSource = "{ + CP$UID = "2" + }" +},{ + $class = "{ + CP$UID = "4" + }" + NSClassName = "{ + CP$UID = "75" + }" +},AppController,delegate,{ + $classes = "NSNibOutletConnector,NSNibConnector,NSObject" + $classname = "NSNibOutletConnector" +},{ + $class = "{ + CP$UID = "77" + }" + NSDestination = "{ + CP$UID = "6" + }" + NSLabel = "{ + CP$UID = "79" + }" + NSSource = "{ + CP$UID = "74" + }" +},theWindow,{ + $class = "{ + CP$UID = "83" + }" + NS.objects = "{ + CP$UID = "81" + },{ + CP$UID = "6" + },{ + CP$UID = "10" + },{ + CP$UID = "12" + },{ + CP$UID = "14" + },{ + CP$UID = "16" + },{ + CP$UID = "58" + },{ + CP$UID = "62" + },{ + CP$UID = "74" + }" +},{ + $class = "{ + CP$UID = "4" + }" + NSClassName = "{ + CP$UID = "82" + }" +},NSApplication,{ + $classes = "NSArray,NSObject" + $classname = "NSArray" +},{ + $class = "{ + CP$UID = "83" + }" + NS.objects = "{ + CP$UID = "2" + },{ + CP$UID = "2" + },{ + CP$UID = "6" + },{ + CP$UID = "10" + },{ + CP$UID = "12" + },{ + CP$UID = "14" + },{ + CP$UID = "12" + },{ + CP$UID = "12" + },{ + CP$UID = "2" + }" +},{ + $class = "{ + CP$UID = "83" + }" + NS.objects = "{ + CP$UID = "2" + },{ + CP$UID = "81" + },{ + CP$UID = "6" + },{ + CP$UID = "10" + },{ + CP$UID = "12" + },{ + CP$UID = "14" + },{ + CP$UID = "16" + },{ + CP$UID = "58" + },{ + CP$UID = "62" + },{ + CP$UID = "74" + },{ + CP$UID = "73" + },{ + CP$UID = "78" + }" +},{ + $class = "{ + CP$UID = "83" + }" + NS.objects = "{ + CP$UID = "50" + },{ + CP$UID = "87" + },{ + CP$UID = "88" + },{ + CP$UID = "89" + },{ + CP$UID = "90" + },{ + CP$UID = "91" + },{ + CP$UID = "92" + },{ + CP$UID = "93" + },{ + CP$UID = "94" + },{ + CP$UID = "95" + },{ + CP$UID = "96" + },{ + CP$UID = "97" + }" +},2,3,4,5,6,7,8,9,10,11,12,{ + $class = "{ + CP$UID = "26" + }" + NS.objects = "" +},{ + $class = "{ + CP$UID = "83" + }" + NS.objects = "" +},{ + $classes = "NSIBObjectData,NSObject" + $classname = "NSIBObjectData" +} \ No newline at end of file diff --git a/Tools/nib2cib/NSAppKit.j b/Tools/nib2cib/NSAppKit.j index 24dd6b0e1..b5c44ac21 100644 --- a/Tools/nib2cib/NSAppKit.j +++ b/Tools/nib2cib/NSAppKit.j @@ -72,6 +72,7 @@ @import "NSTableView.j" @import "NSTabView.j" @import "NSTabViewItem.j" +@import "NSTextContainer.j" @import "NSTextField.j" @import "NSTextView.j" @import "NSTokenField.j" diff --git a/Tools/nib2cib/NSTextContainer.j b/Tools/nib2cib/NSTextContainer.j new file mode 100644 index 000000000..fd8ebdeeb --- /dev/null +++ b/Tools/nib2cib/NSTextContainer.j @@ -0,0 +1,59 @@ +/* + * NSTextContainer.j + * nib2cib + * + * Created by Alexendre Wilhelm. + * Copyright 2014 The Cappuccino Foundation. + * + * 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 + +@class Nib2Cib + +@implementation CPTextContainer (NSCoding) + +- (id)NS_initWithCoder:(CPCoder)aCoder +{ + self = [super init]; + + return self; +} + +@end + +@implementation NSTextContainer : CPTextContainer +{ +} + +- (id)initWithCoder:(CPCoder)aCoder +{ + self = [self NS_initWithCoder:aCoder]; + + if (self) + { + _size = CGSizeMake([aCoder decodeIntForKey:@"NSWidth"], 1e7); + } + + return self; +} + +- (Class)classForKeyedArchiver +{ + return [CPTextContainer class]; +} + +@end diff --git a/Tools/nib2cib/NSTextView.j b/Tools/nib2cib/NSTextView.j index 346589c07..d3febea6a 100644 --- a/Tools/nib2cib/NSTextView.j +++ b/Tools/nib2cib/NSTextView.j @@ -30,7 +30,7 @@ { if (self = [super NS_initWithCoder:aCoder]) { - + _textContainer = [aCoder decodeObjectForKey:@"NSTextContainer"]; } return self; @@ -40,6 +40,7 @@ @implementation NSTextView : CPTextView { + } - (id)initWithCoder:(CPCoder)aCoder @@ -48,7 +49,7 @@ if (self) { - + var flags = [aCoder decodeIntForKey:@"NSTVFlags"]; } return self; @@ -59,4 +60,4 @@ return [CPTextView class]; } -@end \ No newline at end of file +@end