DirectoryDifferenceViewApplication.st
author Claus Gittinger <cg@exept.de>
Sun, 11 Aug 2019 01:20:10 +0200
changeset 18985 07c8f4612bf4
parent 18980 9a7a39ce4d6f
child 19418 baa308d1ad87
permissions -rw-r--r--
#BUGFIX by exept class: DirectoryDifferenceViewApplication added: #fileListDoubleClick: changed: #shownFilesChanged class: DirectoryDifferenceViewApplication class changed: #searchResultTable #windowSpec
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
     1
"{ Encoding: utf8 }"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
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
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   473
            labelImage: (ResourceRetriever XPToolbarIconLibrary stop22x22Icon)
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.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
    self enableStop value:false.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
    self enableSearch value:true.
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:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   653
        self matchedFilesList contents:unfilteredFilesList.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   654
        "/ self shownListHolder valueHolder:unfilteredFilesList.
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   655
        self shownListHolder valueHolder:unfilteredFilesList.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   656
        ^ self.
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
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   659
    "/ showing filtered
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   660
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   661
    filteredFilesList contents:(unfilteredFilesList select:[:entry | (entry at:3) == showingWhat]).
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   662
    self matchedFilesList contents:filteredFilesList.
18985
07c8f4612bf4 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18980
diff changeset
   663
    self shownListHolder valueHolder:filteredFilesList.
11116
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   664
! !
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   665
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   666
!DirectoryDifferenceViewApplication methodsFor:'aspects'!
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   667
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   668
excludedDirectoryNamePatternHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   669
    excludedDirectoryNamePatternHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   670
        excludedDirectoryNamePatternHolder := '' asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   671
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   672
    ^ excludedDirectoryNamePatternHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   673
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   674
    "Created: / 13-01-2012 / 14:42:47 / cg"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   675
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   676
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   677
excludedNamePatternHolder
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   678
    excludedNamePatternHolder isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   679
        excludedNamePatternHolder := '' asValue.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   680
    ].
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   681
    ^ excludedNamePatternHolder.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   682
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   683
    "Created: / 13-01-2012 / 14:42:47 / cg"
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   684
!
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   685
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   686
filteredFilesList
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   687
    filteredFilesList isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   688
        filteredFilesList := List new.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   689
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   690
    ^ filteredFilesList.
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
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   693
hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   694
    hasResultListHolder isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   695
        hasResultListHolder := BlockValue
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   696
                                with:[:l | l value notEmptyOrNil]
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   697
                                argument:(self unfilteredFilesList)
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   698
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   699
    ^ hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   700
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   701
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   702
ignoreCaseInDirectoryNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   703
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   704
    ignoreCaseInDirectoryNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   705
        ignoreCaseInDirectoryNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   706
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   707
    ^ ignoreCaseInDirectoryNameHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   708
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   709
    "Created: / 13-01-2012 / 14:37:28 / cg"
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
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   712
ignoreCaseInExcludedDirectoryNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   713
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   714
    ignoreCaseInExcludedDirectoryNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   715
        ignoreCaseInExcludedDirectoryNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   716
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   717
    ^ ignoreCaseInExcludedDirectoryNameHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   718
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   719
    "Created: / 13-01-2012 / 14:37:28 / cg"
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
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   722
ignoreCaseInExcludedNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   723
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   724
    ignoreCaseInExcludedNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   725
        ignoreCaseInExcludedNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   726
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   727
    ^ ignoreCaseInExcludedNameHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   728
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   729
    "Created: / 13-01-2012 / 14:37:28 / cg"
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
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   732
ignoreCaseInNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   733
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   734
    ignoreCaseInNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   735
        ignoreCaseInNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   736
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   737
    ^ ignoreCaseInNameHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   738
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   739
    "Created: / 13-01-2012 / 14:37:28 / cg"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   740
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   741
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   742
namePatternHolder
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   743
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   744
    namePatternHolder isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   745
        namePatternHolder := '*' asValue.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   746
    ].
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   747
    ^ namePatternHolder.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   748
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   749
    "Created: / 13-01-2012 / 14:37:28 / cg"
