AbstractFileFinderApplicationComponent.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 01 Apr 2013 14:07:29 +0100
branchjv
changeset 12626 7ae48abfedac
parent 12431 9f0c59c742d5
parent 12565 458c68d41bbd
child 12807 ba8c5416aa28
permissions -rw-r--r--
Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
     1
"
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
     2
 COPYRIGHT (c) 2002 by eXept Software AG
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
     3
              All Rights Reserved
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
     4
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
     5
 This software is furnished under a license and may be used
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
     6
 only in accordance with the terms of that license and with the
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
     8
 be provided or otherwise made available to, or used by, any
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
     9
 other person.  No title to or ownership of the software is
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    10
 hereby transferred.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    11
"
11087
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
AbstractFileApplicationNoteBookComponent subclass:#AbstractFileFinderApplicationComponent
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:'findFileView searchResultTable resultList enableStop enableSearch
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
		stopSignal accessLock searchTask expanded searchRecursively
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
		selectionHolder hasListEntries targetApplication matchedFilesList
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
		shownListHolder autoSelectInBrowserHolder'
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	classVariableNames:''
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	poolDictionaries:''
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	category:'Interface-Tools-File'
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    24
!AbstractFileFinderApplicationComponent class methodsFor:'documentation'!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    25
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    26
copyright
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    27
"
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    28
 COPYRIGHT (c) 2002 by eXept Software AG
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    29
              All Rights Reserved
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    30
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    31
 This software is furnished under a license and may be used
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    32
 only in accordance with the terms of that license and with the
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    33
 inclusion of the above copyright notice.   This software may not
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    34
 be provided or otherwise made available to, or used by, any
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    35
 other person.  No title to or ownership of the software is
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    36
 hereby transferred.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    37
