DirectoryDifferenceViewApplication.st
author Claus Gittinger <cg@exept.de>
Sat, 10 Aug 2019 09:26:23 +0200
changeset 18980 9a7a39ce4d6f
parent 18978 ff91b0569f14
child 18985 07c8f4612bf4
permissions -rw-r--r--
#FEATURE by exept class: DirectoryDifferenceViewApplication class definition added: #filteredFilesList #hasResultListHolder #shouldShow: #showAllHolder #showDifferentOnlyHolder #showOnlyIn1Holder #showOnlyIn2Holder #showWhatHolder #shownFilesChanged #unfilteredFilesList #updateList comment/format in: #generateResultStringForTimeElapsed: changed: #doSearch #updateFilteredList class: DirectoryDifferenceViewApplication class added: #leftOnlyIcon #rightOnlyIcon comment/format in: #searchMenu changed: #helpSpec #searchResultToolbarMenu #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
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   417
                   doubleClickSelector: fileDoubleClick:
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
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   421
                )
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   422
                (ArbitraryComponentSpec
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   423
                   name: 'DiffTextView'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   424
                   uuid: '09a5deaa-baa9-11e9-a284-10ddb1cc5928'
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   425
                   hasHorizontalScrollBar: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   426
                   hasVerticalScrollBar: true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   427
                   component: DiffTextView
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   428
                )
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
              )
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
            )
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   431
             handles: (Any 0.5 1.0)
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   432
          )
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
        )
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
      )
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   435
    )
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   438
!DirectoryDifferenceViewApplication class methodsFor:'menu specs'!
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   439
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   440
searchMenu
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   441
    "This resource specification was automatically generated
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   442
     by the MenuEditor of ST/X."
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   443
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   444
    "Do not manually edit this!! If it is corrupted,
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   445
     the MenuEditor may not be able to read the specification."
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   446
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
     MenuEditor new openOnClass:FindFileApplication andSelector:#searchMenu
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   450
     (Menu new fromLiteralArrayEncoding:(FindFileApplication searchMenu)) startUp
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   451
    "
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
    <resource: #menu>
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   454
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
     #(Menu
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   457
        (
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   458
         (MenuItem
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   459
            label: 'Search'
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   460
            itemValue: doSearch
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   461
            translateLabel: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   462
            isButton: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   463
            labelImage: (ResourceRetriever ToolbarIconLibrary searchFileIcon)
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   464
          )
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   465
         (MenuItem
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   466
            enabled: enableStop
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   467
            label: 'Stop'
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   468
            itemValue: stop
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   469
            translateLabel: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   470
            isButton: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   471
            isVisible: enableStop
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   472
            labelImage: (ResourceRetriever XPToolbarIconLibrary stop22x22Icon)
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   473
          )
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   474
         (MenuItem
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   475
            label: 'Close'
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   476
            itemValue: doClose
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   477
            translateLabel: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   478
            isButton: true
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   479
            startGroup: right
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   480
            isVisible: false
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   481
            labelImage: (ResourceRetriever ToolbarIconLibrary removeTabIcon)
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   482
          )
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   483
         (MenuItem
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   484
            activeHelpKey: showOnlyIn1
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   485
            label: 'Only in 1)'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   486
            indication: showOnlyIn1Holder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   487
            labelImage: (ResourceRetriever DirectoryDifferenceViewApplication leftOnlyIcon)
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   488
            isButton: true
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   489
            isVisible: hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   490
         )
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   491
         (MenuItem
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   492
            activeHelpKey: showOnlyIn2
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   493
            label: 'Only in 2)'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   494
            indication: showOnlyIn2Holder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   495
            labelImage: (ResourceRetriever DirectoryDifferenceViewApplication rightOnlyIcon)
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   496
            isButton: true
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   497
            isVisible: hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   498
         )
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   499
         (MenuItem
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   500
            activeHelpKey: showDifferent
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   501
            label: 'Different Only'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   502
            indication: showDifferentOnlyHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   503
            labelImage: (ResourceRetriever ToolbarIconLibrary diff22x22Icon2)
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   504
            isButton: true
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   505
            isVisible: hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   506
         )
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   507
         (MenuItem
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   508
            activeHelpKey: showAll
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   509
            label: 'Show All'
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   510
            indication: showAllHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   511
            isButton: true
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   512
            isVisible: hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   513
         )
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   514
         )
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   515
        nil
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
      )
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
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
!DirectoryDifferenceViewApplication class methodsFor:'tableColumns specs'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
searchResultTable
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
    "This resource specification was automatically generated
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
     by the DataSetBuilder of ST/X."
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    "Do not manually edit this!! If it is corrupted,
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
     the DataSetBuilder may not be able to read the specification."
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
    "
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
     DataSetBuilder new openOnClass:DirectoryDifferenceViewApplication andSelector:#searchResultTable
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
    "
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
    <resource: #tableColumns>
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
    ^#(
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
      (DataSetColumnSpec
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
         label: 'Filename'
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
         id: 'FileName'
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
         labelButtonType: Button
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
         model: at:
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
         menuFromApplication: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
         writeSelector: at:put:
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
         showRowSeparator: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
         showColSeparator: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
       )
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
      (DataSetColumnSpec
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
         label: 'Diff'
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
         id: 'Diff'
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
         labelButtonType: Button
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
         model: at:
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
         menuFromApplication: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
         writeSelector: at:put:
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
         showRowSeparator: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
         showColSeparator: false
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
       )
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
      )
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
    
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
!DirectoryDifferenceViewApplication methodsFor:'accessing'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
directory1:directory1Arg directory2:directory2Arg 
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    self directory1Holder value:directory1Arg.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
    self directory2Holder value:directory2Arg.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
