FileBrowser.st
changeset 4672 185a4d75348f
parent 4643 c1f7fd6d5856
child 4731 ddef5cd8a315
--- a/FileBrowser.st	Tue Mar 18 12:17:53 2003 +0100
+++ b/FileBrowser.st	Tue Mar 18 12:22:02 2003 +0100
@@ -152,6 +152,10 @@
 
 !FileBrowser class methodsFor:'aspects'!
 
+directoryBookmarks
+    ^ AbstractFileBrowser directoryBookmarks.
+!
+
 directoryHistory
 
     ^ AbstractFileBrowser directoryHistory.
@@ -759,22 +763,25 @@
 
     <resource: #programMenu>
 
-    |m|
-
-    m := self baseBookmarksMenuSpec.
-    m := m decodeAsLiteralArray.
+    |menu bookmarks|
+
+    menu := self baseBookmarksMenuSpec decodeAsLiteralArray.
 
     "/ add the history items ...
 
-    DirectoryBookmarks size > 0 ifTrue:[
-        m addItem:(MenuItem labeled:'-').
-        DirectoryBookmarks do:[:dirName |
-            m addItem:((MenuItem label:dirName value:#changeDirectoryTo:)
+    bookmarks := self directoryBookmarks.
+    bookmarks size > 0 ifTrue:[
+        menu addItem:(MenuItem labeled:'-').
+        bookmarks do:[:dirName |
+            |pathName|
+
+            pathName := dirName asFilename pathName.
+            menu addItem:((MenuItem label:pathName value:#changeDirectoryTo:)
                             argument:dirName;
                             yourself).
         ].
     ].
-    ^ m
+    ^ menu
 
     "Modified: / 17.8.1998 / 10:13:05 / cg"
 !
@@ -1856,15 +1863,18 @@
 !
 
 hasBookmarks
-    ^ DirectoryBookmarks size > 0
+    ^ AbstractFileBrowser hasBookmarks
 
     "Created: / 14.8.1998 / 19:17:02 / cg"
     "Modified: / 14.8.1998 / 19:17:17 / cg"
 !
 
 hasBookmarksToRemove
-    ^ DirectoryBookmarks size > 0
-      and:[ DirectoryBookmarks includes:(currentDirectory pathName) ]
+    |bookmarks|
+
+    bookmarks := self class directoryBookmarks.
+    ^ bookmarks size > 0
+      and:[ bookmarks includes:(currentDirectory pathName) ]
 
     "Created: / 14.8.1998 / 19:17:02 / cg"
     "Modified: / 14.8.1998 / 19:17:17 / cg"
@@ -4459,15 +4469,7 @@
 !
 
 addBookmark:path
-    |idx|
-
-    DirectoryBookmarks isNil ifTrue:[
-        DirectoryBookmarks := OrderedCollection new
-    ].
-    idx := DirectoryBookmarks indexOf:path.
-    idx == 0 ifTrue:[
-        DirectoryBookmarks addLast:path.
-    ].
+    AbstractFileBrowser addBookmark:path
 !
 
 copyCommandHistory
@@ -4611,8 +4613,7 @@
 !
 
 removeBookmark
-    DirectoryBookmarks isNil ifTrue:[ ^ self].
-    DirectoryBookmarks remove:(currentDirectory asFilename pathName) ifAbsent:nil.
+    AbstractFileBrowser removeBookmark:(currentDirectory asFilename pathName)
 !
 
 showAboutSTX
@@ -7820,5 +7821,5 @@
 !FileBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/FileBrowser.st,v 1.525 2003-03-02 20:42:15 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/FileBrowser.st,v 1.526 2003-03-18 11:21:13 cg Exp $'
 ! !