diff -r 88f64d56a279 -r 8c6042ba7495 FileOperation.st --- a/FileOperation.st Mon May 17 18:54:01 2004 +0200 +++ b/FileOperation.st Mon May 17 19:10:31 2004 +0200 @@ -202,7 +202,7 @@ !FileOperation::Copy class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.51 2004-05-14 10:39:42 cg Exp $' + ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.52 2004-05-17 17:10:31 cg Exp $' ! ! !FileOperation::Copy methodsFor:'accessing'! @@ -412,7 +412,7 @@ !FileOperation::Create class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.51 2004-05-14 10:39:42 cg Exp $' + ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.52 2004-05-17 17:10:31 cg Exp $' ! ! !FileOperation::Create methodsFor:'accessing'! @@ -685,7 +685,7 @@ !FileOperation::Delete class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.51 2004-05-14 10:39:42 cg Exp $' + ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.52 2004-05-17 17:10:31 cg Exp $' ! ! !FileOperation::Delete methodsFor:'actions'! @@ -890,7 +890,7 @@ !FileOperation::Move class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.51 2004-05-14 10:39:42 cg Exp $' + ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.52 2004-05-17 17:10:31 cg Exp $' ! ! !FileOperation::Move methodsFor:'accessing'! @@ -980,10 +980,21 @@ |newFile suffix fileString doMove| - (aDirectory exists) ifFalse:[ - Dialog warn:('Cannot move to non-existing directory %1.' bindWith:aDirectory asString allBold). - result := false. - ^ self + aDirectory exists ifFalse:[ + (Dialog confirm:(FileBrowser classResources + stringWithCRs:'Non-existing directory "%1" .\Create ?' + with:aDirectory asString allBold)) ifFalse:[ + result := false. + ^ self + ]. + aDirectory makeDirectory. + aDirectory exists ifFalse:[ + Dialog warn:(FileBrowser classResources + stringWithCRs:'Cannot create directory "%1" !!\Create ?.' + with:aDirectory asString allBold). + result := false. + ^ self + ] ]. (aDirectory isDirectory) ifFalse:[ Dialog warn:('Destination %1 is not a directory.' bindWith:aDirectory asString allBold). @@ -1061,7 +1072,7 @@ !FileOperation::Rename class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.51 2004-05-14 10:39:42 cg Exp $' + ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.52 2004-05-17 17:10:31 cg Exp $' ! ! !FileOperation::Rename methodsFor:'accessing'! @@ -1176,5 +1187,5 @@ !FileOperation class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.51 2004-05-14 10:39:42 cg Exp $' + ^ '$Header: /cvs/stx/stx/libtool/FileOperation.st,v 1.52 2004-05-17 17:10:31 cg Exp $' ! !