DirectoryDifferenceViewApplication.st
author alkurz
Wed, 29 Apr 2020 09:58:01 +0200
changeset 19582 32a575b05791
parent 19502 329089e25915
permissions -rw-r--r--
#BUGFIX by alkurz Comparing directories failed class: AbstractFileBrowser changed: #openDiffViewOn:and:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19502
329089e25915 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 19418
diff changeset
     1
"{ Encoding: utf8 }"
329089e25915 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 19418
diff changeset
     2
13818
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
     3
"
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
     4
 COPYRIGHT (c) 2006 by eXept Software AG
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
     5
              All Rights Reserved
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
     6
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
     7
 This software is furnished under a license and may be used
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
     8
 only in accordance with the terms of that license and with the
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    10
 be provided or otherwise made available to, or used by, any
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    11
 other person.  No title to or ownership of the software is
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    12
 hereby transferred.
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    13
"
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ Package: 'stx:libtool' }"
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
15245
824d31e08f0f class: DirectoryDifferenceViewApplication
Claus Gittinger <cg@exept.de>
parents: 14500
diff changeset
    16
"{ NameSpace: Smalltalk }"
824d31e08f0f class: DirectoryDifferenceViewApplication
Claus Gittinger <cg@exept.de>
parents: 14500
diff changeset
    17
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
AbstractFileFinderApplicationComponent subclass:#DirectoryDifferenceViewApplication
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	instanceVariableNames:'directory1Holder directory2Holder directory1 directory2
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
		filesOnlyInDirectory1 filesOnlyInDirectory2
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
		filesWhichAreDifferent directoriesOnlyInDirectory1
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
    22
		directoriesOnlyInDirectory2 namePatternHolder
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    23
		excludedNamePatternHolder excludedDirectoryNamePatternHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    24
		ignoreCaseInNameHolder ignoreCaseInExcludedNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    25
		ignoreCaseInExcludedDirectoryNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    26
		ignoreCaseInDirectoryNameHolder filesSkippedCount
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
    27
		directoriesSkippedCount unfilteredFilesList filteredFilesList
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
    28
		hasResultListHolder itemsFoundQueue showWhatHolder'
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	classVariableNames:''
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	poolDictionaries:''
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	category:'Interface-Tools-File'
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
13818
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    34
!DirectoryDifferenceViewApplication class methodsFor:'documentation'!
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    35
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    36
copyright
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    37
"
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    38
 COPYRIGHT (c) 2006 by eXept Software AG
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    39
              All Rights Reserved
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    40
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    41
 This software is furnished under a license and may be used
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    42
 only in accordance with the terms of that license and with the
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    44
 be provided or otherwise made available to, or used by, any
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    45
 other person.  No title to or ownership of the software is
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    46
 hereby transferred.
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
    47