18980
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
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   752
showAllHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   753
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#all
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
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   756
showDifferentOnlyHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   757
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#different
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
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   760
showOnlyIn1Holder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   761
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#onlyIn1
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
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   764
showOnlyIn2Holder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   765
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#onlyIn2
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
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   768
showWhatHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   769
    showWhatHolder isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   770
        showWhatHolder := #all asValue.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   771
        showWhatHolder onChangeSend:#shownFilesChanged to:self
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   772
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   773
    ^ showWhatHolder
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
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   776
unfilteredFilesList
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   777
    unfilteredFilesList isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   778
        unfilteredFilesList := List new.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   779
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   780
    ^ unfilteredFilesList.
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   781
! !
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   782
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
!DirectoryDifferenceViewApplication methodsFor:'comparing'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
doSearch
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   786
    |dir1 dir2 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   787
     namePattern excludedNamePattern excludedDirectoryNamePattern 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   788
     ignoreCaseInName ignoreCaseInExcludeName ignoreCaseInExcludeDirectoryName
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   789
     fileExcludeFilterOrNil directoryExcludeFilterOrNil checkDir|
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
    filesOnlyInDirectory1 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
    filesOnlyInDirectory2 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
    directoriesOnlyInDirectory1 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
    directoriesOnlyInDirectory2 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
    filesWhichAreDifferent := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   797
    filesSkippedCount := directoriesSkippedCount := 0.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   798
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
    dir1 := self directory1Holder value.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
    dir1 isNil ifTrue:[^ self].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
    dir2 := self directory2Holder value.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
    dir2 isNil ifTrue:[^ self].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
    dir1 := dir1 asFilename.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
    dir2 := dir2 asFilename.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   808
    dir1 pathName = dir2 pathName ifTrue:[
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   809
        self notify:('Same folder.' allBold).
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   810
        ^ self.
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   811
    ].
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   812
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   813
    namePattern := self namePatternHolder value.
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   814
    namePattern notEmptyOrNil ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   815
        namePattern := namePattern withoutSeparators.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   816
        (namePattern isEmptyOrNil or:[namePattern = '*']) ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   817
            namePattern := nil
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   818
        ]
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   819
    ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   820
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   821
    ignoreCaseInName := self ignoreCaseInNameHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   822
    ignoreCaseInExcludeName := self ignoreCaseInExcludedNameHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   823
    ignoreCaseInExcludeDirectoryName := self ignoreCaseInExcludedDirectoryNameHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   824
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   825
    excludedNamePattern := self excludedNamePatternHolder value.
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   826
    excludedNamePattern notEmptyOrNil ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   827
        excludedNamePattern := excludedNamePattern withoutSeparators.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   828
        excludedNamePattern notEmptyOrNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   829
            fileExcludeFilterOrNil := 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   830
                ignoreCaseInExcludeName 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   831
                    ifTrue:[  [:baseName | (excludedNamePattern compoundMatch:baseName caseSensitive:false) not ] ]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   832
                    ifFalse:[  [:baseName | (excludedNamePattern compoundMatch:baseName caseSensitive:true) not ] ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   833
        ].
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   834
    ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   835
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   836
    excludedDirectoryNamePattern := self excludedDirectoryNamePatternHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   837
    excludedDirectoryNamePattern notEmptyOrNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   838
        excludedDirectoryNamePattern := excludedDirectoryNamePattern withoutSeparators.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   839
        excludedDirectoryNamePattern notEmptyOrNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   840
            checkDir := 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   841
                ignoreCaseInExcludeDirectoryName 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   842
                    ifTrue:[ [:dir | (excludedDirectoryNamePattern compoundMatch:(dir baseName) caseSensitive:false) not ] ]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   843
                    ifFalse:[ [:dir | (excludedDirectoryNamePattern compoundMatch:(dir baseName) caseSensitive:true) not ] ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   844
            directoryExcludeFilterOrNil := 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   845
                [:fn |
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   846
                    (checkDir value:fn) ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   847
                        directoriesSkippedCount := directoriesSkippedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   848
                        false.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   849
                    ] ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   850
                        true
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
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   855
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   856
    self unfilteredFilesList removeAll.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   857
    self filteredFilesList removeAll.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   858
    self shownFilesChanged. "/ to set the filtered list
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   859
11564
67a8e0885c2c changed: #doSearch
Claus Gittinger <cg@exept.de>
parents: 11123
diff changeset
   860
    self windowGroup repairDamage.
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   861
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   862
    itemsFoundQueue := SharedQueue new.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   863
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
    self 
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
        startSearchTask:[
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
            self changeInformationTo:'Directory Diff - searching ' toTab:true.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   868
            dir1 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   869
                recursiveDirectoryContentsDo:[:relFn1 |
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   870
                    |fn1 fn2 fn1BaseName newListItem|
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   872
                    fn1 := dir1 construct:relFn1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   873
                    fn1BaseName := fn1 baseName.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   874
                    newListItem := nil.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   875
                    (namePattern isNil or:[namePattern compoundMatch:fn1BaseName caseSensitive:ignoreCaseInName not]) ifTrue:[
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   876
                        (fileExcludeFilterOrNil isNil or:[(fileExcludeFilterOrNil value:fn1BaseName) not]) ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   877
                            fn2 := dir2 construct:relFn1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   878
                            fn1 isDirectory ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   879
                                self notify:('Comparing %1...' bindWith:relFn1 asString allBold).
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   880
                                fn2 exists ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   881
                                    directoriesOnlyInDirectory1 add:fn1.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   882
                                    newListItem := { relFn1 . 'Directory only in directory1' . #onlyIn1}.
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   883
                                ].
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   884
                            ] ifFalse:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   885
                                fn2 exists ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   886
                                    filesSearchedCount := filesSearchedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   887
                                    (fn1 sameContentsAs:fn2) ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   888
                                        filesWhichAreDifferent add:fn1.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   889
                                        newListItem := { relFn1 . 'Different' . #different }.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   890
                                    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   891
                                ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   892
                                    filesOnlyInDirectory1 add:fn1.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   893
                                    newListItem := { relFn1 . 'File only in directory1' . #onlyIn1}.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   894
                                ].
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   895
                            ].
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   896
                            newListItem notNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   897
                                unfilteredFilesList add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   898
                                itemsFoundQueue add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   899
                                self enqueueMessage:#updateList for:self arguments:#().
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   900
                            ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   901
                        ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   902
                            filesSkippedCount := filesSkippedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   903
                        ]
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   904
                    ]
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   905
                ]
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   906
                filterForVisitingDirectories:directoryExcludeFilterOrNil.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   907
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   908
            dir2 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   909
                recursiveDirectoryContentsDo:[:relFn2 |
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   910
                    |fn1 fn2 fn2BaseName newListItem|
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   912
                    fn2 := dir2 construct:relFn2.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   913
                    fn2BaseName := fn2 baseName.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   914
                    (namePattern isNil or:[namePattern compoundMatch:fn2BaseName caseSensitive:ignoreCaseInName not]) ifTrue:[
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   915
                        (fileExcludeFilterOrNil isNil or:[(fileExcludeFilterOrNil value:fn2BaseName) not]) ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   916
                            fn1 := dir1 construct:relFn2.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   917
                            fn1 exists ifFalse:[
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   918
                                fn2 isDirectory ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   919
                                    directoriesOnlyInDirectory2 add:fn2.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   920
                                    newListItem := { relFn2 . 'Directory only in directory2'  . #onlyIn2}.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   921
                                ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   922
                                    filesOnlyInDirectory2 add:fn2.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   923
                                    newListItem := { relFn2 . 'File only in directory2'  . #onlyIn2}.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   924
                                ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   925
                                newListItem notNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   926
                                    unfilteredFilesList add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   927
                                    itemsFoundQueue add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   928
                                    self enqueueMessage:#updateList for:self arguments:#().
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   929
                                ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   930
                            ].
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   931
                        ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   932
                    ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   933
                        filesSkippedCount := filesSkippedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   934
                    ]
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   935
                ]
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   936
                filterForVisitingDirectories:directoryExcludeFilterOrNil.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   937
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   938
            Transcript showCR:'--- search summary ------'.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   939
            directoriesSkippedCount ~~ 0 ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   940
                Transcript showCR:'%1 directories skipped' with:directoriesSkippedCount.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   941
            ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   942
            filesSkippedCount ~~ 0 ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   943
                Transcript showCR:'%1 files skipped' with:filesSkippedCount.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
            filesOnlyInDirectory1 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   946
                Transcript showCR:'%1 files only in directory1' with:filesOnlyInDirectory1 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
            filesOnlyInDirectory2 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   949
                Transcript showCR:'%1 files only in directory2' with:filesOnlyInDirectory2 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
            directoriesOnlyInDirectory1 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   952
                Transcript showCR:'%1 directories only in directory1' with:directoriesOnlyInDirectory1 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
            directoriesOnlyInDirectory2 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   955
                Transcript showCR:'%1 directories only in directory2' with:directoriesOnlyInDirectory2 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
            filesWhichAreDifferent notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   958
                Transcript showCR:'%1 files are different' with:filesWhichAreDifferent size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
            ]
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
        ]
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
        name:'Directory Diff'.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
    "Created: / 12-01-2012 / 01:07:20 / cg"
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   964
    "Modified: / 15-02-2019 / 09:42:51 / Claus Gittinger"
