Fixed double click in File Tree. Updated KnownIssues to reflect problem with double click automatically adding directories.

CQTexperiment
areff 2008-02-20 23:22:39 +00:00
parent a9aa9be81a
commit ea57907678
7 changed files with 2031 additions and 2020 deletions

View File

@ -8,7 +8,7 @@
<string key="IBDocument.HIToolboxVersion">352.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="11"/>
<integer value="14"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -26,7 +26,7 @@
<string key="NSClassName">NSApplication</string>
</object>
<object class="NSCustomObject" id="381152635">
<string key="NSClassName" id="150797245">FileTreeDataSource</string>
<string key="NSClassName" id="710860098">FileTreeDataSource</string>
</object>
<object class="NSWindowTemplate" id="453942877">
<int key="NSWindowStyleMask">31</int>
@ -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="698818143">LucidaGrande</string>
<string key="NSName" id="741298765">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="827918298">System</string>
<string key="NSCatalogName" id="561806561">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="698818143"/>
<reference key="NSName" ref="741298765"/>
<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="827918298"/>
<reference key="NSCatalogName" ref="561806561"/>
<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="827918298"/>
<reference key="NSCatalogName" ref="561806561"/>
<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="827918298"/>
<reference key="NSCatalogName" ref="561806561"/>
<string key="NSColorName">gridColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
@ -230,14 +230,6 @@
<object class="IBObjectContainer" key="IBDocument.Objects">
<object class="NSMutableArray" key="connectionRecords">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">outlineView</string>
<reference key="source" ref="381152635"/>
<reference key="destination" ref="846237243"/>
</object>
<int key="connectionID">21</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">dataSource</string>
@ -300,11 +292,19 @@
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label" id="205615699">fileTreeController</string>
<string key="label">outlineView</string>
<reference key="source" ref="381152635"/>
<reference key="destination" ref="1001"/>
<reference key="destination" ref="846237243"/>
</object>
<int key="connectionID">35</int>
<int key="connectionID">37</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label" id="107863887">outlineView</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="846237243"/>
</object>
<int key="connectionID">46</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
@ -340,7 +340,7 @@
<int key="objectID">9</int>
<reference key="object" ref="381152635"/>
<reference key="parent" ref="1002"/>
<reference key="objectName" ref="150797245"/>
<reference key="objectName" ref="710860098"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">10</int>
@ -469,9 +469,9 @@
<reference ref="796939136"/>
<reference ref="796939136"/>
<reference ref="796939136"/>
<string id="255536364">{{384, 347}, {306, 398}}</string>
<string id="186940740">{{809, 629}, {306, 398}}</string>
<integer value="1" id="9"/>
<reference ref="255536364"/>
<reference ref="186940740"/>
<reference ref="796939136"/>
<reference ref="796939136"/>
<reference ref="9"/>
@ -513,14 +513,14 @@
</object>
</object>
<nil key="sourceID"/>
<int key="maxID">35</int>
<int key="maxID">46</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className" id="696656415">NSObject</string>
<nil key="superclassName"/>
<reference key="className" ref="710860098"/>
<string key="superclassName" id="696656415">NSObject</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
@ -540,8 +540,38 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey" id="794364647">IBProjectSource</string>
<string key="minorKey">ThirdParty/AppleRemote/AppleRemote.h</string>
<string key="majorKey">IBUserSource</string>
<reference key="minorKey" ref="607347959"/>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FileTreeDataSource</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="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>outlineView</string>
<string>watcher</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSOutlineView</string>
<string>PathWatcher</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey" id="468616922">IBProjectSource</string>
<string key="minorKey">FileTreeWindow/FileTreeDataSource.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
@ -566,7 +596,33 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="794364647"/>
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">ThirdParty/GCWindowMenu/GCOneShotEffectTimer.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/NDHotKeys/NDHotKeyEvent.h</string>
</object>
</object>
@ -592,108 +648,8 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="794364647"/>
<string key="minorKey">ThirdParty/GCWindowMenu/GCOneShotEffectTimer.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="794364647"/>
<string key="minorKey">ThirdParty/ImageTextCell/ImageTextCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FileTreeDataSource</string>
<reference key="superclassName" ref="696656415"/>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">doubleClickSelector:</string>
<string key="NS.object.0" id="193476439">id</string>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="205615699"/>
<string>outlineView</string>
<string>watcher</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>FileTreeWindowController</string>
<string>NSOutlineView</string>
<string>PathWatcher</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="794364647"/>
<string key="minorKey">FileTreeWindow/FileTreeDataSource.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<reference key="className" ref="150797245"/>
<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">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="193476439"/>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="794364647"/>
<string key="minorKey">FileTreeWindow/PathWatcher.h</string>
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">ThirdParty/AppleRemote/AppleRemote.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
@ -713,13 +669,13 @@
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="193476439"/>
<reference ref="193476439"/>
<reference ref="193476439"/>
<reference ref="193476439"/>
<reference ref="193476439"/>
<reference ref="193476439"/>
<reference ref="193476439"/>
<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">
@ -738,10 +694,31 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="794364647"/>
<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>
@ -764,13 +741,13 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="794364647"/>
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">FileTreeWindow/FileIconCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">PlaylistLoader</string>
<reference key="superclassName" ref="696656415"/>
<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">
@ -781,18 +758,6 @@
</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="794364647"/>
<string key="minorKey">Playlist/PlaylistLoader.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="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -801,13 +766,9 @@
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">playlistLoader</string>
<string key="NS.object.0">PlaylistLoader</string>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="794364647"/>
<string key="minorKey">FileTreeWindow/FileTreeWindowController.h</string>
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">ThirdParty/ImageTextCell/ImageTextCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
@ -815,7 +776,7 @@
<string key="superclassName">NSWindowController</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">addToPlaylist:</string>
<reference key="NS.object.0" ref="193476439"/>
<reference key="NS.object.0" ref="803556128"/>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -835,10 +796,35 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="794364647"/>
<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>
@ -856,10 +842,31 @@
<string key="NS.object.0">NSTableView</string>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="794364647"/>
<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"/>
@ -882,7 +889,7 @@
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="794364647"/>
<reference key="majorKey" ref="468616922"/>
<string key="minorKey">Playlist/EntriesController.h</string>
</object>
</object>
@ -896,16 +903,16 @@
AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxCiAAsADAAxADUANgA8AD0A
QgBYAFkAWgBbAAsAaQBuAIIAiACXAJsAvwDAAMYAxwDMANAA4gDuAO8A9wD4APsBAAEDAQsBDAENARAB
FgEjARMBJAElASoBLwEwATMBOAE5ATwBPwFDAUgBSQFMAU0AvwFRAVQBYAFhAWIBZQFvAL8BcAFzAX4B
gwGEAYUBiQGKAZUBmAGbAZ4ACwGfAaEBogGlAbABuAG7AbwBvwHAAcEBxQHKAcsB0AHRAdYB1wHcAeEB
4gHnAegB9AH4AfwB/QH+Af8CBgIHAggCCwIOAh8CIgIjAiUCNgJIAloCWwJcAl0CXgJfAmACYQJiAmMC
ZAJlAmYCZwJoAmwCcAKKAqQCpQKmAFYCpwKoAqkCqgKrAqwCrQKuAq8AuwKwArECsgKzArQCtQK2ArcC
uAK5ArwCvwLCVSRudWxs3xASAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAh
gwGEAYUBiQGKAZUBmAGbAZ4ACwGfAaEBogGlAbABuAG5Ab0BwgHFAcYByQHKAcsB0AHRAdYB1wHcAeEB
4gHhAecB8wH3AfsB/AH9Af4CBQIGAgcCCgINAh4CIQIiAiQCNQJHAlkCWgJbAlwCXQJeAl8CYAJhAmIC
YwJkAmUCZgJnAmsCbwKJAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAFYCrwKwArEAuwKyArMCtAK1ArYC
twK4ArsCvgLBVSRudWxs3xASAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAh
ACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwVk5TUm9vdFYkY2xhc3NdTlNPYmplY3RzS2V5c18Q
D05TQ2xhc3Nlc1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eU9pZHNWYWx1ZXNdTlNDb25uZWN0aW9uc1tO
U05hbWVzS2V5c1tOU0ZyYW1ld29ya11OU0NsYXNzZXNLZXlzWk5TT2lkc0tleXNdTlNOYW1lc1ZhbHVl
c18QGU5TQWNjZXNzaWJpbGl0eUNvbm5lY3RvcnNdTlNGb250TWFuYWdlcl8QEE5TVmlzaWJsZVdpbmRv
d3NfEA9OU09iamVjdHNWYWx1ZXNfEBdOU0FjY2Vzc2liaWxpdHlPaWRzS2V5c1lOU05leHRPaWRcTlNP
aWRzVmFsdWVzgAKAoYBugISAoIBQgHOABYCDgIWAdICegACABoBygJ8QJYCG0gAOADIAMwA0W05TQ2xh
aWRzVmFsdWVzgAKAoYBugISAoIBQgHOABYCDgIWAdICegACABoBygJ8QMICG0gAOADIAMwA0W05TQ2xh
c3NOYW1lgASAA18QGEZpbGVUcmVlV2luZG93Q29udHJvbGxlctIANwA4ADkAOlgkY2xhc3Nlc1okY2xh
c3NuYW1logA6ADteTlNDdXN0b21PYmplY3RYTlNPYmplY3RfEBBJQkNvY29hRnJhbWV3b3Jr0gAOAD4A
PwBAWk5TLm9iamVjdHOARaEAQYAH2wBDAA4ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABQAFIAUwBU
@ -962,60 +969,59 @@ U1BhdGhDb21wb25lbnRDZWxsc1pOU0RlbGVnYXRlEhQh/gGASYAbgEESAAKAAIBIgEHSAA4APgBqAZeA
MaDSADcAOAGZAZqkAZoBFAEVADtaTlNQYXRoQ2VsbNIANwA4AZwBnaUBnQFQAMoAywA7XU5TUGF0aENv
bnRyb2xaezMwNiwgMzk4fdIANwA4AaAAyqMAygDLADtfEBZ7ezAsIDB9LCB7MTkyMCwgMTE3OH190gA3
ADgBowGkogGkADtfEBBOU1dpbmRvd1RlbXBsYXRl0gAOAD4AagGngDGoAagBqQGqAasBrAGtAa4Br4BR
gFiAWoBcgF6AX4BhgGPUAA4BsQGyAbMBtAG1AbYBt11OU0Rlc3RpbmF0aW9uWE5TU291cmNlV05TTGFi
ZWyAV4BUgFKAVtIADgAyADMBuoAEgFNbUGF0aFdhdGNoZXLSAA4AMgAzAb6ABIBVXxASRmlsZVRyZWVE
YXRhU291cmNlWGRlbGVnYXRl0gA3ADgBwgHDowHDAcQAO18QFE5TTmliT3V0bGV0Q29ubmVjdG9yXk5T
TmliQ29ubmVjdG9y1AAOAbEBsgGzAbQBtgG1AcmAV4BSgFSAWVd3YXRjaGVy1AAOAbEBsgGzAbQBtQCS
Ac+AV4BUgBKAW1pkYXRhU291cmNl1AAOAbEBsgGzAbQAkgG1AdWAV4ASgFSAXVtvdXRsaW5lVmlld9QA
DgGxAbIBswG0AB8AkgG3gFeAAoASgFbUAA4BsQGyAbMBtABBAB8B4IBXgAeAAoBgVndpbmRvd9QADgGx
AbIBswG0AB8BtQHmgFeAAoBUgGJfEBJmaWxlVHJlZUNvbnRyb2xsZXLYAA4BsQHpAeoBsgGzAesB7AHt
Ae4B7wHwAG0B8gHzAFVZTlNLZXlQYXRoWU5TQmluZGluZ1lOU09wdGlvbnNfEBxOU05pYkJpbmRpbmdD
b25uZWN0b3JWZXJzaW9ugG2AZIBogGeAQYBmgGnSAA4B9QH2ALBfEBBOU1NoYXJlZEluc3RhbmNlgGUJ
0gA3ADgB+QH6owH6AfsAO18QGE5TVXNlckRlZmF1bHRzQ29udHJvbGxlclxOU0NvbnRyb2xsZXJfEB12
YWx1ZTogdmFsdWVzLmZpbGVUcmVlUm9vdFVSTFV2YWx1ZV8QFnZhbHVlcy5maWxlVHJlZVJvb3RVUkzT
AA4CAAA+AgECAgIEV05TLmtleXOAbKECA4BqoQIFgGtfEBZOU1ZhbHVlVHJhbnNmb3JtZXJOYW1lXxAW
U3RyaW5nVG9VUkxUcmFuc2Zvcm1lctIANwA4AgkCCqICCgA7XE5TRGljdGlvbmFyedIANwA4AgwCDaMC
DQHEADtfEBVOU05pYkJpbmRpbmdDb25uZWN0b3LSAA4APgIPAhCAca4BeABtAbYCFABNAEEB7gG1AJIA
3QB/AHYAbADPgEeAQYBSgG+AC4AHgGSAVIASgCWAOYA9gA6AGNIADgAyADMCIYAEgHBdTlNBcHBsaWNh
dGlvbtIANwA4AiQBQqIBQgA70gAOAD4CDwIngHGuAG0ATQAfAB8AQQAfAB8AHwBsAM8AbABsAE0AkoBB
gAuAAoACgAeAAoACgAKADoAYgA6ADoALgBLSAA4APgIPAjiAca8QDwF4AG0BtgIUAe4AQQBNAbUAkgDd
AH8AdgAfAGwAz4BHgEGAUoBvgGSAB4ALgFSAEoAlgDmAPYACgA6AGNIADgA+Ag8CSoBxrxAPAksCTAJN
Ak4CTwJQAlEBvgJTAlQCVQJWAlcCWAJZgHWAdoB3gHiAeYB6gHuAVYB8gH2AfoB/gICAgYCCWVBhdGgg
Q2VsbF8QGlBvcCBVcCBQYXRoIENvbnRyb2wgV2lkZ2V0XFBhdGggV2F0Y2hlcltBcHBsaWNhdGlvbl8Q
H1NoYXJlZCBVc2VyIERlZmF1bHRzIENvbnRyb2xsZXJfEBFQYW5lbCAoRmlsZSBUcmVlKVxDb250ZW50
IFZpZXdcT3V0bGluZSBWaWV3XxAaRmlsZSBJY29uIENlbGwgKFRleHQgQ2VsbClfEBFWZXJ0aWNhbCBT
Y3JvbGxlcl8QE0hvcml6b250YWwgU2Nyb2xsZXJcRmlsZSdzIE93bmVyW1Njcm9sbCBWaWV3XFRhYmxl
IENvbHVtbtIADgA+Ag8CaoBxoQDdgCXSAA4APgIPAm6AcaEBIYAm0gAOAD4CDwJygHGvEBcBeABtAa4B
tgGoAakCFAGsAE0AQQHuAbUBrQCSAN0AfwB2AB8AbAGvAM8BqgGrgEeAQYBhgFKAUYBYgG+AXoALgAeA
ZIBUgF+AEoAlgDmAPYACgA6AY4AYgFqAXNIADgA+Ag8CjIBxrxAXAo0CjgKPApACkQKSApMClAKVApYC
lwKYApkCmgKbApwCnQKeAp8CoAKhAqICo4CHgIiAiYCKgIuAjICNgI6Aj4CQgJGAkoCTgJSAlYCWgJeA
mICZgJqAm4CcgJ0QGhAZECMQIRAiE//////////9EBcQCxAKEBsQCRAYEBQQEBARECQQDhAeEBMQFhAV
0gAOAD4AagK7gDGg0gAOAD4CDwK+gHGg0gAOAD4CDwLBgHGg0gA3ADgCwwLEogLEADteTlNJQk9iamVj
dERhdGEACAAZACIAJwAxADoAPwBEAFIAVABmAa0BswH+AgUCDAIaAiwCSAJWAmICbgJ8AocClQKxAr8C
0gLkAv4DCAMVAxcDGQMbAx0DHwMhAyMDJQMnAykDKwMtAy8DMQMzAzUDNwM5A0IDTgNQA1IDbQN2A38D
igOPA54DpwO6A8MDzgPQA9MD1QQCBA8EHAQyBEAESgRYBGUEdwSLBJcEmQSbBJ0EnwShBKoErASuBLAE
sgS0BM8E2QThBP4FEAUbBSQFMAU5BUUFRwVJBUsFTgVQBVIFVAVdBV8FZAVmBWgFnQWpBbIFvwXLBdkF
5wXpBesF7QXwBfIGBQYIBgoGDAYOBhAGEgYUBh0GHwYmBigGKgYsBlkGYwZtBncGeQZ7Bn0GfwaCBoQG
hgaIBooGjAaOBpcGmQacBp4G9QcXByEHNQdKB1cHcQeNB6gHsgfBB+kH9QgUCCMILwgxCDMINQg6CDwI
PQg/CEgIUQhUCFYIVwhZCFsIXAheCGAIYghkCG0IeAiJCJEIkwiVCJcIoAi3CMAIyQjXCN4I6gjzCPUI
+Aj6CR8JLgk7CUMJTgldCWgJcwl/CYAJggmECY0JjwmRCZoJowmlCcIJzgnZCeMJ8An8CgEKAwoFCgcK
CQoLCgwKHQokCisKNAo2Cj8KQQpEClEKWgpfCmYKcwqACogKigqWCp8KpAqsCsEKzQrbCt0K3wrhCuMK
5QrsCv4LCwsNCxALGQskCzgLSgtXC14LhwudC6sLsAuyC7QLtgu4C7oLvAu/C8ELwwvQC9oL6wvtC/YL
+Av7DBAMEgwUDBYMGAwxDD4MQAxMDGEMYwxlDGcMaQx8DIUMigyZDKIMpwy1DL4MxQzUDNwM8QzzDPUM
9wz5DQMNEA0SDRcNIA0pDTYNRA1ODVcNYA1rDZANmQ2iDawNrg2wDbINtA22DbgNug3DDdsN6A3xDfwO
Bw4wDjIONA42DjgOOg48Dj4OQA5JDmEOag5zDoAOpQ6xDrMOtQ63DrkOuw6+Dr8OwQ7DDswOzg7TDtUO
1w7zDwsPFA8bDygPLg9HD2gPdA+LD5YPmw+dD58PoQ+mD6gPqg+zD7UPtg+/D8gP0w/cD+cP9RAAEAkQ
EBApEDIQNxBKEFMQVRBmEGgQahBsEG4QcBByEHQQdhCHEJUQnhCmEKgQqhCsEK4QtxC5ELsQxxDQENIQ
1BDpEPIQ+xECERkRKBE5ETsRPRE/EUERSRFaEVwRXhFgEWIRbRF+EYARghGEEYYRkhGjEaURpxGpEasR
vBG+EcARwhHEEcsR3BHeEeAR4hHkEfkSGhIkEi4SOBJXElkSWxJdEl8SYRJjEmUSbhKBEoMShBKNEpQS
rxK8EtwS4hL7EwgTEBMSExUTFxMaExwTNRNOE1cTXBNpE3ITeRORE5oTnBO5E7sTvRO/E8ETwxPFE8cT
yRPLE80TzxPRE9MT1RPeE+AT4hPwE/kT/hQHFAkUJhQoFCoULBQuFDAUMhQ0FDYUOBQ6FDwUPhRAFEIU
SxRNFG4UcBRyFHQUdhR4FHoUfBR+FIAUghSEFIYUiBSKFIwUlRSXFLgUuhS8FL4UwBTCFMQUxhTIFMoU
zBTOFNAU0hTUFNYU4BT9FQoVFhU4FUwVWRVmFYMVlxWtFboVxhXTFdwV3hXhFeMV7BXuFfEV8xX8Ff4W
LxYxFjMWNRY3FjkWOxY9Fj8WQRZDFkUWRxZJFksWTRZPFlEWUxZVFlcWWRZbFl0WZhZoFpkWmxadFp8W
oRajFqUWpxapFqsWrRavFrEWsxa1FrcWuRa7Fr0WvxbBFsMWxRbHFskWyxbNFs8W0RbaFtwW3hbgFuIW
5BbmFugW6hbsFu4W8BbyFvQW9hb4FwEXAxcEFw0XDxcQFxkXGxccFyUXKgAAAAAAAAICAAAAAAAAAsUA
AAAAAAAAAAAAAAAAABc5A</bytes>
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>
</object>
</data>
</archive>

