Merge pull request #1815 from cacaodev/CPTableView-issue1814

CPTableView fix for #1814.
This commit is contained in:
aparajita
2013-03-07 09:13:33 -08:00
7 changed files with 253 additions and 256 deletions
+22 -23
View File
@@ -2501,6 +2501,26 @@ NOT YET IMPLEMENTED
The delegate can provide easy notification for user interaction, display behaviour, contextual menus, and more.
@section Providing Views for Rows and Columns:
Returns the view used to display the specified row and column.
@code
- (CPView)tableView:(CPTableView)tableView viewForTableColumn:(CPTableColumn)tableColumn row:(CPInteger)row
@endcode
@param
The view to display the specified column and row. Returning nil is acceptable, and a view will not be shown at that location.
@discussion
This method is required if you wish to use a view-based table view in Interface builder or cell-based table views without using CPTableColumn's setDataView: method.
It is recommended that the implementation of this method first call the CPTableView method makeViewWithIdentifier:owner: passing, respectively, the tableColumn parameters identifier and self as the owner to attempt to reuse a view that is no longer visible. The frame of the view returned by this method is not important, and it will be automatically set by the table.
The view's properties should be properly set up before returning the result. The delegate do not need to implement tableview:objectValueforTableColumn:row:.
When using bindings, this method is optional if at least one identifier has been associated with the table view at design time. If this method is not implemented, the table will automatically call the CPTableView method makeViewWithIdentifier:owner: with the tableColumn parameters identifier and the table views delegate respectively as parameters, to attempt to reuse a previous view, or automatically unarchive a prototype associated with the table view.
The autoresizingMask of the returned view will automatically be set to CPViewNotSizable if the data view was created in Interface builder in a table column. Otherwise, for example if the view is created manually in code, this methods expects the data view to have a CPViewNotSizable mask.
@section displayingcells Displaying Cells:
@@ -3753,6 +3773,8 @@ Your delegate can implement this method to avoid subclassing the tableview to ad
if ([obj isKindOfClass:[CPView class]])
{
[obj setIdentifier:anIdentifier];
[obj setAutoresizingMask:CPViewNotSizable];
return obj;
}
}
@@ -5505,29 +5527,6 @@ var CPTableViewDataSourceKey = @"CPTableViewDataSourceKey",
CPImageView _imageView @accessors(property=imageView);
}
- (id)initWithFrame:(CGRect)aRect
{
self = [super initWithFrame:aRect];
[self _init];
return self;
}
- (id)initWithCoder:(CPCoder)aCoder
{
self = [super initWithCoder:aCoder];
[self _init];
return self;
}
- (void)_init
{
[self setAutoresizingMask:CPViewHeightSizable];
}
- (void)awakeFromCib
{
[self setThemeState:CPThemeStateTableDataView];
@@ -9,24 +9,21 @@
@import <Foundation/CPObject.j>
@import <AppKit/CPGraphicsContext.j>
var TABLE_DRAG_TYPE = @"TABLE_DRAG_TYPE",
tracing = NO;
var TABLE_DRAG_TYPE = @"TABLE_DRAG_TYPE";
CPLogRegister(CPLogConsole)
@implementation AppController : CPObject
{
CPWindow theWindow; //this "outlet" is connected automatically by the Cib
@outlet CPTableView tableView;
CPWindow theWindow; //this "outlet" is connected automatically by the Cib
@outlet CPTableView tableView @accessors(getter=tableView);
CPArray content @accessors;
float avgPerRow @accessors;
CPArray content @accessors;
}
- (void)applicationDidFinishLaunching:(CPNotification)note
{
content = [CPArray new];
avgPerRow = 0;
var path = [[CPBundle mainBundle] pathForResource:@"Data.plist"],
request = [CPURLRequest requestWithURL:path],
@@ -64,7 +61,10 @@ CPLogRegister(CPLogConsole)
@outlet CPImageView imageView;
@outlet CPTextField textField;
CPArray images @accessors;
CPTableView tableView;
CPArray content;
CPArray images @accessors;
BOOL variableRowHeight @accessors;
}
- (id)init
@@ -77,6 +77,8 @@ CPLogRegister(CPLogConsole)
[CPDictionary dictionaryWithObjectsAndKeys:@"John", @"name", @"Resources/john.jpg" ,@"path"]
];
variableRowHeight = NO;
return self;
}
@@ -90,7 +92,18 @@ CPLogRegister(CPLogConsole)
- (CPArray)content
{
return [[CPApp delegate] content];
if (!content)
content = [[CPApp delegate] content];
return content;
}
- (CPTableView)tableView
{
if (!tableView)
tableView = [[CPApp delegate] tableView];
return tableView;
}
// DELEGATE METHODS FOR THE TABLE VIEW
@@ -134,8 +147,7 @@ CPLogRegister(CPLogConsole)
- (BOOL)tableView:(CPTableView)aTableView acceptDrop:(id)info row:(int)row dropOperation:(CPTableViewDropOperation)operation
{
var content = [self content],
pboard = [info draggingPasteboard],
var pboard = [info draggingPasteboard],
sourceIndexes = [pboard dataForType:TABLE_DRAG_TYPE],
firstObject = [content objectAtIndex:[sourceIndexes firstIndex]];
@@ -151,6 +163,15 @@ CPLogRegister(CPLogConsole)
return YES;
}
- (int)tableView:(CPTableView)aTableView heightOfRow:(int)aRow
{
var height;
if (!variableRowHeight || !(height = [[[self content] objectAtIndex:aRow] objectForKey:@"slider"]))
return [aTableView rowHeight];
return [height intValue];
}
- (void)awakeFromCib
{
@@ -168,8 +189,17 @@ CPLogRegister(CPLogConsole)
// CELL VIEWS ACTIONS
- (IBAction)_sliderAction:(id)sender
{
if (variableRowHeight)
{
var table = [self tableView],
row = [table rowForView:sender];
[table noteHeightOfRowsWithIndexesChanged:[CPIndexSet indexSetWithIndex:row]];
[table reloadData];
}
// Action sent from a cellView subview to its target.
CPLog.debug(_cmd + " value=" + [sender doubleValue]);
CPLog.debug(_cmd + " value=" + [sender intValue]);
}
- (IBAction)_textFieldNotBezeledAction:(id)sender
@@ -21,7 +21,7 @@
<key>show</key>
<true/>
<key>slider</key>
<integer>10</integer>
<integer>100</integer>
<key>identifier</key>
<string>place</string>
<key>name</key>
@@ -73,7 +73,7 @@
<key>show</key>
<true/>
<key>slider</key>
<integer>10</integer>
<integer>150</integer>
<key>identifier</key>
<string>place</string>
<key>name</key>
@@ -85,7 +85,7 @@
<key>show</key>
<true/>
<key>slider</key>
<integer>10</integer>
<integer>100</integer>
<key>identifier</key>
<string>place</string>
<key>name</key>
@@ -141,7 +141,7 @@
</dict>
<dict>
<key>slider</key>
<integer>5</integer>
<integer>50</integer>
<key>identifier</key>
<string>place</string>
<key>name</key>
@@ -185,7 +185,7 @@
</dict>
<dict>
<key>slider</key>
<integer>15</integer>
<integer>200</integer>
<key>identifier</key>
<string>place</string>
<key>name</key>
File diff suppressed because one or more lines are too long
@@ -56,7 +56,7 @@
<object class="NSWindowTemplate" id="972006081">
<int key="NSWindowStyleMask">7</int>
<int key="NSWindowBacking">2</int>
<string key="NSWindowRect">{{335, 390}, {964, 433}}</string>
<string key="NSWindowRect">{{335, 390}, {994, 356}}</string>
<int key="NSWTFlags">1946157056</int>
<string key="NSWindowTitle">Window</string>
<string key="NSWindowClass">NSWindow</string>
@@ -80,16 +80,16 @@
<object class="NSTableView" id="270585779">
<reference key="NSNextResponder" ref="899639644"/>
<int key="NSvFlags">256</int>
<string key="NSFrameSize">{963, 371}</string>
<string key="NSFrameSize">{993, 294}</string>
<reference key="NSSuperview" ref="899639644"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1070384134"/>
<reference key="NSNextKeyView" ref="168286789"/>
<string key="NSReuseIdentifierKey">_NS:13</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTableHeaderView" key="NSHeaderView" id="179744187">
<reference key="NSNextResponder" ref="1070384134"/>
<int key="NSvFlags">256</int>
<string key="NSFrameSize">{963, 17}</string>
<string key="NSFrameSize">{993, 17}</string>
<reference key="NSSuperview" ref="1070384134"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="923966262"/>
@@ -255,7 +255,7 @@
</object>
<object class="NSTableColumn" id="384771319">
<string key="NSIdentifier">TableCellView</string>
<double key="NSWidth">134</double>
<double key="NSWidth">164</double>
<double key="NSMinWidth">10</double>
<double key="NSMaxWidth">3.4028234663852886e+38</double>
<object class="NSTableHeaderCell" key="NSHeaderCell">
@@ -309,7 +309,7 @@
<int key="NSTableViewGroupRowStyle">1</int>
</object>
</object>
<string key="NSFrame">{{1, 17}, {963, 371}}</string>
<string key="NSFrame">{{1, 17}, {993, 294}}</string>
<reference key="NSSuperview" ref="62651824"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="270585779"/>
@@ -336,6 +336,7 @@
<string key="NSFrame">{{1, 373}, {755, 15}}</string>
<reference key="NSSuperview" ref="62651824"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<string key="NSReuseIdentifierKey">_NS:60</string>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="62651824"/>
@@ -349,7 +350,7 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="179744187"/>
</object>
<string key="NSFrame">{{1, 0}, {963, 17}}</string>
<string key="NSFrame">{{1, 0}, {993, 17}}</string>
<reference key="NSSuperview" ref="62651824"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="179744187"/>
@@ -360,10 +361,10 @@
</object>
<reference ref="923966262"/>
</object>
<string key="NSFrame">{{0, -1}, {965, 389}}</string>
<string key="NSFrame">{{0, -1}, {995, 312}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="899639644"/>
<reference key="NSNextKeyView" ref="1070384134"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<int key="NSsFlags">133682</int>
<reference key="NSVScroller" ref="123481257"/>
@@ -373,11 +374,42 @@
<reference key="NSCornerView" ref="923966262"/>
<bytes key="NSScrollAmts">QSAAAEEgAABCsgAAQrIAAA</bytes>
</object>
<object class="NSButton" id="571760103">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">265</int>
<string key="NSFrame">{{828, 320}, {150, 18}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="62651824"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="687454826">
<int key="NSCellFlags">-2080374784</int>
<int key="NSCellFlags2">268435456</int>
<string key="NSContents">Variable Row Height</string>
<reference key="NSSupport" ref="1069422166"/>
<string key="NSCellIdentifier">_NS:9</string>
<reference key="NSControlView" ref="571760103"/>
<int key="NSButtonFlags">1210863872</int>
<int key="NSButtonFlags2">2</int>
<object class="NSCustomResource" key="NSNormalImage" id="832793536">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSSwitch</string>
</object>
<object class="NSButtonImageSource" key="NSAlternateImage" id="2793872">
<string key="NSImageName">NSSwitch</string>
</object>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
</object>
</object>
</object>
<string key="NSFrameSize">{964, 433}</string>
<string key="NSFrameSize">{994, 356}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<reference key="NSNextKeyView" ref="571760103"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
@@ -491,13 +523,13 @@
</object>
<object class="NSTableCellView" key="destination" id="168286789">
<nil key="NSNextResponder"/>
<int key="NSvFlags">319</int>
<int key="NSvFlags">301</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="833748488"/>
<object class="NSImageView" id="838906353">
<reference key="NSNextResponder" ref="168286789"/>
<int key="NSvFlags">265</int>
<int key="NSvFlags">313</int>
<object class="NSMutableSet" key="NSDragTypes">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="set.sortedObjects">
@@ -543,13 +575,8 @@
<reference key="NSControlView" ref="181030507"/>
<int key="NSButtonFlags">1211912448</int>
<int key="NSButtonFlags2">2</int>
<object class="NSCustomResource" key="NSNormalImage">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSSwitch</string>
</object>
<object class="NSButtonImageSource" key="NSAlternateImage">
<string key="NSImageName">NSSwitch</string>
</object>
<reference key="NSNormalImage" ref="832793536"/>
<reference key="NSAlternateImage" ref="2793872"/>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
@@ -589,21 +616,21 @@
<string key="label">value: objectValue.slider</string>
<object class="NSSlider" key="source" id="691811269">
<reference key="NSNextResponder" ref="439616536"/>
<int key="NSvFlags">266</int>
<string key="NSFrame">{{10, 10}, {204, 21}}</string>
<int key="NSvFlags">298</int>
<string key="NSFrame">{{10, 25}, {204, 21}}</string>
<reference key="NSSuperview" ref="439616536"/>
<reference key="NSNextKeyView" ref="199134073"/>
<reference key="NSNextKeyView" ref="153746192"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<bool key="NSEnabled">YES</bool>
<object class="NSSliderCell" key="NSCell" id="525715286">
<int key="NSCellFlags">-2080112384</int>
<int key="NSCellFlags">-2080374784</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents"/>
<string key="NSCellIdentifier">_NS:9</string>
<reference key="NSControlView" ref="691811269"/>
<double key="NSMaxValue">10</double>
<double key="NSMinValue">0.0</double>
<double key="NSValue">5</double>
<double key="NSMaxValue">200</double>
<double key="NSMinValue">50</double>
<double key="NSValue">100</double>
<double key="NSAltIncValue">0.0</double>
<int key="NSNumberOfTickMarks">0</int>
<int key="NSTickMarkPosition">1</int>
@@ -613,12 +640,12 @@
</object>
<object class="NSTableCellView" key="destination" id="68315013">
<nil key="NSNextResponder"/>
<int key="NSvFlags">314</int>
<int key="NSvFlags">301</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSBox" id="142551458">
<reference key="NSNextResponder" ref="68315013"/>
<int key="NSvFlags">10</int>
<int key="NSvFlags">18</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSView" id="439616536">
@@ -629,7 +656,7 @@
<object class="NSTextField" id="125221523">
<reference key="NSNextResponder" ref="439616536"/>
<int key="NSvFlags">266</int>
<string key="NSFrame">{{9, 43}, {105, 22}}</string>
<string key="NSFrame">{{9, 40}, {105, 22}}</string>
<reference key="NSSuperview" ref="439616536"/>
<reference key="NSNextKeyView" ref="691811269"/>
<string key="NSReuseIdentifierKey">_NS:20</string>
@@ -647,14 +674,42 @@
</object>
</object>
<reference ref="691811269"/>
<object class="NSTextField" id="153746192">
<reference key="NSNextResponder" ref="439616536"/>
<int key="NSvFlags">297</int>
<string key="NSFrame">{{127, 14}, {88, 17}}</string>
<reference key="NSSuperview" ref="439616536"/>
<reference key="NSNextKeyView" ref="199134073"/>
<string key="NSReuseIdentifierKey">_NS:1535</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="491917911">
<int key="NSCellFlags">68157504</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">Row Height</string>
<object class="NSFont" key="NSSupport">
<string key="NSName">LucidaGrande-Bold</string>
<double key="NSSize">14</double>
<int key="NSfFlags">16</int>
</object>
<string key="NSCellIdentifier">_NS:1535</string>
<reference key="NSControlView" ref="153746192"/>
<object class="NSColor" key="NSBackgroundColor" id="614187381">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">controlColor</string>
<reference key="NSColor" ref="743329450"/>
</object>
<reference key="NSTextColor" ref="537790828"/>
</object>
</object>
</object>
<string key="NSFrame">{{2, 2}, {224, 75}}</string>
<string key="NSFrame">{{2, 2}, {224, 72}}</string>
<reference key="NSSuperview" ref="142551458"/>
<reference key="NSNextKeyView" ref="125221523"/>
<string key="NSReuseIdentifierKey">_NS:11</string>
</object>
</object>
<string key="NSFrame">{{3, 10}, {228, 79}}</string>
<string key="NSFrame">{{3, 3}, {228, 76}}</string>
<reference key="NSSuperview" ref="68315013"/>
<reference key="NSNextKeyView" ref="439616536"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
@@ -690,7 +745,7 @@
</object>
</object>
</object>
<string key="NSFrame">{{1, 94}, {234, 92}}</string>
<string key="NSFrame">{{1, 94}, {234, 82}}</string>
<reference key="NSNextKeyView" ref="142551458"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
</object>
@@ -700,10 +755,14 @@
<string key="NSLabel">value: objectValue.slider</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">objectValue.slider</string>
<object class="NSDictionary" key="NSOptions">
<string key="NS.key.0">NSValidatesImmediately</string>
<boolean value="YES" key="NS.object.0"/>
</object>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">592</int>
<int key="connectionID">715</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
@@ -778,7 +837,7 @@
<object class="NSTextField" key="source" id="63016519">
<reference key="NSNextResponder" ref="628715400"/>
<int key="NSvFlags">298</int>
<string key="NSFrame">{{12, 21}, {259, 36}}</string>
<string key="NSFrame">{{12, 25}, {259, 36}}</string>
<reference key="NSSuperview" ref="628715400"/>
<reference key="NSNextKeyView" ref="68315013"/>
<string key="NSReuseIdentifierKey">_NS:20</string>
@@ -805,12 +864,12 @@
</object>
<object class="NSTableCellView" key="destination" id="628715400">
<nil key="NSNextResponder"/>
<int key="NSvFlags">296</int>
<int key="NSvFlags">301</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="63016519"/>
</object>
<string key="NSFrame">{{388, 1}, {284, 78}}</string>
<string key="NSFrame">{{388, 1}, {284, 86}}</string>
<reference key="NSNextKeyView" ref="63016519"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
</object>
@@ -879,7 +938,7 @@
<object class="NSTextField" key="source" id="851775218">
<reference key="NSNextResponder" ref="199134073"/>
<int key="NSvFlags">271</int>
<string key="NSFrame">{{0, 65}, {234, 22}}</string>
<string key="NSFrame">{{0, 62}, {234, 22}}</string>
<reference key="NSSuperview" ref="199134073"/>
<reference key="NSNextKeyView" ref="1009603010"/>
<string key="NSReuseIdentifierKey">_NS:20</string>
@@ -892,24 +951,19 @@
<reference key="NSSupport" ref="1069422166"/>
<string key="NSCellIdentifier">_NS:20</string>
<reference key="NSControlView" ref="851775218"/>
<object class="NSColor" key="NSBackgroundColor" id="614187381">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">controlColor</string>
<reference key="NSColor" ref="743329450"/>
</object>
<reference key="NSBackgroundColor" ref="614187381"/>
<reference key="NSTextColor" ref="537790828"/>
</object>
</object>
<object class="NSTableCellView" key="destination" id="199134073">
<nil key="NSNextResponder"/>
<int key="NSvFlags">319</int>
<int key="NSvFlags">301</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="851775218"/>
<object class="NSSegmentedControl" id="1009603010">
<reference key="NSNextResponder" ref="199134073"/>
<int key="NSvFlags">269</int>
<int key="NSvFlags">261</int>
<string key="NSFrame">{{35, 30}, {164, 24}}</string>
<reference key="NSSuperview" ref="199134073"/>
<reference key="NSNextKeyView" ref="123481257"/>
@@ -949,7 +1003,7 @@
</object>
</object>
</object>
<string key="NSFrame">{{1, 188}, {234, 87}}</string>
<string key="NSFrame">{{1, 178}, {234, 87}}</string>
<reference key="NSNextKeyView" ref="851775218"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
</object>
@@ -988,7 +1042,7 @@
</object>
<object class="NSTableCellView" key="destination" id="539562116">
<nil key="NSNextResponder"/>
<int key="NSvFlags">296</int>
<int key="NSvFlags">301</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="209111605"/>
@@ -1055,6 +1109,42 @@
</object>
<int key="connectionID">694</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: variableRowHeight</string>
<reference key="source" ref="571760103"/>
<reference key="destination" ref="316245540"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="571760103"/>
<reference key="NSDestination" ref="316245540"/>
<string key="NSLabel">value: variableRowHeight</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">variableRowHeight</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">714</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">hidden: variableRowHeight</string>
<reference key="source" ref="153746192"/>
<reference key="destination" ref="316245540"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="153746192"/>
<reference key="NSDestination" ref="316245540"/>
<string key="NSLabel">hidden: variableRowHeight</string>
<string key="NSBinding">hidden</string>
<string key="NSKeyPath">variableRowHeight</string>
<object class="NSDictionary" key="NSOptions">
<string key="NS.key.0">NSValueTransformerName</string>
<string key="NS.object.0">NSNegateBoolean</string>
</object>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">719</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@@ -1100,6 +1190,7 @@
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="62651824"/>
<reference ref="571760103"/>
</object>
<reference key="parent" ref="972006081"/>
</object>
@@ -1263,6 +1354,7 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="125221523"/>
<reference ref="691811269"/>
<reference ref="153746192"/>
</object>
<reference key="parent" ref="68315013"/>
</object>
@@ -1285,8 +1377,8 @@
<reference key="object" ref="199134073"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="851775218"/>
<reference ref="1009603010"/>
<reference ref="851775218"/>
</object>
<reference key="parent" ref="964927052"/>
</object>
@@ -1417,6 +1509,34 @@
<reference key="object" ref="316245540"/>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">710</int>
<reference key="object" ref="571760103"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="687454826"/>
</object>
<reference key="parent" ref="439893737"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">711</int>
<reference key="object" ref="687454826"/>
<reference key="parent" ref="571760103"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">716</int>
<reference key="object" ref="153746192"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="491917911"/>
</object>
<reference key="parent" ref="142551458"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">717</int>
<reference key="object" ref="491917911"/>
<reference key="parent" ref="153746192"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@@ -1484,6 +1604,10 @@
<string>639.isInViewBasedMode</string>
<string>640.IBPluginDependency</string>
<string>652.IBPluginDependency</string>
<string>710.IBPluginDependency</string>
<string>711.IBPluginDependency</string>
<string>716.IBPluginDependency</string>
<string>717.IBPluginDependency</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -1559,6 +1683,10 @@
<boolean value="YES"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<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">
@@ -1573,7 +1701,7 @@
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
<int key="maxID">701</int>
<int key="maxID">719</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -1581,17 +1709,6 @@
<object class="IBPartialClassDescription">
<string key="className">AppController</string>
<string key="superclassName">NSObject</string>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">tableView</string>
<string key="NS.object.0">NSTableView</string>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<string key="NS.key.0">tableView</string>
<object class="IBToOneOutletInfo" key="NS.object.0">
<string key="name">tableView</string>
<string key="candidateClassName">NSTableView</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/AppController.h</string>
@@ -1600,112 +1717,6 @@
<object class="IBPartialClassDescription">
<string key="className">TableViewDelegate</string>
<string key="superclassName">NSObject</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>_sliderAction:</string>
<string>_textFieldBezeledAction:</string>
<string>_textFieldNotBezeledAction:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<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>_sliderAction:</string>
<string>_textFieldBezeledAction:</string>
<string>_textFieldNotBezeledAction:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">_sliderAction:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">_textFieldBezeledAction:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">_textFieldNotBezeledAction:</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>contentController</string>
<string>externalView</string>
<string>imageView</string>
<string>personView</string>
<string>placeView</string>
<string>textField</string>
<string>view</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSArrayController</string>
<string>NSView</string>
<string>NSImageView</string>
<string>NSView</string>
<string>NSView</string>
<string>NSTextField</string>
<string>CPTableCellView</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>contentController</string>
<string>externalView</string>
<string>imageView</string>
<string>personView</string>
<string>placeView</string>
<string>textField</string>
<string>view</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">contentController</string>
<string key="candidateClassName">NSArrayController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">externalView</string>
<string key="candidateClassName">NSView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">imageView</string>
<string key="candidateClassName">NSImageView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">personView</string>
<string key="candidateClassName">NSView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">placeView</string>
<string key="candidateClassName">NSView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">textField</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">view</string>
<string key="candidateClassName">CPTableCellView</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/TableViewDelegate.h</string>
File diff suppressed because one or more lines are too long
@@ -46,7 +46,7 @@
<array class="NSMutableArray" key="NSSubviews">
<object class="NSImageView" id="624486786">
<reference key="NSNextResponder" ref="867617809"/>
<int key="NSvFlags">300</int>
<int key="NSvFlags">276</int>
<set class="NSMutableSet" key="NSDragTypes">
<string>Apple PDF pasteboard type</string>
<string>Apple PICT pasteboard type</string>
@@ -78,7 +78,7 @@
</object>
<object class="NSTextField" id="230105450">
<reference key="NSNextResponder" ref="867617809"/>
<int key="NSvFlags">297</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{104, 45}, {167, 17}}</string>
<reference key="NSSuperview" ref="867617809"/>
<reference key="NSWindow"/>
@@ -119,8 +119,8 @@
</object>
<object class="NSPopUpButton" id="474789846">
<reference key="NSNextResponder" ref="867617809"/>
<int key="NSvFlags">300</int>
<string key="NSFrame">{{77, 66}, {165, 26}}</string>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{77, 68}, {165, 26}}</string>
<reference key="NSSuperview" ref="867617809"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="230105450"/>
@@ -528,49 +528,6 @@
<object class="IBPartialClassDescription">
<string key="className">TableViewDelegate</string>
<string key="superclassName">NSObject</string>
<dictionary class="NSMutableDictionary" key="actions">
<string key="_sliderAction:">id</string>
<string key="_textFieldBezeledAction:">id</string>
<string key="_textFieldNotBezeledAction:">id</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="actionInfosByName">
<object class="IBActionInfo" key="_sliderAction:">
<string key="name">_sliderAction:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="_textFieldBezeledAction:">
<string key="name">_textFieldBezeledAction:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="_textFieldNotBezeledAction:">
<string key="name">_textFieldNotBezeledAction:</string>
<string key="candidateClassName">id</string>
</object>
</dictionary>
<dictionary class="NSMutableDictionary" key="outlets">
<string key="contentController">NSArrayController</string>
<string key="externalView">NSView</string>
<string key="personView">NSView</string>
<string key="placeView">NSView</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
<object class="IBToOneOutletInfo" key="contentController">
<string key="name">contentController</string>
<string key="candidateClassName">NSArrayController</string>
</object>
<object class="IBToOneOutletInfo" key="externalView">
<string key="name">externalView</string>
<string key="candidateClassName">NSView</string>
</object>
<object class="IBToOneOutletInfo" key="personView">
<string key="name">personView</string>
<string key="candidateClassName">NSView</string>
</object>
<object class="IBToOneOutletInfo" key="placeView">
<string key="name">placeView</string>
<string key="candidateClassName">NSView</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/TableViewDelegate.h</string>