FileOperation.st
changeset 9663 7837d4646761
parent 9650 adae3f000284
child 10383 6bea381f65e2
--- a/FileOperation.st	Wed Dec 08 18:25:25 2010 +0100
+++ b/FileOperation.st	Thu Dec 09 08:46:22 2010 +0100
@@ -179,16 +179,27 @@
 
 checkDirectoryExists:aDirectory
     aDirectory exists ifFalse:[
-	Dialog warn:('Non-existing Directory: %1' bindWith:aDirectory asString).
-	^ false
+        (Dialog confirm:(FileBrowser classResources 
+                            stringWithCRs:'Non-existing directory: %1\\Create?' 
+                            with:aDirectory asString)
+        ) ifFalse:[
+            ^ false
+        ].
+        aDirectory recursiveMakeDirectory.
+        aDirectory exists ifFalse:[
+            Dialog warn:(FileBrowser classResources 
+                            string:'Failed to create directory: %1').
+            ^ false
+        ].
     ].
     aDirectory isDirectory ifFalse:[
-	Dialog warn:('Not a Directory: %1' bindWith:aDirectory asString).
-	^ false
+        Dialog warn:('Not a directory: %1' bindWith:aDirectory asString).
+        ^ false
     ].
     ^ true
 
     "Created: / 07-02-2007 / 18:30:49 / cg"
+    "Modified: / 09-12-2010 / 08:45:45 / cg"
 !
 
 fileExistsDialogForNewFile:newFile oldFile:oldFile withCancel:withCancel
@@ -1555,9 +1566,9 @@
 !FileOperation class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.87 2010-11-27 18:21:08 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.88 2010-12-09 07:46:22 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.87 2010-11-27 18:21:08 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.88 2010-12-09 07:46:22 cg Exp $'
 ! !