better box for fileIntoNameSpace
authorClaus Gittinger <cg@exept.de>
Fri, 09 Aug 2002 17:30:02 +0200
changeset 3786 2cc5b344133b
parent 3785 741890c870a4
child 3787 88b39d2d33d8
better box for fileIntoNameSpace
FileBrowser.st
--- a/FileBrowser.st	Fri Aug 09 17:20:17 2002 +0200
+++ b/FileBrowser.st	Fri Aug 09 17:30:02 2002 +0200
@@ -2302,11 +2302,25 @@
 fileFileInToNameSpace
     "fileIn the selected file(s)<into a nameSpace"
 
-    |ns|
-
-    ns := Dialog request:'Default NameSpace for fileIn ?'.
-    ns isEmptyOrNil ifTrue:[^  self].
+    |ns listOfKnownNameSpaces|
+
+    listOfKnownNameSpaces := Set new.
+    NameSpace 
+        allNamespaces 
+            do:[:eachNameSpace | 
+                listOfKnownNameSpaces add:eachNameSpace name
+            ].
+    listOfKnownNameSpaces := listOfKnownNameSpaces asOrderedCollection sort.
+
+    ns := Dialog 
+                request:'During fileIn, new classes are created in nameSpace:'
+                initialAnswer:("lastEnforcedNameSpace ? "Class nameSpaceQuerySignal query name)
+                list:listOfKnownNameSpaces.
+    ns isEmptyOrNil ifTrue:[^ self].
+
+    "/ lastEnforcedNameSpace := ns.
     ns := NameSpace name:ns.
+
     Class nameSpaceQuerySignal 
         answer:ns
         do:[ self fileFileInLazy:false ] 
@@ -7909,5 +7923,5 @@
 !FileBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/FileBrowser.st,v 1.483 2002-08-01 17:10:47 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/FileBrowser.st,v 1.484 2002-08-09 15:30:02 cg Exp $'
 ! !