Both File Drawer and Spotlight Panel will now show and hide when their shortcuts are pressed.

CQTexperiment
areff 2008-02-21 10:45:09 +00:00
parent 52f8c6f31f
commit a624737861
7 changed files with 3295 additions and 3236 deletions

View File

@ -2,13 +2,13 @@
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.01">
<data>
<int key="IBDocument.SystemTarget">1050</int>
<string key="IBDocument.SystemVersion">9C31</string>
<string key="IBDocument.SystemVersion">9C7</string>
<string key="IBDocument.InterfaceBuilderVersion">629</string>
<string key="IBDocument.AppKitVersion">949.26</string>
<string key="IBDocument.AppKitVersion">949.23</string>
<string key="IBDocument.HIToolboxVersion">352.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="14"/>
<integer value="10"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -26,13 +26,13 @@
<string key="NSClassName">NSApplication</string>
</object>
<object class="NSCustomObject" id="381152635">
<string key="NSClassName" id="710860098">FileTreeDataSource</string>
<string key="NSClassName" id="253155933">FileTreeDataSource</string>
</object>
<object class="NSWindowTemplate" id="453942877">
<int key="NSWindowStyleMask">31</int>
<int key="NSWindowBacking">2</int>
<string key="NSWindowRect">{{196, 112}, {306, 398}}</string>
<int key="NSWTFlags">-1543502848</int>
<int key="NSWTFlags">603980800</int>
<string key="NSWindowTitle" id="1024058341">File Tree</string>
<string key="NSWindowClass">NSPanel</string>
<nil key="NSViewClass"/>
@ -74,7 +74,7 @@
<int key="NSCellFlags2">0</int>
<string key="NSContents" id="607347959"/>
<object class="NSFont" key="NSSupport" id="26">
<string key="NSName" id="741298765">LucidaGrande</string>
<string key="NSName" id="797588062">LucidaGrande</string>
<double key="NSSize">1.100000e+01</double>
<int key="NSfFlags">3100</int>
</object>
@ -84,7 +84,7 @@
</object>
<object class="NSColor" key="NSTextColor">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName" id="561806561">System</string>
<string key="NSCatalogName" id="36469259">System</string>
<string key="NSColorName">headerTextColor</string>
<object class="NSColor" key="NSColor" id="1016173790">
<int key="NSColorSpace">3</int>
@ -97,14 +97,14 @@
<int key="NSCellFlags2">2048</int>
<string key="NSContents">Text Cell</string>
<object class="NSFont" key="NSSupport">
<reference key="NSName" ref="741298765"/>
<reference key="NSName" ref="797588062"/>
<double key="NSSize">1.300000e+01</double>
<int key="NSfFlags">1044</int>
</object>
<reference key="NSControlView" ref="846237243"/>
<object class="NSColor" key="NSBackgroundColor" id="518416176">
<int key="NSColorSpace">6</int>
<reference key="NSCatalogName" ref="561806561"/>
<reference key="NSCatalogName" ref="36469259"/>
<string key="NSColorName">controlBackgroundColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
@ -113,7 +113,7 @@
</object>
<object class="NSColor" key="NSTextColor">
<int key="NSColorSpace">6</int>
<reference key="NSCatalogName" ref="561806561"/>
<reference key="NSCatalogName" ref="36469259"/>
<string key="NSColorName">controlTextColor</string>
<reference key="NSColor" ref="1016173790"/>
</object>
@ -128,7 +128,7 @@
<reference key="NSBackgroundColor" ref="518416176"/>
<object class="NSColor" key="NSGridColor">
<int key="NSColorSpace">6</int>
<reference key="NSCatalogName" ref="561806561"/>
<reference key="NSCatalogName" ref="36469259"/>
<string key="NSColorName">gridColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
@ -217,7 +217,7 @@
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
<reference key="NSFrameAutosaveName" ref="1024058341"/>
</object>
<object class="NSUserDefaultsController" id="419060898">
@ -292,7 +292,7 @@
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">outlineView</string>
<string key="label" id="757363242">outlineView</string>
<reference key="source" ref="381152635"/>
<reference key="destination" ref="846237243"/>
</object>
@ -300,7 +300,7 @@
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label" id="107863887">outlineView</string>
<reference key="label" ref="757363242"/>
<reference key="source" ref="1001"/>
<reference key="destination" ref="846237243"/>
</object>
@ -340,7 +340,7 @@
<int key="objectID">9</int>
<reference key="object" ref="381152635"/>
<reference key="parent" ref="1002"/>
<reference key="objectName" ref="710860098"/>
<reference key="objectName" ref="253155933"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">10</int>
@ -469,12 +469,12 @@
<reference ref="796939136"/>
<reference ref="796939136"/>
<reference ref="796939136"/>
<string id="186940740">{{809, 629}, {306, 398}}</string>
<string>{{62, 398}, {306, 398}}</string>
<integer value="0"/>
<string>{{62, 398}, {306, 398}}</string>
<reference ref="796939136"/>
<reference ref="796939136"/>
<integer value="1" id="9"/>
<reference ref="186940740"/>
<reference ref="796939136"/>
<reference ref="796939136"/>
<reference ref="9"/>
<reference ref="796939136"/>
<reference ref="9"/>
<reference ref="796939136"/>
@ -519,7 +519,28 @@
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<reference key="className" ref="710860098"/>
<string key="className">DNDArrayController</string>
<string key="superclassName">NSArrayController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">tableView</string>
<string key="NS.object.0">NSTableView</string>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey" id="697271799">IBProjectSource</string>
<string key="minorKey">Playlist/DNDArrayController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">EntriesController</string>
<string key="superclassName" id="696656415">NSObject</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -540,8 +561,63 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBUserSource</string>
<reference key="minorKey" ref="607347959"/>
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">Playlist/EntriesController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FileIconCell</string>
<string key="superclassName">ImageTextCell</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">FileTreeWindow/FileIconCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">SpotlightWindowController</string>
<string key="superclassName">NSWindowController</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">addToPlaylist:</string>
<string key="NS.object.0" id="659170386">id</string>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>pathControl</string>
<string>playlistController</string>
<string>playlistLoader</string>
<string>searchField</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSPathControl</string>
<string>NSArrayController</string>
<string>PlaylistLoader</string>
<string>NSSearchField</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">Spotlight/SpotlightWindowController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
@ -570,10 +646,188 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey" id="468616922">IBProjectSource</string>
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">FileTreeWindow/FileTreeDataSource.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<reference key="className" ref="253155933"/>
<reference key="superclassName" ref="696656415"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBUserSource</string>
<reference key="minorKey" ref="607347959"/>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">ImageTextCell</string>
<string key="superclassName">NSTextFieldCell</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">ThirdParty/ImageTextCell/ImageTextCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">PlaylistLoader</string>
<reference key="superclassName" ref="696656415"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">playlistController</string>
<string key="NS.object.0">PlaylistController</string>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">Playlist/PlaylistLoader.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">PlaylistController</string>
<string key="superclassName">DNDArrayController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addToQueue:</string>
<string>clear:</string>
<string>clearFilterPredicate:</string>
<string>emptyQueueList:</string>
<string>searchByAlbum:</string>
<string>searchByArtist:</string>
<string>showEntryInFinder:</string>
<string>takeShuffleFromObject:</string>
<string>toggleRepeat:</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="659170386"/>
<reference ref="659170386"/>
<reference ref="659170386"/>
<reference ref="659170386"/>
<reference ref="659170386"/>
<reference ref="659170386"/>
<reference ref="659170386"/>
<reference ref="659170386"/>
<reference ref="659170386"/>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>entriesController</string>
<string>playlistLoader</string>
<string>spotlightWindowController</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>EntriesController</string>
<string>PlaylistLoader</string>
<string>SpotlightWindowController</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">Playlist/PlaylistController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FileTreeWindowController</string>
<string key="superclassName">NSWindowController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addToPlaylist:</string>
<string>toggleWindow:</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="659170386"/>
<reference ref="659170386"/>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>outlineView</string>
<string>playlistLoader</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSOutlineView</string>
<string>PlaylistLoader</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">FileTreeWindow/FileTreeWindowController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">PathWatcher</string>
<reference key="superclassName" ref="696656415"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<reference key="NS.key.0" ref="1005462213"/>
<reference key="NS.object.0" ref="659170386"/>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">FileTreeWindow/PathWatcher.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<reference key="className" ref="696656415"/>
<nil key="superclassName"/>
@ -596,7 +850,33 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">ThirdParty/AppleRemote/AppleRemote.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<reference key="className" ref="696656415"/>
<nil key="superclassName"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">ThirdParty/GCWindowMenu/GCOneShotEffectTimer.h</string>
</object>
</object>
@ -622,277 +902,10 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<reference key="majorKey" ref="697271799"/>
<string key="minorKey">ThirdParty/NDHotKeys/NDHotKeyEvent.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<reference key="className" ref="696656415"/>
<nil key="superclassName"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">ThirdParty/AppleRemote/AppleRemote.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">PlaylistController</string>
<string key="superclassName">DNDArrayController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>clear:</string>
<string>clearFilterPredicate:</string>
<string>searchByAlbum:</string>
<string>searchByArtist:</string>
<string>showEntryInFinder:</string>
<string>takeShuffleFromObject:</string>
<string>toggleRepeat:</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string id="803556128">id</string>
<reference ref="803556128"/>
<reference ref="803556128"/>
<reference ref="803556128"/>
<reference ref="803556128"/>
<reference ref="803556128"/>
<reference ref="803556128"/>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>entriesController</string>
<string>playlistLoader</string>
<string>spotlightWindowController</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>EntriesController</string>
<string>PlaylistLoader</string>
<string>SpotlightWindowController</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">Playlist/PlaylistController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">PlaylistLoader</string>
<reference key="superclassName" ref="696656415"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">playlistController</string>
<string key="NS.object.0">PlaylistController</string>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">Playlist/PlaylistLoader.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FileIconCell</string>
<string key="superclassName">ImageTextCell</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">FileTreeWindow/FileIconCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">ImageTextCell</string>
<string key="superclassName">NSTextFieldCell</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">ThirdParty/ImageTextCell/ImageTextCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">SpotlightWindowController</string>
<string key="superclassName">NSWindowController</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">addToPlaylist:</string>
<reference key="NS.object.0" ref="803556128"/>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>pathControl</string>
<string>playlistController</string>
<string>playlistLoader</string>
<string>searchField</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSPathControl</string>
<string>NSArrayController</string>
<string>PlaylistLoader</string>
<string>NSSearchField</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">Spotlight/SpotlightWindowController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FileTreeWindowController</string>
<string key="superclassName">NSWindowController</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">addToPlaylist:</string>
<reference key="NS.object.0" ref="803556128"/>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="107863887"/>
<string>playlistLoader</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSOutlineView</string>
<string>PlaylistLoader</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">FileTreeWindow/FileTreeWindowController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">DNDArrayController</string>
<string key="superclassName">NSArrayController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">tableView</string>
<string key="NS.object.0">NSTableView</string>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">Playlist/DNDArrayController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">PathWatcher</string>
<reference key="superclassName" ref="696656415"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<reference key="NS.key.0" ref="1005462213"/>
<reference key="NS.object.0" ref="803556128"/>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">FileTreeWindow/PathWatcher.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">EntriesController</string>
<reference key="superclassName" ref="696656415"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">Playlist/EntriesController.h</string>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>
@ -900,128 +913,128 @@
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<object class="NSMutableData" key="IBDocument.RunnableNib">
<bytes key="NS.bytes">YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA
AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxCiAAsADAAxADUANgA8AD0A
QgBYAFkAWgBbAAsAaQBuAIIAiACXAJsAvwDAAMYAxwDMANAA4gDuAO8A9wD4APsBAAEDAQsBDAENARAB
FgEjARMBJAElASoBLwEwATMBOAE5ATwBPwFDAUgBSQFMAU0AvwFRAVQBYAFhAWIBZQFvAL8BcAFzAX4B
gwGEAYUBiQGKAZUBmAGbAZ4ACwGfAaEBogGlAbABuAG5Ab0BwgHFAcYByQHKAcsB0AHRAdYB1wHcAeEB
4gHhAecB8wH3AfsB/AH9Af4CBQIGAgcCCgINAh4CIQIiAiQCNQJHAlkCWgJbAlwCXQJeAl8CYAJhAmIC
YwJkAmUCZgJnAmsCbwKJAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAFYCrwKwArEAuwKyArMCtAK1ArYC
twK4ArsCvgLBVSRudWxs3xASAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAh
ACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwVk5TUm9vdFYkY2xhc3NdTlNPYmplY3RzS2V5c18Q
D05TQ2xhc3Nlc1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eU9pZHNWYWx1ZXNdTlNDb25uZWN0aW9uc1tO
U05hbWVzS2V5c1tOU0ZyYW1ld29ya11OU0NsYXNzZXNLZXlzWk5TT2lkc0tleXNdTlNOYW1lc1ZhbHVl
c18QGU5TQWNjZXNzaWJpbGl0eUNvbm5lY3RvcnNdTlNGb250TWFuYWdlcl8QEE5TVmlzaWJsZVdpbmRv
d3NfEA9OU09iamVjdHNWYWx1ZXNfEBdOU0FjY2Vzc2liaWxpdHlPaWRzS2V5c1lOU05leHRPaWRcTlNP
aWRzVmFsdWVzgAKAoYBugISAoIBQgHOABYCDgIWAdICegACABoBygJ8QMICG0gAOADIAMwA0W05TQ2xh
c3NOYW1lgASAA18QGEZpbGVUcmVlV2luZG93Q29udHJvbGxlctIANwA4ADkAOlgkY2xhc3Nlc1okY2xh
c3NuYW1logA6ADteTlNDdXN0b21PYmplY3RYTlNPYmplY3RfEBBJQkNvY29hRnJhbWV3b3Jr0gAOAD4A
PwBAWk5TLm9iamVjdHOARaEAQYAH2wBDAA4ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABQAFIAUwBU
AFUAVgArXE5TV2luZG93Vmlld1xOU1NjcmVlblJlY3RfEBNOU0ZyYW1lQXV0b3NhdmVOYW1lXU5TV2lu
ZG93VGl0bGVZTlNXVEZsYWdzXU5TV2luZG93Q2xhc3NcTlNXaW5kb3dSZWN0XxAPTlNXaW5kb3dCYWNr
aW5nXxARTlNXaW5kb3dTdHlsZU1hc2tbTlNWaWV3Q2xhc3OAC4BPgE6ACYAJE/////+kAAQAgAqACBAC
EB+AAF8QGHt7MTk2LCAxMTJ9LCB7MzA2LCAzOTh9fVlGaWxlIFRyZWVXTlNQYW5lbNcAXAAOAF0AXgBf
AGAAYQBiAGMAZABlAGYAYgBoXxAPTlNOZXh0UmVzcG9uZGVyWk5TU3Vidmlld3NYTlN2RmxhZ3NbTlNG
cmFtZVNpemVYTlNXaW5kb3dbTlNTdXBlcnZpZXeADIBNgA0RAQCAS4AMgEzSAA4APgBqAGuAMaIAbABt
gA6AQd0AXABvAA4AcABdAHEAXgBfAGAAYQByAHMAdABNAHYAdwB4AHkAegB7AHwAYgBNAH8AgACAW05T
SFNjcm9sbGVyWE5Tc0ZsYWdzXE5TU2Nyb2xsQW10c1tOU1ZTY3JvbGxlcl1OU05leHRLZXlWaWV3XU5T
Q29udGVudFZpZXeAC4A9gEARAjCAD08QEEEgAABBIAAAQZgAAEGYAAARARKAP4AMgAuAOYAQgBDSAA4A
PgBqAISAMaMAgAB/AHaAEIA5gD3bAFwADgCJAF0AXgBfAIoAYACLAGEAcwBsAI0AjgCPAJAAkQCSAGIA
lABsAJJZTlNjdkZsYWdzWU5TRG9jVmlld1lOU0JHQ29sb3KADoA4EASAEREJAIA3gBKADIAqgA6AEtIA
DgA+AGoAmYAxoQCSgBLfEBUAXACcAA4AnQCeAJ8AoAChAKIAowBeAF8ApAClAGAApgCnAKgAYQCpAKoA
gACsAK0ArgCUALAAsQCyAI4AswC0ALUAsAC3AGIAsAC6ALsAgAC9AL5fEB9OU0RyYWdnaW5nU291cmNl
TWFza0Zvck5vbkxvY2FsWU5TVHZGbGFnc18QEU5TQmFja2dyb3VuZENvbG9yXxASTlNBbGxvd3NUeXBl
U2VsZWN0XE5TQ29ybmVyVmlld18QF05TSW50ZXJjZWxsU3BhY2luZ1dpZHRoXxAZTlNDb2x1bW5BdXRv
cmVzaXppbmdTdHlsZV8QGE5TSW50ZXJjZWxsU3BhY2luZ0hlaWdodFlOU0VuYWJsZWReTlNBdXRvc2F2
ZU5hbWVfECVOU091dGxpbmVWaWV3QXV0b3NhdmVFeHBhbmRlZEl0ZW1zS2V5W05TR3JpZENvbG9yXxAc
TlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JMb2NhbF5OU1RhYmxlQ29sdW1uc1tOU1Jvd0hlaWdodIAQEACA
NhJawAAAgCoJgBQjQAgAAAAAAAAjQAAAAAAAAAAREQCAEwmANYAMCYAyEA+AEIAXI0AxAAAAAAAAWnsz
MDYsIDM3N33UAFwADgDBAF4AKwDDAMQAxVdOU0ZyYW1lgACAFoAVE/////+AAAEAXxAUe3stMjYsIDB9
LCB7MTYsIDE3fX3SADcAOADIAMmkAMkAygDLADtdX05TQ29ybmVyVmlld1ZOU1ZpZXdbTlNSZXNwb25k
ZXLSAA4APgBqAM6AMaEAz4AY2QDRAA4A0gDTANQA1QDWANcA2ACwANoA2wDcAN0A3gDfAOAAkl5OU0lz
UmVzaXplYWJsZVxOU0hlYWRlckNlbGxXTlNXaWR0aFpOU0RhdGFDZWxsXk5TUmVzaXppbmdNYXNrWk5T
TWluV2lkdGhaTlNNYXhXaWR0aFtOU1RhYmxlVmlldwmAMIAZI0By8AAAAAAAgCUQAyNAMAAAAAAAACNA
j0AAAAAAAIAS1wDjAA4AngDkAOUA5gDnAOgA6QDqAOsA7ACsAO1bTlNDZWxsRmxhZ3NaTlNDb250ZW50
c1lOU1N1cHBvcnRcTlNDZWxsRmxhZ3MyW05TVGV4dENvbG9yEgSB/gCAJIAegBqAG4AgUNQADgDwAPEA
8gDzAPQA9QD2Vk5TU2l6ZVZOU05hbWVYTlNmRmxhZ3OAHSNAJgAAAAAAAIAcEQwcXEx1Y2lkYUdyYW5k
ZdIANwA4APkA+qIA+gA7Vk5TRm9udNMADgD8AP0A/gDeAP9cTlNDb2xvclNwYWNlV05TV2hpdGWAH0sw
LjMzMzMzMjk5ANIANwA4AQEBAqIBAgA7V05TQ29sb3LVAA4BAgD8AQQBBQD+AQcBCAEJAQpbTlNDb2xv
ck5hbWVdTlNDYXRhbG9nTmFtZYAfgCMQBoAigCFWU3lzdGVtXxAPaGVhZGVyVGV4dENvbG9y0wAOAPwA
/QD+AN4BD4AfQjAA0gA3ADgBEQESpQESARMBFAEVADtfEBFOU1RhYmxlSGVhZGVyQ2VsbF8QD05TVGV4
dEZpZWxkQ2VsbFxOU0FjdGlvbkNlbGxWTlNDZWxs2gDjAA4BFwCeAOQA5QEYAOYAMgDnARkBGgEbAJQB
HQEeAJIBIAEhASJfEBNOU09yaWdpbmFsQ2xhc3NOYW1lXU5TQ29udHJvbFZpZXcSFCH+QYAvgCeAKoAo
gCmAEhEIAIAmgC1cRmlsZUljb25DZWxsWVRleHQgQ2VsbNQADgDwAPEA8gDzAScA9QEpgB0jQCoAAAAA
AACAHBEEFNUADgECAPwBBAEFAP4BLAEIAS0BCoAfgCyAK4AhXxAWY29udHJvbEJhY2tncm91bmRDb2xv
ctMADgD8AP0A/gDeATKAH0swLjY2NjY2NjY5ANUADgECAPwBBAEFAP4BBwEIATYBCoAfgCOALoAhXxAQ
Y29udHJvbFRleHRDb2xvctIANwA4AToBO6IBOwA7Xk5TQ2xhc3NTd2FwcGVy0gA3ADgBPQE+ogE+ADtd
TlNUYWJsZUNvbHVtbtIANwA4AUABQaMBQQFCADteTlNNdXRhYmxlQXJyYXlXTlNBcnJhedUADgECAPwB
BAEFAP4BRQEIAUYBCoAfgDSAM4AhWWdyaWRDb2xvctMADgD8AP0A/gDeAUuAH0QwLjUAWEZpbGVUcmVl
0gA3ADgBTgFPpgFPANgBUADKAMsAO11OU091dGxpbmVWaWV3WU5TQ29udHJvbNIANwA4AVIBU6QBUwDK
AMsAO1pOU0NsaXBWaWV32QBcAVUADgDBAF4AYAFWAGEBVwBsAGwBWgFbAMUAYgFdAGwBX1hOU1Rhcmdl
dFhOU0FjdGlvbllOU1BlcmNlbnSADoAOgDyAOoAMgDuADiM/7+pioAAAAF8QFXt7MjYxLCAwfSwgezE1
LCAzNjN9fVxfZG9TY3JvbGxlcjrSADcAOAFjAWSlAWQBUADKAMsAO1pOU1Njcm9sbGVy2gBcAVUADgDB
AHAAXgBgAVYAYQFXAGwAbAFaAWkBagDFAGIBXQBsAW6ADoAOgDyAPhABgAyAO4AOIz/v4m0gAAAAXxAV
e3swLCAzNjN9LCB7MjYxLCAxNX190gA3ADgBcQFypAFyAMoAywA7XE5TU2Nyb2xsVmlld9kAXAAOAMEB
FQF0AF4ApABgAGEATQF2AXcBeAF5AXoAsABiAE1bTlNEcmFnVHlwZXOAC4BKgEaAR4BCEQEOCYAMgAvS
AA4APgA/AYCARaIBgQGCgEOARF8QGUFwcGxlIFVSTCBwYXN0ZWJvYXJkIHR5cGVfEBVOU0ZpbGVuYW1l
c1Bib2FyZFR5cGXSADcAOAGGAYejAYcBiAA7XE5TTXV0YWJsZVNldFVOU1NldF8QFnt7LTEsIDM3N30s
IHszMDcsIDIyfX3YAYsA4wAOAOUBGADmAYwBjQBVAY4BjwDsAG0BkgGTAG1bTlNQYXRoU3R5bGVfEBRO
U1BhdGhDb21wb25lbnRDZWxsc1pOU0RlbGVnYXRlEhQh/gGASYAbgEESAAKAAIBIgEHSAA4APgBqAZeA
MaDSADcAOAGZAZqkAZoBFAEVADtaTlNQYXRoQ2VsbNIANwA4AZwBnaUBnQFQAMoAywA7XU5TUGF0aENv
bnRyb2xaezMwNiwgMzk4fdIANwA4AaAAyqMAygDLADtfEBZ7ezAsIDB9LCB7MTkyMCwgMTE3OH190gA3
ADgBowGkogGkADtfEBBOU1dpbmRvd1RlbXBsYXRl0gAOAD4AagGngDGoAagBqQGqAasBrAGtAa4Br4BR
gFSAWoBcgF6AX4BhgGPUAA4BsQGyAbMBtABBAB8Bt11OU0Rlc3RpbmF0aW9uWE5TU291cmNlV05TTGFi
ZWyAU4AHgAKAUlZ3aW5kb3fSADcAOAG6AbujAbsBvAA7XxAUTlNOaWJPdXRsZXRDb25uZWN0b3JeTlNO
aWJDb25uZWN0b3LUAA4BsQGyAbMBtAG/AcABwYBTgFeAVYBZ0gAOADIAMwHEgASAVl8QEkZpbGVUcmVl
RGF0YVNvdXJjZdIADgAyADMByIAEgFhbUGF0aFdhdGNoZXJXd2F0Y2hlctQADgGxAbIBswG0AcABvwHP
gFOAVYBXgFtYZGVsZWdhdGXUAA4BsQGyAbMBtAHAAJIB1YBTgFWAEoBdWmRhdGFTb3VyY2XUAA4BsQGy
AbMBtAAfAJIBz4BTgAKAEoBb1AAOAbEBsgGzAbQAkgHAAeCAU4ASgFWAYFtvdXRsaW5lVmlld9QADgGx
AbIBswG0AJIAHwHmgFOAEoACgGLYAA4BsQHoAekBsgGzAeoB6wHsAe0B7gHvAG0B8QHyAFVZTlNLZXlQ
YXRoWU5TQmluZGluZ1lOU09wdGlvbnNfEBxOU05pYkJpbmRpbmdDb25uZWN0b3JWZXJzaW9ugG2AZIBo
gGeAQYBmgGnSAA4B9AH1ALBfEBBOU1NoYXJlZEluc3RhbmNlgGUJ0gA3ADgB+AH5owH5AfoAO18QGE5T
VXNlckRlZmF1bHRzQ29udHJvbGxlclxOU0NvbnRyb2xsZXJfEB12YWx1ZTogdmFsdWVzLmZpbGVUcmVl
Um9vdFVSTFV2YWx1ZV8QFnZhbHVlcy5maWxlVHJlZVJvb3RVUkzTAA4B/wA+AgACAQIDV05TLmtleXOA
bKECAoBqoQIEgGtfEBZOU1ZhbHVlVHJhbnNmb3JtZXJOYW1lXxAWU3RyaW5nVG9VUkxUcmFuc2Zvcm1l
ctIANwA4AggCCaICCQA7XE5TRGljdGlvbmFyedIANwA4AgsCDKMCDAG8ADtfEBVOU05pYkJpbmRpbmdD
b25uZWN0b3LSAA4APgIOAg+Aca4AzwHAAEEAfwIUAG0BvwB2AN0AkgBsAXgB7QBNgBiAVYAHgDmAb4BB
gFeAPYAlgBKADoBHgGSAC9IADgAyADMCIIAEgHBdTlNBcHBsaWNhdGlvbtIANwA4AiMBQqIBQgA70gAO
AD4CDgImgHGuAJIAHwAfAGwAHwBNAB8AbADPAGwATQBtAB8AQYASgAKAAoAOgAKAC4ACgA6AGIAOgAuA
QYACgAfSAA4APgIOAjeAca8QDwDPAcAAQQB/AG0CFAG/AHYA3QCSAB8B7QBsAXgATYAYgFWAB4A5gEGA
b4BXgD2AJYASgAKAZIAOgEeAC9IADgA+Ag4CSYBxrxAPAkoBxAJMAk0CTgJPAlACUQJSAlMCVAJVAlYC
VwJYgHWAVoB2gHeAeIB5gHqAe4B8gH2AfoB/gICAgYCCXFRhYmxlIENvbHVtbl8QEVBhbmVsIChGaWxl
IFRyZWUpXxARVmVydGljYWwgU2Nyb2xsZXJfEBpQb3AgVXAgUGF0aCBDb250cm9sIFdpZGdldFtBcHBs
aWNhdGlvblxQYXRoIFdhdGNoZXJfEBNIb3Jpem9udGFsIFNjcm9sbGVyXxAaRmlsZSBJY29uIENlbGwg
KFRleHQgQ2VsbClcT3V0bGluZSBWaWV3XEZpbGUncyBPd25lcl8QH1NoYXJlZCBVc2VyIERlZmF1bHRz
IENvbnRyb2xsZXJbU2Nyb2xsIFZpZXdZUGF0aCBDZWxsXENvbnRlbnQgVmlld9IADgA+Ag4CaYBxoQDd
gCXSAA4APgIOAm2AcaEBIYAm0gAOAD4CDgJxgHGvEBcBqwGsAM8BrQHAAagBrgBBAH8CFABtAaoBvwB2
AN0BqQCSAB8BrwBsAXgB7QBNgFyAXoAYgF+AVYBRgGGAB4A5gG+AQYBagFeAPYAlgFSAEoACgGOADoBH
gGSAC9IADgA+Ag4Ci4BxrxAXAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKg
AqECooCHgIiAiYCKgIuAjICNgI6Aj4CQgJGAkoCTgJSAlYCWgJeAmICZgJqAm4CcgJ0QFhAXEBMQJRAJ
EBgQLhAKEBAT//////////0QGRAhEBEQFBAiEC8QHhAOEBoQGxAL0gAOAD4AagK6gDGg0gAOAD4CDgK9
gHGg0gAOAD4CDgLAgHGg0gA3ADgCwgLDogLDADteTlNJQk9iamVjdERhdGEACAAZACIAJwAxADoAPwBE
AFIAVABmAa0BswH+AgUCDAIaAiwCSAJWAmICbgJ8AocClQKxAr8C0gLkAv4DCAMVAxcDGQMbAx0DHwMh
AyMDJQMnAykDKwMtAy8DMQMzAzUDNwM5A0IDTgNQA1IDbQN2A38DigOPA54DpwO6A8MDzgPQA9MD1QQC
BA8EHAQyBEAESgRYBGUEdwSLBJcEmQSbBJ0EnwShBKoErASuBLAEsgS0BM8E2QThBP4FEAUbBSQFMAU5
BUUFRwVJBUsFTgVQBVIFVAVdBV8FZAVmBWgFnQWpBbIFvwXLBdkF5wXpBesF7QXwBfIGBQYIBgoGDAYO
BhAGEgYUBh0GHwYmBigGKgYsBlkGYwZtBncGeQZ7Bn0GfwaCBoQGhgaIBooGjAaOBpcGmQacBp4G9QcX
ByEHNQdKB1cHcQeNB6gHsgfBB+kH9QgUCCMILwgxCDMINQg6CDwIPQg/CEgIUQhUCFYIVwhZCFsIXAhe
CGAIYghkCG0IeAiJCJEIkwiVCJcIoAi3CMAIyQjXCN4I6gjzCPUI+Aj6CR8JLgk7CUMJTgldCWgJcwl/
CYAJggmECY0JjwmRCZoJowmlCcIJzgnZCeMJ8An8CgEKAwoFCgcKCQoLCgwKHQokCisKNAo2Cj8KQQpE
ClEKWgpfCmYKcwqACogKigqWCp8KpAqsCsEKzQrbCt0K3wrhCuMK5QrsCv4LCwsNCxALGQskCzgLSgtX
C14LhwudC6sLsAuyC7QLtgu4C7oLvAu/C8ELwwvQC9oL6wvtC/YL+Av7DBAMEgwUDBYMGAwxDD4MQAxM
DGEMYwxlDGcMaQx8DIUMigyZDKIMpwy1DL4MxQzUDNwM8QzzDPUM9wz5DQMNEA0SDRcNIA0pDTYNRA1O
DVcNYA1rDZANmQ2iDawNrg2wDbINtA22DbgNug3DDdsN6A3xDfwOBw4wDjIONA42DjgOOg48Dj4OQA5J
DmEOag5zDoAOpQ6xDrMOtQ63DrkOuw6+Dr8OwQ7DDswOzg7TDtUO1w7zDwsPFA8bDygPLg9HD2gPdA+L
D5YPmw+dD58PoQ+mD6gPqg+zD7UPtg+/D8gP0w/cD+cP9RAAEAkQEBApEDIQNxBKEFMQVRBmEGgQahBs
EG4QcBByEHQQdhCHEJUQnhCmEKgQqhCsEK4QtRC+EMUQ3BDrEPwQ/hEAEQIRBBENEQ8REREmES8RMREz
ET8RRxFYEVoRXBFeEWARaRF6EXwRfhGAEYIRjRGeEaARohGkEaYRtxG5EbsRvRG/EcsR3BHeEeAR4hHk
EgUSDxIZEiMSQhJEEkYSSBJKEkwSThJQElkSbBJuEm8SeBJ/EpoSpxLHEs0S5hLzEvsS/RMAEwITBRMH
EyATORNCE0cTVBNdE2QTfBOFE4cTpBOmE6gTqhOsE64TsBOyE7QTthO4E7oTvBO+E8ATyRPLE80T2xPk
E+kT8hP0FBEUExQVFBcUGRQbFB0UHxQhFCMUJRQnFCkUKxQtFDYUOBRZFFsUXRRfFGEUYxRlFGcUaRRr
FG0UbxRxFHMUdRR3FIAUghSjFKUUpxSpFKsUrRSvFLEUsxS1FLcUuRS7FL0UvxTBFM4U4hT2FRMVHxUs
FUIVXxVsFXkVmxWnFbEVvhXHFckVzBXOFdcV2RXcFd4V5xXpFhoWHBYeFiAWIhYkFiYWKBYqFiwWLhYw
FjIWNBY2FjgWOhY8Fj4WQBZCFkQWRhZIFlEWUxaEFoYWiBaKFowWjhaQFpIWlBaWFpgWmhacFp4WoBai
FqQWphaoFqoWrBauFrAWsha0FrYWuBa6FrwWvhbAFsIWxBbNFs8W0RbTFtUW1xbZFtsW3RbfFuEW4xbs
Fu4W7xb4FvoW+xcEFwYXBxcQFxUAAAAAAAACAgAAAAAAAALEAAAAAAAAAAAAAAAAAAAXJA</bytes>
AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxChAAsADAAxADUANgA8AD0A
QQBFAFAAWACCAJIACwCTAJkAmgCfAKMAtQDBAMIAygDLAM4A0wDWAN4A3wDgAOMA6QD2AOYA9wD4AP0B
AgEDAQYBCwEMAQ8BEgEWARsBHAEfASABJAElASkBLgExATIBNQE2ATsBPAFBAUIBRwFdAV4BXwFgAWgB
bQGAAYYAkgGKAY0BmQGaAZsBngGoAJIBqQGsAbcBvAG9Ab4BvwHKAc0B0AHTAAsB1AHWAdcB2gHbAeAB
4QHmAfIB9gH6AfsB/AH9AgQCBQIGAgkCDAIdAiACIQIjAjQCRgJYAlkCWgJbAlwCXQJeAl8CYAJhAmIC
YwJkAmUCZgJqAm4CiAKiAqMCpAKlAqYBWwKnAqgCqQKqAqsCrAKtAq4AfgKvArACsQKyArMCtAK1ArYC
twK6Ar0CwFUkbnVsbN8QEgANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAi
ACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMFZOU1Jvb3RWJGNsYXNzXU5TT2JqZWN0c0tleXNfEA9O
U0NsYXNzZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlPaWRzVmFsdWVzXU5TQ29ubmVjdGlvbnNbTlNO
YW1lc0tleXNbTlNGcmFtZXdvcmtdTlNDbGFzc2VzS2V5c1pOU09pZHNLZXlzXU5TTmFtZXNWYWx1ZXNf
EBlOU0FjY2Vzc2liaWxpdHlDb25uZWN0b3JzXU5TRm9udE1hbmFnZXJfEBBOU1Zpc2libGVXaW5kb3dz
XxAPTlNPYmplY3RzVmFsdWVzXxAXTlNBY2Nlc3NpYmlsaXR5T2lkc0tleXNZTlNOZXh0T2lkXE5TT2lk
c1ZhbHVlc4ACgKCAbYCDgJ+ACIBygAWAgoCEgHOAnYAAgAaAcYCeEDCAhdIADgAyADMANFtOU0NsYXNz
TmFtZYAEgANfEBhGaWxlVHJlZVdpbmRvd0NvbnRyb2xsZXLSADcAOAA5ADpYJGNsYXNzZXNaJGNsYXNz
bmFtZaIAOgA7Xk5TQ3VzdG9tT2JqZWN0WE5TT2JqZWN0XxAQSUJDb2NvYUZyYW1ld29ya9IADgA+AD8A
QFpOUy5vYmplY3RzgAeg0gA3ADgAQgBDowBDAEQAO1xOU011dGFibGVTZXRVTlNTZXTSAA4APgBGAEeA
K6gASABJAEoASwBMAE0ATgBPgAmAM4A4gDqAPIBfgGGAYtQADgBRAFIAUwBUAB8AVgBXXU5TRGVzdGlu
YXRpb25YTlNTb3VyY2VXTlNMYWJlbIAygAKACoAx3xAVAFkAWgAOAFsAXABdAF4AXwBgAGEAYgBjAGQA
ZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHIAegB7AHIAfQB+AG0AgACBXxAP
TlNOZXh0UmVzcG9uZGVyXxAfTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JOb25Mb2NhbFlOU1R2RmxhZ3Nf
EBFOU0JhY2tncm91bmRDb2xvcl8QEk5TQWxsb3dzVHlwZVNlbGVjdFxOU0Nvcm5lclZpZXdfEBdOU0lu
dGVyY2VsbFNwYWNpbmdXaWR0aF8QGU5TQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGVfEBhOU0ludGVyY2Vs
bFNwYWNpbmdIZWlnaHRYTlN2RmxhZ3NbTlNGcmFtZVNpemVZTlNFbmFibGVkXk5TQXV0b3NhdmVOYW1l
WE5TV2luZG93XxAlTlNPdXRsaW5lVmlld0F1dG9zYXZlRXhwYW5kZWRJdGVtc0tleVtOU0dyaWRDb2xv
cl8QHE5TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTG9jYWxbTlNTdXBlcnZpZXdeTlNUYWJsZUNvbHVtbnNb
TlNSb3dIZWlnaHSACxAAgDASWsAAAIAkCYAOI0AIAAAAAAAAEAQjQAAAAAAAAAAREQCADAmAL4ANCYAs
EA+AC4ARI0AxAAAAAAAA2wBZAA4AgwCEAGIAYwCFAGYAhgBqAIcAiACJAHUAigCLAIwAVgB7AHEAiABW
WU5TY3ZGbGFnc1pOU1N1YnZpZXdzWU5TRG9jVmlld1lOU0JHQ29sb3JdTlNOZXh0S2V5Vmlld4BDgEeA
RREJAIBGgAqADYAkgEOAClp7MzA2LCAzNzd91ABZAA4AlABiACsAlgCXAJhXTlNGcmFtZYAAgBCADxP/
////gAABAF8QFHt7LTI2LCAwfSwgezE2LCAxN3190gA3ADgAmwCcpACcAJ0AngA7XV9OU0Nvcm5lclZp
ZXdWTlNWaWV3W05TUmVzcG9uZGVy0gAOAD4ARgChgCuhAKKAEtkApAAOAKUApgCnAKgAqQCqAKsAcgCt
AK4ArwCwALEAsgCzAFZeTlNJc1Jlc2l6ZWFibGVcTlNIZWFkZXJDZWxsV05TV2lkdGhaTlNEYXRhQ2Vs
bF5OU1Jlc2l6aW5nTWFza1pOU01pbldpZHRoWk5TTWF4V2lkdGhbTlNUYWJsZVZpZXcJgCqAEyNAcvAA
AAAAAIAfEAMjQDAAAAAAAAAjQI9AAAAAAACACtcAtgAOAFwAtwC4ALkAugC7ALwAvQC+AL8AbgDAW05T
Q2VsbEZsYWdzWk5TQ29udGVudHNZTlNTdXBwb3J0XE5TQ2VsbEZsYWdzMltOU1RleHRDb2xvchIEgf4A
gB6AGIAUgBWAGlDUAA4AwwDEAMUAxgDHAMgAyVZOU1NpemVWTlNOYW1lWE5TZkZsYWdzgBcjQCYAAAAA
AACAFhEMHFxMdWNpZGFHcmFuZGXSADcAOADMAM2iAM0AO1ZOU0ZvbnTTAA4AzwDQANEAsQDSXE5TQ29s
b3JTcGFjZVdOU1doaXRlgBlLMC4zMzMzMzI5OQDSADcAOADUANWiANUAO1dOU0NvbG9y1QAOANUAzwDX
ANgA0QDaANsA3ADdW05TQ29sb3JOYW1lXU5TQ2F0YWxvZ05hbWWAGYAdEAaAHIAbVlN5c3RlbV8QD2hl
YWRlclRleHRDb2xvctMADgDPANAA0QCxAOKAGUIwANIANwA4AOQA5aUA5QDmAOcA6AA7XxARTlNUYWJs
ZUhlYWRlckNlbGxfEA9OU1RleHRGaWVsZENlbGxcTlNBY3Rpb25DZWxsVk5TQ2VsbNoAtgAOAOoAXAC3
ALgA6wC5ADIAugDsAO0A7gBxAPAA8QBWAPMA9AD1XxATTlNPcmlnaW5hbENsYXNzTmFtZV1OU0NvbnRy
b2xWaWV3EhQh/kGAKYAhgCSAIoAjgAoRCACAIIAnXEZpbGVJY29uQ2VsbFlUZXh0IENlbGzUAA4AwwDE
AMUAxgD6AMgA/IAXI0AqAAAAAAAAgBYRBBTVAA4A1QDPANcA2ADRAP8A2wEAAN2AGYAmgCWAG18QFmNv
bnRyb2xCYWNrZ3JvdW5kQ29sb3LTAA4AzwDQANEAsQEFgBlLMC42NjY2NjY2OQDVAA4A1QDPANcA2ADR
ANoA2wEJAN2AGYAdgCiAG18QEGNvbnRyb2xUZXh0Q29sb3LSADcAOAENAQ6iAQ4AO15OU0NsYXNzU3dh
cHBlctIANwA4ARABEaIBEQA7XU5TVGFibGVDb2x1bW7SADcAOAETARSjARQBFQA7Xk5TTXV0YWJsZUFy
cmF5V05TQXJyYXnVAA4A1QDPANcA2ADRARgA2wEZAN2AGYAugC2AG1lncmlkQ29sb3LTAA4AzwDQANEA
sQEegBlEMC41AFhGaWxlVHJlZdIANwA4ASEBIqYBIgCrASMAnQCeADtdTlNPdXRsaW5lVmlld1lOU0Nv
bnRyb2xYZGVsZWdhdGXSADcAOAEmASejAScBKAA7XxAUTlNOaWJPdXRsZXRDb25uZWN0b3JeTlNOaWJD
b25uZWN0b3LUAA4AUQBSAFMAVAErASwAV4AygDaANIAx0gAOADIAMwEwgASANVtQYXRoV2F0Y2hlctIA
DgAyADMBNIAEgDdfEBJGaWxlVHJlZURhdGFTb3VyY2XUAA4AUQBSAFMAVABWAB8BOoAygAqAAoA5W291
dGxpbmVWaWV31AAOAFEAUgBTAFQBLAErAUCAMoA0gDaAO1d3YXRjaGVy1AAOAFEAUgBTAFQBRAAfAUaA
MoA9gAKAXtsBSAAOAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVQFXAVgBWQFaAVsAK1xOU1dpbmRv
d1ZpZXdcTlNTY3JlZW5SZWN0XxATTlNGcmFtZUF1dG9zYXZlTmFtZV1OU1dpbmRvd1RpdGxlWU5TV1RG
bGFnc11OU1dpbmRvd0NsYXNzXE5TV2luZG93UmVjdF8QD05TV2luZG93QmFja2luZ18QEU5TV2luZG93
U3R5bGVNYXNrW05TVmlld0NsYXNzgEGAXYBcgD+APxIkAAQAgECAPhACEB+AAF8QGHt7MTk2LCAxMTJ9
LCB7MzA2LCAzOTh9fVlGaWxlIFRyZWVXTlNQYW5lbNcAWQAOAIQAYgBjAGYAagB7AWIBYwFkAWUAewFn
gA2AW4BCEQEAgFmADYBa0gAOAD4ARgFqgCuiAIgBbIBDgFDdAFkBbgAOAW8AhAFwAGIAYwBmAGoBcQCH
AXIBUgF0AXUBdgF3AXgBeQF6AHsBUgF9AG0AbVtOU0hTY3JvbGxlclhOU3NGbGFnc1xOU1Njcm9sbEFt
dHNbTlNWU2Nyb2xsZXJdTlNDb250ZW50Vmlld4BBgEyATxECMIBETxAQQSAAAEEgAABBmAAAQZgAABEB
EoBOgA2AQYBIgAuAC9IADgA+AEYBgoArowBtAX0BdIALgEiATNIADgA+AEYBiIAroQBWgArSADcAOAGL
AYykAYwAnQCeADtaTlNDbGlwVmlld9kAWQGOAA4AlABiAGYBjwBqAZAAiACIAZMBlACYAHsBlgCIAZhY
TlNUYXJnZXRYTlNBY3Rpb25ZTlNQZXJjZW50gEOAQ4BLgEmADYBKgEMjP+/qYqAAAABfEBV7ezI2MSwg
MH0sIHsxNSwgMzYzfX1cX2RvU2Nyb2xsZXI60gA3ADgBnAGdpQGdASMAnQCeADtaTlNTY3JvbGxlctoA
WQGOAA4AlAFvAGIAZgGPAGoBkACIAIgBkwGiAaMAmAB7AZYAiAGngEOAQ4BLgE0QAYANgEqAQyM/7+Jt
IAAAAF8QFXt7MCwgMzYzfSwgezI2MSwgMTV9fdIANwA4AaoBq6QBqwCdAJ4AO1xOU1Njcm9sbFZpZXfZ
AFkADgCUAOgBrQBiAGQAZgBqAVIBrwGwAbEBsgGzAHIAewFSW05TRHJhZ1R5cGVzgEGAWIBUgFWAUREB
DgmADYBB0gAOAD4APwG5gAeiAboBu4BSgFNfEBlBcHBsZSBVUkwgcGFzdGVib2FyZCB0eXBlXxAVTlNG
aWxlbmFtZXNQYm9hcmRUeXBlXxAWe3stMSwgMzc3fSwgezMwNywgMjJ9fdgBwAC2AA4AuADrALkBwQHC
AVoBwwHEAL8BbAHHAcgBbFtOU1BhdGhTdHlsZV8QFE5TUGF0aENvbXBvbmVudENlbGxzWk5TRGVsZWdh
dGUSFCH+AYBXgBWAUBIAAoAAgFaAUNIADgA+AEYBzIAroNIANwA4Ac4Bz6QBzwDnAOgAO1pOU1BhdGhD
ZWxs0gA3ADgB0QHSpQHSASMAnQCeADtdTlNQYXRoQ29udHJvbFp7MzA2LCAzOTh90gA3ADgB1QCdowCd
AJ4AO18QFXt7MCwgMH0sIHsxNDQwLCA4Nzh9fdIANwA4AdgB2aIB2QA7XxAQTlNXaW5kb3dUZW1wbGF0
ZVZ3aW5kb3fUAA4AUQBSAFMAVAErAFYB34AygDaACoBgWmRhdGFTb3VyY2XUAA4AUQBSAFMAVABWASsB
OoAygAqANoA52AAOAFEB5wHoAFIAUwHpAeoB6wHsAe0B7gFsAfAB8QFaWU5TS2V5UGF0aFlOU0JpbmRp
bmdZTlNPcHRpb25zXxAcTlNOaWJCaW5kaW5nQ29ubmVjdG9yVmVyc2lvboBsgGOAZ4BmgFCAZYBo0gAO
AfMB9AByXxAQTlNTaGFyZWRJbnN0YW5jZYBkCdIANwA4AfcB+KMB+AH5ADtfEBhOU1VzZXJEZWZhdWx0
c0NvbnRyb2xsZXJcTlNDb250cm9sbGVyXxAddmFsdWU6IHZhbHVlcy5maWxlVHJlZVJvb3RVUkxVdmFs
dWVfEBZ2YWx1ZXMuZmlsZVRyZWVSb290VVJM0wAOAf4APgH/AgACAldOUy5rZXlzgGuhAgGAaaECA4Bq
XxAWTlNWYWx1ZVRyYW5zZm9ybWVyTmFtZV8QFlN0cmluZ1RvVVJMVHJhbnNmb3JtZXLSADcAOAIHAgii
AggAO1xOU0RpY3Rpb25hcnnSADcAOAIKAgujAgsBKAA7XxAVTlNOaWJCaW5kaW5nQ29ubmVjdG9y0gAO
AD4CDQIOgHCuAewBRACIASwCEwFSALABbABWAX0BdACiASsBsYBjgD2AQ4A0gG6AQYAfgFCACoBIgEyA
EoA2gFXSAA4AMgAzAh+ABIBvXU5TQXBwbGljYXRpb27SADcAOAIiARWiARUAO9IADgA+Ag0CJYBwrgAf
AB8BUgAfAB8BRACiAVIAiACIAIgAVgAfAWyAAoACgEGAAoACgD2AEoBBgEOAQ4BDgAqAAoBQ0gAOAD4C
DQI2gHCvEA8B7AFEASwAiAAfAVICEwCwAWwAVgF9AXQAogErAbGAY4A9gDSAQ4ACgEGAboAfgFCACoBI
gEyAEoA2gFXSAA4APgINAkiAcK8QDwJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVATQCV4B0gHWAdoB3
gHiAeYB6gHuAfIB9gH6Af4CAgDeAgV8QH1NoYXJlZCBVc2VyIERlZmF1bHRzIENvbnRyb2xsZXJfEBFQ
YW5lbCAoRmlsZSBUcmVlKVxQYXRoIFdhdGNoZXJbU2Nyb2xsIFZpZXdcRmlsZSdzIE93bmVyXENvbnRl
bnQgVmlld1tBcHBsaWNhdGlvbl8QGkZpbGUgSWNvbiBDZWxsIChUZXh0IENlbGwpXxAaUG9wIFVwIFBh
dGggQ29udHJvbCBXaWRnZXRcT3V0bGluZSBWaWV3XxARVmVydGljYWwgU2Nyb2xsZXJfEBNIb3Jpem9u
dGFsIFNjcm9sbGVyXFRhYmxlIENvbHVtbllQYXRoIENlbGzSAA4APgINAmiAcKEAsIAf0gAOAD4CDQJs
gHChAPSAINIADgA+Ag0CcIBwrxAXAE8B7ABIAUQAiAEsAB8CEwFSALAASQFsAEsATABWAEoATgF9AXQA
ogErAE0BsYBigGOACYA9gEOANIACgG6AQYAfgDOAUIA6gDyACoA4gGGASIBMgBKANoBfgFXSAA4APgIN
AoqAcK8QFwKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqGAhoCHgIiA
iYCKgIuAjICNgI6Aj4CQgJGAkoCTgJSAlYCWgJeAmICZgJqAm4CcEB4QGxAXEAoQDhAvE//////////9
EAsQFBAhEBkQIhAYEC4QJRAQEBEQExAJEBYQGtIADgA+AEYCuYAroNIADgA+Ag0CvIBwoNIADgA+Ag0C
v4BwoNIANwA4AsECwqICwgA7Xk5TSUJPYmplY3REYXRhAAgAGQAiACcAMQA6AD8ARABSAFQAZgGrAbEB
/AIDAgoCGAIqAkYCVAJgAmwCegKFApMCrwK9AtAC4gL8AwYDEwMVAxcDGQMbAx0DHwMhAyMDJQMnAykD
KwMtAy8DMQMzAzUDNwNAA0wDTgNQA2sDdAN9A4gDjQOcA6UDuAPBA8wDzgPPA9gD3wPsA/ID+wP9BA4E
EAQSBBQEFgQYBBoEHAQeBC8EPQRGBE4EUARSBFQEVgStBL8E4QTrBP8FFAUhBTsFVwVyBXsFhwWRBaAF
qQXRBd0F/AYIBhcGIwYlBicGKQYuBjAGMQYzBjwGPgZHBkoGTAZNBk8GUQZSBlQGVgZYBloGYwaQBpoG
pQavBrkGxwbJBssGzQbQBtIG1AbWBtgG2gbcBucG+AcABwIHBAcGBw8HJgcvBzgHRgdNB1kHYgdkB2cH
aQeOB50HqgeyB70HzAfXB+IH7gfvB/EH8wf8B/4IAAgJCBIIFAgxCD0ISAhSCF8IawhwCHIIdAh2CHgI
egh7CIwIkwiaCKMIpQiuCLAIswjACMkIzgjVCOII7wj3CPkJBQkOCRMJGwkwCTwJSglMCU4JUAlSCVQJ
WwltCXoJfAl/CYgJkwmnCbkJxgnNCfYKDAoaCh8KIQojCiUKJwopCisKLgowCjIKPwpJCloKXAplCmcK
agp/CoEKgwqFCocKoAqtCq8KuwrQCtIK1ArWCtgK6wr0CvkLCAsRCxYLJAstCzQLQwtLC2ALYgtkC2YL
aAtyC38LgQuGC48LmAulC7MLvQvGC88L1gvtC/wMDQwPDBEMEwwVDB4MIAwiDC4MNww5DDsMUAxhDGMM
ZQxnDGkMdQyGDIgMigyMDI4MlgynDKkMqwytDK8M3AzpDPYNDA0aDSQNMg0/DVENZQ1xDXMNdQ13DXkN
ew2ADYINhA2GDYgNig2lDa8Ntw3UDdYN2A3aDd0N3w3hDeMN7A3uDfMN9Q33DiwOOA5BDk4OWg5oDmoO
bA5uDnEOcw6GDokOiw6NDo8OkQ6TDpUOng6gDqcOqQ6rDq0Otg64DrsOvQ7GDs8O2g7/DwgPEQ8bDx0P
Hw8hDyMPJQ8nDykPMg9KD1cPYA9rD3YPnw+hD6MPpQ+nD6kPqw+tD68PuA/QD9kP4g/vEBQQIBAiECQQ
JhAoECoQLRAuEDAQMhA7ED0QQhBEEEYQYhB6EJMQtBDAENcQ4hDnEOkQ6xDtEPIQ9BD2EP8RARECEQsR
FBEfESgRMxFBEUwRVRFcEXQRfRGCEZURnBGtEa8RsRGzEbURwBHREdMR1RHXEdkR+hIEEg4SGBI3EjkS
OxI9Ej8SQRJDEkUSThJhEmMSZBJtEnQSjxKcErwSwhLbEugS8BLyEvUS9xL6EvwTFRMuEzcTPBNJE1IT
WRNxE3oTfBOZE5sTnROfE6EToxOlE6cTqROrE60TrxOxE7MTtRO+E8ATwhPQE9kT3hPnE+kUBhQIFAoU
DBQOFBAUEhQUFBYUGBQaFBwUHhQgFCIUKxQtFE4UUBRSFFQUVhRYFFoUXBReFGAUYhRkFGYUaBRqFGwU
dRR3FJgUmhScFJ4UoBSiFKQUphSoFKoUrBSuFLAUshS0FLYU2BTsFPkVBRUSFR8VKxVIFWUVchWGFZwV
qRWzFbwVvhXBFcMVzBXOFdEV0xXcFd4WDxYRFhMWFRYXFhkWGxYdFh8WIRYjFiUWJxYpFisWLRYvFjEW
MxY1FjcWORY7Fj0WRhZIFnkWexZ9Fn8WgRaDFoUWhxaJFosWjRaPFpEWkxaVFpcWmRabFp0WnxahFqMW
pRanFqkWqxatFq8WsRazFrwWvhbAFsIWxBbGFsgWyhbMFs4W0BbSFtQW1hbYFuEW4xbkFu0W7xbwFvkW
+xb8FwUXCgAAAAAAAAICAAAAAAAAAsMAAAAAAAAAAAAAAAAAABcZA</bytes>
</object>
</data>
</archive>

