Tools_SearchDialog.st
author Claus Gittinger <cg@exept.de>
Thu, 21 Sep 2006 17:39:10 +0200
changeset 7333 1b621d894e6a
parent 7171 1993e43597b4
child 7374 0efb6827e9de
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2000 by eXept Software AG
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	      All Rights Reserved
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    13
"{ Package: 'stx:libtool' }"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"{ NameSpace: Tools }"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
DialogBox subclass:#SearchDialog
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	instanceVariableNames:'openHow classes methods selectedClasses selectedCategories
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
    19
		selectedMethods selectedPackages currentClass currentNamespace
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
    20
		currentClassCategory currentPackage browser whereRadioGroup
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
    21
		verticalPanel searchAreas caseHolder matchHolder isMethodHolder
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
    22
		codeField selectorHolder defaultOpenHow withTextEntry allowFind
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
    23
		allowBuffer allowBrowser isSelector searchClassProtocolHolder
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    24
		searchInstanceProtocolHolder selectorOrCode'
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
    25
	classVariableNames:'LastCodeSearched LastCodeSearchWasMethod LastGlobalSearched
6381
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    26
		LastSearchWasMatch LastSearchWasIgnoringCase LastStringSearchArea
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    27
		LastCodeSearchArea'
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	poolDictionaries:''
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	category:'Interface-Browsers-New'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
!SearchDialog class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
copyright
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 COPYRIGHT (c) 2000 by eXept Software AG
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
	      All Rights Reserved
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
 This software is furnished under a license and may be used
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
 only in accordance with the terms of that license and with the
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
 inclusion of the above copyright notice.   This software may not
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
 be provided or otherwise made available to, or used by, any
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
 other person.  No title to or ownership of the software is
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
 hereby transferred.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
6381
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    48
!SearchDialog class methodsFor:'queries'!
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    49
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    50
lastCodeSearchArea
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    51
    ^ LastCodeSearchArea
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    52
!
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    53
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    54
lastStringSearchArea
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    55
    ^ LastStringSearchArea
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    56
! !
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
    57
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    58
!SearchDialog methodsFor:'accessing-entered values'!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    59
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    60
classesToSearch
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    61
    ^ classes.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    62
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    63
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    64
codeToSearch
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    65
    ^ selectorOrCode.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    66
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    67
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    68
matchMethods
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    69
    ^ isMethodHolder value ? false.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    70
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    71
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    72
methodsToSearch
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    73
    ^ methods.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    74
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    75
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    76
openHow
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    77
    ^ openHow.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    78
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    79
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    80
searchIgnoringCase
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    81
    ^ caseHolder value ? false.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    82
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    83
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    84
searchWithMatch
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    85
    ^ matchHolder value ? false.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    86
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    87
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    88
selectorToSearch
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    89
    ^ selectorOrCode.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    90
