FileOperations.st
author penk
Tue, 03 Sep 2002 17:23:22 +0200
changeset 1585 91ec771207a2
child 1588 6dde5ad32643
permissions -rw-r--r--
initial checkin
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
91ec771207a2 initial checkin
penk
parents:
diff changeset
    11
!FileOperations methodsFor:'accessing'!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    12
91ec771207a2 initial checkin
penk
parents:
diff changeset
    13
errorString
91ec771207a2 initial checkin
penk
parents:
diff changeset
    14
    "return the value of the static variable 'ErrorString' (automatically generated)"
91ec771207a2 initial checkin
penk
parents:
diff changeset
    15
91ec771207a2 initial checkin
penk
parents:
diff changeset
    16
    ^ errorString
91ec771207a2 initial checkin
penk
parents:
diff changeset
    17
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    18
91ec771207a2 initial checkin
penk
parents:
diff changeset
    19
errorString:something
91ec771207a2 initial checkin
penk
parents:
diff changeset
    20
    "set the value of the static variable 'ErrorString' (automatically generated)"
91ec771207a2 initial checkin
penk
parents:
diff changeset
    21
91ec771207a2 initial checkin
penk
parents:
diff changeset
    22
    errorString := something.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    23
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    24
91ec771207a2 initial checkin
penk
parents:
diff changeset
    25
result
91ec771207a2 initial checkin
penk
parents:
diff changeset
    26
    "return the value of the instance variable 'result' (automatically generated)"
91ec771207a2 initial checkin
penk
parents:
diff changeset
    27
91ec771207a2 initial checkin
penk
parents:
diff changeset
    28
    ^ result
91ec771207a2 initial checkin
penk
parents:
diff changeset
    29
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    30
91ec771207a2 initial checkin
penk
parents:
diff changeset
    31
result:something
91ec771207a2 initial checkin
penk
parents:
diff changeset
    32
    "set the value of the instance variable 'result' (automatically generated)"
91ec771207a2 initial checkin
penk
parents:
diff changeset
    33
91ec771207a2 initial checkin
penk
parents:
diff changeset
    34
    result := something.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    35
! !
91ec771207a2 initial checkin
penk
parents:
diff changeset
    36
91ec771207a2 initial checkin
penk
parents:
diff changeset
    37
!FileOperations methodsFor:'dialogs'!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    38
91ec771207a2 initial checkin
penk
parents:
diff changeset
    39
fileExistDialogFor:aFile
91ec771207a2 initial checkin
penk
parents:
diff changeset
    40
    | stream string|
91ec771207a2 initial checkin
penk
parents:
diff changeset
    41
91ec771207a2 initial checkin
penk
parents:
diff changeset
    42
    aFile exists ifTrue:[
91ec771207a2 initial checkin
penk
parents:
diff changeset
    43
        stream := WriteStream on:''.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    44
        stream nextPutAll:'overwrite '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    45
        stream nextPutAll:(aFile asString).
91ec771207a2 initial checkin
penk
parents:
diff changeset
    46
        stream nextPutAll:' from '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    47
        (aFile modificationTime) printOn:stream format:'%(Day)-%(mon)-%(year) %h:%m:%s'.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    48
        stream nextPutAll:' with size of '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    49
        stream nextPutAll:aFile fileSize asString.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    50
        stream cr.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    51
        stream nextPutAll:' with '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    52
        stream nextPutAll:aFile asString.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    53
        stream nextPutAll:' from '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    54
        (aFile modificationTime) printOn:stream format:'%(Day)-%(mon)-%(year) %h:%m:%s'.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    55
        stream nextPutAll:' with size of '.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    56
        stream nextPutAll:aFile fileSize asString.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    57
        string := stream contents. 
91ec771207a2 initial checkin
penk
parents:
diff changeset
    58
        stream close.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    59
        ^ (Dialog confirm:(string)).
91ec771207a2 initial checkin
penk
parents:
diff changeset
    60
    ].
91ec771207a2 initial checkin
penk
parents:
diff changeset
    61
    ^ true
91ec771207a2 initial checkin
penk
parents:
diff changeset
    62
! !
91ec771207a2 initial checkin
penk
parents:
diff changeset
    63
91ec771207a2 initial checkin
penk
parents:
diff changeset
    64
!FileOperations class methodsFor:'documentation'!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    65
91ec771207a2 initial checkin
penk
parents:
diff changeset
    66
version
91ec771207a2 initial checkin
penk
parents:
diff changeset
    67
    ^ '$Header$'
91ec771207a2 initial checkin
penk
parents:
diff changeset
    68
! !