FileDialog.st
changeset 6098 8b70ed799a5e
parent 6096 ad7437953ee4
child 6122 f6cb3f5ebe48
--- a/FileDialog.st	Mon Oct 18 12:37:40 2004 +0200
+++ b/FileDialog.st	Mon Oct 18 13:38:08 2004 +0200
@@ -653,28 +653,7 @@
 
     |spec|
 
-    spec := super flyByHelpSpec addPairsFrom:#(
-
-#directoryUp
-'Directory Up'
-
-#directoryBack
-'Directory Back'
-
-#directoryForward
-'Directory Forward'
-
-#directoryHistory
-'Directory'
-
-#fileHome
-'Home Directory'
-
-#fileGotoDefault
-'Default Directory (ST/X Start Directory)'
-
-#fileHistory
-'File History'
+    spec := AbstractFileBrowser flyByHelpSpec addPairsFrom:#(
 
 #fileBrowse
 'Browse'
@@ -952,6 +931,14 @@
             labelImage: (ResourceRetriever ToolbarIconLibrary homeIcon)
           )
          (MenuItem
+            activeHelpKey: fileGotoBookmark
+            label: 'Bookmarks'
+            translateLabel: true
+            isButton: true
+            submenuChannel: gotoBookmarksMenuSpec
+            labelImage: (ResourceRetriever ToolbarIconLibrary directoryBookmarksIcon)
+          )
+         (MenuItem
             label: '-'
             isVisible: browseVisibleHolder
           )
@@ -1268,6 +1255,31 @@
     ^ filterHolder
 !
 
+gotoBookmarksMenuSpec
+    <resource: #programMenu>
+
+    |menu bookmarks|
+
+    menu := treeBrowser class emptyMenuSpec decodeAsLiteralArray.
+    menu findGuiResourcesIn:self.
+    menu receiver:self.
+
+    "/ add the bookmark items ...
+    bookmarks := treeBrowser class directoryBookmarks.
+    bookmarks notEmptyOrNil ifTrue:[
+        bookmarks do:[:dirName |
+            menu addItem:((MenuItem label:dirName asString value:[
+                (treeBrowser currentDirectories value includes:dirName) ifFalse:[
+                    treeBrowser setCurrentFileName:dirName.
+                ].
+            ])).
+        ].
+    ].
+    ^ menu
+
+    "Modified: / 17.8.1998 / 10:13:05 / cg"
+!
+
 listOfDeviceDrives
 
     listOfDeviceDrives isNil ifTrue:[
@@ -1613,5 +1625,5 @@
 !FileDialog class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/FileDialog.st,v 1.79 2004-10-18 10:17:46 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/FileDialog.st,v 1.80 2004-10-18 11:38:08 cg Exp $'
 ! !