"
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    38
! !
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    39
12626
7ae48abfedac Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 12565
diff changeset
    40
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    41
!AbstractFileFinderApplicationComponent methodsFor:'accessing'!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    42
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    43
accessLock
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    44
    ^ accessLock
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    45
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    46
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    47
stopSignal
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    48
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    49
    stopSignal isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    50
        stopSignal := Signal new.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    51
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    52
    ^ stopSignal
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    53
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    54
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    55
targetApplication:anApplication
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    56
    targetApplication := anApplication.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    57
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    58
    "Modified (format): / 11-01-2012 / 22:41:01 / cg"
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    59
! !
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    60
12626
7ae48abfedac Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 12565
diff changeset
    61
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    62
!AbstractFileFinderApplicationComponent methodsFor:'actions'!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    63
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    64
changeInformationTo:aString
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    65
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    66
    self changeInformationTo:aString toTab:false
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    67
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    68
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    69
changeInformationTo:aString toTab:aBoolean
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    70
    masterApplication isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    71
        findFileView label:aString
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    72
    ] ifFalse:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    73
        aBoolean ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    74
            masterApplication tabStringChangeTo:aString for:self
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    75
        ] ifFalse:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    76
            masterApplication notify:aString.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    77
        ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    78
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    79
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    80
    "Modified: / 03-08-2011 / 17:56:21 / cg"
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    81
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    82
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    83
clearShownList
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    84
    self shownList removeAll.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    85
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    86
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    87
copySelectedFileNamesToClipboard
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    88
    |sel list stream|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    89
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    90
    sel := self selectionHolder value.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    91
    list := self shownList.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    92
    (sel notEmptyOrNil) ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    93
        stream := WriteStream on:''.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    94
        sel do:[: key |
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    95
            stream nextPutAll:(list at:key).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    96
            stream cr.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    97
        ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    98
        self window setClipboardText:stream contents.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
    99
        stream close.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   100
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   101
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   102
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   103
openInNewBrowser
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   104
    |sel|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   105
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   106
    sel := self selectionHolder value.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   107
    (sel notEmptyOrNil) ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   108
        FileBrowserV2 openOn:(self shownList at:sel first) asFilename
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   109
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   110
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   111
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   112
selectInBrowser
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   113
    |sel entry application|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   114
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   115
    sel := self selectionHolder value.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   116
    (sel notEmptyOrNil) ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   117
        entry := self shownList at:sel first.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   118
        entry asFilename exists ifFalse:[ ^ self].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   119
        application := targetApplication ? self masterApplication.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   120
        application notNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   121
            application gotoFile:(entry asFilename).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   122
        ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   123
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   124
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   125
11102
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   126
startSearchTask:aBlock name:taskName
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   127
    |thisSearchTask|
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   128
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   129
    searchTask := thisSearchTask :=
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   130
        [
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   131
            |message t|
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   132
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   133
            [    
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   134
                (self stopSignal) catch:[
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   135
                    self enableStop value:true.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   136
                    self resultList removeAll.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   137
                    self matchedFilesList removeAll.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   138
                    self notify:'Searching...'.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   139
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   140
"/                    self changeInformationTo:'Find File ' , '- searching ' toTab:true.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   141
                    t := Time millisecondsToRun:[
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   142
                        aBlock value.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   143
                    ].
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   144
                    t > 100 ifTrue:[
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   145
                        t := ((t / 1000) asFixedPoint:2) printString , ' s'
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   146
                    ] ifFalse:[
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   147
                        t := t printString , ' ms'
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   148
                    ].
12338
2b456eb16d5d class: AbstractFileFinderApplicationComponent
Claus Gittinger <cg@exept.de>
parents: 12112
diff changeset
   149
                    message := 'Found %1 file%2 in %3.' bindWith:(resultList size) with:(resultList size == 1 ifTrue:'' ifFalse:'s') with:t.
11102
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   150
                    self enableStop value:false.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   151
                    self enableSearch value:true.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   152
                    self changeInformationTo:'Find File ' , '- done.' toTab:true.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   153
                ].
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   154
            ] ensure:[
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   155
                thisSearchTask == searchTask ifTrue:[
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   156
                    searchTask := nil.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   157
                    self enableStop value:false.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   158
                    self notify:message.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   159
                ].
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   160
            ]
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   161
        ] newProcess.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   162
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   163
    searchTask priorityRange:(Processor systemBackgroundPriority to:Processor userSchedulingPriority).
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   164
    searchTask name:taskName.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   165
    searchTask resume.
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   166
    ^ searchTask
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   167
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   168
    "Created: / 12-01-2012 / 01:52:17 / cg"
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   169
!
4a79fb29bdd1 added: #startSearchTask:name:
Claus Gittinger <cg@exept.de>
parents: 11100
diff changeset
   170
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   171
stop
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   172
    searchTask notNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   173
        accessLock critical:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   174
            searchTask interruptWith:[stopSignal raiseRequest].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   175
        ]
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   176
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   177
    self enableStop value:false.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   178
    self enableSearch value:true.
12338
2b456eb16d5d class: AbstractFileFinderApplicationComponent
Claus Gittinger <cg@exept.de>
parents: 12112
diff changeset
   179
    self changeInformationTo:'Find File ' , '- search stopped.' toTab:true.
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   180
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   181
    "Modified: / 11-01-2012 / 22:42:07 / cg"
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   182
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   183
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   184
stopSearchTask
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   185
    |task|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   186
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   187
    (task := searchTask) notNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   188
        searchTask := nil.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   189
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   190
        Object errorSignal handle:[:ex|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   191
            Dialog warn:ex description.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   192
        ]do:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   193
            task isDead ifFalse:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   194
                task terminateWithAllSubprocessesInGroup.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   195
                task waitUntilTerminated.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   196
            ]
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   197
        ]
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   198
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   199
! !
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   200
12626
7ae48abfedac Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 12565
diff changeset
   201
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   202
!AbstractFileFinderApplicationComponent methodsFor:'aspects'!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   203
11118
6d72314eb4df added: #autoSelectInBrowser
Claus Gittinger <cg@exept.de>
parents: 11107
diff changeset
   204
autoSelectInBrowser
6d72314eb4df added: #autoSelectInBrowser
Claus Gittinger <cg@exept.de>
parents: 11107
diff changeset
   205
    ^ self autoSelectInBrowserHolder value.
6d72314eb4df added: #autoSelectInBrowser
Claus Gittinger <cg@exept.de>
parents: 11107
diff changeset
   206