File diff suppressed because it is too large Load Diff

View File

@ -10,12 +10,10 @@
@class PathNode;
@class PathWatcher;
@class FileTreeWindowController;
@interface FileTreeDataSource : NSObject {
PathNode *rootNode;
IBOutlet FileTreeWindowController *fileTreeController;
IBOutlet PathWatcher *watcher;
IBOutlet NSOutlineView *outlineView;
}
@ -23,8 +21,6 @@
- (NSURL *)rootURL;
- (void)setRootURL:(NSURL *)rootURL;
- (IBAction)doubleClickSelector:(id)sender;
- (void)reloadPathNode:(PathNode *)item;
@end

View File

@ -12,7 +12,6 @@
#import "DirectoryNode.h"
#import "PathWatcher.h"
#import "FileTreeWindowController.h"
@implementation FileTreeDataSource
@ -30,18 +29,9 @@
[[NSUserDefaultsController sharedUserDefaultsController] addObserver:self forKeyPath:@"values.fileTreeRootURL" options:0 context:nil];
[self setRootURL: [NSURL URLWithString:[[[NSUserDefaultsController sharedUserDefaultsController] defaults] objectForKey:@"fileTreeRootURL"]]];
[outlineView setDoubleAction:@selector(doubleClickSelector:)];
[outlineView setTarget:self];
}
// double click in file tree view
- (IBAction)doubleClickSelector:(id)sender
{
NSArray *urls = [NSArray arrayWithObject:[[outlineView itemAtRow:[outlineView clickedRow]] URL]];
[fileTreeController addToPlaylist:urls];
}
- (void) observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change

View File

@ -13,8 +13,9 @@
@interface FileTreeWindowController : NSWindowController {
IBOutlet PlaylistLoader *playlistLoader;
IBOutlet NSOutlineView *outlineView;
}
- (void)addToPlaylist:(NSArray *)urls;
- (IBAction)addToPlaylist:(id)sender;
@end

View File

@ -16,8 +16,16 @@
return [super initWithWindowNibName:@"FileTreePanel"];
}
- (void)addToPlaylist:(NSArray *)urls
- (void)awakeFromNib
{
[outlineView setDoubleAction:@selector(addToPlaylist:)];
[outlineView setTarget:self];
}
- (IBAction)addToPlaylist:(id)sender
{
NSArray *urls = [NSArray arrayWithObject:[[outlineView itemAtRow:[outlineView clickedRow]] URL]];
[playlistLoader addURLs:urls sort:NO];
}

View File

@ -11,5 +11,8 @@ start or end of it (in Repeat All mode)
Repeat Album isn't implemented.
Double dlick in File Tree will automatically add unexpanded
directories.
mp3 bitrate is a tad off.