Move.st
author Claus Gittinger <cg@exept.de>
Wed, 04 Sep 2002 12:29:17 +0200
changeset 1587 91a7b38eb142
parent 1585 91ec771207a2
child 1588 6dde5ad32643
permissions -rw-r--r--
slight code beautification;

"{ Package: 'stx:libtool2' }"

FileOperations subclass:#Move
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'Interface-Support'
!


!Move class methodsFor:'actions'!

moveFile:aSourceFile to:aDestFile
    "move from to
    "

    |instance|

    instance := self new.
    instance moveFile:aSourceFile to:aDestFile.
    ^ instance
! !

!Move methodsFor:'actions'!

moveFile:aSourceFile to:aDestFile
    "defete current selected files/directories
    "

    |newFile|

    aDestFile exists not ifTrue:[
        DialogBox warn:'cant move to:', aDestFile asString. 
        result := false.
        ^ self
    ].
    newFile := (aDestFile pathName asFilename) construct:(aSourceFile baseName).
    (self fileExistDialogFor:newFile) ifFalse:[
        result := false.
        ^ self.
    ].
    Error handle:[:ex|
        DialogBox warn:ex errorString.
        result := false.
    ] do:[
        aSourceFile renameTo:(aDestFile construct:(aSourceFile baseName)).
        result := true.
    ].
! !

!Move class methodsFor:'documentation'!

version
    ^ '$Header$'
! !