!
6d72314eb4df added: #autoSelectInBrowser
Claus Gittinger <cg@exept.de>
parents: 11107
diff changeset
   207
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   208
autoSelectInBrowserHolder
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   209
    autoSelectInBrowserHolder isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   210
        autoSelectInBrowserHolder := false asValue.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   211
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   212
    ^ autoSelectInBrowserHolder.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   213
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   214
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   215
enableSearch
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   216
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   217
    enableSearch isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   218
        enableSearch := true asValue.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   219
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   220
    ^ enableSearch.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   221
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   222
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   223
enableStop
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   224
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   225
    enableStop isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   226
        enableStop := true asValue.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   227
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   228
    ^ enableStop.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   229
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   230
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   231
hasListEntries
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   232
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   233
    hasListEntries isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   234
        hasListEntries := false asValue.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   235
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   236
    ^ hasListEntries.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   237
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   238
11107
17342ca15467 added: #matchedFilesList
Claus Gittinger <cg@exept.de>
parents: 11102
diff changeset
   239
matchedFilesList
17342ca15467 added: #matchedFilesList
Claus Gittinger <cg@exept.de>
parents: 11102
diff changeset
   240
17342ca15467 added: #matchedFilesList
Claus Gittinger <cg@exept.de>
parents: 11102
diff changeset
   241
    matchedFilesList isNil ifTrue:[
17342ca15467 added: #matchedFilesList
Claus Gittinger <cg@exept.de>
parents: 11102
diff changeset
   242
        matchedFilesList := List new.
17342ca15467 added: #matchedFilesList
Claus Gittinger <cg@exept.de>
parents: 11102
diff changeset
   243
        matchedFilesList addDependent:self.
17342ca15467 added: #matchedFilesList
Claus Gittinger <cg@exept.de>
parents: 11102
diff changeset
   244
    ].
17342ca15467 added: #matchedFilesList
Claus Gittinger <cg@exept.de>
parents: 11102
diff changeset
   245
    ^ matchedFilesList.
17342ca15467 added: #matchedFilesList
Claus Gittinger <cg@exept.de>
parents: 11102
diff changeset
   246
!
17342ca15467 added: #matchedFilesList
Claus Gittinger <cg@exept.de>
parents: 11102
diff changeset
   247
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   248
resultList
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   249
    resultList isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   250
        resultList := List new.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   251
        resultList addDependent:self.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   252
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   253
    ^ resultList.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   254
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   255
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   256
searchRecursively
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   257
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   258
    searchRecursively isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   259
        searchRecursively := true asValue.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   260
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   261
    ^ searchRecursively.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   262
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   263
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   264
searchResultTable
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   265
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   266
    searchResultTable isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   267
        searchResultTable := self class searchResultTable asValue.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   268
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   269
    ^ searchResultTable.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   270
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   271
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   272
selectionHolder
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   273
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   274
    selectionHolder isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   275
        selectionHolder := ValueHolder new.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   276
        selectionHolder addDependent:self.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   277
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   278
    ^ selectionHolder
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   279
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   280
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   281
shownList
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   282
    ^ self shownListHolder valueHolder.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   283
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   284
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   285
shownListHolder
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   286
    shownListHolder isNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   287
        shownListHolder := IndirectValue for:(self resultList).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   288
        shownListHolder addDependent:self.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   289
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   290
    ^ shownListHolder.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   291