18978
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
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   967
generateResultStringForTimeElapsed:timeDuration
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   968
    "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
   969
     Redefined to generate a different message."
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   970
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   971
    |timeMillis timeString nIn1 nIn2 nDifferent|
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   972
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   973
    timeMillis := timeDuration asMilliseconds.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   974
    timeString := timeDuration printStringForApproximation.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   975
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   976
    nIn1 := filesOnlyInDirectory1 size.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   977
    nIn2 := filesOnlyInDirectory2 size.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   978
    nDifferent := filesWhichAreDifferent size.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   979
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   980
    ^ resources 
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   981
        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
   982
        with:nDifferent 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   983
        with:nIn1 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   984
        with:nIn2
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   985
        with:filesSearchedCount
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   986
        with:(UnitConverter fileSizeSIStringFor:(bytesSearchedCount * 1000 / (timeMillis max:1)))
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   987
        with:((filesSearchedCount * 1000 / (timeMillis max:1)) asFixedPoint:1).
18980
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
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   990
updateList
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   991
    |next|
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   992
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   993
    [(next := itemsFoundQueue nextOrNil) notNil] whileTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   994
        (self shouldShow:next) ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   995
            filteredFilesList add:next.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   996
            self matchedFilesList add:next
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
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   999
    self windowGroup repairDamage.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
!DirectoryDifferenceViewApplication methodsFor:'startup & release'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
postOpenWith:aBuilder
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
    super postOpenWith:aBuilder.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
    self doSearch
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
    "Created: / 12-01-2012 / 01:41:18 / cg"
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1010
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
!DirectoryDifferenceViewApplication class methodsFor:'documentation'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1013
version
17708
a6aa502cde52 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 15245
diff changeset
  1014
    ^ '$Header$'
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1017
version_CVS
17708
a6aa502cde52 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 15245
diff changeset
  1018
    ^ '$Header$'
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
! !
13818
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
  1020