! !
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    91
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
!SearchDialog methodsFor:'private'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    94
searchClassProtocolHolder
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    95
    searchClassProtocolHolder isNil ifTrue:[
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    96
        searchClassProtocolHolder := true asValue
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    97
    ].
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    98
    ^ searchClassProtocolHolder
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
    99
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   100
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   101
searchInstanceProtocolHolder
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   102
    searchInstanceProtocolHolder isNil ifTrue:[
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   103
        searchInstanceProtocolHolder := true asValue
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   104
    ].
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   105
    ^ searchInstanceProtocolHolder
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   106
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   107
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
showHelpOnCodePatterns
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    HTMLDocumentView openFullOnHelpFile:'Browser/RBSearchPatterns.html'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
!SearchDialog methodsFor:'public'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   114
addTextEntryWithCaseIgnore:withCaseIgnore withMatch:withMatch 
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   115
    isSelector == #code ifTrue:[
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   116
        self addTextEntryFieldForCode.
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   117
    ] ifFalse:[
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   118
        self addInputFieldForSelectorOrNameOrString.
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   119
        withCaseIgnore ifTrue:[
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   120
            self 
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   121
                addCheckBox:(resources string:'Ignore case')
6465
b490429fbd16 default search is no longer case-sensitive
Claus Gittinger <cg@exept.de>
parents: 6443
diff changeset
   122
                on:(caseHolder := (LastSearchWasIgnoringCase ? true) asValue).
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   123
        ].
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   124
        withMatch ifTrue:[
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   125
            self 
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   126
                addCheckBox:(resources string:'Match')
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   127
                on:(matchHolder := (LastSearchWasMatch ? true) asValue).
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   128
"/                (isSelector and:[ sel notNil. ]) ifTrue:[ 
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   129
"/                    sel includesMatchCharacters ifTrue:[ 
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   130
"/                        matchHolder value:false.
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   131
"/                    ].
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   132
"/                ].
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   133
        ].
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   134
    ]
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   135
!
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   136
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
askThenDo:aBlock 
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   138
    |where code sel matchHolderValue caseHolderValue|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    self open.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    self accepted ifFalse:[ 
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   142
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    openHow isNil ifTrue:[ 
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   146
        openHow := defaultOpenHow.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    where := whereRadioGroup value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    withTextEntry ifTrue:[ 
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   150
        isSelector == #code ifTrue:[
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   151
            code := codeField contentsAsString.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   152
            LastCodeSearched := code.
6381
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
   153
            LastCodeSearchArea := where.
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   154
        ] ifFalse:[
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   155
            sel := selectorHolder value.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   156
            sel isEmpty ifTrue:[ 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   157
                browser warn:(isSelector 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   158
                            ifTrue:[ 'No selector entered for search'. ]
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   159
                            ifFalse:[ 'Nothing entered for search'. ]).
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   160
                ^ self.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   161
            ].
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   162
            sel := sel string.
6667
a4f01d4860bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6608
diff changeset
   163
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   164
            browser rememberSearchPattern:sel.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   165
            isSelector == #globalName ifTrue:[ 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   166
                LastGlobalSearched := sel.
6381
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
   167
            ] ifFalse:[
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
   168
                isSelector == #string ifTrue:[
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
   169
                    LastStringSearchArea := where.
6667
a4f01d4860bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6608
diff changeset
   170
                ] ifFalse:[
6700
315739e2f34d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6691
diff changeset
   171
                    (sel startsWith:'#''') ifTrue:[
315739e2f34d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6691
diff changeset
   172
                        sel := sel copyFrom:3.
315739e2f34d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6691
diff changeset
   173
                        (sel endsWith:$') ifTrue:[
315739e2f34d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6691
diff changeset
   174
                            sel := sel copyWithoutLast:1.
6667
a4f01d4860bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6608
diff changeset
   175
                        ].
a4f01d4860bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6608
diff changeset
   176
                    ].
6381
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
   177
                ]
f8696b036204 remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents: 6379
diff changeset
   178
            ]
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   179
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    where isNil ifTrue:[ 
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   182
        browser warn:'No class(es) for search'.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   183
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    self getClassesAndMethodsFor:where.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    (#(#classesWithPrivateClasses #classHierarchiesWithPrivateClasses #ownersWithPrivateClasses #ownersHierarchiesWithPrivateClasses) 
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   188
        includes:where) 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   189
            ifTrue:[ 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   190
                |toSearch|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   192
                toSearch := IdentitySet withAll:classes.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   193
                classes := IdentitySet withAll:toSearch.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   194
                [ toSearch notEmpty. ] whileTrue:[
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   195
                    |cls|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   197
                    cls := toSearch removeFirst.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   198
                    classes addAll:cls allPrivateClasses.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   199
                ].
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   200
            ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    classes size == 0 ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   203
        classes := nil.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   204
        methods size == 0 ifTrue:[ 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   205
            browser warn:'No class(es) given for search.'.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   206
            ^ self.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   207
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    ] ifFalse:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   209
        classes := classes asOrderedCollection.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   210
        methods size ~~ 0 ifTrue:[ 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   211
            browser warn:'oops'.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   212
            methods := nil.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   213
        ].
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   214
    ].
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   215
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   216
    matchHolderValue := matchHolder value.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   217
    matchHolderValue notNil ifTrue:[
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   218
        LastSearchWasMatch := matchHolderValue
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   219
    ].
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   220
    caseHolderValue := caseHolder value.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   221
    caseHolderValue notNil ifTrue:[
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   222
        LastSearchWasIgnoringCase := caseHolderValue
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   225
    selectorOrCode := sel ? code.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   226
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   227
    aBlock numArgs == 7 ifTrue:[
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   228
        "/ old style
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   229
        aBlock
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   230
            value:classes
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   231
            value:(sel ? code)
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   232
            value:(caseHolderValue ? false)
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   233
            value:openHow
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   234
            value:(matchHolderValue ? false)
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   235
            value:methods
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   236
            value:(isMethodHolder value ? false).
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   237
    ] ifFalse:[
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   238
        aBlock value.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   239
    ]
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   242
setupToAskForMethodSearchTitle:title forBrowser:brwsrArg isSelector:isSelectorArg searchArea:whereDefault withCaseIgnore:withCaseIgnore withMatch:withMatch withMethodList:withMethodList allowFind:allowFindArg allowBuffer:allowBufferArg allowBrowser:allowBrowserArg withTextEntry:withTextEntryArg 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   243
    |where ns methodNameSpaces methodPackages hPanel leftVerticalPanel rightVerticalPanel|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    allowFind := allowFindArg.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    allowBuffer := allowBufferArg.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    allowBrowser := allowBrowserArg.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
    isSelector := isSelectorArg.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    withTextEntry := withTextEntryArg.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    browser := brwsrArg.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
    resources := browser resources.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
6351
1db1881129a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6242
diff changeset
   253
    (self addTextLabel:(resources stringWithCRs:title)) adjust:#left.
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   254
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
    selectedClasses := browser selectedClasses value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    selectedCategories := browser selectedCategoriesValue.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    selectedMethods := browser selectedMethods value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
    currentClass := browser theSingleSelectedClass.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    currentClassCategory := browser theSingleSelectedCategory.
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   260
    currentPackage := browser theSingleSelectedProject.
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   261
    currentClass isNil ifTrue:[
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   262
        browser hasMethodSelected ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   263
            currentClass := selectedMethods first mclass.
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   264
            selectedClasses := (selectedMethods collect:[:each | each mclass ]) asIdentitySet.
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   265
            selectedClasses := selectedClasses select:[:each | each notNil ].
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   266
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
    ].
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   268
    currentClass notNil ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   269
        currentClass := currentClass theNonMetaclass.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    ].
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   271
    withTextEntry ifTrue:[
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   272
        self addTextEntryWithCaseIgnore:withCaseIgnore withMatch:withMatch.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    searchAreas := OrderedCollection new.
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   275
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    self addHorizontalLine.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    self addVerticalSpace.
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   278
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   279
    hPanel := HorizontalPanelView "SimpleView" new.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   280
    hPanel verticalLayout:#top.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   281
    hPanel horizontalLayout:#left.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   282
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   283
    leftVerticalPanel := verticalPanel := VerticalPanelView new.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   284
    leftVerticalPanel verticalLayout:#topSpace.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   285
    leftVerticalPanel horizontalLayout:#fitSpace.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   286
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    (self addTextLabel:(resources string:'Search in:')) adjust:#left.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    whereRadioGroup := RadioButtonGroup new.
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   289
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   290
    (selectedCategories size > 0 or:[ selectedClasses size > 0 ]) ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   291
        self addCheckBoxForEverywhere.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   292
        "/        classMethodListView notNil ifTrue:[
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   293
        "/            b := CheckBox label:(resources string:'Shown Methods').
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   294
        "/            panel add:b. whereChannel add:b value:#currentMethodList.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   295
        "/            areas add:#currentMethodList.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   296
        "/            self makeTabable:b.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   297
        "/        ].
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   298
        browser isMethodListBrowser ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   299
            methodNameSpaces := (browser selectedMethods value ? #()) 
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   300
                        collect:[:eachMethod | eachMethod mclass topNameSpace ].
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   301
            methodPackages := (browser selectedMethods value ? #()) 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   302
                        collect:[:eachMethod | eachMethod package ].
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   303
        ].
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   304
        methodNameSpaces size == 1 ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   305
            currentNamespace := methodNameSpaces first.
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   306
        ] ifFalse:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   307
            currentNamespace := browser currentNamespace.
6379
443b9d779656 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6351
diff changeset
   308
            selectedClasses size == 0 ifTrue:[
443b9d779656 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6351
diff changeset
   309
                |classesInAllSelectedCategories nameSpacesOfAllClassesInAllSelectedCategories|
443b9d779656 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6351
diff changeset
   310
                classesInAllSelectedCategories := Smalltalk allClasses select:[:cls | selectedCategories includes:cls category].
443b9d779656 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6351
diff changeset
   311
                nameSpacesOfAllClassesInAllSelectedCategories := classesInAllSelectedCategories collect:[:eachClass | eachClass topNameSpace].
443b9d779656 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6351
diff changeset
   312
                nameSpacesOfAllClassesInAllSelectedCategories size == 1 ifTrue:[
443b9d779656 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6351
diff changeset
   313
                    currentNamespace := nameSpacesOfAllClassesInAllSelectedCategories first.
443b9d779656 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6351
diff changeset
   314
                ].
443b9d779656 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6351
diff changeset
   315
            ].
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   316
        ].
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   317
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   318
        (currentNamespace notNil 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   319
            and:[ currentNamespace ~= (browser nameListEntryForALL) ]) 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   320
                ifTrue:[ self addCheckBoxForCurrentNamespace ]
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   321
                ifFalse:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   322
                    (currentClass notNil 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   323
                        and:[ (ns := currentClass nameSpace) notNil and:[ ns ~~ Smalltalk ] ]) 
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   324
                            ifTrue:[ self addCheckBoxForClassesNamespace:ns ].
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   325
                ].
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   326
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   327
        methodPackages size == 1 ifTrue:[
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   328
            currentPackage := methodPackages first.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   329
        ] ifFalse:[
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   330
            currentPackage := browser currentProject.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   331
            selectedClasses size == 0 ifTrue:[
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   332
                |classesInAllSelectedCategories packagesOfAllClassesInAllSelectedCategories|
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   333
                classesInAllSelectedCategories := Smalltalk allClasses select:[:cls | selectedCategories includes:cls category].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   334
                packagesOfAllClassesInAllSelectedCategories := classesInAllSelectedCategories collect:[:eachClass | eachClass package].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   335
                packagesOfAllClassesInAllSelectedCategories size == 1 ifTrue:[
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   336
                    currentPackage := packagesOfAllClassesInAllSelectedCategories first.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   337
                ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   338
            ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   339
        ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   340
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   341
        (currentPackage notNil 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   342
            and:[ currentPackage ~= (browser nameListEntryForALL) ]) 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   343
                ifTrue:[ self addCheckBoxForCurrentPackage ]
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   344
                ifFalse:[
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   345
                    (currentClass notNil) ifTrue:[ 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   346
                        self addCheckBoxForClassesPackage:(currentClass package) 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   347
                    ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   348
                ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   349
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   350
        selectedCategories size > 0 ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   351
            self addCheckBoxForSelectedClassCategory.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   352
        ].
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   353
        (selectedClasses size > 0 or:[ selectedMethods size > 0 ]) ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   354
            self addCheckBoxForSelectedClass.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   355
            self addCheckBoxForSelectedClassAndSuperclasses.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   356
            self addCheckBoxForSelectedClassAndSubclasses.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   357
            self addCheckBoxForSelectedClassAndPrivateClasses.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   358
            self addCheckBoxForSelectedClassAndSubclassesAndPrivateClasses.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   359
            self addCheckBoxForOwnerAndItsPrivateClasses.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   360
            self addCheckBoxForOwnerAndItsSubclassesAndItsPrivateClasses.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   361
        ].
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   362
    ] ifFalse:[
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   363
        browser currentNamespace ~~ Smalltalk ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   364
            self addCheckBoxForEverywhere.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   365
            currentNamespace := browser currentNamespace.
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   366
            currentNamespace ~= (browser nameListEntryForALL) ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   367
                self addCheckBoxForCurrentNamespace.
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   368
            ] ifFalse:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   369
                (currentClass notNil 
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   370
                and:[ (ns := currentClass nameSpace) notNil 
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   371
                and:[ ns ~~ Smalltalk ] ]) 
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   372
                ifTrue:[ 
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   373
                    self addCheckBoxForClassesNamespace:ns 
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   374
                ].
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   375
            ].
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   376
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    ].
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   378
    (withMethodList and:[ browser isMethodListBrowser ]) ifTrue:[
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   379
        searchAreas size == 0 ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   380
            self addCheckBoxForEverywhere.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   381
        ].
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   382
        self addCheckBoxForMethodList.
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   383
        browser selectedMethods value size > 1 ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   384
            self addCheckBoxForSelectedMethods.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   385
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    ].
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   387
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   388
    searchAreas size == 0 ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   389
        whereRadioGroup := #everywhere asValue.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   390
        self addDummyCheckBoxForEverywhere.
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   391
    ] ifFalse:[
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   392
        whereDefault notNil ifTrue:[
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   393
            (searchAreas includes:whereDefault) ifTrue:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   394
                where := whereDefault asSymbol.
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   395
            ] ifFalse:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   396
                where := searchAreas first.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   397
            ].