"
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    48
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    49
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    50
documentation
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    51
"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    52
    documentation to be added.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    53
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    54
    class:
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    55
        <a short class summary here, describing what instances represent>
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    56
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    57
    responsibilities:    
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    58
        <describing what my main role is>
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    59
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    60
    collaborators:    
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    61
        <describing with whom and how I talk to>
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    62
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    63
    API:
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    64
        <public api and main messages>
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    65
        
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    66
    example:
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    67
        <a one-line examples on how to use - can also be in a separate example method>
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    68
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    69
    implementation:
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    70
        <implementation points>
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    71
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    72
    [author:]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    73
        exept MBP
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    74
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    75
    [instance variables:]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    76
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    77
    [class variables:]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    78
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    79
    [see also:]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    80
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    81
"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    82
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    83
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    84
examples
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    85
"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    86
 Notice that everything between [exBegin] and [exEnd] is extracted by the html-doc generator
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    87
 to create nicely formatted and clickable executable examples in the generated html-doc.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    88
 (see the browser's class-documentation menu items for more)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    89
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    90
 opening the application:
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    91
                                                        [exBegin]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    92
    DirectoryDifferenceViewApplication open
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    93
                                                        [exEnd]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    94
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    95
 opening the application on some model:
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    96
                                                        [exBegin]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    97
    DirectoryDifferenceViewApplication openOn:aModel
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    98
                                                        [exEnd]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
    99
"
13818
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
   100
! !
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   102
!DirectoryDifferenceViewApplication class methodsFor:'help specs'!
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   103
17912
5799809770ab #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17708
diff changeset
   104
helpSpec
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   105
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   106
     by the UIHelpTool of ST/X."
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   107
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   108
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   109
     the UIHelpTool may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   110
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   111
    "
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   112
     UIHelpTool openOnClass:DirectoryDifferenceViewApplication
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   113
    "
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   114
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   115
    <resource: #help>
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   116
17912
5799809770ab #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17708
diff changeset
   117
    ^ super helpSpec addPairsFrom:#(
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   118
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   119
#excludedDirectoryNamePattern
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   120
'Directory name(s) to skip.\Can be matchPatterns, separated by ";"'
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   122
#excludedNamePattern
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   123
'File name(s) to skip.\Can be matchPatterns, separated by ";"'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   124
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   125
#ignoreCaseInExcludedDirectoryName
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   126
'Ignore case in directory name exclude pattern(s)'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   127
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   128
#ignoreCaseInExcludedName
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   129
'Ignore case in file name exclude pattern(s)'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   130
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   131
#ignoreCaseInName
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   132
'Ignore case in file name pattern(s)'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   133
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   134
#namePattern
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   135
'Filename(s) to search for.\Can be matchPatterns, separated by ";".\(eg. "*.c ; *.h" searches for C and header files. So does "*.[ch]")'
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   136
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   137
#searchDirectory1
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   138
'The first folder, to be compared against folder2'
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   139
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   140
#searchDirectory2
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   141
'The second folder, to be compared against folder1'
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   142
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   143
#showAll
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   144
'Show all differences in the result list'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   145
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   146
#showDifferent
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   147
'Show only files in the result list\which are present in both, but different'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   148
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   149
#showOnlyIn1
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   150
'Show only files in the result list\which are present in the first directory,\but missing in the second'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   151
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   152
#showOnlyIn2
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   153
'Show only files in the result list\which are present in the second directory,\but missing in the first'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   154
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   155
)
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   156
! !
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   157
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   158
!DirectoryDifferenceViewApplication class methodsFor:'image specs'!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   159
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   160
leftOnlyIcon
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   161
    "This resource specification was automatically generated
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   162
     by the ImageEditor of ST/X."
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   163
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   164
    "Do not manually edit this!! If it is corrupted,
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   165
     the ImageEditor may not be able to read the specification."
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   166
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   167
    "
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   168
     self leftOnlyIcon inspect
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   169
     ImageEditor openOnClass:self andSelector:#leftOnlyIcon
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   170
     Icon flushCachedIcons
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   171
    "
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   172
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   173
    <resource: #image>
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   174
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   175
    ^Icon
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   176
        constantNamed:'DirectoryDifferenceViewApplication class leftOnlyIcon'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   177
        ifAbsentPut:[(Depth8Image width:24 height:24) bits:(ByteArray fromPackedString:'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   178
X6M#X6M#X6M#X6M#X&I"X&I"X&I"X&I"X6M#X6M#X6M#X6M#VE!!"X&I"X&I"X&I"X6M#X6M#X6M#X6MXA ]"X&I"X&I"X&I"X6M#X6M#X6M#X0(KC@5"X&I"
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   179
X&I"X&I"X6M#X6M#X6M#A <PDP5"X&I"X&I"X&I"X6M#X6M#X1LSEADUE 5"X&I"X&I"X&I"X6M#X6M#D1LXE!!$ZD@5"X&I"X&I"X&I"X6M#X6MXA10]G!!<Z
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   180
H@4MCP4MCP4MHRI"X6M#X0(#G"@$IRXZI2 (JATUEQTUBB%"X6M#A"(HER,%G20-K"<0LSD2L3P5M 5"X6L7NB 9G1<&KB4DAC(;OC0=O#=@PP5"X3\>P$L/
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   181
F!!(ZKPPDN#-DOA-EQ$\?R@5"X3]IR"XZKR4-A@P:N1 <O$-LST8TK 5"X6L!!S1H.ACD1L#(;Q@TCQ$YLQ48TT@5"X6M#TUH,P3(:N#P[T5QTUUYWQ$1WLP5"
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   182
X6M#X5!!YL10;QDTCK3D1LSD1L#H;MB%"X6M#X6MXD38/U@MWL 4MCP4MCP4MJRM"X6M#X6M#VALON UFF@5"X&I"X&I"X&I"X6M#X6M#X5 SV30>W@5"X&I"
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   183
X&I"X&I"X6M#X6M#X6MXTU5FU 5"X&I"X&I"X&I"X6M#X6M#X6M#X5!!_X@5"X&I"X&I"X&I"X6M#X6M#X6M#X6MXXP5"X&I"X&I"X&I"X6M#X6M#X6M#X6M#
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   184
VE5"X&I"X&I"X&I"X6M#X6M#X6M#X6M#X&I"X&I"X&I"X&I"')
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   185
            colorMapFromArray:#[251 251 251 249 249 249 234 234 234 210 210 210 224 224 224 213 213 213 184 184 184 176 176 176 238 238 238 245 245 245 200 200 200 187 187 187 240 240 240 171 171 171 233 233 233 198 198 198 246 246 246 249 249 249 236 236 236 174 174 174 207 207 207 241 241 241 247 247 247 226 226 226 219 219 219 237 237 237 227 227 227 216 216 216 231 231 231 247 247 247 234 234 234 229 229 229 245 245 245 178 178 178 188 188 188 185 185 185 232 232 232 231 231 231 228 228 228 244 244 244 242 242 242 175 175 175 193 193 193 232 232 232 228 228 228 225 225 225 229 229 229 227 227 227 226 226 226 223 223 223 221 221 221 220 220 220 219 219 219 223 223 223 237 237 237 179 179 179 200 200 200 236 236 236 221 221 221 220 220 220 217 217 217 214 214 214 213 213 213 210 210 210 215 215 215 235 235 235 239 239 239 230 230 230 218 218 218 212 212 212 208 208 208 202 202 202 230 230 230 211 211 211 238 238 238 209 209 209 205 205 205 204 204 204 201 201 201 197 197 197 225 225 225 183 183 183 187 187 187 217 217 217 214 214 214 212 212 212 211 211 211 209 209 209 196 196 196 180 180 180 248 248 248 186 186 186 215 215 215 180 180 180 240 240 240 174 174 174 196 196 196 172 172 172 255 0 0 0 255 0]
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   186
            mask:((ImageMask width:24 height:24) bits:(ByteArray fromPackedString:'????????????????????????????????????????????????????????????????????????????????????????????????'); yourself); yourself]
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   187
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   188
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   189
rightOnlyIcon
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   190
    "This resource specification was automatically generated
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   191
     by the ImageEditor of ST/X."
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   192
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   193
    "Do not manually edit this!! If it is corrupted,
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   194
     the ImageEditor may not be able to read the specification."
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   195
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   196
    "
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   197
     self rightOnlyIcon inspect
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   198
     ImageEditor openOnClass:self andSelector:#rightOnlyIcon
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   199
     Icon flushCachedIcons
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   200
    "
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   201
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   202
    <resource: #image>
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   203
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   204
    ^Icon
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   205
        constantNamed:'DirectoryDifferenceViewApplication class rightOnlyIcon'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   206
        ifAbsentPut:[(Depth8Image width:24 height:24) bits:(ByteArray fromPackedString:'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   207
X&I"X&I"X&I"X&I"X6M#X6M#X6M#X6M#X&I"X&I"X&I"X%5XX6M#X6M#X6M#X6M#X&I"X&I"X&I"X 5!!VFM#X6M#X6M#X6M#X&I"X&I"X&I"X 5 W5!!#X6M#
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   208
X6M#X6M#X&I"X&I"X&I"X 5VQ%5QVFM#X6M#X6M#X&I"X&I"X&I"X 5\O#1[D5!!#X6M#X6M#X&I"X&I"X&I"X 4XQ T:C1MXX6M#X6M#X"L)CP4MCP4MCP42
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   209
U0MTK38SVFM#X6M#X"$4N3H2LSD1LSD/@4UDN103VU!!#X6M#X 41U41FU5YUUEQSF3P:N#)CKEIQX6M#X 5PED9GSDYF@0UDN3(2LSDDK!!IOHVM#X 4.ED9M
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   210
SD,>OA ;N PDKR4-F"YJRS]#X 5HO4]FQQ,<QC,:A@P-F!!(ZK4MBO#]#X 5APC<>OS0<N3(DAB4,I!!<_NR 8M6M#X 46MSP3L#D1LB<.KR0_IR,UBB(FX6M#
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   211
X"$HEQTUEQT(JB ''F"X%IB@^H0)#X6M#X"H!!CP4MCP4MCP4 F!!<^GQ0GVFM#X6M#X&I"X&I"X&I"X 4PF!!$VFALSX6M#X6M#X&I"X&I"X&I"X 4VEQDTD1M#
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   212
X6M#X6M#X&I"X&I"X&I"X 4QD@<FX6M#X6M#X6M#X&I"X&I"X&I"X 4LB0)#X6M#X6M#X6M#X&I"X&I"X&I"X \FVFM#X6M#X6M#X6M#X&I"X&I"X&I"X%!!X
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   213
X6M#X6M#X6M#X6M#X&I"X&I"X&I"X&I"X6M#X6M#X6M#X6M#')
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   214
            colorMapFromArray:#[251 251 251 249 249 249 234 234 234 210 210 210 224 224 224 213 213 213 184 184 184 176 176 176 238 238 238 245 245 245 200 200 200 187 187 187 240 240 240 171 171 171 233 233 233 198 198 198 246 246 246 249 249 249 236 236 236 174 174 174 207 207 207 241 241 241 247 247 247 226 226 226 219 219 219 237 237 237 227 227 227 216 216 216 231 231 231 247 247 247 234 234 234 229 229 229 245 245 245 178 178 178 188 188 188 185 185 185 232 232 232 231 231 231 228 228 228 244 244 244 242 242 242 175 175 175 193 193 193 232 232 232 228 228 228 225 225 225 229 229 229 227 227 227 226 226 226 223 223 223 221 221 221 220 220 220 219 219 219 223 223 223 237 237 237 179 179 179 200 200 200 236 236 236 221 221 221 220 220 220 217 217 217 214 214 214 213 213 213 210 210 210 215 215 215 235 235 235 239 239 239 230 230 230 218 218 218 212 212 212 208 208 208 202 202 202 230 230 230 211 211 211 238 238 238 209 209 209 205 205 205 204 204 204 201 201 201 197 197 197 225 225 225 183 183 183 187 187 187 217 217 217 214 214 214 212 212 212 211 211 211 209 209 209 196 196 196 180 180 180 248 248 248 186 186 186 215 215 215 180 180 180 240 240 240 174 174 174 196 196 196 172 172 172 255 0 0 0 255 0]
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   215
            mask:((ImageMask width:24 height:24) bits:(ByteArray fromPackedString:'????????????????????????????????????????????????????????????????????????????????????????????????'); yourself); yourself]
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   216
! !
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   217
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
!DirectoryDifferenceViewApplication class methodsFor:'interface specs'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
windowSpec
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "This resource specification was automatically generated
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
     by the UIPainter of ST/X."
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    "Do not manually edit this!! If it is corrupted,
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
     the UIPainter may not be able to read the specification."
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    "
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
     UIPainter new openOnClass:DirectoryDifferenceViewApplication andSelector:#windowSpec
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
     DirectoryDifferenceViewApplication new openInterface:#windowSpec
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
     DirectoryDifferenceViewApplication open
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    "
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    <resource: #canvas>
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    ^ 
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   236
    #(FullSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   237
       name: windowSpec
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   238
       uuid: '01d49d90-bac4-11e9-a284-10ddb1cc5928'
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   239
       window: 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   240
      (WindowSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   241
         label: 'Directory Diff'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   242
         name: 'Directory Diff'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   243
         uuid: '09a5b9c0-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   244
         min: (Point 377 131)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   245
         bounds: (Rectangle 0 0 758 512)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   246
      )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   247
       component: 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   248
      (SpecCollection
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   249
         collection: (
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   250
          (MenuPanelSpec
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   251
             name: 'SearchToolBar'
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   252
             layout: (LayoutFrame 0 0.0 0 0 0 1.0 32 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   253
             uuid: '09a5bd8a-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   254
             level: 0
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   255
             menu: searchMenu
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   256
             textDefault: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   257
          )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   258
          (ProgressIndicatorSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   259
             name: 'ProgressIndicator1'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   260
             layout: (LayoutFrame 125 0 11 0 231 0 21 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   261
             uuid: '09a5c06e-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   262
             visibilityChannel: enableStop
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   263
             backgroundColor: (Color 0.0 67.0 67.0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   264
             showPercentage: false
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   265
             isActivityIndicator: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   266
          )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   267
          (ViewSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   268
             name: 'Box1'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   269
             layout: (LayoutFrame 0 0.0 32 0 0 1.0 154 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   270
             uuid: '09a5c2d0-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   271
             component: 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   272
            (SpecCollection
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   273
               collection: (
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   274
                (LabelSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   275
                   label: 'Directory1:'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   276
                   name: 'DirectoryLabel'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   277
                   layout: (LayoutFrame 2 0 7 0 154 0 24 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   278
                   activeHelpKey: searchDirectory1
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   279
                   uuid: '09a5c42e-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   280
                   translateLabel: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   281
                   adjust: right
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   282
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   283
                (FilenameInputFieldSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   284
                   name: 'DirectoryEntryField'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   285
                   layout: (LayoutFrame 156 0 4 0 0 1 24 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   286
                   activeHelpKey: searchDirectory1
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   287
                   uuid: '09a5c67c-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   288
                   model: directory1Holder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   289
                   immediateAccept: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   290
                   acceptOnPointerLeave: false
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   291
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   292
                (LabelSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   293
                   label: 'Directory2:'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   294
                   name: 'Label2'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   295
                   layout: (LayoutFrame 2 0 31 0 154 0 48 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   296
                   activeHelpKey: searchDirectory2
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   297
                   uuid: '09a5ca00-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   298
                   translateLabel: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   299
                   adjust: right
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   300
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   301
                (FilenameInputFieldSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   302
                   name: 'FilenameEntryField1'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   303
                   layout: (LayoutFrame 156 0 28 0 0 1 48 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   304
                   activeHelpKey: searchDirectory2
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   305
                   uuid: '09a5cb40-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   306
                   model: directory2Holder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   307
                   immediateAccept: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   308
                   acceptOnPointerLeave: false
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   309
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   310
                (LabelSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   311
                   label: 'Compare Files Named:'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   312
                   name: 'FileNameLabel'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   313
                   layout: (LayoutFrame 2 0 55 0 154 0 72 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   314
                   activeHelpKey: namePattern
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   315
                   uuid: '09a5ccda-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   316
                   translateLabel: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   317
                   adjust: right
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   318
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   319
                (InputFieldSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   320
                   name: 'FileNameEntryField'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   321
                   layout: (LayoutFrame 156 0 52 0 -180 1 72 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   322
                   activeHelpKey: namePattern
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   323
                   uuid: '09a5cdf2-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   324
                   tabable: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   325
                   model: namePatternHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   326
                   immediateAccept: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   327
                   acceptOnLeave: false
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   328
                   acceptOnPointerLeave: false
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   329
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   330
                (CheckBoxSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   331
                   label: 'Ignore Case'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   332
                   name: 'IgnoreCaseInNameCheckBox'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   333
                   layout: (LayoutFrame -169 1 53 0 -4 1 76 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   334
                   activeHelpKey: ignoreCaseInName
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   335
                   uuid: '09a5cfb4-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   336
                   tabable: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   337
                   model: ignoreCaseInNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   338
                   translateLabel: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   339
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   340
                (LabelSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   341
                   label: 'But Not Named:'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   342
                   name: 'Label1'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   343
                   layout: (LayoutFrame 2 0 79 0 190 0 96 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   344
                   activeHelpKey: excludedNamePattern
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   345
                   uuid: '09a5d16c-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   346
                   translateLabel: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   347
                   adjust: right
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   348
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   349
                (InputFieldSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   350
                   name: 'EntryField1'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   351
                   layout: (LayoutFrame 190 0 76 0 -180 1 96 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   352
                   activeHelpKey: excludedNamePattern
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   353
                   uuid: '09a5d284-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   354
                   tabable: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   355
                   model: excludedNamePatternHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   356
                   immediateAccept: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   357
                   acceptOnLeave: false
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   358
                   acceptOnPointerLeave: false
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   359
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   360
                (CheckBoxSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   361
                   label: 'Ignore Case'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   362
                   name: 'CheckBox1'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   363
                   layout: (LayoutFrame -169 1 77 0 -4 1 100 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   364
                   activeHelpKey: ignoreCaseInExcludedName
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   365
                   uuid: '09a5d414-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   366
                   tabable: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   367
                   model: ignoreCaseInExcludedNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   368
                   translateLabel: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   369
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   370
                (LabelSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   371
                   label: 'Ignore Folders Named:'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   372
                   name: 'Label3'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   373
                   layout: (LayoutFrame 2 0 103 0 190 0 120 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   374
                   activeHelpKey: excludedDirectoryNamePattern
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   375
                   uuid: '09a5d518-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   376
                   translateLabel: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   377
                   adjust: right
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   378
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   379
                (InputFieldSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   380
                   name: 'EntryField2'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   381
                   layout: (LayoutFrame 190 0 100 0 -180 1 120 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   382
                   activeHelpKey: excludedDirectoryNamePattern
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   383
                   uuid: '09a5d63a-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   384
                   tabable: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   385
                   model: excludedDirectoryNamePatternHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   386
                   immediateAccept: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   387
                   acceptOnLeave: false
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   388
                   acceptOnPointerLeave: false
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   389
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   390
                (CheckBoxSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   391
                   label: 'Ignore Case'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   392
                   name: 'CheckBox2'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   393
                   layout: (LayoutFrame -169 1 101 0 -4 1 124 0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   394
                   activeHelpKey: ignoreCaseInExcludedDirectoryName
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   395
                   uuid: '09a5d7d4-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   396
                   tabable: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   397
                   model: ignoreCaseInExcludedDirectoryNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   398
                   translateLabel: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   399
                )
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
              )
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
            )
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   402
          )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   403
          (VariableVerticalPanelSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   404
             name: 'VariableVerticalPanel1'
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   405
             layout: (LayoutFrame 0 0.0 154 0 0 1.0 0 1)
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   406
             uuid: '09a5d914-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   407
             component: 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   408
            (SpecCollection
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   409
               collection: (
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   410
                (DataSetSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   411
                   name: 'Table1'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   412
                   uuid: '09a5daa4-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   413
                   model: selectionHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   414
                   hasHorizontalScrollBar: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   415
                   hasVerticalScrollBar: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   416
                   dataList: matchedFilesList
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   417
                   doubleClickSelector: fileListDoubleClick:
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   418
                   columnHolder: searchResultTable
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   419
                   valueChangeSelector: fileSelected:
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   420
                   multipleSelectOk: true
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   421
                   useIndex: true
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   422
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   423
                (ArbitraryComponentSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   424
                   name: 'DiffTextView'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   425
                   uuid: '09a5deaa-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   426
                   hasHorizontalScrollBar: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   427
                   hasVerticalScrollBar: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   428
                   component: DiffTextView
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   429
                )
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
              )
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
            )
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   432
             handles: (Any 0.5 1.0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   433
          )
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
        )
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
      )
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   436
    )
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   439
!DirectoryDifferenceViewApplication class methodsFor:'menu specs'!
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   440
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   441
searchMenu
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   442
    "This resource specification was automatically generated
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   443
     by the MenuEditor of ST/X."
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   444
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   445
    "Do not manually edit this!! If it is corrupted,
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   446
     the MenuEditor may not be able to read the specification."
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   447
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   448
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   449
    "
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   450
     MenuEditor new openOnClass:FindFileApplication andSelector:#searchMenu
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   451
     (Menu new fromLiteralArrayEncoding:(FindFileApplication searchMenu)) startUp
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   452
    "
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   453
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   454
    <resource: #menu>
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   455
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   456
    ^ 
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   457
     #(Menu
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   458
        (
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   459
         (MenuItem
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   460
            label: 'Search'
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   461
            itemValue: doSearch
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   462
            translateLabel: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   463
            isButton: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   464
            labelImage: (ResourceRetriever ToolbarIconLibrary searchFileIcon)
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   465
          )
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   466
         (MenuItem
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   467
            enabled: enableStop
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   468
            label: 'Stop'
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   469
            itemValue: stop
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   470
            translateLabel: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   471
            isButton: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   472
            isVisible: enableStop
19418
baa308d1ad87 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 18985
diff changeset
   473
            labelImage: (ResourceRetriever ToolbarIconLibrary stop22x22Icon)
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   474
          )
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   475
         (MenuItem
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   476
            label: 'Close'
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   477
            itemValue: doClose
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   478
            translateLabel: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   479
            isButton: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   480
            startGroup: right
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   481
            isVisible: false
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   482
            labelImage: (ResourceRetriever ToolbarIconLibrary removeTabIcon)
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   483
          )
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   484
         (MenuItem
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   485
            activeHelpKey: showOnlyIn1
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   486
            label: 'Only in 1)'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   487
            indication: showOnlyIn1Holder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   488
            labelImage: (ResourceRetriever DirectoryDifferenceViewApplication leftOnlyIcon)
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   489
            isButton: true
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   490
            isVisible: hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   491
         )
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   492
         (MenuItem
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   493
            activeHelpKey: showOnlyIn2
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   494
            label: 'Only in 2)'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   495
            indication: showOnlyIn2Holder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   496
            labelImage: (ResourceRetriever DirectoryDifferenceViewApplication rightOnlyIcon)
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   497
            isButton: true
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   498
            isVisible: hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   499
         )
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   500
         (MenuItem
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   501
            activeHelpKey: showDifferent
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   502
            label: 'Different Only'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   503
            indication: showDifferentOnlyHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   504
            labelImage: (ResourceRetriever ToolbarIconLibrary diff22x22Icon2)
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   505
            isButton: true
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   506
            isVisible: hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   507
         )
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   508
         (MenuItem
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   509
            activeHelpKey: showAll
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   510
            label: 'Show All'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   511
            indication: showAllHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   512
            isButton: true
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   513
            isVisible: hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   514
         )
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   515
         )
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   516
        nil
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   517
        nil
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   518
      )
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   519
! !
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   520
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
!DirectoryDifferenceViewApplication class methodsFor:'tableColumns specs'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
searchResultTable
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    "This resource specification was automatically generated
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
     by the DataSetBuilder of ST/X."
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
    "Do not manually edit this!! If it is corrupted,
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
     the DataSetBuilder may not be able to read the specification."
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
    "
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
     DataSetBuilder new openOnClass:DirectoryDifferenceViewApplication andSelector:#searchResultTable
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    "
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
    <resource: #tableColumns>
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
    ^#(
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
      (DataSetColumnSpec
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
         label: 'Filename'
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
         id: 'FileName'
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
         labelButtonType: Button
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   541
         height: heightOfFirstRow
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
         model: at:
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
         menuFromApplication: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
         writeSelector: at:put:
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   545
         canSelect: false
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
         showRowSeparator: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
         showColSeparator: false
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   548
      )
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
      (DataSetColumnSpec
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
         label: 'Diff'
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
         id: 'Diff'
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
         labelButtonType: Button
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   553
         height: heightOfFirstRow
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
         model: at:
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
         menuFromApplication: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
         writeSelector: at:put:
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   557
         canSelect: false
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
         showRowSeparator: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
         showColSeparator: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
      )
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   561
    )
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
!DirectoryDifferenceViewApplication methodsFor:'accessing'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
directory1:directory1Arg directory2:directory2Arg 
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    self directory1Holder value:directory1Arg.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
    self directory2Holder value:directory2Arg.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
"/    self namePatternHolder value:newPattern.
19502
329089e25915 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 19418
diff changeset
   571
    enableStop value:false.
329089e25915 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 19418
diff changeset
   572
    enableSearch value:true.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
    ^ true.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
    "Modified: / 12-01-2012 / 01:36:54 / cg"
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
directory1Holder
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
    directory1Holder isNil ifTrue:[
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
        directory1Holder := nil asValue
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
    ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
    ^ directory1Holder
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
    "Created: / 12-01-2012 / 01:37:31 / cg"
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
directory2Holder
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
    directory2Holder isNil ifTrue:[
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
        directory2Holder := nil asValue
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
    ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
    ^ directory2Holder
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
    "Created: / 12-01-2012 / 01:37:41 / cg"
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
11116
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   596
!DirectoryDifferenceViewApplication methodsFor:'actions'!
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   597
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   598
fileListDoubleClick:indexOrIndexCollection
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   599
    |idx file fn1 fn2|
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   600
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   601
    idx := (indexOrIndexCollection isInteger)
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   602
            ifTrue:[indexOrIndexCollection]
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   603
            ifFalse:[indexOrIndexCollection first].
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   604
    file := (self shownList at:idx) first.
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   605
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   606
    fn1 := self directory1Holder value asFilename construct:file.
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   607
    fn2 := self directory2Holder value asFilename construct:file.
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   608
    (fn1 exists and:[fn1 isRegularFile]) ifTrue:[
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   609
        self fileDoubleClick:fn1
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   610
    ].
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   611
    (fn2 exists and:[fn2 isRegularFile]) ifTrue:[
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   612
        self fileDoubleClick:fn2
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   613
    ].
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   614
!
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   615
11116
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   616
fileSelected:entries
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   617
    |entry file fn1 fn2 text1 text2 differ|
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   618
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   619
    entries isEmptyOrNil ifTrue:[^ self].
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   620
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   621
    entry := self shownList at:entries first.
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   622
    file := entry first.
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   623
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   624
    fn1 := self directory1Holder value asFilename construct:file.
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   625
    fn2 := self directory2Holder value asFilename construct:file.
15245
824d31e08f0f class: DirectoryDifferenceViewApplication
Claus Gittinger <cg@exept.de>
parents: 14500
diff changeset
   626
    (fn1 exists and:[fn1 isRegularFile]) ifTrue:[
14500
dac4006a72c5 class: DirectoryDifferenceViewApplication
Claus Gittinger <cg@exept.de>
parents: 13818
diff changeset
   627
        text1 := fn1 contentsAsString.
11116
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   628
    ].
15245
824d31e08f0f class: DirectoryDifferenceViewApplication
Claus Gittinger <cg@exept.de>
parents: 14500
diff changeset
   629
    (fn2 exists and:[fn2 isRegularFile]) ifTrue:[
14500
dac4006a72c5 class: DirectoryDifferenceViewApplication
Claus Gittinger <cg@exept.de>
parents: 13818
diff changeset
   630
        text2 := fn2 contentsAsString.
11116
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   631
    ].
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   632
    differ := builder componentAt:'DiffTextView'.
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   633
    differ text1:(text1 ? '') text2:(text2 ? '').
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   634
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   635
    "Created: / 12-01-2012 / 03:21:52 / cg"
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   636
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   637
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   638
shouldShow:aListItem
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   639
    |showingWhat|
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   640
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   641
    showingWhat := self showWhatHolder value.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   642
    showingWhat == #all ifTrue:[^ true].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   643
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   644
    "/ showing filtered
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   645
    ^ (aListItem at:3) == showingWhat
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   646
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   647
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   648
shownFilesChanged
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   649
    |showingWhat|
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   650
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   651
    showingWhat := self showWhatHolder value.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   652
    showingWhat == #all ifTrue:[
19502
329089e25915 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 19418
diff changeset
   653
        matchedFilesList contents:unfilteredFilesList.
329089e25915 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 19418
diff changeset
   654
        shownListHolder valueHolder:unfilteredFilesList.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   655
        ^ self.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   656
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   657
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   658
    "/ showing filtered
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   659
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   660
    filteredFilesList contents:(unfilteredFilesList select:[:entry | (entry at:3) == showingWhat]).
19502
329089e25915 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 19418
diff changeset
   661
    matchedFilesList contents:filteredFilesList.
329089e25915 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 19418
diff changeset
   662
    shownListHolder valueHolder:filteredFilesList.
11116
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   663
! !
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   664
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   665
!DirectoryDifferenceViewApplication methodsFor:'aspects'!
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   666
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   667
excludedDirectoryNamePatternHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   668
    excludedDirectoryNamePatternHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   669
        excludedDirectoryNamePatternHolder := '' asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   670
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   671
    ^ excludedDirectoryNamePatternHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   672
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   673
    "Created: / 13-01-2012 / 14:42:47 / cg"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   674
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   675
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   676
excludedNamePatternHolder
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   677
    excludedNamePatternHolder isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   678
        excludedNamePatternHolder := '' asValue.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   679
    ].
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   680
    ^ excludedNamePatternHolder.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   681
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   682
    "Created: / 13-01-2012 / 14:42:47 / cg"
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   683
!
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   684
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   685
filteredFilesList
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   686
    filteredFilesList isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   687
        filteredFilesList := List new.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   688
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   689
    ^ filteredFilesList.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   690
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   691
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   692
hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   693
    hasResultListHolder isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   694
        hasResultListHolder := BlockValue
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   695
                                with:[:l | l value notEmptyOrNil]
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   696
                                argument:(self unfilteredFilesList)
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   697
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   698
    ^ hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   699
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   700
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   701
ignoreCaseInDirectoryNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   702
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   703
    ignoreCaseInDirectoryNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   704
        ignoreCaseInDirectoryNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   705
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   706
    ^ ignoreCaseInDirectoryNameHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   707
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   708
    "Created: / 13-01-2012 / 14:37:28 / cg"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   709
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   710
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   711
ignoreCaseInExcludedDirectoryNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   712
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   713
    ignoreCaseInExcludedDirectoryNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   714
        ignoreCaseInExcludedDirectoryNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   715
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   716
    ^ ignoreCaseInExcludedDirectoryNameHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   717
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   718
    "Created: / 13-01-2012 / 14:37:28 / cg"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   719
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   720
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   721
ignoreCaseInExcludedNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   722
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   723
    ignoreCaseInExcludedNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   724
        ignoreCaseInExcludedNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   725
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   726
    ^ ignoreCaseInExcludedNameHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   727
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   728
    "Created: / 13-01-2012 / 14:37:28 / cg"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   729
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   730
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   731
ignoreCaseInNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   732
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   733
    ignoreCaseInNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   734
        ignoreCaseInNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   735
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   736
    ^ ignoreCaseInNameHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   737
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   738
    "Created: / 13-01-2012 / 14:37:28 / cg"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   739
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   740
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   741
namePatternHolder
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   742
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   743
    namePatternHolder isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   744
        namePatternHolder := '*' asValue.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   745
    ].
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   746
    ^ namePatternHolder.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   747
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   748
    "Created: / 13-01-2012 / 14:37:28 / cg"
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   749
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   750
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   751
showAllHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   752
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#all
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   753
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   754
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   755
showDifferentOnlyHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   756
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#different
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   757
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   758
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   759
showOnlyIn1Holder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   760
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#onlyIn1
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   761
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   762
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   763
showOnlyIn2Holder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   764
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#onlyIn2
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   765
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   766
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   767
showWhatHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   768
    showWhatHolder isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   769
        showWhatHolder := #all asValue.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   770
        showWhatHolder onChangeSend:#shownFilesChanged to:self
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   771
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   772
    ^ showWhatHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   773
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   774
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   775
unfilteredFilesList
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   776
    unfilteredFilesList isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   777
        unfilteredFilesList := List new.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   778
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   779
    ^ unfilteredFilesList.
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   780
! !
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   781
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
!DirectoryDifferenceViewApplication methodsFor:'comparing'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
doSearch
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   785
    |dir1 dir2 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   786
     namePattern excludedNamePattern excludedDirectoryNamePattern 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   787
     ignoreCaseInName ignoreCaseInExcludeName ignoreCaseInExcludeDirectoryName
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   788
     fileExcludeFilterOrNil directoryExcludeFilterOrNil checkDir|
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
    filesOnlyInDirectory1 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
    filesOnlyInDirectory2 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
    directoriesOnlyInDirectory1 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
    directoriesOnlyInDirectory2 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
    filesWhichAreDifferent := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   796
    filesSkippedCount := directoriesSkippedCount := 0.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   797
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
    dir1 := self directory1Holder value.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
    dir1 isNil ifTrue:[^ self].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
    dir2 := self directory2Holder value.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
    dir2 isNil ifTrue:[^ self].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
    dir1 := dir1 asFilename.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
    dir2 := dir2 asFilename.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   807
    dir1 pathName = dir2 pathName ifTrue:[
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   808
        self notify:('Same folder.' allBold).
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   809
        ^ self.
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   810
    ].
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   811
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   812
    namePattern := self namePatternHolder value.
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   813
    namePattern notEmptyOrNil ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   814
        namePattern := namePattern withoutSeparators.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   815
        (namePattern isEmptyOrNil or:[namePattern = '*']) ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   816
            namePattern := nil
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   817
        ]
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   818
    ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   819
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   820
    ignoreCaseInName := self ignoreCaseInNameHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   821
    ignoreCaseInExcludeName := self ignoreCaseInExcludedNameHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   822
    ignoreCaseInExcludeDirectoryName := self ignoreCaseInExcludedDirectoryNameHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   823
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   824
    excludedNamePattern := self excludedNamePatternHolder value.
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   825
    excludedNamePattern notEmptyOrNil ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   826
        excludedNamePattern := excludedNamePattern withoutSeparators.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   827
        excludedNamePattern notEmptyOrNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   828
            fileExcludeFilterOrNil := 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   829
                ignoreCaseInExcludeName 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   830
                    ifTrue:[  [:baseName | (excludedNamePattern compoundMatch:baseName caseSensitive:false) not ] ]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   831
                    ifFalse:[  [:baseName | (excludedNamePattern compoundMatch:baseName caseSensitive:true) not ] ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   832
        ].
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   833
    ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   834
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   835
    excludedDirectoryNamePattern := self excludedDirectoryNamePatternHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   836
    excludedDirectoryNamePattern notEmptyOrNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   837
        excludedDirectoryNamePattern := excludedDirectoryNamePattern withoutSeparators.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   838
        excludedDirectoryNamePattern notEmptyOrNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   839
            checkDir := 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   840
                ignoreCaseInExcludeDirectoryName 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   841
                    ifTrue:[ [:dir | (excludedDirectoryNamePattern compoundMatch:(dir baseName) caseSensitive:false) not ] ]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   842
                    ifFalse:[ [:dir | (excludedDirectoryNamePattern compoundMatch:(dir baseName) caseSensitive:true) not ] ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   843
            directoryExcludeFilterOrNil := 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   844
                [:fn |
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   845
                    (checkDir value:fn) ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   846
                        directoriesSkippedCount := directoriesSkippedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   847
                        false.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   848
                    ] ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   849
                        true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   850
                    ]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   851
                ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   852
        ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   853
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   854
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   855
    self unfilteredFilesList removeAll.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   856
    self filteredFilesList removeAll.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   857
    self shownFilesChanged. "/ to set the filtered list
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   858
11564
67a8e0885c2c changed: #doSearch
Claus Gittinger <cg@exept.de>
parents: 11123
diff changeset
   859
    self windowGroup repairDamage.
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   860
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   861
    itemsFoundQueue := SharedQueue new.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   862
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
    self 
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
        startSearchTask:[
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
            self changeInformationTo:'Directory Diff - searching ' toTab:true.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   867
            dir1 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   868
                recursiveDirectoryContentsDo:[:relFn1 |
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   869
                    |fn1 fn2 fn1BaseName newListItem|
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   871
                    fn1 := dir1 construct:relFn1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   872
                    fn1BaseName := fn1 baseName.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   873
                    newListItem := nil.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   874
                    (namePattern isNil or:[namePattern compoundMatch:fn1BaseName caseSensitive:ignoreCaseInName not]) ifTrue:[
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   875
                        (fileExcludeFilterOrNil isNil or:[(fileExcludeFilterOrNil value:fn1BaseName) not]) ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   876
                            fn2 := dir2 construct:relFn1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   877
                            fn1 isDirectory ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   878
                                self notify:('Comparing %1...' bindWith:relFn1 asString allBold).
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   879
                                fn2 exists ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   880
                                    directoriesOnlyInDirectory1 add:fn1.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   881
                                    newListItem := { relFn1 . 'Directory only in directory1' . #onlyIn1}.
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   882
                                ].
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   883
                            ] ifFalse:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   884
                                fn2 exists ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   885
                                    filesSearchedCount := filesSearchedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   886
                                    (fn1 sameContentsAs:fn2) ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   887
                                        filesWhichAreDifferent add:fn1.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   888
                                        newListItem := { relFn1 . 'Different' . #different }.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   889
                                    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   890
                                ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   891
                                    filesOnlyInDirectory1 add:fn1.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   892
                                    newListItem := { relFn1 . 'File only in directory1' . #onlyIn1}.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   893
                                ].
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   894
                            ].
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   895
                            newListItem notNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   896
                                unfilteredFilesList add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   897
                                itemsFoundQueue add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   898
                                self enqueueMessage:#updateList for:self arguments:#().
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   899
                            ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   900
                        ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   901
                            filesSkippedCount := filesSkippedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   902
                        ]
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   903
                    ]
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   904
                ]
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   905
                filterForVisitingDirectories:directoryExcludeFilterOrNil.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   906
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   907
            dir2 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   908
                recursiveDirectoryContentsDo:[:relFn2 |
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   909
                    |fn1 fn2 fn2BaseName newListItem|
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   910
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   911
                    fn2 := dir2 construct:relFn2.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   912
                    fn2BaseName := fn2 baseName.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   913
                    (namePattern isNil or:[namePattern compoundMatch:fn2BaseName caseSensitive:ignoreCaseInName not]) ifTrue:[
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   914
                        (fileExcludeFilterOrNil isNil or:[(fileExcludeFilterOrNil value:fn2BaseName) not]) ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   915
                            fn1 := dir1 construct:relFn2.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   916
                            fn1 exists ifFalse:[
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   917
                                fn2 isDirectory ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   918
                                    directoriesOnlyInDirectory2 add:fn2.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   919
                                    newListItem := { relFn2 . 'Directory only in directory2'  . #onlyIn2}.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   920
                                ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   921
                                    filesOnlyInDirectory2 add:fn2.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   922
                                    newListItem := { relFn2 . 'File only in directory2'  . #onlyIn2}.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   923
                                ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   924
                                newListItem notNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   925
                                    unfilteredFilesList add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   926
                                    itemsFoundQueue add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   927
                                    self enqueueMessage:#updateList for:self arguments:#().
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   928
                                ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   929
                            ].
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   930
                        ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   931
                    ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   932
                        filesSkippedCount := filesSkippedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   933
                    ]
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   934
                ]
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   935
                filterForVisitingDirectories:directoryExcludeFilterOrNil.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   936
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   937
            Transcript showCR:'--- search summary ------'.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   938
            directoriesSkippedCount ~~ 0 ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   939
                Transcript showCR:'%1 directories skipped' with:directoriesSkippedCount.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   940
            ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   941
            filesSkippedCount ~~ 0 ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   942
                Transcript showCR:'%1 files skipped' with:filesSkippedCount.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
            filesOnlyInDirectory1 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   945
                Transcript showCR:'%1 files only in directory1' with:filesOnlyInDirectory1 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
            filesOnlyInDirectory2 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   948
                Transcript showCR:'%1 files only in directory2' with:filesOnlyInDirectory2 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
            directoriesOnlyInDirectory1 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   951
                Transcript showCR:'%1 directories only in directory1' with:directoriesOnlyInDirectory1 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
            directoriesOnlyInDirectory2 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   954
                Transcript showCR:'%1 directories only in directory2' with:directoriesOnlyInDirectory2 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
            filesWhichAreDifferent notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   957
                Transcript showCR:'%1 files are different' with:filesWhichAreDifferent size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
            ]
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
        ]
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
        name:'Directory Diff'.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
    "Created: / 12-01-2012 / 01:07:20 / cg"
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   963
    "Modified: / 15-02-2019 / 09:42:51 / Claus Gittinger"
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   964
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   965
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   966
generateResultStringForTimeElapsed:timeDuration
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   967
    "at the end of a search, generate a nice informative summary string.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   968
     Redefined to generate a different message."
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   969
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   970
    |timeMillis timeString nIn1 nIn2 nDifferent|
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   971
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   972
    timeMillis := timeDuration asMilliseconds.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   973
    timeString := timeDuration printStringForApproximation.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   974
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   975
    nIn1 := filesOnlyInDirectory1 size.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   976
    nIn2 := filesOnlyInDirectory2 size.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   977
    nDifferent := filesWhichAreDifferent size.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   979
    ^ resources 
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   980
        string:('different:%1, only in 1: %2, only in 2: %3 (%4 files visited; %6 files/s).') 
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   981
        with:nDifferent 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   982
        with:nIn1 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   983
        with:nIn2
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   984
        with:filesSearchedCount
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   985
        with:(UnitConverter fileSizeSIStringFor:(bytesSearchedCount * 1000 / (timeMillis max:1)))
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   986
        with:((filesSearchedCount * 1000 / (timeMillis max:1)) asFixedPoint:1).
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   987
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   988
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   989
updateList
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   990
    |next|
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   991
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   992
    [(next := itemsFoundQueue nextOrNil) notNil] whileTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   993
        (self shouldShow:next) ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   994
            filteredFilesList add:next.
19502
329089e25915 #REFACTORING by exept
Claus Gittinger <cg@exept.de>
parents: 19418
diff changeset
   995
            matchedFilesList add:next
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   996
        ]
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   997
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   998
    self windowGroup repairDamage.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
!DirectoryDifferenceViewApplication methodsFor:'startup & release'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
postOpenWith:aBuilder
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
    super postOpenWith:aBuilder.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
    self doSearch
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
    "Created: / 12-01-2012 / 01:41:18 / cg"
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1010
!DirectoryDifferenceViewApplication class methodsFor:'documentation'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
version
17708
a6aa502cde52 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 15245
diff changeset
  1013
    ^ '$Header$'
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1014
!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
version_CVS
17708
a6aa502cde52 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 15245
diff changeset
  1017
    ^ '$Header$'
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
! !
13818
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
  1019