File diff suppressed because it is too large Load Diff

View File

@ -17,5 +17,6 @@
}
- (IBAction)addToPlaylist:(id)sender;
- (IBAction)toggleWindow:(id)sender;
@end

View File

@ -16,6 +16,14 @@
return [super initWithWindowNibName:@"FileTreePanel"];
}
- (IBAction)toggleWindow:(id)sender
{
if ([[self window] isVisible])
[[self window] orderOut:self];
else
[self showWindow:self];
}
- (void)awakeFromNib
{
[outlineView setDoubleAction:@selector(addToPlaylist:)];

File diff suppressed because it is too large Load Diff

View File

@ -20,6 +20,7 @@
}
- (IBAction)addToPlaylist:(id)sender;
- (IBAction)toggleWindow:(id)sender;
- (void)performSearch;
- (NSPredicate *)processSearchString;

View File

@ -74,6 +74,8 @@ static NSPredicate * musicOnlyPredicate = nil;
// hook my query transformer up to me
[PausingQueryTransformer setSearchController:self];
[[self window] orderOut:self];
}
return self;
@ -93,6 +95,14 @@ static NSPredicate * musicOnlyPredicate = nil;
options:bindOptions];
}
- (IBAction)toggleWindow:(id)sender
{
if ([[self window] isVisible])
[[self window] orderOut:self];
else
[self showWindow:self];
}
- (void)performSearch
{
NSPredicate *searchPredicate;