"/    self namePatternHolder value:newPattern.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    self enableStop value:false.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
    self enableSearch value:true.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
    ^ true.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
    "Modified: / 12-01-2012 / 01:36:54 / cg"
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
directory1Holder
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
    directory1Holder isNil ifTrue:[
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
        directory1Holder := nil asValue
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
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
    "Created: / 12-01-2012 / 01:37:31 / cg"
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
directory2Holder
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
    directory2Holder isNil ifTrue:[
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
        directory2Holder := nil asValue
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
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
    "Created: / 12-01-2012 / 01:37:41 / cg"
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
11116
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   592
!DirectoryDifferenceViewApplication methodsFor:'actions'!
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   593
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   594
fileSelected:entries
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   595
    |entry file fn1 fn2 text1 text2 differ|
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   596
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   597
    entries isEmptyOrNil ifTrue:[^ self].
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   598
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   599
    entry := self shownList at:entries first.
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   600
    file := entry first.
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   601
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   602
    fn1 := self directory1Holder value asFilename construct:file.
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   603
    fn2 := self directory2Holder value asFilename construct:file.
15245
824d31e08f0f class: DirectoryDifferenceViewApplication
Claus Gittinger <cg@exept.de>
parents: 14500
diff changeset
   604
    (fn1 exists and:[fn1 isRegularFile]) ifTrue:[
14500
dac4006a72c5 class: DirectoryDifferenceViewApplication
Claus Gittinger <cg@exept.de>
parents: 13818
diff changeset
   605
        text1 := fn1 contentsAsString.
11116
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   606
    ].
15245
824d31e08f0f class: DirectoryDifferenceViewApplication
Claus Gittinger <cg@exept.de>
parents: 14500
diff changeset
   607
    (fn2 exists and:[fn2 isRegularFile]) ifTrue:[
14500
dac4006a72c5 class: DirectoryDifferenceViewApplication
Claus Gittinger <cg@exept.de>
parents: 13818
diff changeset
   608
        text2 := fn2 contentsAsString.
11116
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   609
    ].
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   610
    differ := builder componentAt:'DiffTextView'.
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   611
    differ text1:(text1 ? '') text2:(text2 ? '').
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   612
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   613
    "Created: / 12-01-2012 / 03:21:52 / cg"
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   614
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   615
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   616
shouldShow:aListItem
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   617
    |showingWhat|
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   618
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   619
    showingWhat := self showWhatHolder value.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   620
    showingWhat == #all ifTrue:[^ true].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   621
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   622
    "/ showing filtered
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   623
    ^ (aListItem at:3) == showingWhat
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   624
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   625
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   626
shownFilesChanged
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   627
    |showingWhat|
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   628
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   629
    showingWhat := self showWhatHolder value.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   630
    showingWhat == #all ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   631
        self matchedFilesList contents:unfilteredFilesList.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   632
        "/ self shownListHolder valueHolder:unfilteredFilesList.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   633
        "/ self shownListHolder valueHolder:unfilteredFilesList.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   634
        ^ self.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   635
    ].
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
    "/ showing filtered
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   638
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   639
    filteredFilesList contents:(unfilteredFilesList select:[:entry | (entry at:3) == showingWhat]).
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   640
    self matchedFilesList contents:filteredFilesList.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   641
    "/ self shownListHolder valueHolder:filteredFilesList.
11116
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   642
! !
86de3247a42f added: #fileSelected:
Claus Gittinger <cg@exept.de>
parents: 11105
diff changeset
   643
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   644
!DirectoryDifferenceViewApplication methodsFor:'aspects'!
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   645
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   646
excludedDirectoryNamePatternHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   647
    excludedDirectoryNamePatternHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   648
        excludedDirectoryNamePatternHolder := '' asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   649
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   650
    ^ excludedDirectoryNamePatternHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   651
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   652
    "Created: / 13-01-2012 / 14:42:47 / cg"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   653
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   654
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   655
excludedNamePatternHolder
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   656
    excludedNamePatternHolder isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   657
        excludedNamePatternHolder := '' asValue.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   658
    ].
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   659
    ^ excludedNamePatternHolder.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   660
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   661
    "Created: / 13-01-2012 / 14:42:47 / cg"
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   662
!
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   663
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   664
filteredFilesList
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   665
    filteredFilesList isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   666
        filteredFilesList := List new.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   667
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   668
    ^ filteredFilesList.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   669
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   670
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   671
hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   672
    hasResultListHolder isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   673
        hasResultListHolder := BlockValue
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   674
                                with:[:l | l value notEmptyOrNil]
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   675
                                argument:(self unfilteredFilesList)
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   676
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   677
    ^ hasResultListHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   678
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   679
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   680
ignoreCaseInDirectoryNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   681
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   682
    ignoreCaseInDirectoryNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   683
        ignoreCaseInDirectoryNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   684
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   685
    ^ ignoreCaseInDirectoryNameHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   686
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   687
    "Created: / 13-01-2012 / 14:37:28 / cg"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   688
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   689
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   690
ignoreCaseInExcludedDirectoryNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   691
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   692
    ignoreCaseInExcludedDirectoryNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   693
        ignoreCaseInExcludedDirectoryNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   694
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   695
    ^ ignoreCaseInExcludedDirectoryNameHolder.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   696
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   697
    "Created: / 13-01-2012 / 14:37:28 / cg"
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   698
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   699
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   700
ignoreCaseInExcludedNameHolder
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   701
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   702
    ignoreCaseInExcludedNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   703
        ignoreCaseInExcludedNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   704
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   705
    ^ ignoreCaseInExcludedNameHolder.
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
    "Created: / 13-01-2012 / 14:37:28 / cg"
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
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   710
ignoreCaseInNameHolder
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
    ignoreCaseInNameHolder isNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   713
        ignoreCaseInNameHolder := true asValue.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   714
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   715
    ^ ignoreCaseInNameHolder.
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
    "Created: / 13-01-2012 / 14:37:28 / cg"
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
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   720
namePatternHolder
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   721
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   722
    namePatternHolder isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   723
        namePatternHolder := '*' asValue.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   724
    ].
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   725
    ^ namePatternHolder.
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   726
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   727
    "Created: / 13-01-2012 / 14:37:28 / cg"
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   728
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   729
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   730
showAllHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   731
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#all
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   732
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   733
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   734
showDifferentOnlyHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   735
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#different
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   736
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   737
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   738
showOnlyIn1Holder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   739
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#onlyIn1
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   740
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   741
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   742
showOnlyIn2Holder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   743
    ^ (PluggableAdaptor on:(self showWhatHolder)) selectValue:#onlyIn2
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   744
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   745
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   746
showWhatHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   747
    showWhatHolder isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   748
        showWhatHolder := #all asValue.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   749
        showWhatHolder onChangeSend:#shownFilesChanged to:self
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
    ^ showWhatHolder
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   752
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   753
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   754
unfilteredFilesList
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   755
    unfilteredFilesList isNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   756
        unfilteredFilesList := List new.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   757
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   758
    ^ unfilteredFilesList.
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   759
! !
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   760
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
!DirectoryDifferenceViewApplication methodsFor:'comparing'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
doSearch
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   764
    |dir1 dir2 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   765
     namePattern excludedNamePattern excludedDirectoryNamePattern 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   766
     ignoreCaseInName ignoreCaseInExcludeName ignoreCaseInExcludeDirectoryName
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   767
     fileExcludeFilterOrNil directoryExcludeFilterOrNil checkDir|
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
    filesOnlyInDirectory1 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
    filesOnlyInDirectory2 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
    directoriesOnlyInDirectory1 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
    directoriesOnlyInDirectory2 := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
    filesWhichAreDifferent := OrderedCollection new.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   775
    filesSkippedCount := directoriesSkippedCount := 0.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   776
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
    dir1 := self directory1Holder value.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
    dir1 isNil ifTrue:[^ self].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
    dir2 := self directory2Holder value.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
    dir2 isNil ifTrue:[^ self].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
    dir1 := dir1 asFilename.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
    dir2 := dir2 asFilename.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   786
    dir1 pathName = dir2 pathName ifTrue:[
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   787
        self notify:('Same folder.' allBold).
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   788
        ^ self.
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   789
    ].
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   790
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   791
    namePattern := self namePatternHolder value.
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   792
    namePattern notEmptyOrNil ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   793
        namePattern := namePattern withoutSeparators.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   794
        (namePattern isEmptyOrNil or:[namePattern = '*']) ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   795
            namePattern := nil
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   796
        ]
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   797
    ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   798
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   799
    ignoreCaseInName := self ignoreCaseInNameHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   800
    ignoreCaseInExcludeName := self ignoreCaseInExcludedNameHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   801
    ignoreCaseInExcludeDirectoryName := self ignoreCaseInExcludedDirectoryNameHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   802
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   803
    excludedNamePattern := self excludedNamePatternHolder value.
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   804
    excludedNamePattern notEmptyOrNil ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   805
        excludedNamePattern := excludedNamePattern withoutSeparators.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   806
        excludedNamePattern notEmptyOrNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   807
            fileExcludeFilterOrNil := 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   808
                ignoreCaseInExcludeName 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   809
                    ifTrue:[  [:baseName | (excludedNamePattern compoundMatch:baseName caseSensitive:false) not ] ]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   810
                    ifFalse:[  [:baseName | (excludedNamePattern compoundMatch:baseName caseSensitive:true) not ] ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   811
        ].
