3476 and:[LastFileDiffFile isReadable]) ifTrue:[ |
3476 and:[LastFileDiffFile isReadable]) ifTrue:[ |
3477 name1 := f. |
3477 name1 := f. |
3478 ] |
3478 ] |
3479 ]. |
3479 ]. |
3480 name2 := files first. |
3480 name2 := files first. |
3481 title := 'show difference between ', name2 baseName. |
3481 title := 'show difference between ', name2 baseName, ' and:'. |
3482 name1 := FileSelectionBox requestFileName:title default:(name1 baseName) fromDirectory:(name2 asFilename pathName). |
3482 defaultName := name1 notNil ifTrue:[name1 baseName] ifFalse:[nil]. |
|
3483 name1 := DialogBox |
|
3484 requestFileName:title |
|
3485 default:defaultName |
|
3486 ok:'OK' |
|
3487 abort:'Use File List' |
|
3488 pattern:'*' |
|
3489 fromDirectory:(name2 asFilename directory). |
|
3490 |
|
3491 |
|
3492 |
3483 ]. |
3493 ]. |
3484 |
3494 |
3485 (name1 isNil or:[name1 asString isEmpty]) ifTrue:[ |
3495 (name1 isNil or:[name1 asString isEmpty]) ifTrue:[ |
3486 text1 := self getAllFilesAsStringCollection asStringCollection withTabs. |
3496 text1 := self getAllFilesAsStringCollection asStringCollection withTabs. |
3487 text1 := text1 collect:[:l | l isNil ifTrue:[' '] ifFalse:[l]]. |
3497 text1 := text1 collect:[:l | l isNil ifTrue:[' '] ifFalse:[l]]. |
3488 name1 := nil. |
3498 name1 := nil. |
3489 l1 := 'browser contents' |
3499 l1 := 'browser contents' |
3490 ] ifFalse:[ |
3500 ] ifFalse:[ |
|
3501 name1 := name1 asFilename. |
3491 LastFileDiffFile := name1. |
3502 LastFileDiffFile := name1. |
3492 name1 isReadable ifFalse:[ |
3503 name1 asFilename isReadable ifFalse:[ |
3493 nm := name1. |
3504 nm := name1. |
3494 name1 exists ifFalse:[ |
3505 name1 asFilename exists ifFalse:[ |
3495 err := '%1 does not exist'. |
3506 err := '%1 does not exist'. |
3496 ] ifTrue:[ |
3507 ] ifTrue:[ |
3497 err := '%1 is not readable' |
3508 err := '%1 is not readable' |
3498 ]. |
3509 ]. |
3499 ]. |
3510 ]. |
3500 l1 := name1 pathName |
3511 l1 := name1 |
3501 ]. |
3512 ]. |
3502 |
3513 |
3503 err isNil ifTrue:[ |
3514 err isNil ifTrue:[ |
3504 name2 isReadable ifFalse:[ |
3515 name2 isReadable ifFalse:[ |
3505 nm := name2. |
3516 nm := name2. |