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

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -16,6 +16,14 @@
return [super initWithWindowNibName:@"FileTreePanel"]; return [super initWithWindowNibName:@"FileTreePanel"];
} }
- (IBAction)toggleWindow:(id)sender
{
if ([[self window] isVisible])
[[self window] orderOut:self];
else
[self showWindow:self];
}
- (void)awakeFromNib - (void)awakeFromNib
{ {
[outlineView setDoubleAction:@selector(addToPlaylist:)]; [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)addToPlaylist:(id)sender;
- (IBAction)toggleWindow:(id)sender;
- (void)performSearch; - (void)performSearch;
- (NSPredicate *)processSearchString; - (NSPredicate *)processSearchString;

View File

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