6242
53a88bc35aa5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5886
diff changeset
   398
        ] ifFalse:[
5886
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   399
            where := #everywhere.
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   400
        ].
a212a4614597 remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   401
        whereRadioGroup value:where.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    ].
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   403
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   404
    hPanel add:leftVerticalPanel.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   405
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   406
    rightVerticalPanel := verticalPanel := VerticalPanelView new.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   407
    rightVerticalPanel verticalLayout:#topSpace.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   408
    rightVerticalPanel horizontalLayout:#fitSpace.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   409
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   410
false ifTrue:[
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   411
    self addCheckBoxForClassMethodSearch.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   412
    self addCheckBoxForInstanceMethodSearch.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   413
].
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   414
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   415
"/    rightVerticalPanel origin:0.75@0.0 corner:1.0@1.0.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   416
    hPanel 
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   417
        preferredExtent:(leftVerticalPanel preferredExtent y + rightVerticalPanel preferredExtent y)
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   418
                        @
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   419
                        (leftVerticalPanel preferredExtent y max:rightVerticalPanel preferredExtent y).
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   420
    hPanel add:rightVerticalPanel.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   421
    self addComponent:hPanel indent:0.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   422
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    "/ panel has its own idea of indenting
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
    self addVerticalSpace.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    self addHorizontalLine.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    self addButtons.
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   427
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    self label:(resources string:'Search').
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
!SearchDialog methodsFor:'setup'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
addCheckBox:b forSearchArea:area 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    verticalPanel add:b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
    whereRadioGroup add:b value:area.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
    searchAreas add:area.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    self makeTabable:b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   440
