Copy.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
FileOperations subclass:#Copy
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
     4
	instanceVariableNames:'colOfCopiedFiles'
1585
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
!Copy class methodsFor:'actions'!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    12
91ec771207a2 initial checkin
penk
parents:
diff changeset
    13
copyFile:aSourceFile to:aDestFile
91ec771207a2 initial checkin
penk
parents:
diff changeset
    14
    "delete current selected files/directories
91ec771207a2 initial checkin
penk
parents:
diff changeset
    15
    "
91ec771207a2 initial checkin
penk
parents:
diff changeset
    16
91ec771207a2 initial checkin
penk
parents:
diff changeset
    17
    |instance|
91ec771207a2 initial checkin
penk
parents:
diff changeset
    18
91ec771207a2 initial checkin
penk
parents:
diff changeset
    19
    instance := self new.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    20
    instance copyFile:aSourceFile to:aDestFile.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    21
    ^ instance
91ec771207a2 initial checkin
penk
parents:
diff changeset
    22
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    23
91ec771207a2 initial checkin
penk
parents:
diff changeset
    24
copyFile:aSourceFile to:aDestFile withOverWriteWarning:overWriteWarning
91ec771207a2 initial checkin
penk
parents:
diff changeset
    25
    "delete current selected files/directories
91ec771207a2 initial checkin
penk
parents:
diff changeset
    26
    "
91ec771207a2 initial checkin
penk
parents:
diff changeset
    27
91ec771207a2 initial checkin
penk
parents:
diff changeset
    28
    |instance|
91ec771207a2 initial checkin
penk
parents:
diff changeset
    29
91ec771207a2 initial checkin
penk
parents:
diff changeset
    30
    instance := self new.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    31
    instance copyFile:aSourceFile to:aDestFile withOverWriteWarning:overWriteWarning.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    32
    ^ instance
91ec771207a2 initial checkin
penk
parents:
diff changeset
    33
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    34
91ec771207a2 initial checkin
penk
parents:
diff changeset
    35
copyFile:aSourceFile to:aDestFile withOverWriteWarning:overWriteWarning copyFileIfSame:copy
91ec771207a2 initial checkin
penk
parents:
diff changeset
    36
    "delete current selected files/directories
91ec771207a2 initial checkin
penk
parents:
diff changeset
    37
    "
91ec771207a2 initial checkin
penk
parents:
diff changeset
    38
91ec771207a2 initial checkin
penk
parents:
diff changeset
    39
    |instance|
91ec771207a2 initial checkin
penk
parents:
diff changeset
    40
91ec771207a2 initial checkin
penk
parents:
diff changeset
    41
    instance := self new.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    42
    instance copyFile:aSourceFile to:aDestFile withOverWriteWarning:overWriteWarning copyFileIfSame:copy.
91ec771207a2 initial checkin
penk
parents:
diff changeset
    43
    ^ instance
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    44
!
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    45
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    46
copyFiles:aColOfSourceFiles to:aDirectory
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    47
    "delete current selected files/directories
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    48
    "
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    49
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    50
    |instance|
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    51
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    52
    instance := self new.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    53
    instance copyFiles:aColOfSourceFiles to:aDirectory.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    54
    ^ instance
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    55
!
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    56
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    57
copyFiles:aColOfSourceFiles to:aDirectory withOverWriteWarning:overWriteWarning
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    58
    "delete current selected files/directories
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    59
    "
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    60
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    61
    |instance|
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    62
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    63
    instance := self new.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    64
    instance copyFiles:aColOfSourceFiles to:aDirectory withOverWriteWarning:overWriteWarning.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    65
    ^ instance
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    66
!
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    67
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    68
copyFiles:aColOfSourceFiles to:aDirectory withOverWriteWarning:overWriteWarning copyFileIfSame:copy
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    69
    "delete current selected files/directories
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    70
    "
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    71
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    72
    |instance|
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    73
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    74
    instance := self new.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    75
    instance copyFiles:aColOfSourceFiles to:aDirectory withOverWriteWarning:overWriteWarning copyFileIfSame:copy.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    76
    ^ instance
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    77
! !
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    78
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    79
!Copy methodsFor:'accessing'!
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    80
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    81
colOfCopiedFiles
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    82
    "return the value of the instance variable 'colOfCopiedFiles' (automatically generated)"
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    83
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    84
    colOfCopiedFiles isNil ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    85
        colOfCopiedFiles := OrderedCollection new.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    86
    ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
    87
    ^ colOfCopiedFiles
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
    88
! !
91ec771207a2 initial checkin
penk
parents:
diff changeset
    89
91ec771207a2 initial checkin
penk
parents:
diff changeset
    90
