#4912 Filter and check all/uncheck all in Add Transfer window

This commit is contained in:
Mitchell Livingston 2012-05-20 00:19:55 +00:00
parent a484f90975
commit 9756b5dcf1
5 changed files with 297 additions and 191 deletions

View File

@ -36,6 +36,9 @@
IBOutlet NSPopUpButton * fGroupPopUp, * fPriorityPopUp;
IBOutlet NSProgressIndicator * fVerifyIndicator;
IBOutlet NSTextField * fFileFilterField;
IBOutlet NSButton * fCheckAllButton, *fUncheckAllButton;
IBOutlet FileOutlineController * fFileController;
Controller * fController;
@ -61,11 +64,15 @@
- (void) add: (id) sender;
- (void) cancelAdd: (id) sender;
- (IBAction) setFileFilterText: (id) sender;
- (IBAction) checkAll: (id) sender;
- (IBAction) uncheckAll: (id) sender;
- (void) verifyLocalData: (id) sender;
- (void) changePriority: (id) sender;
- (void) updateStatusField: (NSNotification *) notification;
- (void) updateCheckButtons: (NSNotification *) notification;
- (void) updateGroupMenu: (NSNotification *) notification;

View File

@ -79,11 +79,9 @@
- (void) awakeFromNib
{
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(updateStatusField:)
name: @"TorrentFileCheckChange" object: fTorrent];
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(updateCheckButtons:) name: @"TorrentFileCheckChange" object: fTorrent];
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(updateGroupMenu:)
name: @"UpdateGroups" object: nil];
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(updateGroupMenu:) name: @"UpdateGroups" object: nil];
[fFileController setTorrent: fTorrent];
@ -94,7 +92,9 @@
[fIconView setImage: [fTorrent icon]];
[self updateStatusField: nil];
[fFileFilterField setEnabled: [fTorrent isFolder]];
[self updateCheckButtons: nil];
[self setGroupsMenu];
[fGroupPopUp selectItemWithTag: fGroupValue];
@ -217,6 +217,21 @@
return YES;
}
- (void) setFileFilterText: (id) sender
{
[fFileController setFilterText: [sender stringValue]];
}
- (IBAction) checkAll: (id) sender
{
[fFileController checkAll];
}
- (IBAction) uncheckAll: (id) sender
{
[fFileController uncheckAll];
}
- (void) verifyLocalData: (id) sender
{
[fTorrent resetCache];
@ -236,11 +251,18 @@
[fTorrent setPriority: priority];
}
- (void) updateStatusField: (NSNotification *) notification
- (void) updateCheckButtons: (NSNotification *) notification
{
NSString * statusString = [NSString stringForFileSize: [fTorrent size]];
if ([fTorrent isFolder])
{
//check buttons
//keep synced with identical code in InfoFileViewController.m
const NSInteger filesCheckState = [fTorrent checkForFiles: [NSIndexSet indexSetWithIndexesInRange: NSMakeRange(0, [fTorrent fileCount])]];
[fCheckAllButton setEnabled: filesCheckState != NSOnState]; //if anything is unchecked
[fUncheckAllButton setEnabled: ![fTorrent allDownloaded]]; //if there are any checked files that aren't finished
//status field
NSString * fileString;
NSInteger count = [fTorrent fileCount];
if (count != 1)
@ -278,6 +300,8 @@
[fFileController refresh];
[self updateCheckButtons: nil]; //call in case button state changed by checking
if ([fTorrent isChecking])
{
const BOOL waiting = [fTorrent isCheckingWaiting];

View File

@ -1759,7 +1759,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
- (void) updateUI
{
CGFloat dlRate = 0.0, ulRate = 0.0;
BOOL completed = NO;
BOOL anyCompleted = NO, anyActive = NO;
for (Torrent * torrent in fTorrents)
{
[torrent update];
@ -1768,7 +1768,8 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
dlRate += [torrent downloadRate];
ulRate += [torrent uploadRate];
completed |= [torrent isFinishedSeeding];
anyCompleted |= [torrent isFinishedSeeding];
anyActive |= [torrent isActive];
}
if (![NSApp isHidden])
@ -1779,7 +1780,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
[fStatusBar updateWithDownload: dlRate upload: ulRate];
[fClearCompletedButton setHidden: !completed];
[fClearCompletedButton setHidden: !anyCompleted];
}
//update non-constant parts of info window

View File

@ -109,6 +109,7 @@
{
[fFileController refresh];
#warning use TorrentFileCheckChange notification as well
Torrent * torrent = [fTorrents objectAtIndex: 0];
if ([torrent isFolder])
{

View File

@ -2,34 +2,36 @@
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
<data>
<int key="IBDocument.SystemTarget">1060</int>
<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>
<string key="IBDocument.SystemVersion">11E53</string>
<string key="IBDocument.InterfaceBuilderVersion">2182</string>
<string key="IBDocument.AppKitVersion">1138.47</string>
<string key="IBDocument.HIToolboxVersion">569.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.object.0">1938</string>
<string key="NS.object.0">2182</string>
</object>
<array key="IBDocument.IntegratedClassDependencies">
<string>NSMenu</string>
<string>NSButton</string>
<string>NSCustomObject</string>
<string>NSImageView</string>
<string>NSImageCell</string>
<string>NSTextField</string>
<string>NSSearchField</string>
<string>NSSearchFieldCell</string>
<string>NSWindowTemplate</string>
<string>NSTextFieldCell</string>
<string>NSButtonCell</string>
<string>NSTableColumn</string>
<string>NSBox</string>
<string>NSPopUpButtonCell</string>
<string>NSOutlineView</string>
<string>NSView</string>
<string>NSScrollView</string>
<string>NSProgressIndicator</string>
<string>NSScroller</string>
<string>NSPopUpButton</string>
<string>NSButton</string>
<string>NSMenu</string>
<string>NSScrollView</string>
<string>NSButtonCell</string>
<string>NSImageView</string>
<string>NSTextFieldCell</string>
<string>NSImageCell</string>
<string>NSBox</string>
<string>NSMenuItem</string>
<string>NSProgressIndicator</string>
<string>NSOutlineView</string>
<string>NSCustomObject</string>
<string>NSView</string>
<string>NSWindowTemplate</string>
<string>NSTextField</string>
<string>NSTableColumn</string>
</array>
<array key="IBDocument.PluginDependencies">
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@ -75,7 +77,6 @@
</set>
<string key="NSFrame">{{20, 452}, {64, 64}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="471778487"/>
<bool key="NSEnabled">YES</bool>
<object class="NSImageCell" key="NSCell" id="376748491">
@ -97,7 +98,6 @@
<int key="NSvFlags">266</int>
<string key="NSFrame">{{89, 460}, {327, 17}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="399642967"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="415605222">
@ -135,7 +135,6 @@
<int key="NSvFlags">266</int>
<string key="NSFrame">{{89, 485}, {324, 22}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="382094510"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="814218719">
@ -157,7 +156,6 @@
<int key="NSvFlags">292</int>
<string key="NSFrame">{{18, 18}, {132, 18}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="533609783"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="282889060">
@ -182,7 +180,6 @@
<int key="NSvFlags">289</int>
<string key="NSFrame">{{339, 12}, {80, 32}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="772980466">
@ -209,7 +206,6 @@
<int key="NSvFlags">289</int>
<string key="NSFrame">{{257, 12}, {82, 32}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="636183414"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="340651593">
@ -238,9 +234,8 @@
<object class="NSOutlineView" id="591175582">
<reference key="NSNextResponder" ref="488449190"/>
<int key="NSvFlags">256</int>
<string key="NSFrameSize">{391, 244}</string>
<string key="NSFrameSize">{391, 220}</string>
<reference key="NSSuperview" ref="488449190"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="467034168"/>
<bool key="NSEnabled">YES</bool>
<object class="_NSCornerView" key="NSCornerView">
@ -382,9 +377,8 @@
<int key="NSTableViewGroupRowStyle">1</int>
</object>
</array>
<string key="NSFrame">{{1, 1}, {391, 244}}</string>
<string key="NSFrame">{{1, 1}, {391, 220}}</string>
<reference key="NSSuperview" ref="399642967"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="591175582"/>
<reference key="NSDocView" ref="591175582"/>
<reference key="NSBGColor" ref="925881442"/>
@ -393,10 +387,9 @@
<object class="NSScroller" id="467034168">
<reference key="NSNextResponder" ref="399642967"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{377, 1}, {15, 244}}</string>
<string key="NSFrame">{{377, 1}, {15, 220}}</string>
<reference key="NSSuperview" ref="399642967"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="501735897"/>
<reference key="NSNextKeyView" ref="898007004"/>
<reference key="NSTarget" ref="399642967"/>
<string key="NSAction">_doScroller:</string>
<double key="NSCurValue">0.05439330543933054</double>
@ -407,7 +400,6 @@
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{-100, -100}, {328, 15}}</string>
<reference key="NSSuperview" ref="399642967"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="488449190"/>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="399642967"/>
@ -416,9 +408,8 @@
<double key="NSPercent">0.95348829999999996</double>
</object>
</array>
<string key="NSFrame">{{20, 190}, {393, 246}}</string>
<string key="NSFrame">{{20, 214}, {393, 222}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="297541548"/>
<int key="NSsFlags">133138</int>
<reference key="NSVScroller" ref="467034168"/>
@ -426,12 +417,57 @@
<reference key="NSContentView" ref="488449190"/>
<bytes key="NSScrollAmts">QSAAAEEgAABCEAAAQhAAAA</bytes>
</object>
<object class="NSButton" id="157125146">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">289</int>
<string key="NSFrame">{{371, 190}, {42, 17}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSNextKeyView" ref="501735897"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="408910338">
<int key="NSCellFlags">-1543373312</int>
<int key="NSCellFlags2">134348800</int>
<string key="NSContents">None</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:9</string>
<reference key="NSControlView" ref="157125146"/>
<int key="NSButtonFlags">-2038152961</int>
<int key="NSButtonFlags2">164</int>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
</object>
</object>
<object class="NSButton" id="86691424">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">289</int>
<string key="NSFrame">{{321, 190}, {42, 17}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSNextKeyView" ref="157125146"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="777765490">
<int key="NSCellFlags">-1543373312</int>
<int key="NSCellFlags2">134348800</int>
<string key="NSContents">All</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:9</string>
<reference key="NSControlView" ref="86691424"/>
<int key="NSButtonFlags">-2038152961</int>
<int key="NSButtonFlags2">164</int>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
</object>
</object>
<object class="NSButton" id="46983627">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{18, 40}, {129, 18}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="999003967"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="819741823">
@ -466,7 +502,6 @@
<int key="NSvFlags">265</int>
<string key="NSFrame">{{254, 19}, {125, 26}}</string>
<reference key="NSSuperview" ref="946207297"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="46983627"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="664513336">
@ -480,7 +515,28 @@
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
<nil key="NSMenuItem"/>
<object class="NSMenuItem" key="NSMenuItem" id="347354464">
<reference key="NSMenu" ref="842244290"/>
<string key="NSTitle">Normal</string>
<string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
<object class="NSCustomResource" key="NSImage">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">PriorityNormalTemplate</string>
</object>
<object class="NSCustomResource" key="NSOnImage" id="1021166701">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuCheckmark</string>
</object>
<object class="NSCustomResource" key="NSMixedImage" id="29720150">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuMixedState</string>
</object>
<string key="NSAction">_popUpItemAction:</string>
<int key="NSTag">1</int>
<reference key="NSTarget" ref="664513336"/>
</object>
<bool key="NSMenuItemRespectAlignment">YES</bool>
<object class="NSMenu" key="NSMenu" id="842244290">
<string key="NSTitle">OtherViews</string>
@ -494,33 +550,12 @@
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">PriorityHighTemplate</string>
</object>
<object class="NSCustomResource" key="NSOnImage" id="499225631">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuCheckmark</string>
</object>
<object class="NSCustomResource" key="NSMixedImage" id="716556332">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuMixedState</string>
</object>
<reference key="NSOnImage" ref="1021166701"/>
<reference key="NSMixedImage" ref="29720150"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="664513336"/>
</object>
<object class="NSMenuItem" id="347354464">
<reference key="NSMenu" ref="842244290"/>
<string key="NSTitle">Normal</string>
<string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
<object class="NSCustomResource" key="NSImage">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">PriorityNormalTemplate</string>
</object>
<reference key="NSOnImage" ref="499225631"/>
<reference key="NSMixedImage" ref="716556332"/>
<string key="NSAction">_popUpItemAction:</string>
<int key="NSTag">1</int>
<reference key="NSTarget" ref="664513336"/>
</object>
<reference ref="347354464"/>
<object class="NSMenuItem" id="914442461">
<reference key="NSMenu" ref="842244290"/>
<string key="NSTitle">Low</string>
@ -530,8 +565,8 @@
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">PriorityLowTemplate</string>
</object>
<reference key="NSOnImage" ref="499225631"/>
<reference key="NSMixedImage" ref="716556332"/>
<reference key="NSOnImage" ref="1021166701"/>
<reference key="NSMixedImage" ref="29720150"/>
<string key="NSAction">_popUpItemAction:</string>
<int key="NSTag">2</int>
<reference key="NSTarget" ref="664513336"/>
@ -550,7 +585,6 @@
<int key="NSvFlags">265</int>
<string key="NSFrame">{{204, 53}, {48, 17}}</string>
<reference key="NSSuperview" ref="946207297"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="711151157"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="580409040">
@ -568,7 +602,6 @@
<int key="NSvFlags">265</int>
<string key="NSFrame">{{254, 47}, {125, 26}}</string>
<reference key="NSSuperview" ref="946207297"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="744550600"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="693599709">
@ -601,7 +634,6 @@
<object class="NSPSMatrix" key="NSDrawMatrix"/>
<string key="NSFrame">{{18, 31}, {135, 12}}</string>
<reference key="NSSuperview" ref="946207297"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="485847244"/>
<int key="NSpiFlags">24842</int>
<double key="NSMaxValue">1</double>
@ -611,7 +643,6 @@
<int key="NSvFlags">265</int>
<string key="NSFrame">{{198, 25}, {54, 17}}</string>
<reference key="NSSuperview" ref="946207297"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1049508202"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="387612783">
@ -629,7 +660,6 @@
<int key="NSvFlags">268</int>
<string key="NSFrame">{{12, 43}, {146, 32}}</string>
<reference key="NSSuperview" ref="946207297"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="224369214"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="37031308">
@ -651,7 +681,6 @@
<int key="NSvFlags">265</int>
<string key="NSFrame">{{303, 76}, {78, 28}}</string>
<reference key="NSSuperview" ref="946207297"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="38073450"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="1009241144">
@ -680,7 +709,6 @@
<int key="NSvFlags">268</int>
<string key="NSFrame">{{15, 83}, {88, 17}}</string>
<reference key="NSSuperview" ref="946207297"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="928839683"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="974538373">
@ -706,7 +734,6 @@
<int key="NSvFlags">266</int>
<string key="NSFrame">{{33, 8}, {148, 14}}</string>
<reference key="NSSuperview" ref="1068741583"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1065995789"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="925446737">
@ -732,7 +759,6 @@
</set>
<string key="NSFrame">{{12, 7}, {16, 16}}</string>
<reference key="NSSuperview" ref="1068741583"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="698797028"/>
<bool key="NSEnabled">YES</bool>
<object class="NSImageCell" key="NSCell" id="324048767">
@ -749,13 +775,11 @@
</array>
<string key="NSFrame">{{1, 1}, {196, 28}}</string>
<reference key="NSSuperview" ref="928839683"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="726814345"/>
</object>
</array>
<string key="NSFrame">{{105, 75}, {198, 30}}</string>
<reference key="NSSuperview" ref="946207297"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1068741583"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@ -783,13 +807,11 @@
</array>
<string key="NSFrame">{{1, 1}, {394, 114}}</string>
<reference key="NSSuperview" ref="501735897"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1059202456"/>
</object>
</array>
<string key="NSFrame">{{17, 68}, {396, 116}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="946207297"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@ -809,13 +831,65 @@
<int key="NSTitlePosition">0</int>
<bool key="NSTransparent">NO</bool>
</object>
<object class="NSSearchField" id="898007004">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 190}, {110, 19}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSNextKeyView" ref="86691424"/>
<bool key="NSEnabled">YES</bool>
<object class="NSSearchFieldCell" key="NSCell" id="66749477">
<int key="NSCellFlags">343014976</int>
<int key="NSCellFlags2">268567552</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="26"/>
<string key="NSPlaceholderString">Filter</string>
<reference key="NSControlView" ref="898007004"/>
<bool key="NSDrawsBackground">YES</bool>
<int key="NSTextBezelStyle">1</int>
<reference key="NSBackgroundColor" ref="369026179"/>
<reference key="NSTextColor" ref="932603584"/>
<object class="NSButtonCell" key="NSSearchButtonCell">
<int key="NSCellFlags">130560</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">search</string>
<reference key="NSControlView" ref="898007004"/>
<string key="NSAction">_searchFieldSearch:</string>
<reference key="NSTarget" ref="66749477"/>
<int key="NSButtonFlags">138690815</int>
<int key="NSButtonFlags2">0</int>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
</object>
<object class="NSButtonCell" key="NSCancelButtonCell">
<int key="NSCellFlags">130560</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">clear</string>
<array class="NSMutableArray" key="NSAccessibilityOverriddenAttributes">
<dictionary class="NSMutableDictionary">
<string key="AXDescription">cancel</string>
<integer value="1" key="NSAccessibilityEncodedAttributesValueType"/>
</dictionary>
</array>
<reference key="NSControlView" ref="898007004"/>
<string key="NSAction">_searchFieldCancel:</string>
<reference key="NSTarget" ref="66749477"/>
<int key="NSButtonFlags">138690815</int>
<int key="NSButtonFlags2">0</int>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
</object>
<int key="NSMaximumRecents">255</int>
</object>
</object>
</array>
<string key="NSFrameSize">{433, 526}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="887781818"/>
</object>
<string key="NSScreenRect">{{0, 0}, {2560, 1418}}</string>
<string key="NSScreenRect">{{0, 0}, {2560, 1440}}</string>
<string key="NSMinSize">{422, 322}</string>
<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
<string key="NSFrameAutosaveName">AddWindow</string>
@ -963,6 +1037,54 @@
</object>
<int key="connectionID">99</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">checkAll:</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="86691424"/>
</object>
<int key="connectionID">106</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">uncheckAll:</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="157125146"/>
</object>
<int key="connectionID">107</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">fCheckAllButton</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="86691424"/>
</object>
<int key="connectionID">108</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">fUncheckAllButton</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="157125146"/>
</object>
<int key="connectionID">109</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">fFileFilterField</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="898007004"/>
</object>
<int key="connectionID">114</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">setFileFilterText:</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="898007004"/>
</object>
<int key="connectionID">115</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">delegate</string>
@ -1044,6 +1166,9 @@
<reference ref="399642967"/>
<reference ref="46983627"/>
<reference ref="501735897"/>
<reference ref="157125146"/>
<reference ref="86691424"/>
<reference ref="898007004"/>
</array>
<reference key="parent" ref="1005"/>
</object>
@ -1396,6 +1521,45 @@
<reference key="object" ref="324048767"/>
<reference key="parent" ref="726814345"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">102</int>
<reference key="object" ref="157125146"/>
<array class="NSMutableArray" key="children">
<reference ref="408910338"/>
</array>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">103</int>
<reference key="object" ref="86691424"/>
<array class="NSMutableArray" key="children">
<reference ref="777765490"/>
</array>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">104</int>
<reference key="object" ref="777765490"/>
<reference key="parent" ref="86691424"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">105</int>
<reference key="object" ref="408910338"/>
<reference key="parent" ref="157125146"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">112</int>
<reference key="object" ref="898007004"/>
<array class="NSMutableArray" key="children">
<reference ref="66749477"/>
</array>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">113</int>
<reference key="object" ref="66749477"/>
<reference key="parent" ref="898007004"/>
</object>
</array>
</object>
<dictionary class="NSMutableDictionary" key="flattenedProperties">
@ -1408,7 +1572,13 @@
<string key="10.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="100.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="101.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="102.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="103.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="104.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="105.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="11.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="112.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="113.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="12.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="13.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="14.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
@ -1467,106 +1637,9 @@
<nil key="activeLocalization"/>
<dictionary class="NSMutableDictionary" key="localizations"/>
<nil key="sourceID"/>
<int key="maxID">101</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="IBPartialClassDescription">
<string key="className">AddWindowController</string>
<string key="superclassName">NSWindowController</string>
<dictionary class="NSMutableDictionary" key="outlets">
<string key="fDeleteCheck">NSButton</string>
<string key="fFileController">FileOutlineController</string>
<string key="fGroupPopUp">NSPopUpButton</string>
<string key="fIconView">NSImageView</string>
<string key="fLocationField">NSTextField</string>
<string key="fLocationImageView">NSImageView</string>
<string key="fNameField">NSTextField</string>
<string key="fPriorityPopUp">NSPopUpButton</string>
<string key="fStartCheck">NSButton</string>
<string key="fStatusField">NSTextField</string>
<string key="fVerifyIndicator">NSProgressIndicator</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
<object class="IBToOneOutletInfo" key="fDeleteCheck">
<string key="name">fDeleteCheck</string>
<string key="candidateClassName">NSButton</string>
</object>
<object class="IBToOneOutletInfo" key="fFileController">
<string key="name">fFileController</string>
<string key="candidateClassName">FileOutlineController</string>
</object>
<object class="IBToOneOutletInfo" key="fGroupPopUp">
<string key="name">fGroupPopUp</string>
<string key="candidateClassName">NSPopUpButton</string>
</object>
<object class="IBToOneOutletInfo" key="fIconView">
<string key="name">fIconView</string>
<string key="candidateClassName">NSImageView</string>
</object>
<object class="IBToOneOutletInfo" key="fLocationField">
<string key="name">fLocationField</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo" key="fLocationImageView">
<string key="name">fLocationImageView</string>
<string key="candidateClassName">NSImageView</string>
</object>
<object class="IBToOneOutletInfo" key="fNameField">
<string key="name">fNameField</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo" key="fPriorityPopUp">
<string key="name">fPriorityPopUp</string>
<string key="candidateClassName">NSPopUpButton</string>
</object>
<object class="IBToOneOutletInfo" key="fStartCheck">
<string key="name">fStartCheck</string>
<string key="candidateClassName">NSButton</string>
</object>
<object class="IBToOneOutletInfo" key="fStatusField">
<string key="name">fStatusField</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo" key="fVerifyIndicator">
<string key="name">fVerifyIndicator</string>
<string key="candidateClassName">NSProgressIndicator</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/AddWindowController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FileOutlineController</string>
<string key="superclassName">NSObject</string>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">fOutline</string>
<string key="NS.object.0">FileOutlineView</string>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<string key="NS.key.0">fOutline</string>
<object class="IBToOneOutletInfo" key="NS.object.0">
<string key="name">fOutline</string>
<string key="candidateClassName">FileOutlineView</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FileOutlineController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FileOutlineView</string>
<string key="superclassName">NSOutlineView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FileOutlineView.h</string>
</object>
</object>
</array>
<int key="maxID">115</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes"/>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
@ -1581,8 +1654,8 @@
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
<string key="NSApplicationIcon">{128, 128}</string>
<string key="NSMenuCheckmark">{9, 8}</string>
<string key="NSMenuMixedState">{7, 2}</string>
<string key="NSMenuCheckmark">{11, 11}</string>
<string key="NSMenuMixedState">{10, 3}</string>
<string key="NSSwitch">{15, 15}</string>
<string key="PriorityHighTemplate">{128, 128}</string>
<string key="PriorityLowTemplate">{128, 128}</string>