! !
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   292
12626
7ae48abfedac Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 12565
diff changeset
   293
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   294
!AbstractFileFinderApplicationComponent methodsFor:'change & update'!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   295
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   296
update:something with:aParameter from:changedObject
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   297
    changedObject == self shownListHolder ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   298
        self hasListEntries value:(changedObject valueHolder notEmpty).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   299
        ^ self
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   300
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   301
    changedObject == self selectionHolder ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   302
        self autoSelectInBrowser ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   303
            self selectInBrowser.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   304
        ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   305
        ^ self
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   306
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   307
    super update:something with:aParameter from:changedObject
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   308
! !
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   309
12626
7ae48abfedac Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 12565
diff changeset
   310
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   311
!AbstractFileFinderApplicationComponent methodsFor:'drag & drop'!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   312
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   313
getDisplayObjects:anArgument
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   314
    "retrieve the objects displayed during a drag"
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   315
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   316
    | sel string size fnName stream|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   317
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   318
    sel := self selectionHolder value.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   319
    size := sel size.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   320
    size == 0  ifTrue:[^ ''].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   321
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   322
    stream := WriteStream on:''.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   323
    stream nextPutAll:((resultList at:sel first) asFilename baseName asString).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   324
    size == 1 ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   325
        fnName := 'ui_menuitem.xpm'.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   326
    ] ifFalse:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   327
        fnName := 'ui_submenu_open.xpm'.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   328
        stream nextPutAll:' ... '.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   329
        stream nextPutAll:((resultList at:sel last) asFilename baseName asString).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   330
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   331
    string := stream contents.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   332
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   333
    ^ Array with:(LabelAndIcon 
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   334
                    icon:(Image fromFile:fnName)
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   335
                    string:(Text string:string emphasis:#bold))
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   336
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   337
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   338
getDropObjects:anArgument
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   339
    "common code, used in subclasses"
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   340
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   341
    |sel|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   342
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   343
    sel := self selectionHolder value.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   344
    ^ sel 
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   345
        collect:[:idx|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   346
            |el|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   347
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   348
            el := resultList at:idx.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   349
            DropObject newFile:(el asFilename) 
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   350
        ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   351
! !
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   352
12626
7ae48abfedac Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 12565
diff changeset
   353
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   354
!AbstractFileFinderApplicationComponent methodsFor:'event handling'!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   355
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   356
fileDoubleClick:entries
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   357
    |file fn app openedAppl contentsPattern|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   358
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   359
    file := self shownList at:entries first.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   360
    fn := file asFilename.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   361
    fn exists ifFalse:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   362
        Dialog warn:('File %1 does not (no longer ?) exist.' bindWith:file allBold).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   363
        ^ self
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   364
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   365
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   366
    app := targetApplication ? self masterApplication.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   367
    file asFilename isDirectory ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   368
        app gotoFile:(file asFilename).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   369
        ^ self.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   370
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   371
    app notNil ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   372
        openedAppl := app openApplForFile:file.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   373
        (openedAppl notNil and:[openedAppl isTextEditor]) ifTrue:[
12565
458c68d41bbd class: AbstractFileFinderApplicationComponent
Claus Gittinger <cg@exept.de>
parents: 12338
diff changeset
   374
            openedAppl window assignKeyboardFocusToFirstInputField.    "/ should this be done in openApplForFile?
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   375
            contentsPattern := self contentsPatternHolder value.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   376
            (contentsPattern notNil and:[ contentsPattern notEmpty and:[contentsPattern ~= '*']]) ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   377
                openedAppl searchForPattern:contentsPattern ignoreCase:(self ignoreCaseInContents value).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   378
            ]        
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   379
        ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   380
    ] ifFalse:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   381
        self openInNewBrowser.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   382
    ]
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   383
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   384
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   385
fileSelected:entries
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   386
    |file fn|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   387
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   388
    entries isEmptyOrNil ifTrue:[^ self].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   389
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   390
    file := self shownList at:entries first.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   391
    file isText ifTrue:[^ self].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   392
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   393
    fn := file asFilename.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   394
    fn exists ifFalse:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   395
        self notify:('%1 does not (no longer ?) exist or is not accessable.' bindWith:file allBold).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   396
        ^ self
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   397
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   398
    fn isDirectory ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   399
        self notify:nil.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   400
        ^ self.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   401
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   402
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   403
    self notify:('%1: %2.' bindWith:fn baseName allBold with:(UnitConverter fileSizeStringFor:fn fileSize)).
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   404
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   405
    "Created: / 04-07-2006 / 11:35:38 / cg"
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   406
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   407
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   408
processEvent:anEvent
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   409
    "filter keyboard events.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   410
     Return true, if I have eaten the event"
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   411
12112
0012158092fb changed: #processEvent:
Claus Gittinger <cg@exept.de>
parents: 11118
diff changeset
   412
    <resource: #keyboard (#Return )>
0012158092fb changed: #processEvent:
Claus Gittinger <cg@exept.de>
parents: 11118
diff changeset
   413
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   414
    |focusView key rawKey|
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   415
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   416
    anEvent isKeyPressEvent ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   417
        focusView := anEvent targetView.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   418
        key := anEvent key.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   419
        rawKey := anEvent rawKey.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   420
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   421
        (focusView isSameOrComponentOf:self window) ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   422
            (key == #Return) ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   423
                (focusView name ~= 'selectionInListView') ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   424
                    self doSearch.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   425
                ] ifFalse:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   426
                    self hasOneFileSelected ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   427
                        self fileDoubleClick:(self selectionHolder value)
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   428
"/                        self isEmbeddedApplication ifTrue:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   429
"/                            self selectInBrowser.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   430
"/                        ] ifFalse:[
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   431
"/                            self openInNewBrowser.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   432
"/                        ]
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   433
                    ]
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   434
                ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   435
                ^ true
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   436
            ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   437
        ]
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   438
    ].
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   439
    ^ false
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   440
! !
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   441
12626
7ae48abfedac Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 12565
diff changeset
   442
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   443
!AbstractFileFinderApplicationComponent methodsFor:'initialization'!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   444
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   445
initialize
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   446
    super initialize.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   447
    accessLock := Semaphore forMutualExclusion name:'accessLock'.