addCheckBoxForClassMethodSearch
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   441
    |b|
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   442
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   443
    b := CheckBox label:(resources string:'Class Protocol').
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   444
    b model:(self searchClassProtocolHolder).
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   445
    verticalPanel add:b.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   446
    ^ b.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   447
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   448
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
addCheckBoxForClassesNamespace:ns 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
    |b|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
    b := CheckBox 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
		label:(resources string:'Classes nameSpace (''%1'')' with:ns name).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    self addCheckBox:b forSearchArea:#currentClassesNameSpace.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
7333
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   458
addCheckBoxForClassesPackage:pkg 
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   459
    |b|
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   460
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   461
    b := CheckBox 
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   462
                label:(resources string:'Classes package (''%1'')' with:pkg).
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   463
    self addCheckBox:b forSearchArea:#currentClassesPackage.
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   464
    ^ b.
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   465
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   466
    "Created: / 21-09-2006 / 17:39:55 / cg"
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   467
!
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
   468
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
addCheckBoxForCurrentNamespace
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
    |b|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
    b := CheckBox label:(resources string:'Current nameSpace (''%1'')'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
			with:currentNamespace name).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
    self addCheckBox:b forSearchArea:#currentNameSpace.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   478
addCheckBoxForCurrentPackage
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   479
    |b|
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   480
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   481
    b := CheckBox label:(resources string:'Current package (''%1'')'
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   482
                        with:currentPackage).
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   483
    self addCheckBox:b forSearchArea:#currentPackage.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   484
    ^ b.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   485