11123
6cbaa2e319a3 added: #searchMenu
Claus Gittinger <cg@exept.de>
parents: 11121
diff changeset
   812
    ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   813
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   814
    excludedDirectoryNamePattern := self excludedDirectoryNamePatternHolder value.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   815
    excludedDirectoryNamePattern notEmptyOrNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   816
        excludedDirectoryNamePattern := excludedDirectoryNamePattern withoutSeparators.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   817
        excludedDirectoryNamePattern notEmptyOrNil ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   818
            checkDir := 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   819
                ignoreCaseInExcludeDirectoryName 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   820
                    ifTrue:[ [:dir | (excludedDirectoryNamePattern compoundMatch:(dir baseName) caseSensitive:false) not ] ]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   821
                    ifFalse:[ [:dir | (excludedDirectoryNamePattern compoundMatch:(dir baseName) caseSensitive:true) not ] ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   822
            directoryExcludeFilterOrNil := 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   823
                [:fn |
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   824
                    (checkDir value:fn) ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   825
                        directoriesSkippedCount := directoriesSkippedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   826
                        false.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   827
                    ] ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   828
                        true
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   829
                    ]
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   830
                ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   831
        ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   832
    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   833
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   834
    self unfilteredFilesList removeAll.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   835
    self filteredFilesList removeAll.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   836
    self shownFilesChanged. "/ to set the filtered list
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   837
11564
67a8e0885c2c changed: #doSearch
Claus Gittinger <cg@exept.de>
parents: 11123
diff changeset
   838
    self windowGroup repairDamage.
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   839
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   840
    itemsFoundQueue := SharedQueue new.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   841
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
    self 
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
        startSearchTask:[
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
            self changeInformationTo:'Directory Diff - searching ' toTab:true.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   846
            dir1 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   847
                recursiveDirectoryContentsDo:[:relFn1 |
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   848
                    |fn1 fn2 fn1BaseName newListItem|
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   850
                    fn1 := dir1 construct:relFn1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   851
                    fn1BaseName := fn1 baseName.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   852
                    newListItem := nil.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   853
                    (namePattern isNil or:[namePattern compoundMatch:fn1BaseName caseSensitive:ignoreCaseInName not]) ifTrue:[
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   854
                        (fileExcludeFilterOrNil isNil or:[(fileExcludeFilterOrNil value:fn1BaseName) not]) ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   855
                            fn2 := dir2 construct:relFn1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   856
                            fn1 isDirectory ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   857
                                self notify:('Comparing %1...' bindWith:relFn1 asString allBold).
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   858
                                fn2 exists ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   859
                                    directoriesOnlyInDirectory1 add:fn1.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   860
                                    newListItem := { relFn1 . 'Directory only in directory1' . #onlyIn1}.
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   861
                                ].
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   862
                            ] ifFalse:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   863
                                fn2 exists ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   864
                                    filesSearchedCount := filesSearchedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   865
                                    (fn1 sameContentsAs:fn2) ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   866
                                        filesWhichAreDifferent add:fn1.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   867
                                        newListItem := { relFn1 . 'Different' . #different }.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   868
                                    ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   869
                                ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   870
                                    filesOnlyInDirectory1 add:fn1.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   871
                                    newListItem := { relFn1 . 'File only in directory1' . #onlyIn1}.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   872
                                ].
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   873
                            ].
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   874
                            newListItem notNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   875
                                unfilteredFilesList add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   876
                                itemsFoundQueue add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   877
                                self enqueueMessage:#updateList for:self arguments:#().
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   878
                            ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   879
                        ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   880
                            filesSkippedCount := filesSkippedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   881
                        ]
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   882
                    ]
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   883
                ]
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   884
                filterForVisitingDirectories:directoryExcludeFilterOrNil.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   885
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   886
            dir2 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   887
                recursiveDirectoryContentsDo:[:relFn2 |
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   888
                    |fn1 fn2 fn2BaseName newListItem|
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   890
                    fn2 := dir2 construct:relFn2.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   891
                    fn2BaseName := fn2 baseName.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   892
                    (namePattern isNil or:[namePattern compoundMatch:fn2BaseName caseSensitive:ignoreCaseInName not]) ifTrue:[
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   893
                        (fileExcludeFilterOrNil isNil or:[(fileExcludeFilterOrNil value:fn2BaseName) not]) ifTrue:[
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   894
                            fn1 := dir1 construct:relFn2.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   895
                            fn1 exists ifFalse:[
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   896
                                fn2 isDirectory ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   897
                                    directoriesOnlyInDirectory2 add:fn2.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   898
                                    newListItem := { relFn2 . 'Directory only in directory2'  . #onlyIn2}.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   899
                                ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   900
                                    filesOnlyInDirectory2 add:fn2.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   901
                                    newListItem := { relFn2 . 'File only in directory2'  . #onlyIn2}.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   902
                                ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   903
                                newListItem notNil ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   904
                                    unfilteredFilesList add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   905
                                    itemsFoundQueue add:newListItem.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   906
                                    self enqueueMessage:#updateList for:self arguments:#().
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   907
                                ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   908
                            ].
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   909
                        ].
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   910
                    ] ifFalse:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   911
                        filesSkippedCount := filesSkippedCount + 1.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   912
                    ]
11121
Claus Gittinger <cg@exept.de>
parents: 11116
diff changeset
   913
                ]
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   914
                filterForVisitingDirectories:directoryExcludeFilterOrNil.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   915
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   916
            Transcript showCR:'--- search summary ------'.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   917
            directoriesSkippedCount ~~ 0 ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   918
                Transcript showCR:'%1 directories skipped' with:directoriesSkippedCount.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   919
            ].
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   920
            filesSkippedCount ~~ 0 ifTrue:[
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   921
                Transcript showCR:'%1 files skipped' with:filesSkippedCount.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
            filesOnlyInDirectory1 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   924
                Transcript showCR:'%1 files only in directory1' with:filesOnlyInDirectory1 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
            filesOnlyInDirectory2 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   927
                Transcript showCR:'%1 files only in directory2' with:filesOnlyInDirectory2 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
            directoriesOnlyInDirectory1 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   930
                Transcript showCR:'%1 directories only in directory1' with:directoriesOnlyInDirectory1 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
            directoriesOnlyInDirectory2 notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   933
                Transcript showCR:'%1 directories only in directory2' with:directoriesOnlyInDirectory2 size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
            ].
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
            filesWhichAreDifferent notEmpty ifTrue:[
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   936
                Transcript showCR:'%1 files are different' with:filesWhichAreDifferent size.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
            ]
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
        ]
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
        name:'Directory Diff'.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
    "Created: / 12-01-2012 / 01:07:20 / cg"
