Merge remote-tracking branch 'primalmotion/lionscrollview'

Conflicts:
	AppKit/CPScrollView.j
This commit is contained in:
Alexander Ljungberg
2011-10-25 15:54:16 +01:00
5 changed files with 603 additions and 63 deletions
+88 -9
View File
@@ -23,12 +23,48 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
@import <Foundation/CPNotificationCenter.j>
@import "CPBox.j"
@import "CPClipView.j"
@import "CPScroller.j"
@import "CPView.j"
/*! @ignore */
var _isSystemUsingOverlayScrollers = function()
{
#if PLATFORM(DOM)
var inner = document.createElement('p'),
outer = document.createElement('div');
inner.style.width = "100%";
inner.style.height = "200px";
outer.style.position = "absolute";
outer.style.top = "0px";
outer.style.left = "0px";
outer.style.visibility = "hidden";
outer.style.width = "200px";
outer.style.height = "150px";
outer.style.overflow = "hidden";
outer.appendChild (inner);
document.body.appendChild (outer);
var w1 = inner.offsetWidth;
outer.style.overflow = 'scroll';
var w2 = inner.offsetWidth;
if (w1 == w2)
w2 = outer.clientWidth;
document.body.removeChild (outer);
return (w1 - w2 == 0);
#else
return NO;
#endif
}
/*!
@ingroup appkit
@class CPScrollView
@@ -42,9 +78,11 @@ var TIMER_INTERVAL = 0.2,
CPScrollViewDelegate_scrollViewWillScroll_ = 1 << 0,
CPScrollViewDelegate_scrollViewDidScroll_ = 1 << 1,
CPScrollViewFadeOutTime = 1.3,
CPScrollViewFadeOutTime = 1.3;
var CPScrollerStyleDefault = CPScrollerStyleOverlay,
CPScrollerStyleDefaultChangeNotification = @"CPScrollerStyleDefaultChangeNotification";
CPScrollViewScrollerStyleDefault = CPScrollerStyleLegacy;
@implementation CPScrollView : CPView
{
@@ -83,6 +121,16 @@ var TIMER_INTERVAL = 0.2,
#pragma mark -
#pragma mark Class methods
+ (void)initialize
{
var defaultValue = [[CPBundle mainBundle] objectForInfoDictionaryKey:@"CPScrollersDefaultStyle"];
if (defaultValue == nil || defaultValue == -1)
CPScrollerStyleDefault = _isSystemUsingOverlayScrollers() ? CPScrollerStyleOverlay : CPScrollerStyleLegacy
else
CPScrollerStyleDefault = defaultValue;
}
+ (CPString)defaultThemeClass
{
return @"scrollview"
@@ -147,16 +195,23 @@ var TIMER_INTERVAL = 0.2,
}
}
+ (void)setScrollerStyleDefault:(int)aStyle
/*! Get the current system wide default for scrollers style
*/
+ (int)currentDefaultScrollerStyle
{
CPScrollViewScrollerStyleDefault = aStyle;
return CPScrollerStyleDefault;
}
- (int)scrollerStyleDefault
/*! Set the current system wide default for scrollers style
@param aStyle the scroller style you want to use as default
*/
+ (int)setCurrentDefaultScrollerStyle:(int)aStyle
{
return CPScrollViewScrollerStyleDefault;
CPScrollerStyleDefault = aStyle;
[[CPNotificationCenter defaultCenter] postNotificationName:CPScrollerStyleDefaultChangeNotification object:nil];
}
#pragma mark -
#pragma mark Initialization
@@ -186,11 +241,16 @@ var TIMER_INTERVAL = 0.2,
[self setHasVerticalScroller:YES];
[self setHasHorizontalScroller:YES];
_scrollerKnobStyle = CPScrollerKnobStyleDefault;
[self setScrollerStyle:CPScrollViewScrollerStyleDefault];
[self setScrollerStyle:CPScrollerStyleDefault];
_delegate = nil;
_scrollTimer = nil;
_implementedDelegateMethods = 0;
[[CPNotificationCenter defaultCenter] addObserver:self
selector:@selector(_didReceiveDefaultStyleChange:)
name:CPScrollerStyleDefaultChangeNotification
object:nil];
}
return self;
@@ -918,6 +978,13 @@ var TIMER_INTERVAL = 0.2,
[_delegate scrollViewDidScroll:self];
}
/*! @ignore*/
- (void)_didReceiveDefaultStyleChange:(CPNotification)aNotification
{
[self setScrollerStyle:CPScrollerStyleDefault];
}
#pragma mark -
#pragma mark Utilities
@@ -1064,13 +1131,20 @@ var TIMER_INTERVAL = 0.2,
*/
- (void)flashScrollers
{
if (_scrollerStyle == CPScrollerStyleLegacy)
if (_scrollerStyle === CPScrollerStyleLegacy)
return;
if (_hasHorizontalScroller)
{
[_horizontalScroller setHidden:NO];
[_horizontalScroller fadeIn];
}
if (_hasVerticalScroller)
{
[_verticalScroller setHidden:NO];
[_verticalScroller fadeIn];
}
if (_timerScrollersHide)
[_timerScrollersHide invalidate]
@@ -1345,8 +1419,13 @@ var CPScrollViewContentViewKey = @"CPScrollViewContentView",
// Due to the anything goes nature of decoding, our subviews may not exist yet, so layout at the end of the run loop when we're sure everything is in a correct state.
[[CPRunLoop currentRunLoop] performSelector:@selector(_updateCornerAndHeaderView) target:self argument:_contentView order:0 modes:[CPDefaultRunLoopMode]];
[self setScrollerStyle:[aCoder decodeIntForKey:CPScrollViewScrollerStyleKey] || CPScrollViewScrollerStyleDefault];
[self setScrollerStyle:[aCoder decodeIntForKey:CPScrollViewScrollerStyleKey] || CPScrollerStyleDefault];
[self setScrollerKnobStyle:[aCoder decodeIntForKey:CPScrollViewScrollerKnobStyleKey] || CPScrollerKnobStyleDefault];
[[CPNotificationCenter defaultCenter] addObserver:self
selector:@selector(_didReceiveDefaultStyleChange:)
name:CPScrollerStyleDefaultChangeNotification
object:nil];
}
return self;
-1
View File
@@ -67,7 +67,6 @@ CPThemeStateScrollViewLegacy = CPThemeState("scroller-style-legacy");
CPThemeStateScrollerKnobLight = CPThemeState("scroller-knob-light");
CPThemeStateScrollerKnobDark = CPThemeState("scroller-knob-dark");
@implementation CPScroller : CPControl
{
CPControlSize _controlSize;
@@ -14,6 +14,9 @@
CPWindow theWindow; //this "outlet" is connected automatically by the Cib
@outlet CPScrollView scrollView;
@outlet CPView contentView;
@outlet CPScrollView scrollView2;
@outlet CPView contentView2;
}
- (void)awakeFromCib
@@ -24,6 +27,7 @@
[contentView setAutoresizingMask:CPViewWidthSizable];
// [scrollView setAutohidesScrollers:YES];
[scrollView setDocumentView:contentView];
[scrollView2 setDocumentView:contentView2];
}
- (IBAction)change:(id)aSender
@@ -82,4 +86,15 @@
[scrollView flashScrollers];
}
/*! documentation
@param aSender the sender of the action
*/
- (IBAction)changeSystemWideScrollerStyle:(id)aSender
{
if ([CPScrollView currentDefaultScrollerStyle] == CPScrollerStyleOverlay)
[CPScrollView setCurrentDefaultScrollerStyle:CPScrollerStyleLegacy];
else
[CPScrollView setCurrentDefaultScrollerStyle:CPScrollerStyleOverlay];
}
@end
File diff suppressed because one or more lines are too long
+499 -53
View File
@@ -2,13 +2,13 @@
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
<data>
<int key="IBDocument.SystemTarget">1050</int>
<string key="IBDocument.SystemVersion">11C71</string>
<string key="IBDocument.InterfaceBuilderVersion">1617</string>
<string key="IBDocument.SystemVersion">11C74</string>
<string key="IBDocument.InterfaceBuilderVersion">1938</string>
<string key="IBDocument.AppKitVersion">1138.23</string>
<string key="IBDocument.HIToolboxVersion">567.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.object.0">1617</string>
<string key="NS.object.0">1938</string>
</object>
<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -32,11 +32,8 @@
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</object>
<object class="NSMutableDictionary" key="IBDocument.Metadata">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys" id="0">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<reference key="dict.values" ref="0"/>
<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
<integer value="1" key="NS.object.0"/>
</object>
<object class="NSMutableArray" key="IBDocument.RootObjects" id="1048">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -1127,14 +1124,14 @@
<object class="NSWindowTemplate" id="972006081">
<int key="NSWindowStyleMask">7</int>
<int key="NSWindowBacking">2</int>
<string key="NSWindowRect">{{335, 390}, {609, 372}}</string>
<string key="NSWindowRect">{{335, 390}, {609, 652}}</string>
<int key="NSWTFlags">1946157056</int>
<string key="NSWindowTitle">Window</string>
<string key="NSWindowClass">NSWindow</string>
<nil key="NSViewClass"/>
<nil key="NSUserInterfaceItemIdentifier"/>
<object class="NSView" key="NSWindowView" id="439893737">
<nil key="NSNextResponder"/>
<reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -1153,12 +1150,14 @@
<int key="NSvFlags">274</int>
<string key="NSFrameSize">{552, 244}</string>
<reference key="NSSuperview" ref="175384428"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="196713696"/>
<string key="NSReuseIdentifierKey">_NS:414</string>
</object>
</object>
<string key="NSFrame">{{1, 1}, {567, 259}}</string>
<reference key="NSSuperview" ref="364286201"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="267153322"/>
<string key="NSReuseIdentifierKey">_NS:412</string>
<reference key="NSDocView" ref="267153322"/>
@@ -1178,6 +1177,7 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{553, 1}, {15, 253}}</string>
<reference key="NSSuperview" ref="364286201"/>
<reference key="NSWindow"/>
<string key="NSReuseIdentifierKey">_NS:419</string>
<reference key="NSTarget" ref="364286201"/>
<string key="NSAction">_doScroller:</string>
@@ -1189,6 +1189,7 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{1, 245}, {561, 15}}</string>
<reference key="NSSuperview" ref="364286201"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="961292000"/>
<string key="NSReuseIdentifierKey">_NS:423</string>
<int key="NSsFlags">1</int>
@@ -1197,8 +1198,9 @@
<double key="NSPercent">0.50602412223815918</double>
</object>
</object>
<string key="NSFrame">{{20, 20}, {569, 261}}</string>
<string key="NSFrame">{{20, 300}, {569, 261}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="175384428"/>
<string key="NSReuseIdentifierKey">_NS:410</string>
<int key="NSsFlags">133169</int>
@@ -1206,11 +1208,77 @@
<reference key="NSHScroller" ref="196713696"/>
<reference key="NSContentView" ref="175384428"/>
</object>
<object class="NSScrollView" id="17976132">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSClipView" id="379656721">
<reference key="NSNextResponder" ref="17976132"/>
<int key="NSvFlags">2304</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSView" id="464267296">
<reference key="NSNextResponder" ref="379656721"/>
<int key="NSvFlags">274</int>
<string key="NSFrameSize">{552, 223}</string>
<reference key="NSSuperview" ref="379656721"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="847387948"/>
<string key="NSReuseIdentifierKey">_NS:414</string>
</object>
</object>
<string key="NSFrame">{{1, 1}, {567, 238}}</string>
<reference key="NSSuperview" ref="17976132"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="464267296"/>
<string key="NSReuseIdentifierKey">_NS:412</string>
<reference key="NSDocView" ref="464267296"/>
<reference key="NSBGColor" ref="336486853"/>
<int key="NScvFlags">4</int>
</object>
<object class="NSScroller" id="942491172">
<reference key="NSNextResponder" ref="17976132"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{553, 1}, {15, 232}}</string>
<reference key="NSSuperview" ref="17976132"/>
<reference key="NSWindow"/>
<string key="NSReuseIdentifierKey">_NS:419</string>
<reference key="NSTarget" ref="17976132"/>
<string key="NSAction">_doScroller:</string>
<double key="NSCurValue">1</double>
<double key="NSPercent">0.96363627910614014</double>
</object>
<object class="NSScroller" id="847387948">
<reference key="NSNextResponder" ref="17976132"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{1, 224}, {561, 15}}</string>
<reference key="NSSuperview" ref="17976132"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="942491172"/>
<string key="NSReuseIdentifierKey">_NS:423</string>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="17976132"/>
<string key="NSAction">_doScroller:</string>
<double key="NSPercent">0.50602412223815918</double>
</object>
</object>
<string key="NSFrame">{{20, 20}, {569, 240}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="379656721"/>
<string key="NSReuseIdentifierKey">_NS:410</string>
<int key="NSsFlags">133169</int>
<reference key="NSVScroller" ref="942491172"/>
<reference key="NSHScroller" ref="847387948"/>
<reference key="NSContentView" ref="379656721"/>
</object>
<object class="NSButton" id="741470181">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{326, 324}, {136, 32}}</string>
<string key="NSFrame">{{326, 604}, {136, 32}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="949070393"/>
<string key="NSReuseIdentifierKey">_NS:161</string>
<bool key="NSEnabled">YES</bool>
@@ -1236,8 +1304,9 @@
<object class="NSButton" id="91266666">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{462, 323}, {133, 32}}</string>
<string key="NSFrame">{{462, 603}, {133, 32}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="364286201"/>
<string key="NSReuseIdentifierKey">_NS:161</string>
<bool key="NSEnabled">YES</bool>
@@ -1259,8 +1328,9 @@
<object class="NSButton" id="689518512">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{460, 292}, {135, 32}}</string>
<string key="NSFrame">{{460, 572}, {135, 32}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="91266666"/>
<string key="NSReuseIdentifierKey">_NS:161</string>
<bool key="NSEnabled">YES</bool>
@@ -1279,11 +1349,35 @@
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSButton" id="587388773">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{229, 262}, {152, 32}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<string key="NSReuseIdentifierKey">_NS:161</string>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="478179964">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134217728</int>
<string key="NSContents">System wide style</string>
<reference key="NSSupport" ref="1015123936"/>
<string key="NSCellIdentifier">_NS:161</string>
<reference key="NSControlView" ref="587388773"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">129</int>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSButton" id="299700900">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{326, 293}, {136, 32}}</string>
<string key="NSFrame">{{326, 573}, {136, 32}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="689518512"/>
<string key="NSReuseIdentifierKey">_NS:161</string>
<bool key="NSEnabled">YES</bool>
@@ -1305,8 +1399,9 @@
<object class="NSPopUpButton" id="1031223625">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{147, 327}, {148, 26}}</string>
<string key="NSFrame">{{147, 607}, {148, 26}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="741470181"/>
<string key="NSReuseIdentifierKey">_NS:179</string>
<bool key="NSEnabled">YES</bool>
@@ -1374,8 +1469,9 @@
<object class="NSPopUpButton" id="1024622273">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{147, 297}, {148, 26}}</string>
<string key="NSFrame">{{147, 577}, {148, 26}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="299700900"/>
<string key="NSReuseIdentifierKey">_NS:179</string>
<bool key="NSEnabled">YES</bool>
@@ -1432,8 +1528,9 @@
<object class="NSTextField" id="1023031372">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{17, 334}, {125, 17}}</string>
<string key="NSFrame">{{17, 614}, {125, 17}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1031223625"/>
<string key="NSReuseIdentifierKey">_NS:3936</string>
<bool key="NSEnabled">YES</bool>
@@ -1459,8 +1556,9 @@
<object class="NSTextField" id="949070393">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{17, 303}, {125, 17}}</string>
<string key="NSFrame">{{17, 583}, {125, 17}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1024622273"/>
<string key="NSReuseIdentifierKey">_NS:3936</string>
<bool key="NSEnabled">YES</bool>
@@ -1476,7 +1574,9 @@
</object>
</object>
</object>
<string key="NSFrameSize">{609, 372}</string>
<string key="NSFrameSize">{609, 652}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1023031372"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
@@ -1486,6 +1586,98 @@
<object class="NSCustomObject" id="635946545">
<string key="NSClassName">AppController</string>
</object>
<object class="NSCustomView" id="373042217">
<reference key="NSNextResponder"/>
<int key="NSvFlags">268</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSTextField" id="307667183">
<reference key="NSNextResponder" ref="373042217"/>
<int key="NSvFlags">289</int>
<string key="NSFrame">{{469, 20}, {96, 17}}</string>
<reference key="NSSuperview" ref="373042217"/>
<reference key="NSWindow"/>
<string key="NSReuseIdentifierKey">_NS:3936</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="516433940">
<int key="NSCellFlags">70385217</int>
<int key="NSCellFlags2">71304192</int>
<string key="NSContents">Bottom right 2</string>
<reference key="NSSupport" ref="1015123936"/>
<string key="NSCellIdentifier">_NS:3936</string>
<reference key="NSControlView" ref="307667183"/>
<reference key="NSBackgroundColor" ref="336486853"/>
<reference key="NSTextColor" ref="967816753"/>
</object>
</object>
<object class="NSTextField" id="61033976">
<reference key="NSNextResponder" ref="373042217"/>
<int key="NSvFlags">265</int>
<string key="NSFrame">{{478, 512}, {87, 17}}</string>
<reference key="NSSuperview" ref="373042217"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="86702687"/>
<string key="NSReuseIdentifierKey">_NS:3936</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="320324488">
<int key="NSCellFlags">70385217</int>
<int key="NSCellFlags2">71304192</int>
<string key="NSContents">Top right 2</string>
<reference key="NSSupport" ref="1015123936"/>
<string key="NSCellIdentifier">_NS:3936</string>
<reference key="NSControlView" ref="61033976"/>
<reference key="NSBackgroundColor" ref="336486853"/>
<reference key="NSTextColor" ref="967816753"/>
</object>
</object>
<object class="NSTextField" id="86702687">
<reference key="NSNextResponder" ref="373042217"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{17, 20}, {87, 17}}</string>
<reference key="NSSuperview" ref="373042217"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="307667183"/>
<string key="NSReuseIdentifierKey">_NS:3936</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="710811564">
<int key="NSCellFlags">70385217</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">Bottom left 2</string>
<reference key="NSSupport" ref="1015123936"/>
<string key="NSCellIdentifier">_NS:3936</string>
<reference key="NSControlView" ref="86702687"/>
<reference key="NSBackgroundColor" ref="336486853"/>
<reference key="NSTextColor" ref="967816753"/>
</object>
</object>
<object class="NSTextField" id="546905055">
<reference key="NSNextResponder" ref="373042217"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{17, 512}, {66, 17}}</string>
<reference key="NSSuperview" ref="373042217"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="61033976"/>
<string key="NSReuseIdentifierKey">_NS:3936</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="574185308">
<int key="NSCellFlags">70385217</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">Top left 2</string>
<reference key="NSSupport" ref="1015123936"/>
<string key="NSCellIdentifier">_NS:3936</string>
<reference key="NSControlView" ref="546905055"/>
<reference key="NSBackgroundColor" ref="336486853"/>
<reference key="NSTextColor" ref="967816753"/>
</object>
</object>
</object>
<string key="NSFrameSize">{582, 549}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="546905055"/>
<string key="NSReuseIdentifierKey">_NS:499</string>
<string key="NSClassName">NSView</string>
</object>
<object class="NSCustomView" id="1061224688">
<reference key="NSNextResponder"/>
<int key="NSvFlags">268</int>
@@ -1494,7 +1686,7 @@
<object class="NSTextField" id="897999728">
<reference key="NSNextResponder" ref="1061224688"/>
<int key="NSvFlags">289</int>
<string key="NSFrame">{{481, 20}, {84, 17}}</string>
<string key="NSFrame">{{469, 20}, {96, 17}}</string>
<reference key="NSSuperview" ref="1061224688"/>
<reference key="NSWindow"/>
<string key="NSReuseIdentifierKey">_NS:3936</string>
@@ -1502,7 +1694,7 @@
<object class="NSTextFieldCell" key="NSCell" id="787816499">
<int key="NSCellFlags">70385217</int>
<int key="NSCellFlags2">71304192</int>
<string key="NSContents">Bottom right</string>
<string key="NSContents">Bottom right 1</string>
<reference key="NSSupport" ref="1015123936"/>
<string key="NSCellIdentifier">_NS:3936</string>
<reference key="NSControlView" ref="897999728"/>
@@ -1522,7 +1714,7 @@
<object class="NSTextFieldCell" key="NSCell" id="353212964">
<int key="NSCellFlags">70385217</int>
<int key="NSCellFlags2">71304192</int>
<string key="NSContents">Top right</string>
<string key="NSContents">Top right 1</string>
<reference key="NSSupport" ref="1015123936"/>
<string key="NSCellIdentifier">_NS:3936</string>
<reference key="NSControlView" ref="7276669"/>
@@ -1533,7 +1725,7 @@
<object class="NSTextField" id="959603296">
<reference key="NSNextResponder" ref="1061224688"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{17, 20}, {75, 17}}</string>
<string key="NSFrame">{{17, 20}, {87, 17}}</string>
<reference key="NSSuperview" ref="1061224688"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="897999728"/>
@@ -1542,7 +1734,7 @@
<object class="NSTextFieldCell" key="NSCell" id="527596325">
<int key="NSCellFlags">70385217</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">Bottom left</string>
<string key="NSContents">Bottom left 1</string>
<reference key="NSSupport" ref="1015123936"/>
<string key="NSCellIdentifier">_NS:3936</string>
<reference key="NSControlView" ref="959603296"/>
@@ -1553,7 +1745,7 @@
<object class="NSTextField" id="767904002">
<reference key="NSNextResponder" ref="1061224688"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{17, 512}, {54, 17}}</string>
<string key="NSFrame">{{17, 512}, {66, 17}}</string>
<reference key="NSSuperview" ref="1061224688"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="7276669"/>
@@ -1562,7 +1754,7 @@
<object class="NSTextFieldCell" key="NSCell" id="46349315">
<int key="NSCellFlags">70385217</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">Top left</string>
<string key="NSContents">Top left 1</string>
<reference key="NSSupport" ref="1015123936"/>
<string key="NSCellIdentifier">_NS:3936</string>
<reference key="NSControlView" ref="767904002"/>
@@ -1582,6 +1774,30 @@
<object class="IBObjectContainer" key="IBDocument.Objects">
<object class="NSMutableArray" key="connectionRecords">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">terminate:</string>
<reference key="source" ref="1050"/>
<reference key="destination" ref="632727374"/>
</object>
<int key="connectionID">449</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">orderFrontStandardAboutPanel:</string>
<reference key="source" ref="1021"/>
<reference key="destination" ref="238522557"/>
</object>
<int key="connectionID">142</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="1021"/>
<reference key="destination" ref="635946545"/>
</object>
<int key="connectionID">451</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">performMiniaturize:</string>
@@ -1622,14 +1838,6 @@
</object>
<int key="connectionID">127</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">orderFrontStandardAboutPanel:</string>
<reference key="source" ref="1021"/>
<reference key="destination" ref="238522557"/>
</object>
<int key="connectionID">142</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">performClose:</string>
@@ -2062,22 +2270,6 @@
</object>
<int key="connectionID">448</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">terminate:</string>
<reference key="source" ref="1050"/>
<reference key="destination" ref="632727374"/>
</object>
<int key="connectionID">449</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="1021"/>
<reference key="destination" ref="635946545"/>
</object>
<int key="connectionID">451</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">theWindow</string>
@@ -2150,13 +2342,39 @@
</object>
<int key="connectionID">515</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">scrollView2</string>
<reference key="source" ref="635946545"/>
<reference key="destination" ref="17976132"/>
</object>
<int key="connectionID">532</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">contentView2</string>
<reference key="source" ref="635946545"/>
<reference key="destination" ref="373042217"/>
</object>
<int key="connectionID">533</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">changeSystemWideScrollerStyle:</string>
<reference key="source" ref="635946545"/>
<reference key="destination" ref="587388773"/>
</object>
<int key="connectionID">534</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBObjectRecord">
<int key="objectID">0</int>
<reference key="object" ref="0"/>
<object class="NSArray" key="object" id="0">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<reference key="children" ref="1048"/>
<nil key="parent"/>
</object>
@@ -2743,6 +2961,8 @@
<reference ref="364286201"/>
<reference ref="689518512"/>
<reference ref="91266666"/>
<reference ref="17976132"/>
<reference ref="587388773"/>
</object>
<reference key="parent" ref="972006081"/>
</object>
@@ -3316,6 +3536,114 @@
<reference key="object" ref="444476632"/>
<reference key="parent" ref="689518512"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">516</int>
<reference key="object" ref="17976132"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="464267296"/>
<reference ref="847387948"/>
<reference ref="942491172"/>
</object>
<reference key="parent" ref="439893737"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">517</int>
<reference key="object" ref="464267296"/>
<reference key="parent" ref="17976132"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">518</int>
<reference key="object" ref="847387948"/>
<reference key="parent" ref="17976132"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">519</int>
<reference key="object" ref="942491172"/>
<reference key="parent" ref="17976132"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">520</int>
<reference key="object" ref="373042217"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="546905055"/>
<reference ref="86702687"/>
<reference ref="307667183"/>
<reference ref="61033976"/>
</object>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">524</int>
<reference key="object" ref="546905055"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="574185308"/>
</object>
<reference key="parent" ref="373042217"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">523</int>
<reference key="object" ref="86702687"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="710811564"/>
</object>
<reference key="parent" ref="373042217"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">522</int>
<reference key="object" ref="307667183"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="516433940"/>
</object>
<reference key="parent" ref="373042217"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">521</int>
<reference key="object" ref="61033976"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="320324488"/>
</object>
<reference key="parent" ref="373042217"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">528</int>
<reference key="object" ref="320324488"/>
<reference key="parent" ref="61033976"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">527</int>
<reference key="object" ref="516433940"/>
<reference key="parent" ref="307667183"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">526</int>
<reference key="object" ref="710811564"/>
<reference key="parent" ref="86702687"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">525</int>
<reference key="object" ref="574185308"/>
<reference key="parent" ref="546905055"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">529</int>
<reference key="object" ref="587388773"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="478179964"/>
</object>
<reference key="parent" ref="439893737"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">530</int>
<reference key="object" ref="478179964"/>
<reference key="parent" ref="587388773"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@@ -3472,6 +3800,21 @@
<string>509.IBPluginDependency</string>
<string>511.IBPluginDependency</string>
<string>512.IBPluginDependency</string>
<string>516.IBPluginDependency</string>
<string>517.IBPluginDependency</string>
<string>518.IBPluginDependency</string>
<string>519.IBPluginDependency</string>
<string>520.IBPluginDependency</string>
<string>521.IBPluginDependency</string>
<string>522.IBPluginDependency</string>
<string>523.IBPluginDependency</string>
<string>524.IBPluginDependency</string>
<string>525.IBPluginDependency</string>
<string>526.IBPluginDependency</string>
<string>527.IBPluginDependency</string>
<string>528.IBPluginDependency</string>
<string>529.IBPluginDependency</string>
<string>530.IBPluginDependency</string>
<string>56.IBPluginDependency</string>
<string>57.IBPluginDependency</string>
<string>58.IBPluginDependency</string>
@@ -3655,6 +3998,21 @@
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</object>
</object>
<object class="NSMutableDictionary" key="unlocalizedProperties">
@@ -3669,7 +4027,7 @@
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
<int key="maxID">515</int>
<int key="maxID">534</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -3684,6 +4042,7 @@
<string>change:</string>
<string>changeBackground:</string>
<string>changeKnob:</string>
<string>changeSystemWideScrollerStyle:</string>
<string>flash:</string>
<string>makeBigDocView:</string>
<string>makeSmallDocView:</string>
@@ -3696,6 +4055,7 @@
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
@@ -3705,6 +4065,7 @@
<string>change:</string>
<string>changeBackground:</string>
<string>changeKnob:</string>
<string>changeSystemWideScrollerStyle:</string>
<string>flash:</string>
<string>makeBigDocView:</string>
<string>makeSmallDocView:</string>
@@ -3723,6 +4084,10 @@
<string key="name">changeKnob:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">changeSystemWideScrollerStyle:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">flash:</string>
<string key="candidateClassName">id</string>
@@ -3742,11 +4107,15 @@
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>contentView</string>
<string>contentView2</string>
<string>scrollView</string>
<string>scrollView2</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSView</string>
<string>NSView</string>
<string>NSScrollView</string>
<string>NSScrollView</string>
</object>
</object>
@@ -3755,7 +4124,9 @@
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>contentView</string>
<string>contentView2</string>
<string>scrollView</string>
<string>scrollView2</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -3763,10 +4134,18 @@
<string key="name">contentView</string>
<string key="candidateClassName">NSView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">contentView2</string>
<string key="candidateClassName">NSView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">scrollView</string>
<string key="candidateClassName">NSScrollView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">scrollView2</string>
<string key="candidateClassName">NSScrollView</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
@@ -3774,6 +4153,73 @@
<string key="minorKey">./Classes/AppController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSDocument</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>printDocument:</string>
<string>revertDocumentToSaved:</string>
<string>runPageLayout:</string>
<string>saveDocument:</string>
<string>saveDocumentAs:</string>
<string>saveDocumentTo:</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>printDocument:</string>
<string>revertDocumentToSaved:</string>
<string>runPageLayout:</string>
<string>saveDocument:</string>
<string>saveDocumentAs:</string>
<string>saveDocumentTo:</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">printDocument:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">revertDocumentToSaved:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">runPageLayout:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">saveDocument:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">saveDocumentAs:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">saveDocumentTo:</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/NSDocument.h</string>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>