!
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   486
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   487
addCheckBoxForCurrentPackage:pkg 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   488
    |b|
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   489
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   490
    b := CheckBox 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   491
                label:(resources string:'Classes package (''%1'')' with:pkg).
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   492
    self addCheckBox:b forSearchArea:#currentClassesPackage.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   493
    ^ b.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   494
!
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   495
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
addCheckBoxForEverywhere
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
    |b|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
    b := CheckBox label:(resources string:'Everywhere').
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    self addCheckBox:b forSearchArea:#everywhere.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   504
addCheckBoxForInstanceMethodSearch
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   505
    |b|
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   506
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   507
    b := CheckBox label:(resources string:'Instance Protocol').
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   508
    b model:(self searchInstanceProtocolHolder).
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   509
    verticalPanel add:b.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   510
    ^ b.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   511
!
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   512
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
addCheckBoxForMethodList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
    |b|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
    b := CheckBox label:(resources string:'Methodlist').
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
    self addCheckBox:b forSearchArea:#listOfMethods.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
addCheckBoxForOwnerAndItsPrivateClasses
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
    |b lbl|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    (currentClass notNil and:[ currentClass isPrivate. ]) ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
	lbl := resources string:'Owner (%1) & all its private classes'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
		    with:currentClass owningClass name.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
	lbl := resources string:'Owners & all their private classes'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
    b := CheckBox label:lbl.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
    self addCheckBox:b forSearchArea:#ownersWithPrivateClasses.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    (selectedClasses contains:[ :cls | cls isPrivate. ]) ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
	b disable.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
addCheckBoxForOwnerAndItsSubclassesAndItsPrivateClasses
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
    |b lbl|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    (currentClass notNil and:[ currentClass isPrivate. ]) ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
	lbl := resources 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
		    string:'Owner (%1) & its subclasses & all its private classes'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
		    with:currentClass owningClass name.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
	lbl := resources 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
		    string:'Owners & their subclasses & all their private classes'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
    b := CheckBox label:lbl.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    self addCheckBox:b forSearchArea:#ownersHierarchiesWithPrivateClasses.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
    (selectedClasses contains:[ :cls | cls isPrivate. ]) ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
	b disable.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
addCheckBoxForSelectedClass
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
    |b lbl|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    (browser isMethodListBrowser or:[ currentClass isNil. ]) ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
	selectedClasses size == 1 ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
	    lbl := resources string:'Selected class (''%1'')'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
			with:selectedClasses first theNonMetaclass name.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
	] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
	    lbl := resources string:'Selected classes (%1)' with:selectedClasses size.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
	lbl := resources string:'Class (''%1'')' with:currentClass name.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
    b := CheckBox label:lbl.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
    self addCheckBox:b forSearchArea:#classes.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
