FileOperations.st
author penk
Wed, 04 Sep 2002 14:23:01 +0200
changeset 1588 6dde5ad32643
parent 1585 91ec771207a2
permissions -rw-r--r--
now ready to use
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
     1
"{ Package: 'stx:libtool2' }"
91ec771207a2 initial checkin
penk
parents:
diff changeset
     2
91ec771207a2 initial checkin
penk
parents:
diff changeset
     3
Object subclass:#FileOperations
91ec771207a2 initial checkin
penk
parents:
diff changeset
     4
	instanceVariableNames:'errorString result'
91ec771207a2 initial checkin
penk
parents:
diff changeset
     5
	classVariableNames:''
91ec771207a2 initial checkin
penk
parents:
diff changeset
     6
	poolDictionaries:''
91ec771207a2 initial checkin
penk
parents:
diff changeset
     7
	category:'Interface-Support'
91ec771207a2 initial checkin
penk
parents:
diff changeset
     8
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
     9
91ec771207a2 initial checkin
penk
parents:
diff changeset
    10
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    11
!FileOperations class methodsFor:'defaults'!
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    12
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    13
copyMoveIfExistSuffixString
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    14
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    15
    ^ '.copy'
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    16
! !
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    17
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
    18
!FileOperations methodsFor:'accessing'!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    19
91ec771207a2 initial checkin
penk
parents:
diff changeset
    20
errorString
91ec771207a2 initial checkin
penk
parents:
diff changeset
    21
    "return the value of the static variable 'ErrorString' (automatically generated)"
91ec771207a2 initial checkin
penk
parents:
diff changeset
    22
91ec771207a2 initial checkin
penk
parents:
diff changeset
    23
    ^ errorString
91ec771207a2 initial checkin
penk
parents:
diff changeset
    24
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    25
91ec771207a2 initial checkin
penk
parents:
diff changeset
    26
errorString:something
91ec771207a2 initial checkin
penk
parents:
diff changeset
    27
    "set the value of the static variable 'ErrorString' (automatically generated)"
91ec771207a2 initial checkin
penk
parents:
diff changeset
    28
91ec771207a2 initial checkin
penk
parents:
diff changeset
    29
    errorString := something.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    30
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    31
91ec771207a2 initial checkin
penk
parents:
diff changeset
    32
result
91ec771207a2 initial checkin
penk
parents:
diff changeset
    33
    "return the value of the instance variable 'result' (automatically generated)"
91ec771207a2 initial checkin
penk
parents:
diff changeset
    34
91ec771207a2 initial checkin
penk
parents:
diff changeset
    35
    ^ result
91ec771207a2 initial checkin
penk
parents:
diff changeset
    36
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    37
91ec771207a2 initial checkin
penk
parents:
diff changeset
    38
result:something
91ec771207a2 initial checkin
penk
parents:
diff changeset
    39
    "set the value of the instance variable 'result' (automatically generated)"
91ec771207a2 initial checkin
penk
parents:
diff changeset
    40
91ec771207a2 initial checkin
penk
parents:
diff changeset
    41
    result := something.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    42
! !
91ec771207a2 initial checkin
penk
parents:
diff changeset
    43
91ec771207a2 initial checkin
penk
parents:
diff changeset
    44
!FileOperations methodsFor:'dialogs'!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    45
91ec771207a2 initial checkin
penk
parents:
diff changeset
    46
fileExistDialogFor:aFile
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    47
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    48
    ^ self fileExistDialogFor:aFile withCancel:false.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    49
!
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    50
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    51
fileExistDialogFor:aFile withCancel:aBoolean
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
    52
    | stream string|
91ec771207a2 initial checkin
penk
parents:
diff changeset
    53
91ec771207a2 initial checkin
penk
parents:
diff changeset
    54
    aFile exists ifTrue:[
91ec771207a2 initial checkin
penk
parents:
diff changeset
    55
        stream := WriteStream on:''.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    56
        stream nextPutAll:'overwrite '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    57
        stream nextPutAll:(aFile asString).
91ec771207a2 initial checkin
penk
parents:
diff changeset
    58
        stream nextPutAll:' from '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    59
        (aFile modificationTime) printOn:stream format:'%(Day)-%(mon)-%(year) %h:%m:%s'.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    60
        stream nextPutAll:' with size of '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    61
        stream nextPutAll:aFile fileSize asString.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    62
        stream cr.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    63
        stream nextPutAll:' with '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    64
        stream nextPutAll:aFile asString.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    65
        stream nextPutAll:' from '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    66
        (aFile modificationTime) printOn:stream format:'%(Day)-%(mon)-%(year) %h:%m:%s'.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    67
        stream nextPutAll:' with size of '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    68
        stream nextPutAll:aFile fileSize asString.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    69
        string := stream contents. 
91ec771207a2 initial checkin
penk
parents:
diff changeset
    70
        stream close.
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    71
        aBoolean ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    72
            ^ (Dialog confirmWithCancel:(string)).
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    73
        ] ifFalse:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    74
            ^ (Dialog confirm:(string)).
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    75
        ].
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
    76
    ].
91ec771207a2 initial checkin
penk
parents:
diff changeset
    77
    ^ true
91ec771207a2 initial checkin
penk
parents:
diff changeset
    78
! !
91ec771207a2 initial checkin
penk
parents:
diff changeset
    79
91ec771207a2 initial checkin
penk
parents:
diff changeset
    80
!FileOperations class methodsFor:'documentation'!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    81
91ec771207a2 initial checkin
penk
parents:
diff changeset
    82
version
91ec771207a2 initial checkin
penk
parents:
diff changeset
    83
    ^ '$Header$'
91ec771207a2 initial checkin
penk
parents:
diff changeset
    84
! !