!Copy methodsFor:'actions'!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    91
91ec771207a2 initial checkin
penk
parents:
diff changeset
    92
copyFile:aSourceFile to:aDestFile
91ec771207a2 initial checkin
penk
parents:
diff changeset
    93
    "defete current selected files/directories
91ec771207a2 initial checkin
penk
parents:
diff changeset
    94
    "
91ec771207a2 initial checkin
penk
parents:
diff changeset
    95
91ec771207a2 initial checkin
penk
parents:
diff changeset
    96
    self copyFile:aSourceFile to:aDestFile withOverWriteWarning:true
91ec771207a2 initial checkin
penk
parents:
diff changeset
    97
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
    98
91ec771207a2 initial checkin
penk
parents:
diff changeset
    99
copyFile:aSourceFile to:aDestFile withOverWriteWarning:overWriteWarning
91ec771207a2 initial checkin
penk
parents:
diff changeset
   100
    "copy to
91ec771207a2 initial checkin
penk
parents:
diff changeset
   101
    "
91ec771207a2 initial checkin
penk
parents:
diff changeset
   102
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   103
    self copyFile:aSourceFile to:aDestFile withOverWriteWarning:true copyFileIfSame:true
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
   104
!
91ec771207a2 initial checkin
penk
parents:
diff changeset
   105
91ec771207a2 initial checkin
penk
parents:
diff changeset
   106
copyFile:aSourceFile to:aDestFile withOverWriteWarning:overWriteWarning copyFileIfSame:copy
91ec771207a2 initial checkin
penk
parents:
diff changeset
   107
    "copy to
91ec771207a2 initial checkin
penk
parents:
diff changeset
   108
    "
91ec771207a2 initial checkin
penk
parents:
diff changeset
   109
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   110
    |newFile fileString targetDirectory targetIsDirectory sourceIsDirectory suffix|
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
   111
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   112
    sourceIsDirectory := aSourceFile isDirectory.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   113
    targetIsDirectory := aDestFile isDirectory.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   114
    targetIsDirectory ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   115
        targetDirectory := aDestFile.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   116
        newFile := aDestFile construct:(aSourceFile baseName).
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   117
    ] ifFalse:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   118
        targetDirectory := aDestFile directory.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   119
        newFile := aDestFile.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   120
    ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   121
    "/ do not copy if destination directory doest exist.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   122
    (targetDirectory exists not) ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   123
        DialogBox warn:'cant copy to not existing directory ', targetDirectory asString. 
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
   124
        result := false.
91ec771207a2 initial checkin
penk
parents:
diff changeset
   125
        ^ self
91ec771207a2 initial checkin
penk
parents:
diff changeset
   126
    ].
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   127
    (newFile exists) ifTrue:[
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
   128
        ((newFile asString = aSourceFile asString) and:[copy]) ifTrue:[
91ec771207a2 initial checkin
penk
parents:
diff changeset
   129
            [newFile exists] whileTrue:[
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   130
                suffix := newFile suffix.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   131
                fileString := newFile baseName withoutSuffix, self class copyMoveIfExistSuffixString, '.', suffix.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   132
                newFile := targetDirectory construct:fileString.
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
   133
            ].
91ec771207a2 initial checkin
penk
parents:
diff changeset
   134
        ] ifFalse:[
91ec771207a2 initial checkin
penk
parents:
diff changeset
   135
            overWriteWarning ifTrue:[
91ec771207a2 initial checkin
penk
parents:
diff changeset
   136
                (self fileExistDialogFor:newFile) ifFalse:[ 
91ec771207a2 initial checkin
penk
parents:
diff changeset
   137
                    result := false.
91ec771207a2 initial checkin
penk
parents:
diff changeset
   138
                    ^ self.
91ec771207a2 initial checkin
penk
parents:
diff changeset
   139
                ]
91ec771207a2 initial checkin
penk
parents:
diff changeset
   140
            ] ifFalse:[
91ec771207a2 initial checkin
penk
parents:
diff changeset
   141
                    result := false.
91ec771207a2 initial checkin
penk
parents:
diff changeset
   142
                    ^ self.
91ec771207a2 initial checkin
penk
parents:
diff changeset
   143
            ]
91ec771207a2 initial checkin
penk
parents:
diff changeset
   144
        ].
91ec771207a2 initial checkin
penk
parents:
diff changeset
   145
    ].