addCheckBoxForSelectedClassAndPrivateClasses
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
    |b lbl|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
    (browser isMethodListBrowser or:[ currentClass isNil. ]) ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
	lbl := 'Selected classes & all private classes'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
	lbl := 'Class & private classes'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
    b := CheckBox label:(resources string:lbl).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
    self addCheckBox:b forSearchArea:#classesWithPrivateClasses.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
    (selectedClasses 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
	contains:[ :cls | cls theNonMetaclass privateClasses size > 0. ]) 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
	    ifFalse:[ b disable. ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
addCheckBoxForSelectedClassAndSubclasses
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
    |b lbl|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
    (browser isMethodListBrowser or:[ currentClass isNil. ]) ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
	lbl := 'Selected classes & all subclasses'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
	lbl := 'Class & subclasses'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    b := CheckBox label:(resources string:lbl).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
    self addCheckBox:b forSearchArea:#classHierarchies.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
    (selectedClasses 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
	contains:[ :cls | cls theNonMetaclass subclasses size > 0. ]) 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
	    ifFalse:[ b disable. ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
addCheckBoxForSelectedClassAndSubclassesAndPrivateClasses
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    |b lbl|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
    (browser isMethodListBrowser or:[ currentClass isNil. ]) ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
	lbl := 'Selected classes & all subclasses & all private classes'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
	lbl := 'Class & subclasses & all private classes'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
    b := CheckBox label:(resources string:lbl).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
    self addCheckBox:b forSearchArea:#classHierarchiesWithPrivateClasses.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
    (selectedClasses 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
	contains:[ :cls | cls theNonMetaclass privateClasses size > 0. ]) 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
	    ifFalse:[ b disable. ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
addCheckBoxForSelectedClassAndSuperclasses
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
    |b lbl|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
    (browser isMethodListBrowser or:[ currentClass isNil. ]) ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
	lbl := 'Selected classes & all superclasses'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
	lbl := 'Class & superclasses'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
    b := CheckBox label:(resources string:lbl).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
    self addCheckBox:b forSearchArea:#classesAndSuperclasses.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
    (selectedClasses 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
	contains:[ :cls | cls theNonMetaclass superclass notNil. ]) 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
	    ifFalse:[ b disable. ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
addCheckBoxForSelectedClassCategory
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    |b lbl|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
    currentClassCategory notNil ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
	lbl := resources string:'Class category (''%1'')'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
		    with:currentClassCategory.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
	lbl := resources string:'Selected classes categories (%1)'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
		    with:selectedCategories size.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
    b := CheckBox label:lbl.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    self addCheckBox:b forSearchArea:#classCategories.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
addCheckBoxForSelectedMethods
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    |b|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
    b := CheckBox label:(resources string:'Selected methods (%1)'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
			with:browser selectedMethods value size).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
    self addCheckBox:b forSearchArea:#listOfSelectedMethods.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   663
addCheckBoxForSelectedPackage
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   664
    |b lbl|
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   665
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   666
    currentClassCategory notNil ifTrue:[ 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   667
        lbl := resources string:'Class category (''%1'')'
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   668
                    with:currentClassCategory.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   669
    ] ifFalse:[ 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   670
        lbl := resources string:'Selected classes categories (%1)'
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   671
                    with:selectedCategories size.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   672
    ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   673
    b := CheckBox label:lbl.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   674
    self addCheckBox:b forSearchArea:#classCategories.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   675
    ^ b.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   676
!
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   677
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
addDummyCheckBoxForEverywhere
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
    |b|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
    b := CheckBox label:(resources string:'Everywhere').
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
    b turnOn.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
    b disable.
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   684
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
    verticalPanel add:b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
addInputFieldForSelectorOrNameOrString
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
    |sel inputField lastSearchPatterns|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
    isSelector == true ifTrue:[ 
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   692
	sel := browser selectorToSearchFor.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
    ] ifFalse:[ 
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   694
	isSelector == #globalName ifTrue:[ 
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   695
	    sel := browser globalNameToSearchFor ? LastGlobalSearched.
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   696
	] ifFalse:[ 
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   697
	    sel := browser stringToSearchFor.
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   698
	].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
    sel size == 0 ifTrue:[ 
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   701
	"/ use last searchString
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   702
	lastSearchPatterns := browser lastSearchPatterns.
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   703
	lastSearchPatterns size > 0 ifTrue:[ 
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   704
	    sel := lastSearchPatterns first.
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   705
	].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
    selectorHolder := sel asValue.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
    inputField := self addComboBoxOn:selectorHolder tabable:true.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
    inputField list:lastSearchPatterns .
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
    inputField selectAll.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
    inputField 
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   713
	entryCompletionBlock:[ :contents | 
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   714
	    |s what|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   716
	    s := contents withoutSpaces.
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   717
	    self topView 
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   718
		withWaitCursorDo:[ 
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   719
		    isSelector == #globalName ifFalse:[ 
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   720
			what := Smalltalk selectorCompletion:s.
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   721
		    ] ifTrue:[ 
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   722
			what := Smalltalk globalNameCompletion:s.
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   723
		    ].
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   724
		    inputField contents:what first.
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   725
		    (what at:2) size ~~ 1 ifTrue:[ 
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   726
			browser window beep.
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   727
		    ].
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   728
		].
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
   729
	].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
addTextEntryFieldForCode
7170
8f1ce623be9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   733
    |initial box panel infoLabel helpButton errMessageField checkCodeAction
8f1ce623be9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   734
     metaBox b|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
    box := View new.
6443
4767d1d4210d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6381
diff changeset
   737
    box extent:(600 @ 200).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   739
    panel := VariableHorizontalPanel in:box.
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   740
    panel origin:0.0@0.0 corner:(1.0@1.0).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   742
    codeField := CodeView in:panel.        
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   743
"/    codeField origin:0.0@0.0 corner:(0.75@1.0).
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   744
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   745
    infoLabel := Label in:panel.
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   746
"/    infoLabel origin:0.75@0.0 corner:(1.0@1.0).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
    infoLabel font:(codeField font).
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   748
    infoLabel adjust:#left.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
    infoLabel label:'MetaPatterns:
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
' , '`' allBold , ' = meta 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
' , '@' allBold , ' = list/any
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
' , '.' allBold , ' = statement
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
' , '`' allBold , ' = recurse
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
' , '`#n' allBold , ' any lit
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
' , '`v' allBold , '  any var
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
' , '`@e' allBold , ' any expr
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   762
    panel relativeCorners:#(0.6 1.0).
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   763
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   764
    helpButton := Button label:(resources string:'Pattern Help') in:infoLabel.
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   765
    helpButton layout:((AlignmentOrigin fractionalFromPoint:0.5@1.0) 
6443
4767d1d4210d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6381
diff changeset
   766
                            leftOffset:2
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   767
                            topOffset:helpButton preferredExtent y negated;
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   768
                            leftAlignmentFraction:0.5 topAlignmentFraction:0).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
    helpButton topInset:0.75@1.0.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
    helpButton action:[self showHelpOnCodePatterns].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   772
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
    self addComponent:box tabable:true.
7170
8f1ce623be9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   774
8f1ce623be9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   775
    metaBox := HorizontalPanelView new.
8f1ce623be9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   776
    metaBox horizontalLayout:#leftMax.
8f1ce623be9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   777
    b := Button label:'Lit' action:[ codeField paste:'`#n' ] in:metaBox.
8f1ce623be9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   778
    b := Button label:'Var' action:[ codeField paste:'`v' ] in:metaBox.
8f1ce623be9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   779
    b := Button label:'Expr' action:[ codeField paste:'`@e' ] in:metaBox.
8f1ce623be9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   780
    self addComponent:metaBox.
8f1ce623be9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7042
diff changeset
   781
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
    errMessageField := (self addTextLabel:'') adjust:#left.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
    errMessageField level:-1.    
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
    self addCheckBox:(resources string:'Method') on:self isMethodHolder.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
    checkCodeAction := [ self checkCodeIn:codeField notifying:errMessageField. ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
    codeField modifiedChannel onChangeEvaluate:checkCodeAction.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
    initial := browser selectionInCodeView.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
    initial isEmptyOrNil ifTrue:[
6443
4767d1d4210d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6381
diff changeset
   792
        initial := LastCodeSearched ? ''
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
    codeField contents:initial.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
    checkCodeAction value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
checkCodeIn:codeField notifying:errMessageField
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
    |codeString tree errAction|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
    codeString := codeField contents asString string.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
    errAction := [:str :pos |
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   803
                    |line col badLine|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   805
                    line := codeField lineOfCharacterPosition:pos.
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   806
                    col := (codeField colOfCharacterPosition:pos) max:1.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   808
                    badLine := (codeField listAt:line) ? ''
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
.                   col <= badLine size size ifTrue:[
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   810
                        codeField 
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   811
                            listAt:line 
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   812
                            put:(badLine asText 
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   813
                                    emphasisAt:col 
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   814
                                    put:(UserPreferences current unknownIdentifierEmphasis)).
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   815
                        "/ codeField selectFromCharacterPosition:pos to:pos.
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   816
                    ].
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   817
                    errMessageField label:('line: ',line printString,' ',str).
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   818
                    errMessageField backgroundColor:Color red.    
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   819
                    codeField requestFocus.
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   820
                    nil.
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   821
                 ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
    isMethodHolder value ifTrue:[
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   824
        tree := RBParser parseRewriteMethod:codeString onError: errAction.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
    ] ifFalse:[
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   826
        tree := RBParser parseRewriteExpression:codeString onError: errAction.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
    ].
6608
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   828
    tree notNil ifTrue:[ 
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   829
        errMessageField backgroundColor:View defaultViewBackgroundColor.    
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   830
        errMessageField label:nil 
3dca68c02ef7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6465
diff changeset
   831
    ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
    codeField modifiedChannel setValue:false.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
getClassesAndMethodsFor:where 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
    where == #everywhere ifTrue:[ 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   837
        classes := Smalltalk allClasses.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   838
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
    where == #currentNameSpace ifTrue:[ 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   841
        classes := currentNamespace allClassesWithAllPrivateClasses.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   842
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
    where == #currentClassesNameSpace ifTrue:[ 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   845
        currentClass isPrivate ifTrue:[ 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   846
            classes := currentClass topOwningClass nameSpace 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   847
                        allClassesWithAllPrivateClasses.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   848
        ] ifFalse:[ 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   849
            classes := currentClass nameSpace allClassesWithAllPrivateClasses.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   850
        ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   851
        ^ self.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   852
    ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   853
    where == #currentPackage ifTrue:[ 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   854
        classes := Smalltalk allClassesInPackage:currentPackage. 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   855
        ^ self.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   856
    ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   857
    where == #currentClassesPackage ifTrue:[ 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   858
        classes := Smalltalk allClassesInPackage:currentClass package. 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   859
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
    where == #classCategories ifTrue:[ 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   862
        classes := Smalltalk allClasses 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   863
                    select:[ :cls | selectedCategories includes:cls category. ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   864
        classes := classes collect:[ :each | each theNonMetaclass. ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   865
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
    (where == #classes or:[ where == #classesWithPrivateClasses. ]) ifTrue:[ 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   868
        classes := selectedClasses collect:[ :each | each theNonMetaclass. ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   869
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
    (where == #classHierarchies 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   872
        or:[ where == #classHierarchiesWithPrivateClasses. ]) 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   873
            ifTrue:[ 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   874
                classes := IdentitySet new.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   875
                selectedClasses do:[ :cls | 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   876
                    classes addAll:cls theNonMetaclass withAllSubclasses.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   877
                ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   878
                ^ self.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   879
            ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
    where == #ownersWithPrivateClasses ifTrue:[ 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   881
        classes := IdentitySet new.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   882
        selectedClasses do:[ :cls | 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   883
            |c|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   885
            c := cls theNonMetaclass.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   886
            classes add:(c owningClass ? c).
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   887
        ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   888
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
    where == #ownersHierarchiesWithPrivateClasses ifTrue:[ 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   891
        classes := IdentitySet new.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   892
        selectedClasses do:[ :cls | 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   893
            |c|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   895
            c := cls theNonMetaclass.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   896
            classes addAll:(c owningClass ? c) withAllSubclasses.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   897
        ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   898
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
    (where == #classesAndSuperclasses) ifTrue:[ 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   901
        classes := IdentitySet new.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   902
        selectedClasses do:[ :cls | 
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   903
            classes addAll:cls theNonMetaclass withAllSuperclasses.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   904
        ].
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   905
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
    (where == #listOfMethods) ifTrue:[ 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   908
        classes := nil.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   909
        methods := browser methodListApp methodList value.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   910
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
    (where == #listOfSelectedMethods) ifTrue:[ 
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   913
        classes := nil.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   914
        methods := browser selectedMethods value.
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   915
        ^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
    ].
7042
f543949862d3 searchArea: package
Claus Gittinger <cg@exept.de>
parents: 6700
diff changeset
   917
"/    self halt.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
isMethodHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
    isMethodHolder isNil ifTrue:[isMethodHolder := (LastCodeSearchWasMethod ? false) asValue].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
    ^ isMethodHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
!SearchDialog methodsFor:'setup-buttons'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
addBrowseButton
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
    |b|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
    b := Button label:(resources string:'Browse').
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
    (DialogBox defaultOKButtonAtLeft) ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
	self addButton:b before:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
	self addButton:b after:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
    b 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
	action:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
	    openHow := #newBrowser.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
	    self doAccept.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
	    self okPressed.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
addBufferButton
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
    |b|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
    b := Button label:(resources string:'Add Buffer').
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
    (DialogBox defaultOKButtonAtLeft) ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
	self addButton:b before:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
	self addButton:b after:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
    b 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
	action:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
	    openHow := #newBuffer.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
	    self doAccept.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
	    self okPressed.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
addButtons
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   964
    "add find/newBrowser/newBuffer buttons"
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   965
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
    |prevButton|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   968
    allowFind ifTrue:[
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   969
        defaultOpenHow := #showHere.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   970
        prevButton := self addFindButton.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   971
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
    allowBrowser ifTrue:[
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   973
        defaultOpenHow := #newBrowser.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   974
        prevButton := self addBrowseButton.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   975
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   976
    allowBuffer ifTrue:[
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   977
        defaultOpenHow := #newBuffer.
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   978
        prevButton := self addBufferButton.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   979
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
    prevButton notNil ifTrue:[
6685
85ebaa49b35b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6667
diff changeset
   981
        prevButton isReturnButton:true.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   982
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
    self addAbortButton.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   985
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
addFindButton
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   987
    |b|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
    b := Button label:(resources string:'Find').
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
    (DialogBox defaultOKButtonAtLeft) ifTrue:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   991
	self addButton:b before:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
    ] ifFalse:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
	self addButton:b after:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   994
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   995
    b 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
	action:[ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   997
	    openHow := #showHere.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   998
	    self doAccept.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
	    self okPressed.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
    ^ b.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
!SearchDialog class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
version
7333
1b621d894e6a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7171
diff changeset
  1007
    ^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.18 2006-09-21 15:39:10 cg Exp $'
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
! !