11100
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   448
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   449
    self enableStop value:false.
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   450
    self enableSearch value:true.
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   451
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   452
    "Modified: / 12-01-2012 / 01:39:27 / cg"
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   453
! !
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   454
12626
7ae48abfedac Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 12565
diff changeset
   455
11095
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   456
!AbstractFileFinderApplicationComponent methodsFor:'queries'!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   457
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   458
hasOneFileSelected
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   459
    | sel |
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   460
    sel := self selectionHolder value.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   461
    ^  (sel notNil and:[sel notEmpty and:[sel size = 1]])
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   462
!
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   463
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   464
hasSelectionInResultList
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   465
    | sel |
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   466
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   467
    sel := self selectionHolder value.
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   468
    ^ sel notEmptyOrNil
5bdf656a8a2a refactored
Claus Gittinger <cg@exept.de>
parents: 11087
diff changeset
   469
! !
11087
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
12626
7ae48abfedac Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 12565
diff changeset
   471
11100
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   472
!AbstractFileFinderApplicationComponent methodsFor:'tasks'!
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   473
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   474
stopSearchTaskOrAbort
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   475
    searchTask isNil ifTrue:[ ^ self ].
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   476
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   477
    (Dialog 
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   478
            confirm:(resources stringWithCRs:'There is already another find-file task running !!')
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   479
            yesLabel:(resources string:'Stop other Task and Proceed')
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   480
            noLabel:(resources string:'Cancel'))
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   481
        ifFalse:[AbortSignal raise].
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   482
    self stop.
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   483
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   484
    "Created: / 12-01-2012 / 01:48:42 / cg"
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   485
! !
4782ef32a188 refactored for better reuse in directory-diff
Claus Gittinger <cg@exept.de>
parents: 11095
diff changeset
   486
12626
7ae48abfedac Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431 12565
diff changeset
   487
11087
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
!AbstractFileFinderApplicationComponent class methodsFor:'documentation'!
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
version
12565
458c68d41bbd class: AbstractFileFinderApplicationComponent
Claus Gittinger <cg@exept.de>
parents: 12338
diff changeset
   491
    ^ '$Header: /cvs/stx/stx/libtool/AbstractFileFinderApplicationComponent.st,v 1.9 2013-03-28 16:48:59 cg Exp $'
11087
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
!
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
version_CVS
12565
458c68d41bbd class: AbstractFileFinderApplicationComponent
Claus Gittinger <cg@exept.de>
parents: 12338
diff changeset
   495
    ^ '$Header: /cvs/stx/stx/libtool/AbstractFileFinderApplicationComponent.st,v 1.9 2013-03-28 16:48:59 cg Exp $'
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   496
!
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   497
12431
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   498
version_HG
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   499
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   500
    ^ '$Changeset: <not expanded> $'
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   501
!
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   502
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   503
version_SVN
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   504
    ^ '$Id: AbstractFileFinderApplicationComponent.st 7854 2012-01-30 17:49:41Z vranyj1 $'
11087
4abf0b5e0109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
! !
12112
0012158092fb changed: #processEvent:
Claus Gittinger <cg@exept.de>
parents: 11118
diff changeset
   506