91ec771207a2 initial checkin
penk
parents:
diff changeset
   146
    Error handle:[:ex|
91ec771207a2 initial checkin
penk
parents:
diff changeset
   147
        "was not able to copy it"
91ec771207a2 initial checkin
penk
parents:
diff changeset
   148
        WarningBox warn:'on copy file - ', ex errorString.
91ec771207a2 initial checkin
penk
parents:
diff changeset
   149
        self errorString:('on copy file - ', ex description asString).
91ec771207a2 initial checkin
penk
parents:
diff changeset
   150
        result := false.
91ec771207a2 initial checkin
penk
parents:
diff changeset
   151
    ] do:[
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   152
        sourceIsDirectory ifTrue:[
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
   153
            OperatingSystem recursiveCopyDirectory:(aSourceFile pathName) 
91ec771207a2 initial checkin
penk
parents:
diff changeset
   154
                                                to:newFile.
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   155
        ] ifFalse:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   156
            aSourceFile copyTo:newFile.
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
   157
        ].
91ec771207a2 initial checkin
penk
parents:
diff changeset
   158
        DirectoryContents flushCachedDirectory:(aSourceFile directory).
91ec771207a2 initial checkin
penk
parents:
diff changeset
   159
        result := true.
91ec771207a2 initial checkin
penk
parents:
diff changeset
   160
    ].
1588
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   161
!
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   162
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   163
copyFiles:aColOfSourceFiles to:aDirectory
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   164
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   165
    ^ self copyFiles:aColOfSourceFiles to:aDirectory withOverWriteWarning:true. 
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   166
!
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   167
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   168
copyFiles:aColOfSourceFiles to:aDirectory withOverWriteWarning:overWriteWarning 
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   169
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   170
    ^ self copyFiles:aColOfSourceFiles to:aDirectory withOverWriteWarning:overWriteWarning copyFileIfSame:true.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   171
!
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   172
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   173
copyFiles:aColOfSourceFiles to:aDirectory withOverWriteWarning:overWriteWarning copyFileIfSame:copy
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   174
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   175
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   176
    |newFile suffix fileString sourceIsDirectory askResult|
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   177
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   178
    (aDirectory exists not) ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   179
        DialogBox warn:'cant copy to not existing directory ', aDirectory asString. 
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   180
        result := false.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   181
        ^ self
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   182
    ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   183
    (aDirectory isDirectory not) ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   184
        DialogBox warn:'destination ', aDirectory asString, ' is not a directory'. 
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   185
        result := false.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   186
        ^ self
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   187
    ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   188
    aColOfSourceFiles do:[: filename |
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   189
        newFile := aDirectory construct:(filename baseName).
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   190
        sourceIsDirectory := filename isDirectory.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   191
        (newFile exists) ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   192
            askResult := true.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   193
            ((newFile asString = filename asString) and:[copy]) ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   194
                [newFile exists] whileTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   195
                    suffix := newFile suffix.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   196
                    fileString := newFile baseName withoutSuffix, self class copyMoveIfExistSuffixString, '.', suffix.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   197
                    newFile := aDirectory construct:fileString.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   198
                ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   199
            ] ifFalse:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   200
                overWriteWarning ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   201
                    askResult := (self fileExistDialogFor:newFile withCancel:true).
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   202
                    askResult isNil ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   203
                        result := false.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   204
                        ^ self.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   205
                    ]
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   206
                ]
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   207
            ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   208
        ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   209
        askResult ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   210
            Error handle:[:ex|
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   211
                "was not able to copy it"
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   212
                result := false.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   213
                self errorString:('on copy file - ', ex description asString).
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   214
                ( Dialog 
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   215
                    confirm:('error on copy file - ', ex description asString) 
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   216
                    title:'Copy'
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   217
                    yesLabel:'Continue' 
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   218
                    noLabel:'Abort') ifFalse:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   219
                    ^ self.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   220
                ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   221
            ] do:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   222
                sourceIsDirectory ifTrue:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   223
                    OperatingSystem recursiveCopyDirectory:(filename asString)  
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   224
                                                        to:(newFile asString).
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   225
                ] ifFalse:[
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   226
                    filename copyTo:newFile.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   227
                ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   228
            ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   229
            self colOfCopiedFiles add:filename
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   230
        ]
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   231
    ].
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   232
    DirectoryContents flushCachedDirectory:aDirectory.
6dde5ad32643 now ready to use
penk
parents: 1585
diff changeset
   233
    result := true.
1585
91ec771207a2 initial checkin
penk
parents:
diff changeset
   234
! !
91ec771207a2 initial checkin
penk
parents:
diff changeset
   235
91ec771207a2 initial checkin
penk
parents:
diff changeset
   236
!Copy class methodsFor:'documentation'!
91ec771207a2 initial checkin
penk
parents:
diff changeset
   237
91ec771207a2 initial checkin
penk
parents:
diff changeset
   238
version
91ec771207a2 initial checkin
penk
parents:
diff changeset
   239
    ^ '$Header$'
91ec771207a2 initial checkin
penk
parents:
diff changeset
   240
! !