18594
c0508c7f1fcb #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17912
diff changeset
   942
    "Modified: / 15-02-2019 / 09:42:51 / Claus Gittinger"
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   943
!
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   944
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   945
generateResultStringForTimeElapsed:timeDuration
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   946
    "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
   947
     Redefined to generate a different message."
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   948
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   949
    |timeMillis timeString nIn1 nIn2 nDifferent|
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   950
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   951
    timeMillis := timeDuration asMilliseconds.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   952
    timeString := timeDuration printStringForApproximation.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   953
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   954
    nIn1 := filesOnlyInDirectory1 size.
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   955
    nIn2 := filesOnlyInDirectory2 size.
18978
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   956
    nDifferent := filesWhichAreDifferent size.
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   957
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   958
    ^ resources 
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   959
        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
   960
        with:nDifferent 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   961
        with:nIn1 
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   962
        with:nIn2
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   963
        with:filesSearchedCount
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   964
        with:(UnitConverter fileSizeSIStringFor:(bytesSearchedCount * 1000 / (timeMillis max:1)))
ff91b0569f14 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18594
diff changeset
   965
        with:((filesSearchedCount * 1000 / (timeMillis max:1)) asFixedPoint:1).
18980
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   966
!
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   967
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   968
updateList
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   969
    |next|
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   970
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   971
    [(next := itemsFoundQueue nextOrNil) notNil] whileTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   972
        (self shouldShow:next) ifTrue:[
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   973
            filteredFilesList add:next.
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   974
            self matchedFilesList add:next
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   975
        ]
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   976
    ].
9a7a39ce4d6f #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18978
diff changeset
   977
    self windowGroup repairDamage.
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   979
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
!DirectoryDifferenceViewApplication methodsFor:'startup & release'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   981
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   982
postOpenWith:aBuilder
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
    super postOpenWith:aBuilder.
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
    self doSearch
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   985
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
    "Created: / 12-01-2012 / 01:41:18 / cg"
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   987
! !
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
!DirectoryDifferenceViewApplication class methodsFor:'documentation'!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   991
version
17708
a6aa502cde52 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 15245
diff changeset
   992
    ^ '$Header$'
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
!
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   994
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   995
version_CVS
17708
a6aa502cde52 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 15245
diff changeset
   996
    ^ '$Header$'
11105
7983da617733 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   997
! !
13818
cfc8c51359dd merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11564
diff changeset
   998