SystemBrowser.st
author Claus Gittinger <cg@exept.de>
Tue, 29 Aug 2006 14:34:18 +0200
changeset 7066 43640ba63db6
parent 6955 d1ceb7b91518
child 7361 fd281ab33547
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     1
"
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1989 by Claus Gittinger
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
     3
              All Rights Reserved
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     4
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    10
 hereby transferred.
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    11
"
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    12
2655
9e90bbd1eb18 apropos search is now: selectors containing
Claus Gittinger <cg@exept.de>
parents: 2642
diff changeset
    13
"{ Package: 'stx:libtool' }"
9e90bbd1eb18 apropos search is now: selectors containing
Claus Gittinger <cg@exept.de>
parents: 2642
diff changeset
    14
85
d9713a3ca092 *** empty log message ***
claus
parents: 77
diff changeset
    15
ApplicationModel subclass:#SystemBrowser
4165
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    16
	instanceVariableNames:''
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    17
	classVariableNames:'CheckForInstancesWhenRemovingClasses ClassHistory
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    18
		EmphasisForDifferentPackage EmphasisForModifiedBuffer
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    19
		EmphasisForObsoleteCode EmphasisForReadVariable
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    20
		EmphasisForWrittenVariable EmphasisForChangedCode'
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    21
	poolDictionaries:''
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    22
	category:'Interface-Browsers'
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    23
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    24
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
    25
Object subclass:#BrowserHistoryEntry
4165
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    26
	instanceVariableNames:'className meta selector'
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    27
	classVariableNames:''
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    28
	poolDictionaries:''
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
    29
	privateIn:SystemBrowser
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
    30
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
    31
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
    32
!SystemBrowser class methodsFor:'documentation'!
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    33
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    34
copyright
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    35
"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    36
 COPYRIGHT (c) 1989 by Claus Gittinger
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
    37
              All Rights Reserved
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    38
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    39
 This software is furnished under a license and may be used
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    40
 only in accordance with the terms of that license and with the
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    41
 inclusion of the above copyright notice.   This software may not
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    42
 be provided or otherwise made available to, or used by, any
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    43
 other person.  No title to or ownership of the software is
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    44
 hereby transferred.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    45
"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    46
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    47
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    48
documentation
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    49
"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    50
    this class implements all kinds of class browsers.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    51
    Typically, it is started with 'SystemBrowser open', but there are many other 
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    52
    startup messages, to launch special browsers.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    53
    See the categories 'startup' and 'special search startup' in the classes
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    54
    protocol.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    55
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    56
    Alse, see the extra document 'doc/misc/sbrowser.doc' or the HTML online doc
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    57
    for how to use the browser.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    58
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    59
    written winter 89 by claus.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    60
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    61
    Notice: SystemBrowser is currently being rewritten to be an instance
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    62
    of ApplicationModel - this transition is not yet complete and you see
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    63
    here an intermediate version. The instance variables defined here are NOT
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    64
    currently used - instead, everything is really done in the BrowserView
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    65
    which (currently) keeps the real state of the browser.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    66
    This will certainly change ...
508
8d2ab732fca5 documentation
Claus Gittinger <cg@exept.de>
parents: 504
diff changeset
    67
8d2ab732fca5 documentation
Claus Gittinger <cg@exept.de>
parents: 504
diff changeset
    68
    [author:]
8d2ab732fca5 documentation
Claus Gittinger <cg@exept.de>
parents: 504
diff changeset
    69
        Claus Gittinger
8d2ab732fca5 documentation
Claus Gittinger <cg@exept.de>
parents: 504
diff changeset
    70
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    71
"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    72
! !
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    73
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
    74
!SystemBrowser class methodsFor:'initialization'!
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    76
initialize
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    77
    "Browser configuration;
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    78
     (values can be changed from your private startup file)"
45
950b84ba89e6 *** empty log message ***
claus
parents: 41
diff changeset
    79
254
8258536e5bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 215
diff changeset
    80
"/    self classResources.
85
d9713a3ca092 *** empty log message ***
claus
parents: 77
diff changeset
    81
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    82
    "
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    83
     setting this to false, the removeClass function will remove
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    84
     classes WITHOUT checking for instances. Otherwise,
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    85
     it will check and let you confirm in case there are instances.
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    86
     Checking for instances may be a bit time consuming, though.
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    87
     The default is true - therefore, it will check
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    88
    "
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    89
    CheckForInstancesWhenRemovingClasses := true
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    90
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    91
    "
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    92
     CheckForInstancesWhenRemovingClasses := true
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    93
     CheckForInstancesWhenRemovingClasses := false
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    94
85
d9713a3ca092 *** empty log message ***
claus
parents: 77
diff changeset
    95
     SystemBrowser initialize
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    96
    "
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
    97
! !
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    98
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
    99
!SystemBrowser class methodsFor:'instance creation'!
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
   100
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
   101
open
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
   102
    "launch a standard browser"
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
   103
2631
bd18074649ed *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   104
    self == SystemBrowser ifFalse:[
bd18074649ed *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   105
        ^ super open
bd18074649ed *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   106
    ].
bd18074649ed *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   107
105
claus
parents: 100
diff changeset
   108
    ^ self openOnDevice:(Screen current) 
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
   109
93
claus
parents: 90
diff changeset
   110
    "
claus
parents: 90
diff changeset
   111
     SystemBrowser open
claus
parents: 90
diff changeset
   112
    "
194
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   113
!
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   114
523
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   115
openInClass:aClass
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   116
    "launch a standard browser which immediately switches
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   117
     to aClass"
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   118
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   119
    ^ self openInClass:aClass selector:nil
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   120
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   121
    "
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   122
     SystemBrowser openInClass:Object
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   123
    "
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   124
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   125
    "Created: 30.4.1996 / 14:43:45 / cg"
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   126
!
db2c1ad12524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 508
diff changeset
   127
194
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   128
openInClass:aClass selector:aSelector
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   129
    "launch a standard browser which immediately switches
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   130
     to aClass>>aSelector."
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   131
3626
abf84bdbfdb2 Remove unused method vars
Stefan Vogel <sv@exept.de>
parents: 3621
diff changeset
   132
    |brwsr classesName|
194
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   133
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   134
    brwsr := self openOnDevice:(Screen current).
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   135
    brwsr waitUntilVisible.
1561
102b90f99e58 avoid double-redraw
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   136
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
   137
    aClass notNil ifTrue:[
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
   138
"/        cls := aClass.
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
   139
"/        cls isMeta ifTrue:[
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
   140
"/            cls := aClass soleInstance
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
   141
"/        ].
1561
102b90f99e58 avoid double-redraw
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   142
        aClass isMeta ifTrue:[
102b90f99e58 avoid double-redraw
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   143
            brwsr instanceProtocol:false
102b90f99e58 avoid double-redraw
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   144
        ].
1931
03de5c5f4402 care for javaClass in #openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   145
        aClass isJavaClass ifTrue:[
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
   146
            classesName := aClass fullName. 
1931
03de5c5f4402 care for javaClass in #openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   147
        ] ifFalse:[
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
   148
            classesName := aClass name. 
1931
03de5c5f4402 care for javaClass in #openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 1919
diff changeset
   149
        ].
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
   150
        brwsr switchToClassNamed:classesName.
1681
b209bdfbf762 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1620
diff changeset
   151
        brwsr classSelectionChanged.
1561
102b90f99e58 avoid double-redraw
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   152
        aSelector notNil ifTrue:[
102b90f99e58 avoid double-redraw
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   153
            brwsr switchToMethodNamed:aSelector.
102b90f99e58 avoid double-redraw
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   154
        ]
194
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   155
    ].
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   156
    ^ brwsr
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   157
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   158
    "
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   159
     SystemBrowser openInClass:Object selector:#at:put:
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   160
     SystemBrowser openInClass:Object selector:nil
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   161
     SystemBrowser openInClass:nil selector:nil
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   162
    "
93155825c7a0 added openInClass:selector:
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   163
1561
102b90f99e58 avoid double-redraw
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   164
    "Created: / 22.11.1995 / 21:04:50 / cg"
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
   165
    "Modified: / 5.11.2001 / 16:51:02 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   166
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   167
3588
3a8e5e30a92a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3573
diff changeset
   168
openOn:anEnvironment
4921
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   169
    ^ self
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   170
        openOn:anEnvironment
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   171
        label:(self classResources string:'System Browser')
3588
3a8e5e30a92a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3573
diff changeset
   172
3a8e5e30a92a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3573
diff changeset
   173
    "
3a8e5e30a92a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3573
diff changeset
   174
     SystemBrowser openOn:Smalltalk
3589
f38e59e3ab76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3588
diff changeset
   175
     SystemBrowser openOn:Demos
3588
3a8e5e30a92a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3573
diff changeset
   176
    "
3a8e5e30a92a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3573
diff changeset
   177
!
3a8e5e30a92a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3573
diff changeset
   178
4921
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   179
openOn:aClassEnvironment label:title
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   180
    ^ self
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   181
        openOn:aClassEnvironment 
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   182
        label:title 
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   183
        onDevice:(Screen current)
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   184
!
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   185
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   186
openOn:aClassEnvironment label:title onDevice:aDisplayDevice
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   187
    |browser|
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   188
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   189
    browser := self 
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   190
                newWithLabel:title
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   191
                setupBlock:[:browser | browser environment:aClassEnvironment.
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   192
                                       browser setupForAll]
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   193
                onDevice:aDisplayDevice.
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   194
    ^ browser
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   195
!
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   196
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   197
openOnDevice:aDisplay
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   198
    "launch a standard browser on another display."
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   199
2631
bd18074649ed *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   200
    self == SystemBrowser ifFalse:[
bd18074649ed *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   201
        ^ super openOnDevice:aDisplay
bd18074649ed *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   202
    ].
bd18074649ed *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   203
3519
0fef57de776a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3476
diff changeset
   204
    ^ self 
4921
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   205
        openOn:Smalltalk
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   206
        label:(self classResources string:'System Browser')
3519
0fef57de776a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3476
diff changeset
   207
        onDevice:aDisplay
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   208
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   209
    "|d|
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   210
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   211
     d := XWorkstation new initializeFor:'porty:0'.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   212
     d startDispatch.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   213
     SystemBrowser openOnDevice:d
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   214
    "
2818
27ff722f6c45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2813
diff changeset
   215
!
27ff722f6c45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2813
diff changeset
   216
3573
cc8a6cf4520a + openOnRemoteImage
Claus Gittinger <cg@exept.de>
parents: 3549
diff changeset
   217
openOnRemoteImageOnHost:aHostName port:portOrNil
4921
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   218
    |environment|
3573
cc8a6cf4520a + openOnRemoteImage
Claus Gittinger <cg@exept.de>
parents: 3549
diff changeset
   219
cc8a6cf4520a + openOnRemoteImage
Claus Gittinger <cg@exept.de>
parents: 3549
diff changeset
   220
    environment := RemoteImage onHost:aHostName port:portOrNil.
4921
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   221
    ^ self
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   222
        openOn:environment 
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   223
        label:(self classResources string:'RemoteImage Browser - %1' with:aHostName)
3573
cc8a6cf4520a + openOnRemoteImage
Claus Gittinger <cg@exept.de>
parents: 3549
diff changeset
   224
cc8a6cf4520a + openOnRemoteImage
Claus Gittinger <cg@exept.de>
parents: 3549
diff changeset
   225
    "
cc8a6cf4520a + openOnRemoteImage
Claus Gittinger <cg@exept.de>
parents: 3549
diff changeset
   226
     SystemBrowser openOnRemoteImageOnHost:'funkfix' port:nil
cc8a6cf4520a + openOnRemoteImage
Claus Gittinger <cg@exept.de>
parents: 3549
diff changeset
   227
    "
cc8a6cf4520a + openOnRemoteImage
Claus Gittinger <cg@exept.de>
parents: 3549
diff changeset
   228
!
cc8a6cf4520a + openOnRemoteImage
Claus Gittinger <cg@exept.de>
parents: 3549
diff changeset
   229
2818
27ff722f6c45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2813
diff changeset
   230
openOnSnapShotImage:anImageFileName
4921
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   231
    |environment|
2818
27ff722f6c45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2813
diff changeset
   232
27ff722f6c45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2813
diff changeset
   233
    environment := SnapShotImage for:anImageFileName.
4921
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   234
    ^ self
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   235
        openOn:environment 
cd47f919e8f9 openOn: protocols
Claus Gittinger <cg@exept.de>
parents: 4909
diff changeset
   236
        label:(self classResources string:'Image Browser - %1' with:anImageFileName asFilename baseName)
2818
27ff722f6c45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2813
diff changeset
   237
27ff722f6c45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2813
diff changeset
   238
    "
2822
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
   239
     SystemBrowser openOnSnapShotImage:('/tmp/stmeas.img')
2824
85795055a3bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2822
diff changeset
   240
    "
85795055a3bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2822
diff changeset
   241
! !
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
   242
4909
e6b77dc6942e category
Claus Gittinger <cg@exept.de>
parents: 4860
diff changeset
   243
!SystemBrowser class methodsFor:'Compatibility-ST80'!
1356
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
   244
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
   245
newOnClass:aClass
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
   246
    ^ self browseClass:aClass
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
   247
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
   248
    "Created: / 27.10.1997 / 20:10:39 / cg"
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
   249
! !
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
   250
4909
e6b77dc6942e category
Claus Gittinger <cg@exept.de>
parents: 4860
diff changeset
   251
!SystemBrowser class methodsFor:'accessing-history'!
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   252
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   253
addToHistory:aClass selector:aSelectorOrNil
3679
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   254
    |newEntry oldEntry classHistory|
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   255
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   256
    (newEntry := self historyEntryForClass:aClass selector:aSelectorOrNil) isNil ifTrue:[^ self].
3679
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   257
    classHistory := self classHistory.
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   258
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   259
    oldEntry := classHistory detect:[:entry | entry className = newEntry className] ifNone:nil.
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   260
    oldEntry notNil ifTrue:[
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   261
        classHistory removeIdentical:oldEntry.
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   262
    ].
3679
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   263
    classHistory addFirst:newEntry.
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   264
    classHistory size > self visitedHistoryMaxSize ifTrue:[
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   265
        classHistory removeLast
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   266
    ].
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   267
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   268
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   269
checkClassHistory
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   270
    "checks the class history for non-existing classes"
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   271
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   272
    "/ reverse, since we might modify while enumerating
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   273
    self classHistory reverseDo:[:histEntry|
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   274
        (Smalltalk at: (histEntry className) asSymbol) isBehavior
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   275
        ifFalse:[
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   276
            self classHistory remove: histEntry
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   277
        ]
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   278
    ]
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   279
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   280
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   281
classHistory
3679
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   282
    ClassHistory isNil ifTrue:[
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   283
        ClassHistory := List new
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   284
    ].
102d85a9efbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3675
diff changeset
   285
    ^ ClassHistory 
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   286
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   287
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   288
classHistory:newCollection
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   289
    ClassHistory := newCollection
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   290
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   291
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   292
emptyClassHistory
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   293
    "removes all class history entries"
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   294
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   295
    self classHistory removeAll
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   296
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   297
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   298
historyEntryForClass:aClass selector:aSelectorOrNil
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   299
    |newEntry meta cls|
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   300
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   301
    aClass isBehavior ifFalse:[^ nil].
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   302
3151
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
   303
    (meta := aClass isMeta) ifTrue:[
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   304
        cls := aClass theNonMetaclass.
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   305
    ] ifFalse:[
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   306
        cls := aClass
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   307
    ].
3151
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
   308
    newEntry := BrowserHistoryEntry new.
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
   309
    newEntry 
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
   310
        className:cls name
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
   311
        meta:meta
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
   312
        selector:aSelectorOrNil.
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   313
    ^ newEntry
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   314
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   315
    "Modified: / 24.2.2000 / 18:03:52 / cg"
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   316
! !
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   317
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   318
!SystemBrowser class methodsFor:'defaults'!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   319
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   320
classHistoryMaxLevels
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   321
    ^ 3
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   322
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   323
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   324
classHistoryMaxSize
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   325
    ^ 15
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   326
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   327
3549
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   328
methodTemplate
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   329
    "return a method definition template string"
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   330
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   331
    |s|
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   332
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   333
    s := TextStream on:''.
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   334
    s nextPutAll:'message selector and argument names
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   335
    "comment stating purpose of this message"
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   336
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   337
    |temporaries|
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   338
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   339
    statement.
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   340
    statement.
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   341
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   342
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   343
    "
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   344
     optional: comment giving example use
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   345
    "
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   346
'.
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   347
    s cr.
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   348
    s emphasis:(UserPreferences current commentEmphasisAndColor).
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   349
    s nextPutAll:'"
5802
0e7e66402f6d template
Claus Gittinger <cg@exept.de>
parents: 5775
diff changeset
   350
 change the above template into real code;
0e7e66402f6d template
Claus Gittinger <cg@exept.de>
parents: 5775
diff changeset
   351
 remove this comment.
3549
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   352
 Then `accept'' either via the menu 
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   353
 or via the keyboard (usually CMD-A).
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   354
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   355
 You do not need this template; you can also
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   356
 select any existing methods code, change it,
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   357
 and finally `accept''. The method will then be
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   358
 installed under the selector as defined in the
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   359
 actual text - no matter which method is selected
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   360
 in the browser.
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   361
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   362
 Or clear this text, type in the method from scratch
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   363
 and install it with `accept''.
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   364
"
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   365
'.
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   366
    ^ s contents
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   367
!
056bd76b5b0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3519
diff changeset
   368
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   369
visitedHistoryMaxSize
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   370
    "the maximum number of remembered visited-class-history entries"
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   371
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   372
    ^ 15
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   373
! !
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
   374
4909
e6b77dc6942e category
Claus Gittinger <cg@exept.de>
parents: 4860
diff changeset
   375
!SystemBrowser class methodsFor:'defaults-presentation'!
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   376
3352
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   377
emphasisForChangedCode
4499
395d7282b2f0 emphasis stuff
Claus Gittinger <cg@exept.de>
parents: 4490
diff changeset
   378
    ^ UserPreferences current emphasisForChangedCode.
3352
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   379
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   380
    "
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   381
     EmphasisForChangedCode := #underwave
4112
ed7af6707ad7 emphasisForChangedCode
tm
parents: 3834
diff changeset
   382
     EmphasisForChangedCode := #color->Color blue
3352
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   383
     EmphasisForChangedCode := #color->Color red lightened lightened lightened
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   384
    "
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   385
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   386
    "Created: / 31.10.2001 / 10:15:33 / cg"
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   387
!
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   388
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   389
emphasisForChangedCode:anEmphasis
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   390
    EmphasisForChangedCode := anEmphasis
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   391
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   392
    "
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   393
     self emphasisForChangedCode:#underwave
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   394
     self emphasisForChangedCode:(#color->Color red lightened lightened lightened)
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   395
    "
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   396
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   397
    "Created: / 31.10.2001 / 10:15:44 / cg"
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   398
!
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   399
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   400
emphasisForDifferentPackage
4499
395d7282b2f0 emphasis stuff
Claus Gittinger <cg@exept.de>
parents: 4490
diff changeset
   401
    ^ UserPreferences current emphasisForDifferentPackage.
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   402
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   403
    "
3352
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   404
     EmphasisForDifferentPackage := nil.
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   405
     EmphasisForDifferentPackage := #underwave
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   406
     EmphasisForDifferentPackage := #color->Color red lightened lightened lightened
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   407
    "
3352
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   408
fd047f6a8c9f +empForChangedCode
Claus Gittinger <cg@exept.de>
parents: 3314
diff changeset
   409
    "Modified: / 31.10.2001 / 10:47:25 / cg"
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   410
!
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   411
3241
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   412
emphasisForDifferentPackage:anEmphasis
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   413
    EmphasisForDifferentPackage := anEmphasis
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   414
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   415
    "
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   416
     self emphasisForDifferentPackage:#underwave
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   417
     self emphasisForDifferentPackage:(#color->Color red lightened lightened lightened)
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   418
    "
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   419
!
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   420
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   421
emphasisForModifiedBuffer
4499
395d7282b2f0 emphasis stuff
Claus Gittinger <cg@exept.de>
parents: 4490
diff changeset
   422
    ^ UserPreferences current emphasisForModifiedBuffer.
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   423
!
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   424
3241
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   425
emphasisForModifiedBuffer:anEmphasis
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   426
    EmphasisForModifiedBuffer := anEmphasis
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   427
!
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   428
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   429
emphasisForObsoleteCode
4499
395d7282b2f0 emphasis stuff
Claus Gittinger <cg@exept.de>
parents: 4490
diff changeset
   430
    ^ UserPreferences current emphasisForObsoleteCode.
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   431
!
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   432
3241
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   433
emphasisForObsoleteCode:anEmphasis
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   434
    EmphasisForObsoleteCode := anEmphasis
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   435
!
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   436
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   437
emphasisForReadVariable
4499
395d7282b2f0 emphasis stuff
Claus Gittinger <cg@exept.de>
parents: 4490
diff changeset
   438
    ^ UserPreferences current emphasisForReadVariable.
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   439
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   440
    "
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   441
     EmphasisForReadVariable := #underline
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   442
     EmphasisForReadVariable := Array with:#underline with:#underlineColor->Color yellow
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   443
    "
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   444
!
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   445
3241
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   446
emphasisForReadVariable:anEmphasis
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   447
    EmphasisForReadVariable := anEmphasis
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   448
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   449
    "
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   450
     self emphasisForReadVariable:#underline
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   451
     self emphasisForReadVariable:(Array with:#underline with:#underlineColor->Color yellow)
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   452
    "
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   453
!
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   454
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   455
emphasisForWrittenVariable
4499
395d7282b2f0 emphasis stuff
Claus Gittinger <cg@exept.de>
parents: 4490
diff changeset
   456
    ^ UserPreferences current emphasisForWrittenVariable.
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   457
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   458
    "
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   459
     EmphasisForWrittenVariable := #underline
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   460
     EmphasisForWrittenVariable := Array with:#underline with:#underlineColor->Color red lightened
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   461
    "
3241
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   462
!
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   463
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   464
emphasisForWrittenVariable:anEmphasis
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   465
    EmphasisForWrittenVariable := anEmphasis
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   466
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   467
    "
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   468
     self emphasisForWrittenVariable:#underline
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   469
     self emphasisForWrittenVariable:(Array with:#underline with:#underlineColor->Color red lightened)
caf04eb8c500 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3240
diff changeset
   470
    "
6901
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   471
!
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   472
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   473
iconForClass:aClass
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   474
    |c|
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   475
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   476
    aClass isVisualStartable ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   477
        ^ self startableVisualAppIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   478
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   479
    (aClass isStartableWithMain 
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   480
    or:[ aClass isStartableWithStart ]) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   481
        ^ self startableClassIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   482
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   483
    aClass isLoaded ifFalse:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   484
        ^ self autoloadedClassIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   485
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   486
    c := aClass.
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   487
    [c notNil] whileTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   488
        c == Warning ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   489
            ^ self warningClassIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   490
        ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   491
        c == Query ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   492
            ^ self queryClassIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   493
        ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   494
        c == Notification ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   495
            ^ self notificationClassIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   496
        ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   497
        c == Error ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   498
            ^ self errorClassIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   499
        ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   500
        c == GenericException ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   501
            ^ self exceptionClassIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   502
        ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   503
        c == SimpleView ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   504
            ^ self windowClassIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   505
        ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   506
        c == Collection ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   507
            ^ self containerClassIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   508
        ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   509
        (c == TestCase and:[aClass isAbstract not "aClass  ~~ TestCase"]) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   510
            ^ self testCaseClassIconFor:aClass
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   511
        ].
6925
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
   512
        (c == LibraryDefinition) ifTrue:[
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
   513
            aClass ~~ LibraryDefinition ifTrue:[
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
   514
                ^ self packageIconSmall
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
   515
            ].
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
   516
        ].
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
   517
        (c == ApplicationDefinition) ifTrue:[
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
   518
            aClass ~~ ApplicationDefinition ifTrue:[
6954
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
   519
                aClass isGUIApplication ifTrue:[
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
   520
                    ^ self packageIconGreenSmall
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
   521
                ].
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
   522
                ^ self packageIconGraySmall.
6925
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
   523
            ].
6901
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   524
        ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   525
        c := c superclass
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   526
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   527
    ^ nil
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   528
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   529
    "Created: / 17-08-2006 / 09:11:27 / cg"
6954
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
   530
    "Modified: / 23-08-2006 / 13:41:45 / cg"
6901
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   531
!
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   532
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   533
resourceIconForMethod:aMethod
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   534
    |resources|
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   535
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   536
    (resources := aMethod resources) isNil ifTrue:[^ nil].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   537
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   538
    (resources includesKey:#obsolete) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   539
        ^ self deprecatedMethodIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   540
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   541
    (resources includesKey:#canvas) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   542
        ^ self canvasIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   543
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   544
    (resources includesKey:#menu) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   545
        ^ self menuIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   546
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   547
    (resources includesKey:#image) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   548
        ^ self imageIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   549
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   550
    (resources includesKey:#fileImage) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   551
        ^ self fileImageIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   552
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   553
    (resources includesKey:#programImage) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   554
        ^ self programImageIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   555
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   556
    (resources includesKey:#help) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   557
        ^ self helpIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   558
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   559
    (resources includesKey:#programMenu) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   560
        ^ self programMenuIcon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   561
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   562
    (resources includesKey:#tableColumns) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   563
        ^ self tableColumnsIcon 
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   564
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   565
    (resources includesKey:#tabList) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   566
        ^ self tabListIcon 
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   567
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   568
    (resources includesKey:#hierarchicalList) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   569
        ^ self hierarchicalListIcon 
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   570
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   571
    (resources includesKey:#programImage) ifTrue:[
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   572
        ^ self programImageIcon 
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   573
    ].
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   574
    ^ nil
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   575
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   576
    "Created: / 17-08-2006 / 09:08:11 / cg"
3240
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   577
! !
34f017469465 allow for some colors to be parametrized (Timos red-green blindness)
Claus Gittinger <cg@exept.de>
parents: 3221
diff changeset
   578
2692
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   579
!SystemBrowser class methodsFor:'image specs'!
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   580
2748
80829f5a575d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2743
diff changeset
   581
abstractMethodIcon
80829f5a575d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2743
diff changeset
   582
    <resource: #programImage>
80829f5a575d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2743
diff changeset
   583
80829f5a575d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2743
diff changeset
   584
    ^ self padLockGrayMiniIcon
80829f5a575d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2743
diff changeset
   585
!
80829f5a575d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2743
diff changeset
   586
3813
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   587
addBreakPointIcon
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   588
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   589
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   590
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   591
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   592
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   593
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   594
    "
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   595
     self addBreakPointIcon inspect
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   596
     ImageEditor openOnClass:self andSelector:#addBreakPointIcon
4852
b9266dc55860 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4806
diff changeset
   597
     Icon flushCachedIcons
3813
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   598
    "
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   599
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   600
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   601
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   602
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   603
        constantNamed:#'SystemBrowser class addBreakPointIcon'
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   604
        ifAbsentPut:[(Depth1Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@8@C @N@@8@A@@@@@P@C @D@@@@@@@@@@@@b') ; colorMapFromArray:#[255 0 0 255 255 255]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@O8A?0O?!!??G?<_?1??G?<_?1??C?8G?@O8@@@@@@b') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   605
!
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   606
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   607
addBreakPointIcon2
6115
43cde28a3209 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6052
diff changeset
   608
    ^ XPToolbarIconLibrary addBreakPointIcon2
3813
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   609
!
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
   610
4341
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   611
autoloadedClassIcon
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   612
    "This resource specification was automatically generated
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   613
     by the ImageEditor of ST/X."
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   614
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   615
    "Do not manually edit this!! If it is corrupted,
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   616
     the ImageEditor may not be able to read the specification."
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   617
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   618
    "
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   619
     self autoloadedClassIcon inspect
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   620
     ImageEditor openOnClass:self andSelector:#autoloadedClassIcon
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   621
     Icon flushCachedIcons
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   622
    "
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   623
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   624
    <resource: #image>
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   625
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   626
    ^Icon
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   627
        constantNamed:#'SystemBrowser class autoloadedClassIcon'
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   628
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@HADQDB@@@B@QDQ@ @@@ DQDPH@@@H @@@B@@@BH"H"H @@@"@@@@H@@@H @ADB@@@@H@@Q@ @@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 194 194 194 129 129 129]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'_?A?<G?0_?A?<G?0_?A?<G?0_?@?<@@a') ; yourself); yourself]
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   629
!
7bb51f44dca7 Icon for autoloaded classes
Stefan Vogel <sv@exept.de>
parents: 4332
diff changeset
   630
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   631
canvasIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   632
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   633
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   634
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   635
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   636
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   637
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   638
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   639
     ImageEditor openOnClass:self andSelector:#canvasIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   640
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   641
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   642
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   643
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   644
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   645
        constantNamed:#'SystemBrowser canvasIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   646
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@.;.;.;.0@@@@@@@@@@C.;/C.;/@@9&XP9&XP@NY&DNY&D@C&Y!!C&Y!!@@9&XP9&XP@NY&DNY&D@C1DQC1DQ@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 0 255 0 0 0 255 0 255 255 255 255 0 255 0 255 127 0 0 0 127 0 0 0 127 0 127 127 127 127 0 127 0 127 127 127 127 170 170 170]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   647
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   648
4143
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   649
containerClassIcon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   650
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   651
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   652
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   653
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   654
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   655
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   656
    "
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   657
     self containerClassIcon inspect
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   658
     ImageEditor openOnClass:self andSelector:#containerClassIcon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   659
     Icon flushCachedIcons
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   660
    "
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   661
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   662
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   663
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   664
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   665
        constantNamed:#'SystemBrowser class containerClassIcon'
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   666
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'B;.0@K.;@@.;,@B;.0@K,@@@@K,@B;@@@@B;@@.0@@@@.0@K,@@@@K,@B;@@@@B;@@.0@@@@.0@K,@@@@K,@B;.0@K.;@@.;,@B;.0@b') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 0 255 0 0 0 255 0 255 255 255 255 0 255 0 255 127 0 0 0 127 0 0 0 127 0 127 127]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'^OA8<F@0XCA LF@0XCA LF@0^OA8<@@a') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   667
!
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   668
2692
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   669
defaultIcon
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   670
    "This resource specification was automatically generated
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   671
     by the ImageEditor of ST/X."
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   672
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   673
    "Do not manually edit this!! If it is corrupted,
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   674
     the ImageEditor may not be able to read the specification."
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   675
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   676
    "
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   677
     self defaultIcon inspect
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   678
     ImageEditor openOnClass:self andSelector:#defaultIcon
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   679
    "
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   680
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   681
    <resource: #image>
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   682
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
   683
    ^Icon
3794
Claus Gittinger <cg@exept.de>
parents: 3780
diff changeset
   684
        constantNamed:#'SystemBrowser class defaultIcon'
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   685
        ifAbsentPut:[(Depth4Image new) width: 28; height: 28; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   686
@@@@@@@@@@@@@@@@@@@FY&Y&Y&X0@@@@@@@@@@YDQDQDQB@@@@@@@@@@A$QDQDQDH@@@@@@@@@@CH"H"H"H @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@
3794
Claus Gittinger <cg@exept.de>
parents: 3780
diff changeset
   687
@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@B@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@A&Y&Y&Y#@@@@@F@"H"HFDQDQDQH@@@@@@@@@@@L"H"H"
Claus Gittinger <cg@exept.de>
parents: 3780
diff changeset
   688
H @@@@@ @@@@@@@@@@@@@@@@@B@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@A&Y&Y&Y#@@@@@F@"H"HFUUUUUUH@@@@@@@@@@@L"H"H"H @@@@@@
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   689
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@B@B@ @@H@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   690
@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@H@@ @@@@Hb') ; colorMapFromArray:#[0 0 0 0 255 0 127 127 127 170 170 170 255 0 0 255 255 0 255 255 255]; mask:((Depth1Image new) width: 28; height: 28; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
3794
Claus Gittinger <cg@exept.de>
parents: 3780
diff changeset
   691
??0@@O?<@@C??@@@??0@@O?<@@C??@@@@ @@@@H@@@@B@@@@@ O?8@\C?>@G??? A0O?8@HC?>@B@@@@@ O?8@\C?>@G??? A0O?8@@C?>@@@@@@9O\7\IRT
2846
b332c41c3daa allCallsOn fix
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
   692
QDBD%DQ@!!OH''HHRQEABT$QPP99]7\@@a') ; yourself); yourself]
b332c41c3daa allCallsOn fix
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
   693
!
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   694
5761
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   695
deprecatedMethodIcon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   696
    ^ self doNotEnterIcon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   697
!
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   698
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   699
doNotEnterIcon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   700
    "This resource specification was automatically generated
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   701
     by the ImageEditor of ST/X."
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   702
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   703
    "Do not manually edit this!! If it is corrupted,
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   704
     the ImageEditor may not be able to read the specification."
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   705
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   706
    "
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   707
     self doNotEnterIcon inspect
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   708
     ImageEditor openOnClass:self andSelector:#doNotEnterIcon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   709
     Icon flushCachedIcons
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   710
    "
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   711
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   712
    <resource: #image>
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   713
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   714
    ^Icon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   715
        constantNamed:#'SystemBrowser class doNotEnterIcon'
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   716
        ifAbsentPut:[(Depth1Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??C0<NA00CB@EY>P''9B@DL@08GC0<@@a') ; colorMapFromArray:#[255 0 0 255 255 255]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@O@A>@O<A?8G? _>A?8C?@G8@O@@@a') ; yourself); yourself]
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   717
!
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
   718
3354
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   719
emptyIcon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   720
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   721
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   722
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   723
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   724
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   725
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   726
    "
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   727
     self emptyIcon inspect
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   728
     ImageEditor openOnClass:self andSelector:#emptyIcon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   729
    "
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   730
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   731
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   732
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   733
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   734
        constantNamed:#'SystemBrowser class emptyIcon'
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   735
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   736
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   737
    "Created: / 5.11.2001 / 09:39:54 / cg"
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   738
!
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   739
4143
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   740
errorClassIcon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   741
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   742
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   743
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   744
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   745
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   746
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   747
    "
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   748
     self errorClassIcon inspect
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   749
     ImageEditor openOnClass:self andSelector:#errorClassIcon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   750
     Icon flushCachedIcons
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   751
    "
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   752
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   753
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   754
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   755
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   756
        constantNamed:#'SystemBrowser class errorClassIcon'
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   757
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@BH@@@@@@@@"@@@@@@@BH"@@@@@@@"H @@@@@@H"H@@@@@@BH"@@@@@@@"H @@@@@@@"@@@@@@@@@@@@@@@@@BH@@@@@@@@"@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A @F@@<@C0@O@@<@C0@F@@@@A @F@@@a') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   758
!
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   759
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   760
exceptionClassIcon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   761
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   762
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   763
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   764
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   765
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   766
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   767
    "
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   768
     self exceptionClassIcon inspect
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   769
     ImageEditor openOnClass:self andSelector:#exceptionClassIcon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   770
     Icon flushCachedIcons
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   771
    "
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   772
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   773
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   774
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   775
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   776
        constantNamed:#'SystemBrowser class exceptionClassIcon'
6901
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
   777
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@BH@@@@@@@@"@@@@@@@BH"@@@@@@@"H @@@@@@H"H@@@@@@BH"@@@@@@@"H @@@@@@@"@@@@@@@@@@@@@@@@@BH@@@@@@@@"@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 110 110 110]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A @F@@<@C0@O@@<@C0@F@@@@A @F@@@a') ; yourself); yourself]
4143
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   778
!
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
   779
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   780
fileImageIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   781
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   782
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   783
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   784
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   785
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   786
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   787
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   788
     self fileImageIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   789
     ImageEditor openOnClass:self andSelector:#fileImageIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   790
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   791
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   792
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   793
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   794
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   795
        constantNamed:#'SystemBrowser fileImageIcon'
2846
b332c41c3daa allCallsOn fix
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
   796
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@H"H"H"@@@BQBH!!D"@@@$P"HQH"@@H"H"DQH @BH"HQDRH@@"H"DQH"@@L3L3DSL0@CL3L1D3L@@3L3L3L3@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 51 153 153 51 255 255 255 153 0 255 255 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'?<C?8O?0??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
b332c41c3daa allCallsOn fix
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
   797
!
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   798
4166
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   799
greenCheckIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   800
    "This resource specification was automatically generated
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   801
     by the ImageEditor of ST/X."
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   802
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   803
    "Do not manually edit this!! If it is corrupted,
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   804
     the ImageEditor may not be able to read the specification."
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   805
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   806
    "
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   807
     self greenCheckIcon inspect
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   808
     ImageEditor openOnClass:self andSelector:#greenCheckIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   809
     Icon flushCachedIcons
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   810
    "
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   811
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   812
    <resource: #image>
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   813
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   814
    ^Icon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   815
        constantNamed:#'SystemBrowser class greenCheckIcon'
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   816
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@H @@@@@@@"@@@@@@@@H@@@@@@ @"@@@@@@H H@@@@@@@H"@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 0 127 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@C@@X@A@AL@F @N@@P@@@@@@@@a') ; yourself); yourself]
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   817
!
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   818
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   819
greenLockIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   820
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   821
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   822
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   823
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   824
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   825
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   826
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   827
     self greenLockIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   828
     ImageEditor openOnClass:self andSelector:#greenLockIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   829
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   830
3354
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   831
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   832
2892
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   833
    ^ self padLockGreenMiniIcon
3354
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   834
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
   835
    "Modified: / 5.11.2001 / 09:40:12 / cg"
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   836
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   837
4165
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   838
greenThumbUpIcon
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   839
    "This resource specification was automatically generated
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   840
     by the ImageEditor of ST/X."
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   841
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   842
    "Do not manually edit this!! If it is corrupted,
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   843
     the ImageEditor may not be able to read the specification."
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   844
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   845
    "
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   846
     self greenThumbUpIcon inspect
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   847
     ImageEditor openOnClass:self andSelector:#greenThumbUpIcon
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   848
     Icon flushCachedIcons
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   849
    "
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   850
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   851
    <resource: #image>
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   852
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   853
    ^Icon
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   854
        constantNamed:#'SystemBrowser class greenThumbUpIcon'
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   855
        ifAbsentPut:[(Depth4Image new) width: 15; height: 15; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   856
@@@@@@@@@@@@A)<@@@@@@@@G( @@@@@@@@^/@@@@@@@@A9@@@@@@@@C)$@@@@@@@A)+<>]BM]0BZ(->&E''3&@I**J&DN];@@VZ*''G^DV] C%&Y8AY7,@@MQU
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   857
P]8QY6@@@MSPE''XP@@@@@CL0!!''X@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 0 64 0 77 242 77 0 128 0 0 160 32 8 215 50 50 173 50 45 210 45 0 32 0 40 247 40 77 242 118 0 64 32 22 105 22 18 141 18 13 178 13 45 210 86]; mask:((ImageMask new) width: 15; height: 15; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'G@@>@C8@O @<@G?<??;??/?>??;??O?<?? ?>@?0') ; yourself); yourself]
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   858
!
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   859
4166
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   860
greenThumbUpSmallIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   861
    "This resource specification was automatically generated
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   862
     by the ImageEditor of ST/X."
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   863
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   864
    "Do not manually edit this!! If it is corrupted,
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   865
     the ImageEditor may not be able to read the specification."
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   866
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   867
    "
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   868
     self greenThumbUpSmallIcon inspect
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   869
     ImageEditor openOnClass:self andSelector:#greenThumbUpSmallIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   870
     Icon flushCachedIcons
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   871
    "
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   872
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   873
    <resource: #image>
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   874
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   875
    ^Icon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   876
        constantNamed:#'SystemBrowser class greenThumbUpSmallIcon'
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   877
        ifAbsentPut:[(Depth2Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@P@@@@D@@@@A@@L@@P@B@@U*@@@UZ@@@UV @@EV @@@@@@B@@@@B@b') ; colorMapFromArray:#[0 0 0 0 255 0 0 127 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'C@@N@@8@C @_8A?0O?@?8C?@O8@@@@@a') ; yourself); yourself]
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   878
!
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   879
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   880
greyCheckIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   881
    "This resource specification was automatically generated
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   882
     by the ImageEditor of ST/X."
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   883
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   884
    "Do not manually edit this!! If it is corrupted,
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   885
     the ImageEditor may not be able to read the specification."
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   886
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   887
    "
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   888
     self greyCheckIcon inspect
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   889
     ImageEditor openOnClass:self andSelector:#greyCheckIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   890
     Icon flushCachedIcons
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   891
    "
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   892
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   893
    <resource: #image>
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   894
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   895
    ^Icon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   896
        constantNamed:#'SystemBrowser class greyCheckIcon'
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   897
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@H @@@@@@@"@@@@@@@@H@@@@@@ @"@@@@@@H H@@@@@@@H"@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 127 127 127]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@C@@X@A@AL@F @N@@P@@@@@@@@a') ; yourself); yourself]
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   898
!
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
   899
4165
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   900
greyThumbUpIcon
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   901
    "This resource specification was automatically generated
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   902
     by the ImageEditor of ST/X."
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   903
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   904
    "Do not manually edit this!! If it is corrupted,
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   905
     the ImageEditor may not be able to read the specification."
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   906
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   907
    "
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   908
     self greyThumbUpIcon inspect
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   909
     ImageEditor openOnClass:self andSelector:#greyThumbUpIcon
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   910
     Icon flushCachedIcons
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   911
    "
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   912
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   913
    <resource: #image>
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   914
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   915
    ^Icon
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   916
        constantNamed:#'SystemBrowser class greyThumbUpIcon'
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   917
        ifAbsentPut:[(Depth4Image new) width: 15; height: 15; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   918
@@@@@@@@@@ @@4\@@@@@@@@GE@@@@@@@@@\W@@@@@@@@A4@@@@@@@@@4P@@@@@@H@4E2]FAV]0AAEF\SH7X3@DDQPSHC]2@@]ADWI#H#\0@7]7LBM7H@@FY7
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   919
YVL"M3@@@FY T7L @@@@@BH T7L@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 224 224 224 64 64 64 128 128 128 192 192 192 32 32 32 96 96 96 160 160 160]; mask:((ImageMask new) width: 15; height: 15; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'G@@>@C8@O @<@G?<??;??/?>??;??O?<?? ?>@?0') ; yourself); yourself]
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   920
!
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
   921
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   922
helpIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   923
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   924
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   925
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   926
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   927
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   928
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   929
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   930
     self helpIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   931
     ImageEditor openOnClass:self andSelector:#helpIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   932
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   933
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   934
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   935
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   936
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   937
        constantNamed:#'SystemBrowser helpIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   938
        ifAbsentPut:[(Depth1Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@A?<G#0]7A?\G;0__A?<G72_?@@@@@a') ; colorMapFromArray:#[0 0 0 255 255 255]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   939
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   940
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   941
hierarchicalListIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   942
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   943
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   944
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   945
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   946
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   947
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   948
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   949
     ImageEditor openOnClass:self andSelector:#hierarchicalListIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   950
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   951
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   952
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   953
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   954
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   955
        constantNamed:#'SystemBrowser hierarchicalListIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   956
        ifAbsentPut:[(Depth2Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@NAUUU0@R??8@GO?>@A0@C @\??88G@@N@A3?? @^@@8@N***@@@@@C b') ; colorMapFromArray:#[0 0 0 255 255 255 127 127 127 170 170 170]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   957
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   958
5997
a0654a5af9a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5928
diff changeset
   959
ignoredMethodIcon
a0654a5af9a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5928
diff changeset
   960
    <resource: #programImage>
a0654a5af9a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5928
diff changeset
   961
a0654a5af9a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5928
diff changeset
   962
    ^ self padLockBlackMiniIcon
a0654a5af9a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5928
diff changeset
   963
!
a0654a5af9a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5928
diff changeset
   964
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   965
imageIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   966
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   967
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   968
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   969
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   970
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   971
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   972
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   973
     self imageIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   974
     ImageEditor openOnClass:self andSelector:#imageIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   975
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   976
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   977
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   978
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   979
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   980
        constantNamed:#'SystemBrowser imageIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   981
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@H"H"H"H @BQBH!!D"H@@$P"HQH"@@H"H"DQH @BH"HQDRH@@"H"DQH"@@L3L3DSL0@CL3L1D3L@@3L3L3L3@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 51 153 153 51 255 255 255 153 0 255 255 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   982
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
   983
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   984
medium_methodEmptyInheritedIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   985
    "This resource specification was automatically generated
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   986
     by the ImageEditor of ST/X."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   987
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   988
    "Do not manually edit this!! If it is corrupted,
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   989
     the ImageEditor may not be able to read the specification."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   990
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   991
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   992
     self medium_methodEmptyInheritedIcon inspect
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   993
     ImageEditor openOnClass:self andSelector:#medium_methodEmptyInheritedIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   994
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   995
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   996
    <resource: #image>
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   997
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   998
    ^Icon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
   999
        constantNamed:#'SystemBrowser class medium_methodEmptyInheritedIcon'
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1000
        ifAbsentPut:[(Depth4Image new) width: 9; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0]; mask:((Depth1Image new) width: 9; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; yourself); yourself]
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1001
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1002
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1003
medium_methodInheritedFromAboveAndRedefinedBelowIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1004
    "This resource specification was automatically generated
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1005
     by the ImageEditor of ST/X."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1006
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1007
    "Do not manually edit this!! If it is corrupted,
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1008
     the ImageEditor may not be able to read the specification."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1009
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1010
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1011
     self medium_methodInheritedFromAboveAndRedefinedBelowIcon inspect
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1012
     ImageEditor openOnClass:self andSelector:#medium_methodInheritedFromAboveAndRedefinedBelowIcon
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1013
     Icon flushCachedIcons
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1014
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1015
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1016
    <resource: #image>
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1017
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1018
    ^Icon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1019
        constantNamed:#'SystemBrowser class medium_methodInheritedFromAboveAndRedefinedBelowIcon'
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1020
        ifAbsentPut:[(Depth2Image new) width: 9; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@B()@B(@A@ @A@ @A@ (EP@HEP@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 255 255 127 255 127 127]; mask:((Depth1Image new) width: 9; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@/ B>@K8A7@G\@]0C:@O(@> @@@@@a') ; yourself); yourself]
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1021
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1022
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1023
medium_methodInheritedFromAboveIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1024
    "This resource specification was automatically generated
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1025
     by the ImageEditor of ST/X."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1026
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1027
    "Do not manually edit this!! If it is corrupted,
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1028
     the ImageEditor may not be able to read the specification."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1029
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1030
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1031
     self medium_methodInheritedFromAboveIcon inspect
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1032
     ImageEditor openOnClass:self andSelector:#medium_methodInheritedFromAboveIcon
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1033
     Icon flushCachedIcons
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1034
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1035
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1036
    <resource: #image>
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1037
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1038
    ^Icon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1039
        constantNamed:#'SystemBrowser class medium_methodInheritedFromAboveIcon'
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1040
        ifAbsentPut:[(Depth1Image new) width: 9; height: 11; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@A@@@ @B@@HA=0LG@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 255 255 127]; mask:((Depth1Image new) width: 9; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@ @B@@H@A0@G@@\@C8@O @>@@@@@@a') ; yourself); yourself]
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1041
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1042
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1043
medium_methodRedefinedBelowIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1044
    "This resource specification was automatically generated
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1045
     by the ImageEditor of ST/X."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1046
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1047
    "Do not manually edit this!! If it is corrupted,
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1048
     the ImageEditor may not be able to read the specification."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1049
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1050
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1051
     self medium_methodRedefinedBelowIcon inspect
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1052
     ImageEditor openOnClass:self andSelector:#medium_methodRedefinedBelowIcon
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1053
     Icon flushCachedIcons
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1054
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1055
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1056
    <resource: #image>
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1057
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1058
    ^Icon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1059
        constantNamed:#'SystemBrowser class medium_methodRedefinedBelowIcon'
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1060
        ifAbsentPut:[(Depth1Image new) width: 9; height: 11; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@ED@L@\@A0@B@@H@@"8@P@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 255 127 127]; mask:((Depth1Image new) width: 9; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@O @>@C8@G@@\@A0@B@@H@@ @@@@@a') ; yourself); yourself]
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1061
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1062
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1063
menuIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1064
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1065
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1066
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1067
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1068
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1069
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1070
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1071
     self menuIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1072
     ImageEditor openOnClass:self andSelector:#menuIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1073
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1074
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1075
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1076
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1077
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1078
        constantNamed:#'SystemBrowser menuIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1079
        ifAbsentPut:[(Depth2Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@B***P@%UUT@@@@@@B***P@%UUT@@@@@@B***P@%UUT@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 170 170 170 255 255 255]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8?? @@@@a') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1080
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1081
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1082
methodEmptyInheritedIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1083
    ^ self small_methodEmptyInheritedIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1084
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1085
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1086
methodInheritedFromAboveAndRedefinedBelowIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1087
    ^ self small_methodInheritedFromAboveAndRedefinedBelowIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1088
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1089
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1090
methodInheritedFromAboveIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1091
    ^ self small_methodInheritedFromAboveIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1092
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1093
5761
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1094
methodIsSubclassResponsibilityAndRedefinedBelowIcon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1095
    "This resource specification was automatically generated
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1096
     by the ImageEditor of ST/X."
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1097
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1098
    "Do not manually edit this!! If it is corrupted,
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1099
     the ImageEditor may not be able to read the specification."
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1100
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1101
    "
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1102
     self methodIsSubclassResponsibilityAndRedefinedBelowIcon inspect
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1103
     ImageEditor openOnClass:self andSelector:#methodIsSubclassResponsibilityAndRedefinedBelowIcon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1104
     Icon flushCachedIcons
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1105
    "
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1106
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1107
    <resource: #image>
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1108
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1109
    ^Icon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1110
        constantNamed:#'SystemBrowser class methodIsSubclassResponsibilityAndRedefinedBelowIcon'
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1111
        ifAbsentPut:[(Depth2Image new) width: 5; height: 11; photometric:(#palette); bitsPerSample:(#(2)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:' @D@@H@@@@@B@@@@@@4UBHR@A@@"@@@a') ; colorMapFromArray:#[0 0 0 255 127 127 127 127 127]; mask:((Depth1Image new) width: 5; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'<HC DO@@>O#8\G@b') ; yourself); yourself]
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1112
!
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1113
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1114
methodIsSubclassResponsibilityIcon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1115
    "This resource specification was automatically generated
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1116
     by the ImageEditor of ST/X."
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1117
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1118
    "Do not manually edit this!! If it is corrupted,
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1119
     the ImageEditor may not be able to read the specification."
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1120
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1121
    "
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1122
     self methodIsSubclassResponsibilityIcon inspect
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1123
     ImageEditor openOnClass:self andSelector:#methodIsSubclassResponsibilityIcon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1124
     Icon flushCachedIcons
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1125
    "
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1126
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1127
    <resource: #image>
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1128
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1129
    ^Icon
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1130
        constantNamed:#'SystemBrowser class methodIsSubclassResponsibilityIcon'
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1131
        ifAbsentPut:[(Depth2Image new) width: 5; height: 11; photometric:(#palette); bitsPerSample:(#(2)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:' @D@@H@@@@@B@@@@@ 4@B@H@@@@@@@@a') ; colorMapFromArray:#[0 0 0 255 127 127 127 127 127]; mask:((Depth1Image new) width: 5; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'<HC DO@@<IC0(I@b') ; yourself); yourself]
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1132
!
b350e042dc9f Icons for subclassResponsibility and deprecated methods
Stefan Vogel <sv@exept.de>
parents: 5546
diff changeset
  1133
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1134
methodRedefinedBelowIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1135
    ^ self small_methodRedefinedBelowIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1136
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1137
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1138
nameSpaceIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1139
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1140
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1141
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1142
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1143
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1144
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1145
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1146
     self nameSpaceIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1147
     ImageEditor openOnClass:self andSelector:#nameSpaceIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1148
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1149
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1150
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1151
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1152
    ^Icon
2892
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1153
        constantNamed:#'SystemBrowser class nameSpaceIcon'
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1154
        ifAbsentPut:[(Depth2Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@AO8C?DS:"?1D:(/<QN*J?DS*"/1D:(+<QN*J/DR*"+1AJ(*!!@DJJA@@T@E@@@UT@@@a') ; colorMapFromArray:#[0 0 0 190 190 0 194 194 194 255 255 255]; mask:((ImageMask new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@G#1??7??_?=??7??_?=??7??O?8_?@?8@>@b') ; yourself); yourself]
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1155
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1156
4308
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1157
notificationClassIcon
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1158
    "This resource specification was automatically generated
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1159
     by the ImageEditor of ST/X."
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1160
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1161
    "Do not manually edit this!! If it is corrupted,
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1162
     the ImageEditor may not be able to read the specification."
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1163
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1164
    "
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1165
     self notificationClassIcon inspect
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1166
     ImageEditor openOnClass:self andSelector:#notificationClassIcon
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1167
     Icon flushCachedIcons
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1168
    "
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1169
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1170
    <resource: #image>
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1171
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1172
    ^Icon
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1173
        constantNamed:#'SystemBrowser class notificationClassIcon'
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1174
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@BH@@@@@@@@"@@@@@@@BH"@@@@@@@"H @@@@@@H"H@@@@@@BH"@@@@@@@"H @@@@@@@"@@@@@@@@@@@@@@@@@BH@@@@@@@@"@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 0 127 255]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A @F@@<@C0@O@@<@C0@F@@@@A @F@@@a') ; yourself); yourself]
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1175
!
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1176
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1177
packageIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1178
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1179
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1180
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1181
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1182
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1183
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1184
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1185
     self packageIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1186
     ImageEditor openOnClass:self andSelector:#packageIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1187
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1188
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1189
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1190
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1191
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1192
        constantNamed:#'SystemBrowser packageIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1193
        ifAbsentPut:[(Depth2Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@ATET@AUEE@APQAP@TDQT@AY%Z@@UUUX@J%*F@@E@I B)Z"X@*V(&@J%*I B)Z"X@*V($@J%*I@B)Z @@@T@@@@a') ; colorMapFromArray:#[0 0 0 132 0 132 255 255 0]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A30O[A%LF?<O?0??G?<??3??O?<??3??O?8??C?8O?@b') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1194
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1195
6954
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1196
packageIconGraySmall
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1197
    "This resource specification was automatically generated
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1198
     by the ImageEditor of ST/X."
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1199
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1200
    "Do not manually edit this!! If it is corrupted,
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1201
     the ImageEditor may not be able to read the specification."
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1202
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1203
    "
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1204
     self packageIconGraySmall inspect
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1205
     ImageEditor openOnClass:self andSelector:#packageIconGraySmall
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1206
     Icon flushCachedIcons
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1207
    "
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1208
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1209
    <resource: #image>
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1210
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1211
    ^Icon
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1212
        constantNamed:#'SystemBrowser class packageIconGraySmall'
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1213
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@ADP@@DQ@@DPDP@Q@P@AD@DQD@D@@ADQDQDQ@@@@HRH D@@@@@D@@ @@@@H!!H H@@@@BHRHB@@@@@"D"@ @@@@H!!H @@@@@@@P@@@@@b') ; colorMapFromArray:#[0 0 0 132 0 132 153 153 153]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'NGA,4F^PO?@_8C? O>@?8C? O<@? @@a') ; yourself); yourself]
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1214
!
b10a2c15fee5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6944
diff changeset
  1215
6925
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1216
packageIconGreenSmall
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1217
    "This resource specification was automatically generated
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1218
     by the ImageEditor of ST/X."
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1219
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1220
    "Do not manually edit this!! If it is corrupted,
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1221
     the ImageEditor may not be able to read the specification."
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1222
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1223
    "
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1224
     self packageIconGreenSmall inspect
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1225
     ImageEditor openOnClass:self andSelector:#packageIconGreenSmall
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1226
     Icon flushCachedIcons
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1227
    "
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1228
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1229
    <resource: #image>
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1230
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1231
    ^Icon
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1232
        constantNamed:#'SystemBrowser class packageIconGreenSmall'
6955
d1ceb7b91518 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6954
diff changeset
  1233
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@BH @@H"@@H H @"@ @BH@H"H@H@@BH"H"H"@@@@D!!DPH@@@@@H@@P@@@@DRDPD@@@@AD!!DA@@@@@QHQ@P@@@@DRDP@@@@@@@ @@@@@b') ; colorMapFromArray:#[0 0 0 0 255 0 132 0 132]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'NGA,4F^PO?@_8C? O>@?8C? O<@? @@a') ; yourself); yourself]
6925
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1234
!
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1235
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1236
packageIconOrangeSmall
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1237
    "This resource specification was automatically generated
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1238
     by the ImageEditor of ST/X."
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1239
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1240
    "Do not manually edit this!! If it is corrupted,
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1241
     the ImageEditor may not be able to read the specification."
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1242
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1243
    "
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1244
     self packageIconOrangeSmall inspect
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1245
     ImageEditor openOnClass:self andSelector:#packageIconOrangeSmall
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1246
     Icon flushCachedIcons
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1247
    "
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1248
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1249
    <resource: #image>
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1250
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1251
    ^Icon
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1252
        constantNamed:#'SystemBrowser class packageIconOrangeSmall'
6955
d1ceb7b91518 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6954
diff changeset
  1253
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@ADP@@DQ@@DPDP@Q@P@AD@DQD@D@@ADQDQDQ@@@@HRH D@@@@@D@@ @@@@H!!H H@@@@BHRHB@@@@@"D"@ @@@@H!!H @@@@@@@P@@@@@b') ; colorMapFromArray:#[0 0 0 132 0 132 255 139 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'NGA,4F^PO?@_8C? O>@?8C? O<@? @@a') ; yourself); yourself]
6925
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1254
!
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1255
6901
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1256
packageIconSmall
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1257
    "This resource specification was automatically generated
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1258
     by the ImageEditor of ST/X."
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1259
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1260
    "Do not manually edit this!! If it is corrupted,
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1261
     the ImageEditor may not be able to read the specification."
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1262
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1263
    "
6925
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1264
     self packageIconSmall inspect
388067acd009 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6913
diff changeset
  1265
     ImageEditor openOnClass:self andSelector:#packageIconSmall
6901
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1266
     Icon flushCachedIcons
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1267
    "
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1268
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1269
    <resource: #image>
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1270
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1271
    ^Icon
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1272
        constantNamed:#'SystemBrowser class packageIconSmall'
6955
d1ceb7b91518 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6954
diff changeset
  1273
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@ADP@@DQ@@DPDP@Q@P@AD@DQD@D@@ADQDQDQ@@@@HRH D@@@@@D@@ @@@@H!!H H@@@@BHRHB@@@@@"D"@ @@@@H!!H @@@@@@@P@@@@@b') ; colorMapFromArray:#[0 0 0 132 0 132 255 255 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'NGA,4F^PO?@_8C? O>@?8C? O<@? @@a') ; yourself); yourself]
6901
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1274
!
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1275
5997
a0654a5af9a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5928
diff changeset
  1276
padLockBlackMiniIcon
6333
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1277
    <resource: #programImage>
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1278
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1279
    ^ XPToolbarIconLibrary padLockBlackMiniIcon
5997
a0654a5af9a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5928
diff changeset
  1280
!
a0654a5af9a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5928
diff changeset
  1281
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1282
padLockBlueMiniIcon
6333
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1283
    <resource: #programImage>
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1284
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1285
    ^ XPToolbarIconLibrary padLockBlueMiniIcon
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1286
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1287
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1288
padLockGrayMiniIcon
6333
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1289
    <resource: #programImage>
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1290
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1291
    ^ GenericToolbarIconLibrary padLockGrayMiniIcon
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1292
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1293
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1294
padLockGreenMiniIcon
6333
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1295
    <resource: #programImage>
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1296
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1297
    ^ GenericToolbarIconLibrary padLockGreenMiniIcon
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1298
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1299
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1300
padLockRedMiniIcon
6333
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1301
    <resource: #programImage>
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1302
d5d28109866e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6303
diff changeset
  1303
    ^ GenericToolbarIconLibrary padLockRedMiniIcon
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1304
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1305
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1306
privateMethodIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1307
    <resource: #programImage>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1308
2748
80829f5a575d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2743
diff changeset
  1309
    ^ self padLockRedMiniIcon
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1310
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1311
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1312
programImageIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1313
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1314
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1315
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1316
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1317
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1318
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1319
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1320
     self programImageIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1321
     ImageEditor openOnClass:self andSelector:#programImageIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1322
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1323
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1324
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1325
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1326
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1327
        constantNamed:#'SystemBrowser programImageIcon'
2846
b332c41c3daa allCallsOn fix
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
  1328
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@H"H"H"H @BQBH!!D"H@@$P"HQH"@@H"H"DQH @BH"HQDRH@@"H"DQH"@@L3L3DSL0@CL3L1D3L@@3L3L3L3@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 25 77 77 51 255 255 128 128 0 128 77 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
b332c41c3daa allCallsOn fix
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
  1329
!
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1330
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1331
programMenuIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1332
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1333
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1334
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1335
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1336
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1337
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1338
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1339
     self programMenuIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1340
     ImageEditor openOnClass:self andSelector:#programMenuIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1341
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1342
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1343
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1344
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1345
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1346
        constantNamed:#'SystemBrowser programMenuIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1347
        ifAbsentPut:[(Depth1Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@A?<G?0@@A?<G?0@@A?<G?3@@@@@@@a') ; colorMapFromArray:#[0 0 0 170 170 170]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8?? @@@@a') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1348
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1349
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1350
protectedMethodIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1351
    <resource: #programImage>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1352
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1353
    ^ self padLockGreenMiniIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1354
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1355
4308
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1356
queryClassIcon
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1357
    "This resource specification was automatically generated
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1358
     by the ImageEditor of ST/X."
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1359
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1360
    "Do not manually edit this!! If it is corrupted,
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1361
     the ImageEditor may not be able to read the specification."
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1362
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1363
    "
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1364
     self queryClassIcon inspect
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1365
     ImageEditor openOnClass:self andSelector:#queryClassIcon
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1366
     Icon flushCachedIcons
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1367
    "
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1368
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1369
    <resource: #image>
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1370
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1371
    ^Icon
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1372
        constantNamed:#'SystemBrowser class queryClassIcon'
6901
34d695317c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6873
diff changeset
  1373
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@BH@@@@@@@@"@@@@@@@BH"@@@@@@@"H @@@@@@H"H@@@@@@BH"@@@@@@@"H @@@@@@@"@@@@@@@@@@@@@@@@@BH@@@@@@@@"@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 61 173 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A @F@@<@C0@O@@<@C0@F@@@@A @F@@@a') ; yourself); yourself]
4308
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1374
!
9957b7ab92e3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4275
diff changeset
  1375
4166
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1376
redCheckIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1377
    "This resource specification was automatically generated
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1378
     by the ImageEditor of ST/X."
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1379
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1380
    "Do not manually edit this!! If it is corrupted,
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1381
     the ImageEditor may not be able to read the specification."
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1382
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1383
    "
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1384
     self redCheckIcon inspect
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1385
     ImageEditor openOnClass:self andSelector:#redCheckIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1386
     Icon flushCachedIcons
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1387
    "
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1388
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1389
    <resource: #image>
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1390
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1391
    ^Icon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1392
        constantNamed:#'SystemBrowser class redCheckIcon'
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1393
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@@"@@@@@@@BH@@@@ @@H @@@BH @"@@@@@BH"H @@@@@BH"@@@@@@@BH @@@@@@@B@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@A @L@!! GL@O0@^@@8@A@@@@@@a') ; yourself); yourself]
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1394
!
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1395
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1396
redLockIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1397
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1398
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1399
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1400
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1401
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1402
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1403
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1404
     self redLockIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1405
     ImageEditor openOnClass:self andSelector:#redLockIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1406
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1407
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1408
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1409
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1410
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1411
        constantNamed:#'SystemBrowser redLockIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1412
        ifAbsentPut:[(Depth2Image new) width: 9; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@T@@AA@@AA@@EUP@EUP@EQP@EQP@EQP@EAP@AU@@@@@@') ; colorMapFromArray:#[0 0 0 255 0 0]; mask:((Depth1Image new) width: 9; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'F@@$@BP@_ A>@G8@_ A>@G8@O@@@@@@a') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1413
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1414
4165
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1415
redThumbDownIcon
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1416
    "This resource specification was automatically generated
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1417
     by the ImageEditor of ST/X."
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1418
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1419
    "Do not manually edit this!! If it is corrupted,
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1420
     the ImageEditor may not be able to read the specification."
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1421
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1422
    "
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1423
     self redThumbDownIcon inspect
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1424
     ImageEditor openOnClass:self andSelector:#redThumbDownIcon
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1425
     Icon flushCachedIcons
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1426
    "
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1427
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1428
    <resource: #image>
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1429
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1430
    ^Icon
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1431
        constantNamed:#'SystemBrowser class redThumbDownIcon'
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1432
        ifAbsentPut:[(Depth4Image new) width: 15; height: 15; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1433
@@@@@@@@@@@@@L3@!!;\@@@C6<J^7(@@H=-5*<Z);\@@]UUDJ^;(@@MH3N:<Z);\@H3MC^ F;(@@#MO$7);8WB@\#'')K0#;,@@AH @@@@@@@@B2@@@@@@@@@K
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1434
NP@@@@@L@@,4@@@@@@T@A2$@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 191 20 1 255 44 33 255 131 65 255 84 65 255 88 33 160 40 0 184 67 40 32 27 0 223 99 33 64 22 0 223 52 33 128 13 0 224 56 0 112 16 31 152 35 8]; mask:((ImageMask new) width: 15; height: 15; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'C?@?>O?8??3??O?>??;??/?>_?0<@C8@O @>@A0@') ; yourself); yourself]
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1435
!
5004f043a266 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4158
diff changeset
  1436
4166
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1437
redThumbDownSmallIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1438
    "This resource specification was automatically generated
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1439
     by the ImageEditor of ST/X."
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1440
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1441
    "Do not manually edit this!! If it is corrupted,
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1442
     the ImageEditor may not be able to read the specification."
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1443
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1444
    "
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1445
     self redThumbDownSmallIcon inspect
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1446
     ImageEditor openOnClass:self andSelector:#redThumbDownSmallIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1447
     Icon flushCachedIcons
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1448
    "
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1449
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1450
    <resource: #image>
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1451
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1452
    ^Icon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1453
        constantNamed:#'SystemBrowser class redThumbDownSmallIcon'
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  1454
        ifAbsentPut:[(Depth2Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@B@@@@@@EV @@AUZ@@@EV C@@U*@@@A@@@@@P@@@@D@@@@A@@@@@@@@ b') ; colorMapFromArray:#[0 0 0 255 0 0 127 0 0 255 255 255]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@? C?@O>@?<A?0G>@N@@8@C @L@@@a') ; yourself); yourself]
4166
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1455
!
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1456
3813
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
  1457
removeBreakPointIcon2
6115
43cde28a3209 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6052
diff changeset
  1458
    ^ XPToolbarIconLibrary removeBreakPointIcon2
3813
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
  1459
!
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
  1460
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1461
small_methodEmptyInheritedIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1462
    "This resource specification was automatically generated
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1463
     by the ImageEditor of ST/X."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1464
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1465
    "Do not manually edit this!! If it is corrupted,
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1466
     the ImageEditor may not be able to read the specification."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1467
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1468
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1469
     self small_methodEmptyInheritedIcon inspect
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1470
     ImageEditor openOnClass:self andSelector:#small_methodEmptyInheritedIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1471
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1472
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1473
    <resource: #image>
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1474
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1475
    ^Icon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1476
        constantNamed:#'SystemBrowser class small_methodEmptyInheritedIcon'
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1477
        ifAbsentPut:[(Depth4Image new) width: 5; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0]; mask:((Depth1Image new) width: 5; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@b') ; yourself); yourself]
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1478
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1479
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1480
small_methodInheritedFromAboveAndRedefinedBelowIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1481
    "This resource specification was automatically generated
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1482
     by the ImageEditor of ST/X."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1483
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1484
    "Do not manually edit this!! If it is corrupted,
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1485
     the ImageEditor may not be able to read the specification."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1486
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1487
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1488
     self small_methodInheritedFromAboveAndRedefinedBelowIcon inspect
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1489
     ImageEditor openOnClass:self andSelector:#small_methodInheritedFromAboveAndRedefinedBelowIcon
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1490
     Icon flushCachedIcons
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1491
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1492
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1493
    <resource: #image>
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1494
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1495
    ^Icon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1496
        constantNamed:#'SystemBrowser class small_methodInheritedFromAboveAndRedefinedBelowIcon'
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1497
        ifAbsentPut:[(Depth2Image new) width: 5; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'L1@DLLS,ES@@@@@0@@@*@L#@B@@3@@@a') ; colorMapFromArray:#[0 0 0 255 255 127 255 127 127 127 127 127]; mask:((Depth1Image new) width: 5; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'\GC8>O @>O#8\G@b') ; yourself); yourself]
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1498
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1499
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1500
small_methodInheritedFromAboveIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1501
    "This resource specification was automatically generated
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1502
     by the ImageEditor of ST/X."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1503
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1504
    "Do not manually edit this!! If it is corrupted,
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1505
     the ImageEditor may not be able to read the specification."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1506
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1507
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1508
     self small_methodInheritedFromAboveIcon inspect
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1509
     ImageEditor openOnClass:self andSelector:#small_methodInheritedFromAboveIcon
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1510
     Icon flushCachedIcons
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1511
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1512
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1513
    <resource: #image>
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1514
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1515
    ^Icon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1516
        constantNamed:#'SystemBrowser class small_methodInheritedFromAboveIcon'
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1517
        ifAbsentPut:[(Depth2Image new) width: 5; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'H#HDLHR@EP@@@@@@@BD@IP@!!@B@@IP@a') ; colorMapFromArray:#[0 0 0 255 255 127 127 127 127]; mask:((Depth1Image new) width: 5; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'\GC8>O @@@@@@@@b') ; yourself); yourself]
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1518
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1519
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1520
small_methodRedefinedBelowIcon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1521
    "This resource specification was automatically generated
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1522
     by the ImageEditor of ST/X."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1523
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1524
    "Do not manually edit this!! If it is corrupted,
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1525
     the ImageEditor may not be able to read the specification."
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1526
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1527
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1528
     self small_methodRedefinedBelowIcon inspect
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1529
     ImageEditor openOnClass:self andSelector:#small_methodRedefinedBelowIcon
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1530
     Icon flushCachedIcons
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1531
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1532
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1533
    <resource: #image>
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1534
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1535
    ^Icon
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1536
        constantNamed:#'SystemBrowser class small_methodRedefinedBelowIcon'
4130
Claus Gittinger <cg@exept.de>
parents: 4129
diff changeset
  1537
        ifAbsentPut:[(Depth2Image new) width: 5; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@D@@@@@@@@@@@@@@@4UBHR@A@@"@@@a') ; colorMapFromArray:#[0 0 0 255 127 127 127 127 127]; mask:((Depth1Image new) width: 5; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@>O#8\G@b') ; yourself); yourself]
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1538
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  1539
3354
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1540
startableClassIcon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1541
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1542
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1543
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1544
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1545
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1546
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1547
    "
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1548
     self startableClassIcon inspect
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1549
     ImageEditor openOnClass:self andSelector:#startableClassIcon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1550
    "
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1551
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1552
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1553
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1554
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1555
        constantNamed:#'SystemBrowser class startableClassIcon'
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1556
        ifAbsentPut:[(Depth2Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'**J*NJ*"*#"*!!J(@*!!T*@J(DJ B*DR(@*!!T*NJ(*J B*O2(@*+.*@J*** @b') ; colorMapFromArray:#[0 0 0 127 127 127 255 0 0 255 255 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@ @B@@\@C8@O @>@C8@H @>@A0@G@@@a') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1557
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1558
    "Created: / 5.11.2001 / 09:50:16 / cg"
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1559
!
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1560
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1561
startableVisualAppIcon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1562
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1563
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1564
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1565
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1566
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1567
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1568
    "
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1569
     self startableVisualAppIcon inspect
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1570
     ImageEditor openOnClass:self andSelector:#startableVisualAppIcon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1571
    "
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1572
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1573
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1574
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1575
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1576
        constantNamed:#'SystemBrowser class startableVisualAppIcon'
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1577
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@A@P@@@@9&XPE&XP@NY!!C E&D@C&DN; E!!@@9!!@N@AXP@NXP8N@VD@C&DN; E!!@@9!!A&XAXP@NXPY&@VD@C1DVI!!DQ@@@@D"HP@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 0 255 0 0 0 255 0 255 255 255 255 0 255 0 255 127 0 0 0 127 0 0 0 127 0 127 127 127 127 0 127 0 127 127 127 127 170 170 170]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1578
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1579
    "Created: / 5.11.2001 / 09:49:00 / cg"
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1580
!
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1581
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1582
stopIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1583
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1584
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1585
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1586
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1587
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1588
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1589
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1590
     self stopIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1591
     ImageEditor openOnClass:self andSelector:#stopIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1592
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1593
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1594
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1595
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1596
    ^Icon
3813
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
  1597
        constantNamed:#'SystemBrowser class stopIcon'
Claus Gittinger <cg@exept.de>
parents: 3794
diff changeset
  1598
        ifAbsentPut:[(Depth1Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@N@@8@C @N@@P@@@@D@@8@A@@@@@@a') ; colorMapFromArray:#[255 0 0 255 255 255]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'G0@? G?@?>C?8O? ?>C?8G?@O8@_@@@a') ; yourself); yourself]
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1599
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1600
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1601
tabListIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1602
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1603
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1604
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1605
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1606
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1607
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1608
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1609
     self tabListIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1610
     ImageEditor openOnClass:self andSelector:#tabListIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1611
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1612
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1613
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1614
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1615
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1616
        constantNamed:#'SystemBrowser tabListIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1617
        ifAbsentPut:[(Depth2Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@D3!!QP@@8TT@@N@@J@C***P@:**$AN**)@C***P@:**$@IUUUB @@@@@b') ; colorMapFromArray:#[0 0 0 127 127 127 170 170 170 255 255 255]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'?8C?0O?0??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1618
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1619
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1620
tableColumnsIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1621
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1622
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1623
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1624
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1625
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1626
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1627
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1628
     self tableColumnsIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1629
     ImageEditor openOnClass:self andSelector:#tableColumnsIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1630
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1631
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1632
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1633
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1634
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1635
        constantNamed:#'SystemBrowser tableColumnsIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1636
        ifAbsentPut:[(Depth2Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@C??? @8(($@L@@AHC"""R@0@@D@NJJI@C@@@P@8(($@IUUU@@@@@@@b') ; colorMapFromArray:#[0 0 0 127 127 127 170 170 170 255 255 255]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1637
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1638
4150
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1639
testCaseClassIcon
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1640
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1641
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1642
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1643
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1644
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1645
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1646
    "
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1647
     self testCaseClassIcon inspect
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1648
     ImageEditor openOnClass:self andSelector:#testCaseClassIcon
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1649
     Icon flushCachedIcons
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1650
    "
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1651
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1652
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1653
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1654
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1655
        constantNamed:#'SystemBrowser class testCaseClassIcon'
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1656
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@H @@@@@@@"@@@@@@@@H@@@@@@ @"@@@@@@H H@@@@@@@H"@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 0 127 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@C@@X@A@AL@F @N@@P@@@@@@@@a') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1657
!
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1658
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1659
testCaseClassIconFor:cls
4167
588e05d2124d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4166
diff changeset
  1660
    <resource: #programImage>
588e05d2124d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4166
diff changeset
  1661
4150
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1662
    |lastResult|
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1663
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  1664
    lastResult := cls lastTestRunResultOrNil.
4150
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1665
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1666
    lastResult == true ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1667
        ^ self testCasePassedIcon
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1668
    ].
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1669
    lastResult == false ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1670
        ^ self testCaseFailedIcon
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1671
    ].
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1672
    ^ self testCaseUnknownResultIcon
6848
27b76bc54f22 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6776
diff changeset
  1673
27b76bc54f22 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6776
diff changeset
  1674
    "Modified: / 06-08-2006 / 11:14:12 / cg"
4150
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1675
!
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1676
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1677
testCaseFailedIcon
4166
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1678
    <resource: #programImage>
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1679
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1680
"/    ^ self redThumbDownIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1681
    ^ self redThumbDownSmallIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1682
"/    ^ self redCheckIcon
4150
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1683
!
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1684
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1685
testCasePassedIcon
4166
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1686
   <resource: #programImage>
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1687
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1688
"/    ^ self greenThumbUpIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1689
    ^ self greenThumbUpSmallIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1690
"/    ^ self greenCheckIcon
4150
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1691
!
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1692
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1693
testCaseUnknownResultIcon
4166
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1694
    <resource: #programImage>
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1695
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1696
"/    ^ self greyThumbUpIcon
e24130283125 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4165
diff changeset
  1697
    ^ self greyCheckIcon
4150
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1698
!
Claus Gittinger <cg@exept.de>
parents: 4143
diff changeset
  1699
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1700
timeIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1701
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1702
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1703
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1704
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1705
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1706
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1707
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1708
     self timeIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1709
     ImageEditor openOnClass:self andSelector:#timeIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1710
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1711
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1712
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1713
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1714
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1715
        constantNamed:#'SystemBrowser timeIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1716
        ifAbsentPut:[(Depth1Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@G@A7@G\@=8C0 O>@_0A?@A0@@@@@a') ; colorMapFromArray:#[0 0 0 255 255 255]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A0@_0C? O>A?<G?0_?@?8C? G<@G@@@a') ; yourself); yourself]
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1717
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1718
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1719
traceIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1720
    "This resource specification was automatically generated
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1721
     by the ImageEditor of ST/X."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1722
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1723
    "Do not manually edit this!! If it is corrupted,
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1724
     the ImageEditor may not be able to read the specification."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1725
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1726
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1727
     self traceIcon inspect
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1728
     ImageEditor openOnClass:self andSelector:#traceIcon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1729
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1730
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1731
    <resource: #image>
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1732
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1733
    ^Icon
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1734
        constantNamed:#'SystemBrowser traceIcon'
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  1735
        ifAbsentPut:[(Depth1Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@>@C8@G@@\@@ @B@@@@@@@@@@@a') ; colorMapFromArray:#[255 0 0 255 255 255]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'_?A?<C? O>@_0A?@C8@O @\@A0@B@@@a') ; yourself); yourself]
2830
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1736
!
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1737
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1738
visualStartableClassIcon
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1739
    "This resource specification was automatically generated
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1740
     by the ImageEditor of ST/X."
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1741
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1742
    "Do not manually edit this!! If it is corrupted,
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1743
     the ImageEditor may not be able to read the specification."
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1744
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1745
    "
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1746
     self visualStartableClassIcon inspect
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1747
     ImageEditor openOnClass:self andSelector:#visualStartableClassIcon
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1748
    "
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1749
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1750
    <resource: #image>
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1751
36dee112c780 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2828
diff changeset
  1752
    ^Icon
2892
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1753
        constantNamed:#'SystemBrowser class visualStartableClassIcon'
3354
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1754
        ifAbsentPut:[(Depth2Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'**J*NJ*"*#"*!!J(@*!!T*@J(DJ B*DR(@*!!T*NJ(*J B*O2(@*+.*@J*** @b') ; colorMapFromArray:#[0 0 0 127 127 127 255 0 0 255 255 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@ @B@@\@C8@O @>@C8@H @>@A0@G@@@a') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1755
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1756
    "Modified: / 5.11.2001 / 09:49:30 / cg"
2892
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1757
!
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1758
4275
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1759
warningClassIcon
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1760
    "This resource specification was automatically generated
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1761
     by the ImageEditor of ST/X."
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1762
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1763
    "Do not manually edit this!! If it is corrupted,
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1764
     the ImageEditor may not be able to read the specification."
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1765
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1766
    "
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1767
     self warningClassIcon inspect
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1768
     ImageEditor openOnClass:self andSelector:#warningClassIcon
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1769
     Icon flushCachedIcons
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1770
    "
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1771
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1772
    <resource: #image>
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1773
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1774
    ^Icon
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1775
        constantNamed:#'SystemBrowser class warningClassIcon'
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1776
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@BH@@@@@@@@"@@@@@@@BH"@@@@@@@"H @@@@@@H"H@@@@@@BH"@@@@@@@"H @@@@@@@"@@@@@@@@@@@@@@@@@BH@@@@@@@@"@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 255 127 0]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A @F@@<@C0@O@@<@C0@F@@@@A @F@@@a') ; yourself); yourself]
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1777
!
aeaf7c245b7a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4270
diff changeset
  1778
2892
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1779
watchIcon
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1780
    "This resource specification was automatically generated
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1781
     by the ImageEditor of ST/X."
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1782
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1783
    "Do not manually edit this!! If it is corrupted,
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1784
     the ImageEditor may not be able to read the specification."
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1785
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1786
    "
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1787
     self watchIcon inspect
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1788
     ImageEditor openOnClass:self andSelector:#watchIcon
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1789
    "
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1790
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1791
    <resource: #image>
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1792
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1793
    ^Icon
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1794
        constantNamed:#'SystemBrowser class watchIcon'
1acef635a284 icons use less colors
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
  1795
        ifAbsentPut:[(Depth4Image new) width: 13; height: 12; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@X@@@X@@@@AE XQY @@XALCDFD@@AD0@CDV@@XAL@@1A @AD0@P@1D@XBI!!DVH A QUPQEEU@@%"EDAVHT@IX]R@%!!5@FQUH@@%U@A&H$@@P"X@') ; colorMapFromArray:#[0 0 51 0 0 60 0 51 102 51 102 153 71 102 145 128 213 221 153 153 204 153 255 255 255 255 255]; mask:((Depth1Image new) width: 13; height: 12; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'FL@]0C7 O>A?<G?0??#=>O78?_#8>GA0') ; yourself); yourself]
3354
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1796
!
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1797
4143
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1798
windowClassIcon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1799
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1800
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1801
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1802
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1803
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1804
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1805
    "
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1806
     self windowClassIcon inspect
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1807
     ImageEditor openOnClass:self andSelector:#windowClassIcon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1808
     Icon flushCachedIcons
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1809
    "
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1810
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1811
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1812
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1813
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1814
        constantNamed:#'SystemBrowser class windowClassIcon'
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1815
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@;.;.;.8P@N??????D@C/?????1@@;?????<P@N??????D@C/?????1@@;?????<P@N??????D@@QDQDQDQ@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 0 255 0 0 0 255 0 255 255 255 255 0 255 0 255 127 0 0 0 127 0 0 0 127 0 127 127 127 127 0 127 0 127 127 127 127 170 170 170]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1816
!
Claus Gittinger <cg@exept.de>
parents: 4130
diff changeset
  1817
3354
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1818
windowIcon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1819
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1820
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1821
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1822
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1823
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1824
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1825
    "
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1826
     self windowIcon inspect
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1827
     ImageEditor openOnClass:self andSelector:#windowIcon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1828
    "
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1829
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1830
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1831
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1832
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1833
        constantNamed:#'SystemBrowser class windowIcon'
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1834
        ifAbsentPut:[(Depth4Image new) width: 13; height: 11; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@.;.;.;.0@@@@@@@@@@C.;.;.;/@@9&Y&Y&XP@NY&Y&Y&D@C&Y&Y&Y!!@@9&Y&Y&XP@NY&Y&Y&D@C1DQDQDQ@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 0 255 0 0 0 255 0 255 255 255 255 0 255 0 255 127 0 0 0 127 0 0 0 127 0 127 127 127 127 0 127 0 127 127 127 127 170 170 170]; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8??#?>@@a') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1835
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1836
    "Created: / 5.11.2001 / 09:39:03 / cg"
2846
b332c41c3daa allCallsOn fix
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
  1837
! !
2692
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  1838
1203
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1839
!SystemBrowser class methodsFor:'interface specs'!
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1840
1367
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1841
metaSpec
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1842
        "UIPainter new openOnClass: self andSelector: #metaSpec"
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1843
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1844
        <resource: #canvas>
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1845
        ^#(#FullSpec 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1846
                #window: 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1847
                #(#WindowSpec 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1848
                        #label: 'Unlabeled Canvas' 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1849
                        #bounds: #(#Rectangle 27 249 325 334 ) ) 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1850
                #component: 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1851
                #(#SpecCollection 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1852
                        #collection: #(
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1853
                                #(#RadioButtonSpec 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1854
                                        #layout: #(#LayoutFrame 0 0 4 0 -1 0.575 20 0 ) 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1855
                                        #name: #instanceSwitch 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1856
                                        #model: #metaHolder 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1857
                                        #callbacksSpec: 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1858
                                        #(#UIEventCallbackSubSpec 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1859
                                                #requestValueChangeSelector: #changeRequest ) 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1860
                                        #label: 'instance' 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1861
                                        #select: false ) 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1862
                                #(#RadioButtonSpec 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1863
                                        #layout: #(#LayoutFrame 1 0.575 4 0 -1 1 20 0 ) 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1864
                                        #name: #classSwitch 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1865
                                        #model: #metaHolder 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1866
                                        #callbacksSpec: 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1867
                                        #(#UIEventCallbackSubSpec 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1868
                                                #requestValueChangeSelector: #changeRequest ) 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1869
                                        #label: 'class' 
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1870
                                        #select: true ) ) ) )
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1871
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1872
    "Created: / 30.10.1997 / 19:07:29 / cg"
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1873
!
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  1874
1203
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1875
methodMoveDialogSpec
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1876
    "this window spec was automatically generated by the ST/X UIPainter"
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1877
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1878
    "do not manually edit this - the painter/builder may not be able to
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1879
     handle the specification if its corrupted."
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1880
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1881
    "
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1882
     UIPainter new openOnClass:SystemBrowser andSelector:#methodMoveDialogSpec
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1883
     SystemBrowser new openDialogInterface:#methodMoveDialogSpec
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1884
    "
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1885
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1886
    <resource: #canvas>
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1887
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1888
    ^
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1889
     
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1890
       #(#FullSpec
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1891
          #'window:' 
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1892
           #(#WindowSpec
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1893
              #'name:' 'uIPainterView'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1894
              #'layout:' #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1895
              #'label:' 'move method'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1896
              #'bounds:' #(#Rectangle 0 0 279 118)
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1897
          )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1898
          #'component:' 
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1899
           #(#SpecCollection
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1900
              #'collection:' 
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1901
               #(
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1902
                 #(#HorizontalPanelViewSpec
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1903
                    #'name:' 'horizontalPanelView'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1904
                    #'layout:' #(#LayoutFrame 0 0.0 -35 1.0 0 1.0 -2 1.0)
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1905
                    #'component:' 
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1906
                     #(#SpecCollection
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1907
                        #'collection:' 
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1908
                         #(
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1909
                           #(#ActionButtonSpec
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1910
                              #'name:' 'actionButton2'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1911
                              #'label:' 'cancel'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1912
                              #'tabable:' true
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1913
                              #'model:' #cancel
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1914
                              #'extent:' #(#Point 133 27)
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1915
                          )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1916
                           #(#ActionButtonSpec
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1917
                              #'name:' 'actionButton1'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1918
                              #'label:' 'move'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1919
                              #'tabable:' true
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1920
                              #'isDefault:' true
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1921
                              #'model:' #accept
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1922
                              #'extent:' #(#Point 134 27)
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1923
                          )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1924
                        )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1925
                    )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1926
                    #'level:' 0
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1927
                    #'horizontalLayout:' #fitSpace
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1928
                    #'verticalLayout:' #center
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1929
                    #'horizontalSpace:' 4
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1930
                    #'verticalSpace:' 4
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1931
                )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1932
                 #(#LabelSpec
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1933
                    #'name:' 'label'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1934
                    #'layout:' #(#LayoutFrame 2 0 2 0 -2 1.0 25 0)
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1935
                    #'label:' 'move current method to which class:'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1936
                    #'style:' 
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1937
                     #(#Font
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1938
                        'helvetica' 'medium'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1939
                        'roman' 12
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1940
                    )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1941
                    #'foregroundColor:' #(#Color 0.0 0.0 0.0)
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1942
                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1943
                    #'adjust:' #left
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1944
                )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1945
                 #(#ComboBoxSpec
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1946
                    #'name:' 'comboBox1'
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1947
                    #'layout:' #(#LayoutFrame 2 0 29 0 -2 1.0 51 0)
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1948
                    #'tabable:' true
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1949
                    #'model:' #className
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1950
                    #'comboList:' #classList
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1951
                )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1952
              )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1953
          )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1954
      )
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1955
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1956
    "Created: 25.6.1997 / 13:45:20 / cg"
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1957
    "Modified: 25.6.1997 / 13:46:44 / cg"
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1958
! !
ade0bcc06188 preps to use UISpecs
Claus Gittinger <cg@exept.de>
parents: 1190
diff changeset
  1959
4860
8e1a4b990512 method category rename
Claus Gittinger <cg@exept.de>
parents: 4852
diff changeset
  1960
!SystemBrowser class methodsFor:'private-helpers'!
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  1961
2880
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1962
askForPackageChangeFrom:oldPkg to:newPkg
3626
abf84bdbfdb2 Remove unused method vars
Stefan Vogel <sv@exept.de>
parents: 3621
diff changeset
  1963
    |answer box notAgain chk|
2880
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1964
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1965
    box := OptionBox 
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1966
                title:
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1967
('You are about to change a method from another (system-) package.
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1968
The methods original packageID was ''%1''. 
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1969
If you proceed, the new method will be marked as belonging
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1970
to the ''%2'' package (and this warning will not be shown again).
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1971
If you proceed with ''keep'', the new method will be installed
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1972
but the old packageID will be preserved.
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1973
Otherwise, hit ''cancel'' to leave the code unchanged.
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1974
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1975
PS: if you disable this check here, it can be reenabled it in the launchers settings-compilation dialog.' 
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1976
                        bindWith:(oldPkg allBold)
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1977
                            with:(newPkg allBold))
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1978
                numberOfOptions:3.
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1979
3476
685f67f7e818 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3471
diff changeset
  1980
    box buttonTitles:#('Cancel' 'Keep' 'Continue').
2880
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1981
    box defaultButtonIndex:3. 
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1982
    box action:[:n | answer := #(#cancel #keep #continue) at:n].
5833
5c2a75846afc Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 5802
diff changeset
  1983
    box label:'Method redefinition'; image:(WarningBox iconBitmap).
2880
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1984
    box yPosition:(box formLabel bottom max:box textLabel bottom).
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1985
    box addVerticalSpace:10.
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1986
    chk := box addCheckBox:'Dont show this dialog again (never keep)' on:(notAgain := false asValue).
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1987
    box preferredExtent:(box preferredExtent + (0 @ chk preferredExtent y) + (0@10)).
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1988
    box resize.
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1989
    box showAtPointer.
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1990
    box destroy.
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1991
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1992
    (answer ~~ #cancel) ifTrue:[
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1993
        notAgain value ifTrue:[
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1994
            Class catchMethodRedefinitions:false.
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1995
        ].
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1996
    ].
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1997
    ^ answer.
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1998
!
ef6fcc02a924 give user a chance to suppress the annoying package-change-keep
Claus Gittinger <cg@exept.de>
parents: 2846
diff changeset
  1999
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2000
showNoneFound
3244
1e41eccb08b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3241
diff changeset
  2001
    self warn:(self classResources string:'None found.').
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2002
!
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2003
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2004
showNoneFound:what
1620
51341ec8360b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2005
    |rs|
51341ec8360b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2006
51341ec8360b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2007
    rs := self classResources.
3244
1e41eccb08b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3241
diff changeset
  2008
    self information:((rs string:what) , (rs string:'...\\... none found.')) withCRs.
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2009
! !
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2010
4860
8e1a4b990512 method category rename
Claus Gittinger <cg@exept.de>
parents: 4852
diff changeset
  2011
!SystemBrowser class methodsFor:'private-instance creation'!
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2012
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2013
newWithLabel:aString setupBlock:aBlock
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2014
    "common helper method for all creation methods"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2015
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2016
    ^ self newWithLabel:aString setupBlock:aBlock onDevice:Screen current
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2017
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2018
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2019
newWithLabel:aString setupBlock:aBlock onDevice:aWorkstation
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2020
    "common helper method for all creation methods"
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2021
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2022
    |newBrowser|
45
950b84ba89e6 *** empty log message ***
claus
parents: 41
diff changeset
  2023
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2024
    newBrowser := BrowserView onDevice:aWorkstation.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2025
    newBrowser title:aString.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2026
    aBlock value:newBrowser.
45
950b84ba89e6 *** empty log message ***
claus
parents: 41
diff changeset
  2027
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2028
    newBrowser open.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2029
    ^ newBrowser
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2030
!
45
950b84ba89e6 *** empty log message ***
claus
parents: 41
diff changeset
  2031
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2032
newWithLabel:aString setupSelector:aSymbol arg:arg
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2033
    "common helper method for all creation methods"
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2034
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2035
    ^ self newWithLabel:aString setupSelector:aSymbol arg:arg onDevice:Screen current 
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2036
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2037
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2038
newWithLabel:aString setupSelector:aSymbol arg:arg onDevice:aWorkstation
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2039
    "common helper method for all creation methods"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2040
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2041
    |newBrowser|
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2042
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2043
    newBrowser := BrowserView onDevice:aWorkstation.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2044
    newBrowser title:aString.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2045
    newBrowser perform:aSymbol with:arg.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2046
    newBrowser open.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2047
    ^ newBrowser
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2048
! !
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2049
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2050
!SystemBrowser class methodsFor:'special search startup'!
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2051
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2052
allCallsOn:aSelectorString
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2053
    "return a collection of methods which send aSelector."
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2054
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2055
    ^ self allCallsOn:aSelectorString in:(Smalltalk allClasses) ignoreCase:false match:false
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2056
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2057
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2058
     SystemBrowser allCallsOn:#at:put:
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2059
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2060
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2061
    "Created: 24.1.1997 / 19:42:57 / cg"
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2062
!
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2063
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2064
allCallsOn:aSelectorString in:aCollectionOfClasses
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2065
    "return a collection of methods which send aSelector.
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2066
     Methods from classes in aCollectionOfClasses are searched only."
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2067
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2068
    ^ self allCallsOn:aSelectorString in:aCollectionOfClasses ignoreCase:false match:false
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2069
!
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2070
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2071
allCallsOn:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2072
    "return a collection of methods which send aSelector.
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2073
     Methods from classes in aCollectionOfClasses are searched only."
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2074
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2075
    ^ self allCallsOn:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase match:true
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2076
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2077
    "
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2078
     SystemBrowser allCallsOn:#at:put: in:(Smalltalk allClasses)
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2079
    "
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2080
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2081
    "Modified: 18.4.1997 / 10:32:50 / cg"
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2082
!
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2083
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2084
allCallsOn:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase match:doMatch
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2085
    "return a collection of methods which send aSelector.
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2086
     Methods from classes in aCollectionOfClasses are searched only."
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2087
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  2088
    |sel searchBlock classesSearched|
3471
4c4b41516d96 care for empty selector in allCallsOn.
Claus Gittinger <cg@exept.de>
parents: 3470
diff changeset
  2089
4c4b41516d96 care for empty selector in allCallsOn.
Claus Gittinger <cg@exept.de>
parents: 3470
diff changeset
  2090
    aSelectorString size == 0 ifTrue:[ ^ #() ].
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2091
    doMatch ifFalse:[
5090
1d20f51a7d6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5018
diff changeset
  2092
        ignoreCase ifFalse:[
1d20f51a7d6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5018
diff changeset
  2093
            sel := aSelectorString asSymbolIfInterned.
1d20f51a7d6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5018
diff changeset
  2094
            sel isNil ifTrue:[
1d20f51a7d6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5018
diff changeset
  2095
                ^ #()    "/ none (no such selector)
1d20f51a7d6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5018
diff changeset
  2096
            ].
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2097
        ].
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2098
    ]. 
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  2099
2901
8d162dedd271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2892
diff changeset
  2100
    classesSearched := aCollectionOfClasses.
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2101
    (doMatch and:[aSelectorString includesMatchCharacters]) ifFalse:[
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  2102
        "/ exclude javaClasses, if selector cannot be a valid java-selector
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2103
        (aSelectorString includes:$() ifFalse:[
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  2104
            classesSearched := classesSearched select:[:eachClass | eachClass theNonMetaclass isJavaClass not].
2846
b332c41c3daa allCallsOn fix
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
  2105
        ].
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2106
    ].
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  2107
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2108
    searchBlock := self searchBlockForAllCallsOn:aSelectorString ignoreCase:ignoreCase match:doMatch.
4332
c8efd47b1a1c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4308
diff changeset
  2109
    searchBlock isNil ifTrue:[
c8efd47b1a1c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4308
diff changeset
  2110
        ^ #()    "/ none (no such selector)
c8efd47b1a1c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4308
diff changeset
  2111
    ].
2901
8d162dedd271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2892
diff changeset
  2112
    ^ self allMethodsIn:classesSearched where:searchBlock
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2113
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2114
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2115
     SystemBrowser allCallsOn:#at:put: in:(Smalltalk allClasses)
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2116
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2117
1143
0707461e582a avoid compilation of lazy methods when searching for senders
Claus Gittinger <cg@exept.de>
parents: 1059
diff changeset
  2118
    "Modified: 18.4.1997 / 10:32:50 / cg"
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2119
!
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2120
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2121
allMethodsIn:aCollectionOfClasses inst:wantInst class:wantClass where:aBlock
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2122
    "return a collection of methods which pass the given test.
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2123
     wantInst/wantClass control if instMethods and/or classMethods are to be
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2124
     considered.
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2125
     Only classes in aCollectionOfClasses are inspected in the search"
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2126
2769
768b6aa2fb5f eliminated a message
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
  2127
    |list activePriority|
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2128
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2129
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2130
     since this may take a long time, lower my priority ...
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2131
    "
2769
768b6aa2fb5f eliminated a message
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
  2132
    activePriority := Processor activePriority.
2295
4e05198e7dd8 execute BG tasks at a prio range, to ensure progress.
Claus Gittinger <cg@exept.de>
parents: 2208
diff changeset
  2133
    Processor activeProcess 
2769
768b6aa2fb5f eliminated a message
Claus Gittinger <cg@exept.de>
parents: 2748
diff changeset
  2134
        withPriority:activePriority-1 to:activePriority
2295
4e05198e7dd8 execute BG tasks at a prio range, to ensure progress.
Claus Gittinger <cg@exept.de>
parents: 2208
diff changeset
  2135
    do:[
2484
afd8d8dbd9e2 care vor methods being found in multiple classes
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2136
        |checkedClasses checkBlock detectedMethods|
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2137
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2138
        checkedClasses := IdentitySet new.
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2139
        list := OrderedCollection new.
2484
afd8d8dbd9e2 care vor methods being found in multiple classes
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2140
        detectedMethods := IdentitySet new.
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2141
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2142
        checkBlock := [:cls |
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2143
            (checkedClasses includes:cls) ifFalse:[
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2144
                cls isObsolete ifTrue:[
2882
2a12342fef79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2880
diff changeset
  2145
                    Transcript showCR:'Browser method search: skipping obsolete class: ' , cls displayString
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2146
                ] ifFalse:[
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2147
                    cls methodDictionary keysAndValuesDo:[:sel :method |
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2148
                        (aBlock value:cls value:method value:sel) ifTrue:[
2484
afd8d8dbd9e2 care vor methods being found in multiple classes
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2149
                            "/ care for methods being in multiple classes (should not happen)
afd8d8dbd9e2 care vor methods being found in multiple classes
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2150
                            (detectedMethods includes:method) ifFalse:[
afd8d8dbd9e2 care vor methods being found in multiple classes
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2151
                                list add:method.
afd8d8dbd9e2 care vor methods being found in multiple classes
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2152
                                detectedMethods add:method
afd8d8dbd9e2 care vor methods being found in multiple classes
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2153
                            ]
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2154
                        ]
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2155
                    ].
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2156
                    checkedClasses add:cls.
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2157
                ]
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2158
            ]
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2159
        ].
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2160
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2161
        aCollectionOfClasses do:[:aClass |
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2162
            "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2163
             output disabled - it slows down things too much (when searching for
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2164
             implementors or senders)
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2165
            "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2166
            wantInst ifTrue:[
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2167
"/                Transcript show:'searching '; show:aClass name; showCR:' ...'; endEntry.
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2168
                checkBlock value:aClass
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2169
            ].
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2170
            wantClass ifTrue:[
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2171
"/                Transcript show:'searching '; show:aClass class name; showCR:' ...'; endEntry.
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2172
                checkBlock value:(aClass class)
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2173
            ].
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2174
            Processor yield
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2175
        ]
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2176
    ].
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2177
    ^ list
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2178
2484
afd8d8dbd9e2 care vor methods being found in multiple classes
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2179
    "Created: / 24.1.1997 / 19:41:12 / cg"
afd8d8dbd9e2 care vor methods being found in multiple classes
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2180
    "Modified: / 14.12.1999 / 14:59:02 / cg"
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2181
!
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2182
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2183
allMethodsIn:aCollectionOfClasses where:aBlock
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2184
    "return a collection of methods which pass the given test.
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2185
     Only classes in aCollectionOfClasses are inspected in the search"
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2186
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2187
    ^ self
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2188
        allMethodsIn:aCollectionOfClasses 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2189
        inst:true 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2190
        class:true
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2191
        where:aBlock
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2192
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2193
    "Created: 24.1.1997 / 19:41:49 / cg"
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2194
!
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2195
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2196
aproposSearch:aString
2655
9e90bbd1eb18 apropos search is now: selectors containing
Claus Gittinger <cg@exept.de>
parents: 2642
diff changeset
  2197
    "browse all methods, which have aString in their selector."
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2198
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2199
    ^ self aproposSearch:aString in:(Smalltalk allClasses)
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
  2200
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2201
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2202
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2203
aproposSearch:aString in:aCollectionOfClasses
2655
9e90bbd1eb18 apropos search is now: selectors containing
Claus Gittinger <cg@exept.de>
parents: 2642
diff changeset
  2204
    "browse all methods, which have aString.
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2205
     This is relatively slow, since all source must be processed."
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2206
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2207
    |matchString list s searchBlock browser|
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2208
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2209
    matchString := '*' , aString , '*'.
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2210
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2211
    list := OrderedCollection new.
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2212
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2213
    (aString includesMatchCharacters) ifTrue:[
2655
9e90bbd1eb18 apropos search is now: selectors containing
Claus Gittinger <cg@exept.de>
parents: 2642
diff changeset
  2214
        s := '*' , aString asLowercase , '*'.
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2215
        "a matchString"
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2216
        searchBlock := [:text | (text asCollectionOfLinesfindFirst:[:line | s match:line]) ~~ 0].
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2217
    ] ifFalse:[
2655
9e90bbd1eb18 apropos search is now: selectors containing
Claus Gittinger <cg@exept.de>
parents: 2642
diff changeset
  2218
        searchBlock := [:source | (source findString:aString asLowercase) ~~ 0]
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2219
    ].
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2220
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2221
    browser := self browseMethodsIn:aCollectionOfClasses 
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2222
                     where:[:class :method :sel |
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2223
                                |comment|
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2224
2655
9e90bbd1eb18 apropos search is now: selectors containing
Claus Gittinger <cg@exept.de>
parents: 2642
diff changeset
  2225
                                (searchBlock value:sel asLowercase)
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2226
                           ]
2729
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  2227
                     title:(self classResources string:'selectors containing: %1' with:aString).
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2228
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2229
    browser notNil ifTrue:[
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2230
        browser autoSearch:aString 
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2231
    ].
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2232
    ^ browser
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2233
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2234
    "
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2235
     SystemBrowser aproposSearch:'append' in:(Collection withAllSubclasses)
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2236
     SystemBrowser aproposSearch:'add'    in:(Collection withAllSubclasses)
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2237
     SystemBrowser aproposSearch:'sort'   in:(Collection withAllSubclasses)
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2238
     SystemBrowser aproposSearch:'[Aa]bsent' in:(Collection withAllSubclasses)
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2239
    "
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2240
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2241
    "Created: 9.12.1995 / 18:02:36 / cg"
204
6f4460d5a09d added supersend searches; offer comparing the current version with the
Claus Gittinger <cg@exept.de>
parents: 203
diff changeset
  2242
!
6f4460d5a09d added supersend searches; offer comparing the current version with the
Claus Gittinger <cg@exept.de>
parents: 203
diff changeset
  2243
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2244
browseAllCallsOn:aSelectorString
4490
de7216d4a28a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4350
diff changeset
  2245
    "launch a browser for all senders of aSelector.
de7216d4a28a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4350
diff changeset
  2246
     Notice: better go via Smalltalk browseAllCallsOn:, which honors the tool-preferences"
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2247
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2248
    ^ self 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2249
        browseAllCallsOn:aSelectorString 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2250
        in:(Smalltalk allClasses)
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2251
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2252
    "
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2253
     SystemBrowser browseAllCallsOn:#+
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2254
    "
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2255
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2256
    "Created: 9.12.1995 / 18:00:41 / cg"
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2257
    "Modified: 10.7.1996 / 10:26:15 / cg"
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2258
!
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2259
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2260
browseAllCallsOn:aSelectorString in:aSetOfClasses
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2261
    "launch a browser for all senders of aSelector"
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2262
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2263
    ^ self
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2264
        browseAllCallsOn:aSelectorString 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2265
        in:aSetOfClasses
4200
3859a6fee797 show none found
Claus Gittinger <cg@exept.de>
parents: 4198
diff changeset
  2266
        title:(self classResources string:'Senders of: %1' with:aSelectorString)
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2267
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2268
    "
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2269
     SystemBrowser browseAllCallsOn:#+ in:(Number withAllSubclasses)
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2270
    "
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2271
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2272
    "Created: 10.7.1996 / 10:25:49 / cg"
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2273
    "Modified: 24.1.1997 / 19:49:34 / cg"
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2274
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2275
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2276
browseAllCallsOn:aSelectorString in:aSetOfClasses ignoreCase:ignoreCase
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2277
    "launch a browser for all senders of aSelector"
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2278
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2279
    ^ self
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2280
        browseAllCallsOn:aSelectorString 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2281
        in:aSetOfClasses
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2282
        ignoreCase:ignoreCase
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  2283
        title:(self classResources string:'Senders of: %1' with:aSelectorString)
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2284
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2285
    "
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2286
     SystemBrowser browseAllCallsOn:#+ in:(Number withAllSubclasses)
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2287
    "
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2288
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2289
    "Created: 10.7.1996 / 10:25:49 / cg"
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2290
    "Modified: 24.1.1997 / 19:49:34 / cg"
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2291
!
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2292
5256
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2293
browseAllCallsOn:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase title:titleArg
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2294
    "launch a browser for all senders of aSelector in aCollectionOfClasses"
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2295
5256
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2296
    |list list2 browser selWithColon title rs|
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2297
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2298
    title := titleArg.
4200
3859a6fee797 show none found
Claus Gittinger <cg@exept.de>
parents: 4198
diff changeset
  2299
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  2300
    list := self allCallsOn:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase match:true.
4200
3859a6fee797 show none found
Claus Gittinger <cg@exept.de>
parents: 4198
diff changeset
  2301
    list isEmpty ifTrue:[
5256
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2302
        aSelectorString numArgs == 0 ifTrue:[
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2303
            selWithColon := aSelectorString , ':'.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2304
            selWithColon knownAsSymbol ifTrue:[
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2305
                list2 := self allCallsOn:selWithColon in:aCollectionOfClasses ignoreCase:ignoreCase match:true.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2306
            ].            
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2307
        ].
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2308
        list2 size == 0 ifTrue:[
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2309
            self showNoneFound:title.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2310
            ^ nil
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2311
        ].
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2312
        rs := self classResources.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2313
        (Dialog confirm:((rs string:title) , 
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2314
                         (rs string:'...\\... none found.') ,
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2315
                         (rs string:'\\But I found %1 sends of the "%2" message (with colon).\\Browse those ?'
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2316
                             with:list2 size
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2317
                             with:selWithColon allBold)) withCRs) ifFalse:[
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2318
            ^ nil
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2319
        ].
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2320
        list := list2.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2321
        title := title , ':'.
4200
3859a6fee797 show none found
Claus Gittinger <cg@exept.de>
parents: 4198
diff changeset
  2322
    ].
3859a6fee797 show none found
Claus Gittinger <cg@exept.de>
parents: 4198
diff changeset
  2323
3859a6fee797 show none found
Claus Gittinger <cg@exept.de>
parents: 4198
diff changeset
  2324
    browser := self browseMethods:list title:title.
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2325
    browser notNil ifTrue:[
648
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2326
        |s|
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2327
648
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2328
        "
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2329
         kludge for now, if its a multipart selector,
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2330
         no easy search is (as yet) possible
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2331
        "
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2332
        s := aSelectorString.
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2333
        (s includes:$:) ifTrue:[
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2334
            s := s copyTo:(s indexOf:$:)
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2335
        ].
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2336
        browser autoSearch:s 
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2337
    ].
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2338
    ^ browser
648
6ec086b7972c Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 634
diff changeset
  2339
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2340
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2341
     SystemBrowser
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2342
        browseAllCallsOn:#+ 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2343
        in:(Number withAllSubclasses) 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2344
        title:'just a test'
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2345
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2346
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2347
    "Modified: 24.1.1997 / 19:48:54 / cg"
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2348
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2349
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2350
browseAllCallsOn:aSelectorString in:aCollectionOfClasses title:title
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2351
    "launch a browser for all senders of aSelector in aCollectionOfClasses"
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2352
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2353
    ^ self
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2354
        browseAllCallsOn:aSelectorString 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2355
        in:aCollectionOfClasses 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2356
        ignoreCase:false 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2357
        title:title
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2358
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2359
    "
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2360
     SystemBrowser
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2361
        browseAllCallsOn:#+ 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2362
        in:(Number withAllSubclasses) 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2363
        title:'just a test'
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2364
    "
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2365
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2366
    "Modified: 24.1.1997 / 19:48:54 / cg"
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2367
!
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2368
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2369
browseCallsOn:aSelectorString under:aClass
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2370
    "launch a browser for all senders of aSelector in aClass and subclasses"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2371
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2372
    ^ self 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2373
        browseAllCallsOn:aSelectorString
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2374
                      in:(aClass withAllSubclasses)
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2375
                   title:(self classResources 
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  2376
                                string:'Senders of: %1 (in and below %2)'
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2377
                                with:aSelectorString 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2378
                                with:aClass name)
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2379
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2380
    "
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2381
     SystemBrowser browseCallsOn:#+ under:Number
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2382
    "
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2383
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2384
    "Created: 9.12.1995 / 17:59:57 / cg"
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  2385
    "Modified: 24.1.1997 / 19:50:33 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2386
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2387
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2388
browseClassRefsTo:aString in:aCollectionOfClasses modificationsOnly:modsOnly
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2389
    "launch a browser for all methods in aClass where the classVar named
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2390
     aString is referenced; if modsOnly is true, browse only methods where the
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2391
     classvar is modified"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2392
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2393
    ^ self browseRefsTo:aString classVars:true in:aCollectionOfClasses modificationsOnly:modsOnly
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2394
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2395
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2396
browseClassRefsTo:varName in:aCollectionOfClasses modificationsOnly:modsOnly title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2397
    "launch a browser for all methods in aCollectionOfClasses,
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2398
     where the classVar named aString is referenced; 
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2399
     if modsOnly is true, browse only methods where the classvar is modified"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2400
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2401
    ^ self browseRefsTo:varName classVars:true in:aCollectionOfClasses modificationsOnly:modsOnly title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2402
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2403
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2404
browseClassRefsTo:aString under:aClass modificationsOnly:modsOnly
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2405
    "launch a browser for all methods in aClass and subclasses
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2406
     where the classVar named aString is referenced; 
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2407
     if modsOnly is true, browse only methods where the classvar is modified"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2408
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2409
    ^ self browseClassRefsTo:aString in:(aClass withAllSubclasses) modificationsOnly:modsOnly
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2410
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2411
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2412
929
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2413
browseForResource:aResourceSymbol containing:item in:aCollectionOfClasses title:title
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2414
    "launch a browser for all methods which have a particular (or any, ifNil)
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2415
     resource in aCollectionOfClasses.
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2416
     If aKey is nonNil, only methods which have aKey in the (any) resourceSpec
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2417
     are parsed.
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2418
     I.e. to find all methods, which access the styleSheets, use:
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2419
        browseForResource:#style containing:nil in:... title:...
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2420
     to find methods which access the 'arrowButtonDownForm' styleSheet entry, use:
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2421
        browseForResource:#style containing:'arrowButtonDownForm' in:... title:..."
573
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2422
742
2ef5e22d8983 code cleanup (unused vars eliminated)
Claus Gittinger <cg@exept.de>
parents: 675
diff changeset
  2423
    |browser searchBlock|
573
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2424
1356
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2425
    "/ search for any resource can be done without looking
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2426
    "/ at the source ...
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2427
    (aResourceSymbol isNil and:[item isNil]) ifTrue:[
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2428
        searchBlock := [:class :method :s | method hasResource]
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2429
    ] ifFalse:[
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2430
        searchBlock := [:class :method :s |
1573
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2431
                            |rsrc val found|
929
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2432
1356
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2433
                            found := false.
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2434
                            method hasResource ifTrue:[
1573
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2435
                                rsrc := method resources.
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2436
                                rsrc notNil ifTrue:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2437
                                    aResourceSymbol isNil ifTrue:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2438
                                        item isNil ifTrue:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2439
                                            found := true
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2440
                                        ] ifFalse:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2441
                                            rsrc isCollection ifTrue:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2442
                                                rsrc keysAndValuesDo:[:rsrc :val |
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2443
                                                    val isCollection ifTrue:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2444
                                                        val do:[:v |
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2445
                                                            found := item match:v printString 
929
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2446
                                                        ]
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2447
                                                    ] ifFalse:[
1573
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2448
                                                        found := item match:val printString 
929
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2449
                                                    ]
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2450
                                                ]
1356
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2451
                                            ] ifFalse:[
1573
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2452
                                                found := item match:rsrc printString
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2453
                                            ]
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2454
                                        ]
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2455
                                    ] ifFalse:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2456
                                        (rsrc includesKey:aResourceSymbol) ifTrue:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2457
                                            item isNil ifTrue:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2458
                                                found := true
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2459
                                            ] ifFalse:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2460
                                                rsrc isCollection ifTrue:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2461
                                                    val := rsrc at:aResourceSymbol.
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2462
                                                    val isCollection ifTrue:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2463
                                                        val do:[:v |
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2464
                                                            found := item match:v printString 
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2465
                                                        ]
1356
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2466
                                                    ] ifFalse:[
1573
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2467
                                                        found := item match:val printString 
1356
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2468
                                                    ]
1573
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2469
                                                ] ifFalse:[
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2470
                                                    found := item match:rsrc printString
1356
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2471
                                                ]
929
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2472
                                            ]
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2473
                                        ]
573
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2474
                                    ]
1356
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2475
                                ].
929
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2476
                            ].
1356
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2477
                            found
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2478
                       ].
0080df099c35 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1203
diff changeset
  2479
    ].
573
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2480
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2481
    browser := self browseMethodsIn:aCollectionOfClasses
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2482
                              where:searchBlock
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2483
                              title:title.
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2484
    browser notNil ifTrue:[
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2485
        browser autoSearch:'resource:' 
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2486
    ].
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2487
    ^ browser
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2488
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2489
    "
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2490
     SystemBrowser
929
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2491
        browseForResource:nil
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2492
        in:Smalltalk allClasses
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2493
        title:'methods with a resource'
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2494
    "
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2495
    "
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2496
     SystemBrowser
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2497
        browseForResource:#style
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2498
        containing:nil
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2499
        in:Smalltalk allClasses
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2500
        title:'methods with a #style resource'
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2501
    "
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2502
    "
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2503
     SystemBrowser
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2504
        browseForResource:#style
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2505
        containing:'arrowButton*'
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2506
        in:Smalltalk allClasses
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2507
        title:'methods with a #style resource'
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2508
    "
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2509
1573
4b6ce12dff2b dont duplicate the code in method>>resources
Claus Gittinger <cg@exept.de>
parents: 1561
diff changeset
  2510
    "Modified: / 22.4.1998 / 10:29:20 / cg"
929
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2511
!
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2512
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2513
browseForResource:aResourceSymbol in:aCollectionOfClasses title:title
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2514
    "launch a browser for all methods which have a particular (or any, ifNil)
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2515
     resource in aCollectionOfClasses"
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2516
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2517
    ^ self
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2518
        browseForResource:aResourceSymbol
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2519
        containing:nil
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2520
        in:aCollectionOfClasses 
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2521
        title:title
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2522
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2523
    "
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2524
     SystemBrowser
573
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2525
        browseForResource:#style
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2526
        in:Smalltalk allClasses
929
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2527
        title:'methods accessing styleSheet values'
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2528
    "
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2529
    "
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2530
     SystemBrowser
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2531
        browseForResource:#keyboard
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2532
        in:Smalltalk allClasses
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2533
        title:'methods handling keyboard events'
573
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2534
    "
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2535
    "
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2536
     SystemBrowser
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2537
        browseForResource:nil
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2538
        in:Smalltalk allClasses
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2539
        title:'methods with a resource'
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2540
    "
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2541
929
a2275f1b4c94 enhanced resource search, to search for a particular
Claus Gittinger <cg@exept.de>
parents: 825
diff changeset
  2542
    "Modified: 9.1.1997 / 12:44:38 / cg"
573
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2543
!
e32bd3e46a72 added startup for searching resourceSpecs
Claus Gittinger <cg@exept.de>
parents: 553
diff changeset
  2544
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2545
browseForString:aString
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2546
    "launch a browser for all methods containing a string in their source.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2547
     This may be slow, since source-code has to be scanned."
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2548
1703
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2549
    ^ self browseForString:aString in:(Smalltalk allClasses) ignoreCase:false
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2550
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2551
    "Modified: / 18.6.1998 / 16:42:39 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2552
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2553
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2554
browseForString:aString in:aCollectionOfClasses
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2555
    "launch a browser for all methods in aCollectionOfClasses  
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2556
     containing a string in their source.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2557
     This may be slow, since source-code has to be scanned."
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2558
1703
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2559
    ^ self
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2560
        browseForString:aString 
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2561
        in:aCollectionOfClasses 
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2562
        ignoreCase:false
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2563
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2564
    "
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2565
     SystemBrowser browseForString:'all'      in:(Array with:Object)
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2566
     SystemBrowser browseForString:'should'   in:(Array with:Object)
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2567
     SystemBrowser browseForString:'[eE]rror' in:(Array with:Object)
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2568
    "
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2569
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2570
    "Created: / 9.12.1995 / 18:03:12 / cg"
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2571
    "Modified: / 18.6.1998 / 16:43:27 / cg"
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2572
!
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2573
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2574
browseForString:aString in:aCollectionOfClasses ignoreCase:ignoreCase
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2575
    "launch a browser for all methods in aCollectionOfClasses  
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2576
     containing a string in their source.
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2577
     This may be slow, since source-code has to be scanned."
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2578
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2579
    |browser searchBlock title s|
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2580
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  2581
    title := self classResources string:'Methods containing: %1' with:aString displayString.
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2582
1703
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2583
    (aString includesMatchCharacters
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2584
    or:[ignoreCase]) ifTrue:[
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2585
        s := '*' , aString , '*'.
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2586
        "a matchString"
475
b14b3ab39af6 dont crash if searching a string in a method which has no accessable source
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  2587
        searchBlock := [:c :m :sel | 
b14b3ab39af6 dont crash if searching a string in a method which has no accessable source
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  2588
                            |src|       
b14b3ab39af6 dont crash if searching a string in a method which has no accessable source
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  2589
                            src := m source.
1703
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2590
                            src isNil ifTrue:[
2208
e077aa992f7a check for nil source in #allCallsOn: (for methods where src in not available)
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
  2591
                                ('Browser [info]: no source for ' , m printString) infoPrintCR.
1703
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2592
                                false
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2593
                            ] ifFalse:[
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2594
                                s match:src ignoreCase:ignoreCase
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2595
                            ]
475
b14b3ab39af6 dont crash if searching a string in a method which has no accessable source
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  2596
                       ]
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2597
    ] ifFalse:[
475
b14b3ab39af6 dont crash if searching a string in a method which has no accessable source
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  2598
        searchBlock := [:c :m :sel | 
b14b3ab39af6 dont crash if searching a string in a method which has no accessable source
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  2599
                            |src|
b14b3ab39af6 dont crash if searching a string in a method which has no accessable source
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  2600
b14b3ab39af6 dont crash if searching a string in a method which has no accessable source
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  2601
                            src := m source.
1703
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2602
                            src isNil ifTrue:[
2208
e077aa992f7a check for nil source in #allCallsOn: (for methods where src in not available)
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
  2603
                                ('Browser [info]: no source for ' , m printString) infoPrintCR.
1703
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2604
                                false
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2605
                            ] ifFalse:[
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2606
                                (src findString:aString) ~~ 0
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2607
                            ]
475
b14b3ab39af6 dont crash if searching a string in a method which has no accessable source
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  2608
                       ]
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2609
    ].
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2610
    browser := self browseMethodsIn:aCollectionOfClasses where:searchBlock title:title.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2611
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2612
    browser notNil ifTrue:[
1703
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2613
        browser autoSearch:aString ignoreCase:ignoreCase
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2614
    ].
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2615
    ^ browser
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2616
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2617
    "
1703
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2618
     SystemBrowser browseForString:'all'      in:(Array with:Object)
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2619
     SystemBrowser browseForString:'should'   in:(Array with:Object)
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2620
     SystemBrowser browseForString:'[eE]rror' in:(Array with:Object)
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2621
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2622
1703
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2623
    "Created: / 18.6.1998 / 16:42:50 / cg"
ea66390f879b added ignoreCase option to string-search.
Claus Gittinger <cg@exept.de>
parents: 1681
diff changeset
  2624
    "Modified: / 18.6.1998 / 16:51:25 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2625
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2626
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2627
browseForSymbol:aSymbol
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2628
    "launch a browser for all methods referencing aSymbol"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2629
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2630
    ^ self 
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2631
        browseForSymbol:aSymbol 
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  2632
        title:(self classResources string:'Users of: %1' with:aSymbol) 
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2633
        warnIfNone:true
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2634
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2635
    "Created: 9.12.1995 / 18:04:34 / cg"
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2636
    "Modified: 10.7.1996 / 10:35:34 / cg"
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2637
!
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2638
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2639
browseForSymbol:aSymbol in:aSetOfClasses title:title warnIfNone:doWarn
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2640
    "launch a browser for all methods referencing aSymbol"
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2641
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2642
    |browser searchBlock sym|
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2643
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2644
    (aSymbol includesMatchCharacters) ifTrue:[
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2645
        "a matchString"
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2646
        searchBlock := [:c :m :s |
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2647
                            (m literalsDetect:[:aLiteral|
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2648
                                (aLiteral isMemberOf:Symbol) 
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2649
                                  and:[aSymbol match:aLiteral]
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2650
                            ] ifNone:nil) notNil
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2651
                       ].
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2652
    ] ifFalse:[
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2653
        "
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2654
         can do a faster search
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2655
        "
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2656
        sym := aSymbol asSymbolIfInterned.
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2657
        sym isNil ifTrue:[
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2658
            self showNoneFound:title.
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2659
            ^ nil
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2660
        ].
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2661
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2662
        searchBlock := [:c :m :s |
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2663
                            (m literalsDetect:[:aLiteral|
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2664
                                (sym == aLiteral) 
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2665
                            ] ifNone:nil) notNil
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2666
                       ].
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2667
    ].
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2668
    doWarn ifFalse:[
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2669
        WarningSignal ignoreIn:[
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2670
            browser := self browseMethodsIn:aSetOfClasses where:searchBlock title:title.
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2671
        ]
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2672
    ] ifTrue:[
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2673
        browser := self browseMethodsIn:aSetOfClasses where:searchBlock title:title.
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2674
    ].
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2675
    browser notNil ifTrue:[
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2676
        browser autoSearch:aSymbol
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2677
    ].
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2678
    ^ browser
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2679
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2680
    "Modified: 24.6.1996 / 14:39:07 / stefan"
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2681
    "Modified: 30.6.1996 / 16:45:25 / cg"
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2682
    "Created: 10.7.1996 / 10:36:36 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2683
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2684
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2685
browseForSymbol:aSymbol in:aSetOfClasses title:title warnIfNone:doWarn searchFor:searchString
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2686
    "launch a browser for all methods referencing aSymbol"
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2687
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2688
    |browser searchBlock sym|
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2689
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2690
    (aSymbol includesMatchCharacters) ifTrue:[
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2691
        "a matchString"
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2692
        searchBlock := [:c :m :s |
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2693
                            (m literalsDetect:[:aLiteral|
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2694
                                (aLiteral isMemberOf:Symbol) 
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2695
                                  and:[aSymbol match:aLiteral]
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2696
                            ] ifNone:nil) notNil
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2697
                       ].
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2698
    ] ifFalse:[
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2699
        "
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2700
         can do a faster search
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2701
        "
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2702
        sym := aSymbol asSymbolIfInterned.
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2703
        sym isNil ifTrue:[
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2704
            self showNoneFound:title.
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2705
            ^ nil
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2706
        ].
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2707
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2708
        searchBlock := [:c :m :s |
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2709
                            (m literalsDetect:[:aLiteral|
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2710
                                (sym == aLiteral) 
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2711
                            ] ifNone:nil) notNil
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2712
                       ].
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2713
    ].
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2714
    doWarn ifFalse:[
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2715
        WarningSignal ignoreIn:[
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2716
            browser := self browseMethodsIn:aSetOfClasses where:searchBlock title:title.
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2717
        ]
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2718
    ] ifTrue:[
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2719
        browser := self browseMethodsIn:aSetOfClasses where:searchBlock title:title.
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2720
    ].
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2721
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2722
    (browser notNil 
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2723
    and:[searchString notNil]) ifTrue:[
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2724
        browser autoSearch:searchString
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2725
    ].
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2726
    ^ browser
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2727
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2728
    "Modified: 24.6.1996 / 14:39:07 / stefan"
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2729
    "Modified: 30.6.1996 / 16:45:25 / cg"
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2730
    "Created: 31.10.1996 / 14:57:30 / cg"
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2731
!
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2732
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2733
browseForSymbol:aSymbol title:title ifNone:actionIfNoneFound searchFor:searchString
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2734
    "launch a browser for all methods referencing aSymbol"
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2735
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2736
    |browser searchBlock sym|
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2737
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2738
    (aSymbol includesMatchCharacters) ifTrue:[
375
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2739
        "a matchString"
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2740
        searchBlock := [:c :m :s |
2439
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2741
                            m referencesGlobalMatching:aSymbol
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2742
"/                            (m literalsDetect:[:aLiteral|
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2743
"/                                (aLiteral isMemberOf:Symbol) 
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2744
"/                                  and:[aSymbol match:aLiteral]
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2745
"/                            ] ifNone:nil) notNil
375
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2746
                       ].
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2747
    ] ifFalse:[
375
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2748
        "
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2749
         can do a faster search
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2750
        "
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2751
        sym := aSymbol asSymbolIfInterned.
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2752
        sym isNil ifTrue:[
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2753
            actionIfNoneFound value.
375
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2754
            ^ nil
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2755
        ].
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2756
375
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2757
        searchBlock := [:c :m :s |
2439
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2758
                            m referencesGlobal:sym
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2759
"/                            (m literalsDetect:[:aLiteral|
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2760
"/                                (sym == aLiteral) 
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2761
"/                            ] ifNone:nil) notNil
375
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2762
                       ].
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2763
    ].
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2764
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2765
    WarningSignal ignoreIn:[
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2766
        InformationSignal ignoreIn:[
375
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2767
            browser := self browseMethodsWhere:searchBlock title:title.
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2768
        ]
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2769
    ].
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2770
    browser isNil ifTrue:[
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2771
        actionIfNoneFound value
215
244f3a9b2a60 check for existing class in rename; avoid warnbox if no refs are found after rename
Claus Gittinger <cg@exept.de>
parents: 204
diff changeset
  2772
    ].
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2773
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2774
    (browser notNil 
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2775
    and:[searchString notNil]) ifTrue:[
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  2776
        browser autoSearch:searchString
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2777
    ].
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2778
    ^ browser
375
a82f2fe29802 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
  2779
2439
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2780
    "Modified: / 24.6.1996 / 14:39:07 / stefan"
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2781
    "Created: / 31.10.1996 / 14:45:08 / cg"
2c7133af56df checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2418
diff changeset
  2782
    "Modified: / 9.11.1999 / 17:04:30 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2783
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  2784
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2785
browseForSymbol:aSymbol title:title warnIfNone:doWarn
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2786
    "launch a browser for all methods referencing aSymbol"
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2787
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2788
    ^ self
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2789
        browseForSymbol:aSymbol 
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2790
        title:title 
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2791
        warnIfNone:doWarn 
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2792
        searchFor:aSymbol
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2793
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2794
    "Modified: 31.10.1996 / 14:45:38 / cg"
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2795
!
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2796
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2797
browseForSymbol:aSymbol title:title warnIfNone:doWarn searchFor:searchString
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2798
    "launch a browser for all methods referencing aSymbol"
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2799
2414
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  2800
    |b|
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  2801
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  2802
    doWarn ifTrue: [
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2803
        b := [self showNoneFound:title]
2414
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  2804
    ].
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2805
    ^ self
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2806
        browseForSymbol:aSymbol 
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2807
        title:title 
2414
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  2808
        ifNone:b
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2809
        searchFor:searchString
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2810
!
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  2811
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2812
browseImplementorsMatching:aSelectorString
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2813
    "launch a browser for all implementors of aSelector"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2814
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2815
    ^ self 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2816
        browseImplementorsMatching:aSelectorString 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2817
        in:(Smalltalk allClasses)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2818
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2819
    "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2820
     SystemBrowser browseImplementorsOf:#+
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2821
     NewSystemBrowser browseImplementorsOf:#+
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2822
    "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2823
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2824
    "Created: / 9.12.1995 / 18:01:18 / cg"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2825
    "Modified: / 5.11.2001 / 17:31:11 / cg"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2826
!
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2827
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2828
browseImplementorsMatching:aSelectorString in:aSetOfClasses
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2829
    "launch a browser for all implementors of aSelector"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2830
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2831
    ^ self 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2832
        browseImplementorsMatching:aSelectorString
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2833
        in:aSetOfClasses
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2834
        title:(self classResources string:'implementors of: %1' with:aSelectorString)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2835
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2836
    "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2837
     SystemBrowser browseImplementorsOf:#+ in:(Number withAllSubclasses)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2838
     NewSystemBrowser browseImplementorsOf:#+ in:(Number withAllSubclasses)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2839
    "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2840
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2841
    "Created: / 10.7.1996 / 10:20:59 / cg"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2842
    "Modified: / 5.11.2001 / 17:30:57 / cg"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2843
!
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2844
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2845
browseImplementorsMatching:aSelectorString in:aSetOfClasses ignoreCase:ignoreCase
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2846
    "launch a browser for all implementors of aSelector"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2847
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2848
    ^ self 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2849
        browseImplementorsMatching:aSelectorString
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2850
        in:aSetOfClasses
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2851
        ignoreCase:ignoreCase
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2852
        title:(self classResources string:'implementors of: %1' with:aSelectorString)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2853
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2854
    "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2855
     SystemBrowser browseImplementorsOf:#+ in:(Number withAllSubclasses)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2856
     NewSystemBrowser browseImplementorsOf:#+ in:(Number withAllSubclasses)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2857
    "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2858
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2859
    "Created: / 10.7.1996 / 10:20:59 / cg"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2860
    "Modified: / 5.11.2001 / 17:30:43 / cg"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2861
!
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2862
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2863
browseImplementorsMatching:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase title:title
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2864
    "launch a browser for all implementors of aSelector in
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2865
     the classes contained in aCollectionOfClasses and its metaclasses"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2866
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2867
    |list|
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2868
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2869
    list := self 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2870
                findImplementorsMatching:aSelectorString 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2871
                in:aCollectionOfClasses 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2872
                ignoreCase:ignoreCase.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2873
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2874
    list size == 0 ifTrue:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2875
        self showNoneFound:title.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2876
        ^ nil
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2877
    ].
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2878
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2879
    ^ self browseMethods:list asOrderedCollection title:title
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2880
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2881
    "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2882
     SystemBrowser browseImplementorsOf:#+
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2883
                                     in:(Array with:Number
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2884
                                               with:Float
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2885
                                               with:SmallInteger)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2886
                                  title:'some implementors of +'
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2887
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2888
     NewSystemBrowser browseImplementorsOf:#+
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2889
                                     in:(Array with:Number
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2890
                                               with:Float
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2891
                                               with:SmallInteger)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2892
                                  title:'some implementors of +'
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2893
    "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2894
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2895
    "Modified: / 4.9.1995 / 17:33:39 / claus"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2896
    "Modified: / 19.6.1996 / 14:19:02 / stefan"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2897
    "Modified: / 5.11.2001 / 17:30:38 / cg"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2898
!
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2899
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2900
browseImplementorsMatching:aSelectorString in:aCollectionOfClasses title:title
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2901
    "launch a browser for all implementors of aSelector in
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2902
     the classes contained in aCollectionOfClasses and its metaclasses"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2903
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2904
    ^ self
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2905
        browseImplementorsMatching:aSelectorString 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2906
        in:aCollectionOfClasses 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2907
        ignoreCase:false
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2908
        title:title
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2909
!
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2910
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2911
browseImplementorsMatching:aSelectorString under:aClass
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2912
    "launch a browser for all implementors of aSelector in aClass
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2913
     and its subclasses"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2914
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2915
    ^ self 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2916
        browseImplementorsMatching:aSelectorString
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2917
        in:(aClass withAllSubclasses)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2918
        title:(self classResources 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2919
                string:'implementors of: %1 (in and below %2)' 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2920
                with:aSelectorString
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2921
                with:aClass name)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2922
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2923
    "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2924
     SystemBrowser browseImplementorsOf:#+ under:Integer
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2925
     NewSystemBrowser browseImplementorsOf:#+ under:Integer
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2926
    "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2927
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2928
    "Created: / 9.12.1995 / 18:06:09 / cg"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2929
    "Modified: / 5.11.2001 / 17:30:15 / cg"
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2930
!
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2931
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2932
browseImplementorsOf:aSelectorString
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2933
    "launch a browser for all implementors of aSelector"
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2934
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2935
    ^ self 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2936
        browseImplementorsOf:aSelectorString 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2937
        in:(Smalltalk allClasses)
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2938
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2939
    "
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2940
     SystemBrowser browseImplementorsOf:#+
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  2941
     NewSystemBrowser browseImplementorsOf:#+
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2942
    "
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  2943
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  2944
    "Created: / 9.12.1995 / 18:01:18 / cg"
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  2945
    "Modified: / 5.11.2001 / 17:31:11 / cg"
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2946
!
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2947
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2948
browseImplementorsOf:aSelectorString in:aSetOfClasses
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2949
    "launch a browser for all implementors of aSelector"
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2950
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2951
    ^ self 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2952
        browseImplementorsOf:aSelectorString
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2953
        in:aSetOfClasses
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  2954
        title:(self classResources string:'Implementors of: %1' with:aSelectorString)
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2955
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2956
    "
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2957
     SystemBrowser browseImplementorsOf:#+ in:(Number withAllSubclasses)
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  2958
     NewSystemBrowser browseImplementorsOf:#+ in:(Number withAllSubclasses)
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2959
    "
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  2960
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  2961
    "Created: / 10.7.1996 / 10:20:59 / cg"
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  2962
    "Modified: / 5.11.2001 / 17:30:57 / cg"
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2963
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  2964
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2965
browseImplementorsOf:aSelectorString in:aSetOfClasses ignoreCase:ignoreCase
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2966
    "launch a browser for all implementors of aSelector"
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2967
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2968
    ^ self 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2969
        browseImplementorsOf:aSelectorString
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2970
        in:aSetOfClasses
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2971
        ignoreCase:ignoreCase
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  2972
        title:(self classResources string:'Implementors of: %1' with:aSelectorString)
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2973
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2974
    "
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2975
     SystemBrowser browseImplementorsOf:#+ in:(Number withAllSubclasses)
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  2976
     NewSystemBrowser browseImplementorsOf:#+ in:(Number withAllSubclasses)
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2977
    "
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2978
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  2979
    "Created: / 10.7.1996 / 10:20:59 / cg"
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  2980
    "Modified: / 5.11.2001 / 17:30:43 / cg"
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2981
!
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  2982
5256
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2983
browseImplementorsOf:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase title:titleArg
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2984
    "launch a browser for all implementors of aSelector in
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2985
     the classes contained in aCollectionOfClasses and its metaclasses"
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  2986
5256
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2987
    |list list2 rs selWithColon title|
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2988
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2989
    title := titleArg.
2642
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2990
    list := self 
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  2991
                findImplementorsOf:aSelectorString 
2642
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2992
                in:aCollectionOfClasses 
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2993
                ignoreCase:ignoreCase.
45
950b84ba89e6 *** empty log message ***
claus
parents: 41
diff changeset
  2994
2642
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2995
    list size == 0 ifTrue:[
5256
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2996
        aSelectorString numArgs == 0 ifTrue:[
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2997
            selWithColon := aSelectorString , ':'.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2998
            selWithColon knownAsSymbol ifTrue:[
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  2999
                list2 := self findImplementorsOf:selWithColon in:aCollectionOfClasses ignoreCase:ignoreCase.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3000
            ].            
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3001
        ].
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3002
        list2 size == 0 ifTrue:[
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3003
            self showNoneFound:title.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3004
            ^ nil
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3005
        ].
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3006
        rs := self classResources.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3007
        (Dialog confirm:((rs string:title) , 
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3008
                         (rs string:'...\\... none found.') ,
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3009
                         (rs string:'\\But I found %1 implementor(s) of the "%2" message (with colon).\\Browse those ?'
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3010
                             with:list2 size
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3011
                             with:selWithColon allBold)) withCRs) ifFalse:[
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3012
            ^ nil
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3013
        ].
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3014
        list := list2.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3015
        title := title , ':'.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  3016
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3017
    ].
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3018
270
f97a37f5df7a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
  3019
    ^ self browseMethods:list asOrderedCollection title:title
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3020
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3021
    "
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3022
     SystemBrowser browseImplementorsOf:#+
270
f97a37f5df7a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
  3023
                                     in:(Array with:Number
f97a37f5df7a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
  3024
                                               with:Float
f97a37f5df7a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
  3025
                                               with:SmallInteger)
f97a37f5df7a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
  3026
                                  title:'some implementors of +'
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  3027
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  3028
     NewSystemBrowser browseImplementorsOf:#+
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  3029
                                     in:(Array with:Number
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  3030
                                               with:Float
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  3031
                                               with:SmallInteger)
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  3032
                                  title:'some implementors of +'
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3033
    "
132
claus
parents: 118
diff changeset
  3034
1937
fc541342f2db more support for java code (implementors)
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
  3035
    "Modified: / 4.9.1995 / 17:33:39 / claus"
fc541342f2db more support for java code (implementors)
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
  3036
    "Modified: / 19.6.1996 / 14:19:02 / stefan"
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  3037
    "Modified: / 5.11.2001 / 17:30:38 / cg"
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3038
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3039
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3040
browseImplementorsOf:aSelectorString in:aCollectionOfClasses title:title
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3041
    "launch a browser for all implementors of aSelector in
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3042
     the classes contained in aCollectionOfClasses and its metaclasses"
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3043
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3044
    ^ self
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3045
        browseImplementorsOf:aSelectorString 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3046
        in:aCollectionOfClasses 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3047
        ignoreCase:false
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3048
        title:title
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3049
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3050
!
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3051
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3052
browseImplementorsOf:aSelectorString under:aClass
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3053
    "launch a browser for all implementors of aSelector in aClass
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3054
     and its subclasses"
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3055
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3056
    ^ self 
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3057
        browseImplementorsOf:aSelectorString
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3058
        in:(aClass withAllSubclasses)
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3059
        title:(self classResources 
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  3060
                string:'Implementors of: %1 (in and below %2)' 
2623
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3061
                with:aSelectorString
9e488daf53da allow for senders/implementors to be searched with caseIgnore
Claus Gittinger <cg@exept.de>
parents: 2551
diff changeset
  3062
                with:aClass name)
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3063
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3064
    "
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3065
     SystemBrowser browseImplementorsOf:#+ under:Integer
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  3066
     NewSystemBrowser browseImplementorsOf:#+ under:Integer
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3067
    "
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3068
3360
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  3069
    "Created: / 9.12.1995 / 18:06:09 / cg"
2eab40d1a498 isMeta/soleInstance -> theNonMetaclass
Claus Gittinger <cg@exept.de>
parents: 3354
diff changeset
  3070
    "Modified: / 5.11.2001 / 17:30:15 / cg"
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3071
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3072
3663
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3073
browseImplementorsOfAny:setOfSelectors 
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3074
    "launch a browser for all implementors of aSelector"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3075
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3076
    ^ self 
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3077
        browseImplementorsOfAny:setOfSelectors
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3078
        in:(Smalltalk allClasses)
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3079
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3080
    "
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3081
     SystemBrowser browseImplementorsOfAny:#( #+ #- )
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3082
     NewSystemBrowser browseImplementorsOfAny:#( #+ #- )
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3083
    "
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3084
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3085
    "Created: / 9.12.1995 / 18:01:18 / cg"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3086
    "Modified: / 5.11.2001 / 17:31:11 / cg"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3087
!
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3088
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3089
browseImplementorsOfAny:setOfSelectors in:aSetOfClasses
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3090
    "launch a browser for all implementors of aSelector"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3091
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3092
    ^ self 
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3093
        browseImplementorsOfAny:setOfSelectors
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3094
        in:aSetOfClasses
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  3095
        title:(self classResources string:'Implementors of some')
3663
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3096
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3097
    "
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3098
     SystemBrowser browseImplementorsOf:#+ in:(Number withAllSubclasses)
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3099
     NewSystemBrowser browseImplementorsOf:#+ in:(Number withAllSubclasses)
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3100
    "
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3101
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3102
    "Created: / 10.7.1996 / 10:20:59 / cg"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3103
    "Modified: / 5.11.2001 / 17:30:57 / cg"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3104
!
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3105
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3106
browseImplementorsOfAny:setOfSelectors in:aCollectionOfClasses ignoreCase:ignoreCase title:title
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3107
    "launch a browser for all implementors of aSelector in
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3108
     the classes contained in aCollectionOfClasses and its metaclasses"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3109
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3110
    |list|
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3111
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3112
    list := self 
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3113
                findImplementorsOfAny:setOfSelectors 
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3114
                in:aCollectionOfClasses 
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3115
                ignoreCase:ignoreCase.
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3116
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3117
    list size == 0 ifTrue:[
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3118
        self showNoneFound:title.
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3119
        ^ nil
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3120
    ].
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3121
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3122
    ^ self browseMethods:list asOrderedCollection title:title
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3123
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3124
    "
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3125
     SystemBrowser browseImplementorsOf:#+
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3126
                                     in:(Array with:Number
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3127
                                               with:Float
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3128
                                               with:SmallInteger)
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3129
                                  title:'some implementors of +'
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3130
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3131
     NewSystemBrowser browseImplementorsOf:#+
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3132
                                     in:(Array with:Number
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3133
                                               with:Float
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3134
                                               with:SmallInteger)
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3135
                                  title:'some implementors of +'
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3136
    "
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3137
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3138
    "Modified: / 4.9.1995 / 17:33:39 / claus"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3139
    "Modified: / 19.6.1996 / 14:19:02 / stefan"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3140
    "Modified: / 5.11.2001 / 17:30:38 / cg"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3141
!
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3142
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3143
browseImplementorsOfAny:setOfSelectors in:aCollectionOfClasses title:title
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3144
    "launch a browser for all implementors of aSelector in
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3145
     the classes contained in aCollectionOfClasses and its metaclasses"
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3146
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3147
    ^ self
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3148
        browseImplementorsOfAny:setOfSelectors 
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3149
        in:aCollectionOfClasses 
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3150
        ignoreCase:false
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3151
        title:title
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3152
!
5163f3c2d560 findImplementorsOfAny
Claus Gittinger <cg@exept.de>
parents: 3626
diff changeset
  3153
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3154
browseInstRefsTo:aString in:aCollectionOfClasses modificationsOnly:modsOnly
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3155
    "launch a browser for all methods in aClass where the instVar named
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3156
     aString is referenced; if modsOnly is true, browse only methods where the
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3157
     instvar is modified"
45
950b84ba89e6 *** empty log message ***
claus
parents: 41
diff changeset
  3158
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3159
    ^ self browseRefsTo:aString classVars:false in:aCollectionOfClasses modificationsOnly:modsOnly
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3160
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3161
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3162
browseInstRefsTo:varName in:aCollectionOfClasses modificationsOnly:modsOnly title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3163
    "launch a browser for all methods in aClass where the instVar named
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3164
     varName is referenced; if modsOnly is true, browse only methods where the
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3165
     instvar is modified"
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3166
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3167
    ^ self browseRefsTo:varName classVars:false in:aCollectionOfClasses modificationsOnly:modsOnly title:title
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3168
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3169
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3170
browseInstRefsTo:aString under:aClass modificationsOnly:modsOnly
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3171
    "launch a browser for all methods in aClass and subclasses
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3172
     where the instVar named aString is referenced; 
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3173
     if modsOnly is true, browse only methods where the instvar is modified"
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3174
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3175
    ^ self browseInstRefsTo:aString in:(aClass withAllSubclasses) modificationsOnly:modsOnly
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3176
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3177
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3178
browseReferendsOf:aGlobalName
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3179
    "launch a browser for all methods referencing a global
1367
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3180
     named aGlobalName. The argument may be a symbol, a string or
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3181
     a matchPattern.
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3182
    "
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3183
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3184
    ^ self browseReferendsOf:aGlobalName warnIfNone:true 
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3185
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3186
   "
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3187
    Browser browseReferendsOf:#Transcript
1367
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3188
    Browser browseReferendsOf:'Tr*'
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3189
   "
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
  3190
1367
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3191
    "Modified: / 30.10.1997 / 23:45:52 / cg"
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3192
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3193
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3194
browseReferendsOf:aGlobalName ifNone:actionIfNone
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3195
    "launch a browser for all methods referencing a global
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3196
     named aGlobalName.
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3197
    "
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3198
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3199
    ^ self
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3200
        browseReferendsOf:aGlobalName 
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  3201
        title:(self classResources string:'Users of: %1' with:aGlobalName)
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3202
        ifNone:actionIfNone
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3203
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3204
    "Modified: / 31.10.1997 / 15:42:05 / cg"
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3205
!
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3206
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3207
browseReferendsOf:aGlobalName in:aSetOfClasses
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3208
    "launch a browser for all methods referencing a global
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3209
     named aGlobalName.
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3210
    "
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3211
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3212
    ^ self browseReferendsOf:aGlobalName in:aSetOfClasses warnIfNone:true 
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3213
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3214
   "
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3215
    Browser browseReferendsOf:#Transcript
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3216
   "
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3217
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3218
    "Created: 10.7.1996 / 10:37:30 / cg"
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3219
!
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3220
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3221
browseReferendsOf:aGlobalName in:aSetOfClasses warnIfNone:doWarn
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3222
    "launch a browser for all methods referencing a global
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3223
     named aGlobalName.
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3224
    "
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3225
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3226
    |globalsPlainName idx|
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3227
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3228
    globalsPlainName := aGlobalName.
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3229
    (idx := globalsPlainName lastIndexOf:$:) ~~ 0 ifTrue:[
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3230
        globalsPlainName := globalsPlainName copyFrom:idx+1
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3231
    ].
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3232
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3233
    ^ self browseForSymbol:aGlobalName
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3234
                        in:aSetOfClasses
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  3235
                     title:(self classResources string:'Users of: %1' with:aGlobalName) 
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3236
                warnIfNone:doWarn
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3237
                 searchFor:globalsPlainName
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3238
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3239
    "Created: 10.7.1996 / 10:37:02 / cg"
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3240
    "Modified: 31.10.1996 / 14:56:38 / cg"
666
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3241
!
c349555a5550 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 653
diff changeset
  3242
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3243
browseReferendsOf:aGlobalName title:title ifNone:actionIfNone
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3244
    "launch a browser for all methods referencing a global
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3245
     named aGlobalName.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3246
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3247
2828
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3248
    |globalsPlainName idx searchBlock
5546
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3249
     sym browser matchingGlobalNames|
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3250
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3251
    globalsPlainName := aGlobalName.
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3252
    (idx := globalsPlainName lastIndexOf:$:) ~~ 0 ifTrue:[
1367
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3253
        globalsPlainName := globalsPlainName copyFrom:idx+1.
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3254
        (globalsPlainName size == 0
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3255
        or:[globalsPlainName = '*']) ifTrue:[
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3256
            globalsPlainName := aGlobalName
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3257
        ]
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3258
    ].
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  3259
5546
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3260
    matchingGlobalNames := OrderedCollection new.
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3261
3125
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3262
    (sym := aGlobalName asSymbolIfInterned) notNil ifTrue:[
5546
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3263
        matchingGlobalNames add:sym.
3125
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3264
        searchBlock := [:cls :mthd :sel | |mSource|
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3265
                        "/ kludge: Lazy methods do not include symbols in the literal array - sigh
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3266
                        mthd isLazyMethod ifTrue:[
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3267
                            mSource := mthd source.
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3268
                            (mSource notNil
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3269
                            and:[(mSource includesString:sym)
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3270
                            and:[mthd usedGlobals includes:sym]])
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3271
                        ] ifFalse:[ 
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3272
                            ((mthd refersToLiteral:sym)
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3273
                             and:[mthd usedGlobals includes:sym])
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3274
                        ]
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3275
                      ]
ed9aa14fe97b avoid double symbol lookup
Claus Gittinger <cg@exept.de>
parents: 3109
diff changeset
  3276
    ] ifFalse:[
2828
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3277
        aGlobalName includesMatchCharacters ifFalse:[
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3278
            actionIfNone value.
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3279
            ^ nil
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3280
        ].
5546
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3281
        searchBlock := [:cls :mthd :sel | |mSource usedGlobals global|
2828
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3282
                        "/ kludge: Lazy methods do not include symbols in the literal array - sigh
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3283
                        mthd isLazyMethod ifTrue:[
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3284
                            mSource := mthd source.
5546
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3285
                            mSource notNil ifTrue:[
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3286
                                usedGlobals := mthd usedGlobals
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3287
                            ]
2828
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3288
                        ] ifFalse:[
5546
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3289
                            (mthd literals contains:[:lit | aGlobalName match:lit]) ifTrue:[
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3290
                                usedGlobals := mthd usedGlobals
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3291
                            ].
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3292
                        ].
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3293
                        usedGlobals notNil ifTrue:[
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3294
                            global := usedGlobals detect:[:lit | aGlobalName match:lit] ifNone:nil.
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3295
                            global notNil ifTrue:[
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3296
                                matchingGlobalNames add:global.
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3297
                            ]
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3298
                        ].
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3299
                        global notNil
2828
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3300
                      ]
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3301
    ].
3780
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  3302
    "/ WarningSignal ignoreIn:[
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  3303
        "/ InformationSignal ignoreIn:[
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  3304
            browser := self browseMethodsWhere:searchBlock title:title ifNone:[actionIfNone value. ^ nil].
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  3305
        "/ ].
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  3306
    "/ ].
2828
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3307
    browser isNil ifTrue:[
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3308
        actionIfNone value
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3309
    ] ifFalse:[
5546
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3310
        browser autoSearchVariables:matchingGlobalNames readers:true writers:true.
8d1e9c32cf4a browseReferendsOf: - setup search action for variable-search
Claus Gittinger <cg@exept.de>
parents: 5270
diff changeset
  3311
        "/ browser autoSearch:globalsPlainName.
2828
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3312
    ].
6e54ebb9b75e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  3313
    ^ browser
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3314
!
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3315
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3316
browseReferendsOf:aGlobalName title:title warnIfNone:doWarn
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3317
    "launch a browser for all methods referencing a global
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3318
     named aGlobalName.
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3319
    "
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3320
2414
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  3321
    |b|
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  3322
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  3323
    doWarn ifTrue: [
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3324
        b := [self showNoneFound:title]
2414
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  3325
    ].
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  3326
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3327
    ^ self
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3328
        browseReferendsOf:aGlobalName 
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3329
        title:title 
2414
a84eac935500 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2412
diff changeset
  3330
        ifNone:b
2409
656eeb7197fa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2398
diff changeset
  3331
1367
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3332
!
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3333
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3334
browseReferendsOf:aGlobalName warnIfNone:doWarn
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3335
    "launch a browser for all methods referencing a global
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3336
     named aGlobalName.
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3337
    "
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3338
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3339
    ^ self
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3340
        browseReferendsOf:aGlobalName 
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  3341
        title:(self classResources string:'Users of: %1' with:aGlobalName)
1367
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3342
        warnIfNone:doWarn
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3343
80e92dd370c8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1356
diff changeset
  3344
    "Modified: / 31.10.1997 / 15:42:05 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3345
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3346
4198
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3347
browseReferendsOfUnboundGlobalsWithTitle:title ifNone:actionIfNone
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3348
    "launch a browser for all methods referencing an unbound global.
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3349
    "
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3350
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3351
    |globalsPlainName searchBlock browser|
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3352
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3353
    searchBlock := [:cls :mthd :sel | 
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3354
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3355
                    |mSource globals potentialNames|
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3356
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3357
                    "/ kludge: Lazy methods do not include symbols in the literal array - sigh
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3358
                    mthd isLazyMethod ifTrue:[
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3359
                        mSource := mthd source.
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3360
                        mSource notNil ifTrue:[
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3361
                            globals := mthd usedGlobals.
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3362
                        ].
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3363
                    ] ifFalse:[
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3364
                        "/ try hard to avoid the usedGlobals - its expensive
6640
326360e94271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6581
diff changeset
  3365
                        potentialNames := mthd literals select:[:lit | lit isSymbol and:[lit size > 0 and:[lit isUppercaseFirst]]].
4198
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3366
                        potentialNames notEmpty ifTrue:[
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3367
                            potentialNames := potentialNames select:[:lit | (Smalltalk at:lit) isNil].
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3368
                            potentialNames notEmpty ifTrue:[
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3369
                                globals := mthd usedGlobals.
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3370
                            ]
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3371
                        ]
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3372
                    ].
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3373
                    globals notNil ifTrue:[
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3374
                        globals contains:[:aGlobalKey | (Smalltalk at:aGlobalKey asSymbol) isNil].
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3375
                    ] ifFalse:[
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3376
                        false
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3377
                    ]
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3378
                  ].
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3379
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3380
    browser := self browseMethodsWhere:searchBlock title:title ifNone:[actionIfNone value. ^ nil].
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3381
    browser isNil ifTrue:[
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3382
        actionIfNone value
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3383
    ] ifFalse:[
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3384
        browser autoSearch:globalsPlainName
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3385
    ].
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3386
    ^ browser
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3387
!
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3388
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3389
browseReferendsOfUnboundGlobalsWithTitle:title warnIfNone:doWarn
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3390
    "launch a browser for all methods referencing an unbound global.
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3391
    "
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3392
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3393
    |b|
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3394
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3395
    doWarn ifTrue: [
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3396
        b := [self showNoneFound:title]
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3397
    ].
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3398
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3399
    ^ self
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3400
        browseReferendsOfUnboundGlobalsWithTitle:title 
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3401
        ifNone:b
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3402
!
de8b73b42e1e added browse refs to unbound globals.
Claus Gittinger <cg@exept.de>
parents: 4167
diff changeset
  3403
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3404
browseRefsTo:aString classVars:classVars in:aCollectionOfClasses modificationsOnly:modsOnly
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3405
    "launch a browser for all methods in aClass where the instVar/classVar named
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3406
     aString is referenced; if modsOnly is true, browse only methods where the
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3407
     instvar is modified"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3408
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3409
    |title|
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3410
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3411
    modsOnly ifTrue:[
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  3412
        title := 'Modifications of: %1'
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3413
    ] ifFalse:[
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  3414
        title := 'References to: %1 '
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3415
    ].
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3416
    ^ self 
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3417
        browseRefsTo:aString 
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3418
        classVars:classVars 
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3419
        in:aCollectionOfClasses 
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3420
        modificationsOnly:modsOnly 
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3421
        title:(self classResources string:title with:aString)
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3422
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3423
    "Created: 9.12.1995 / 18:07:05 / cg"
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3424
    "Modified: 9.12.1995 / 18:11:49 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3425
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3426
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3427
browseRefsTo:varName classVars:classVars in:aCollectionOfClasses modificationsOnly:modsOnly title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3428
    "launch a browser for all methods in aClass where the instVar/classVar named
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3429
     varName is referenced; if modsOnly is true, browse only methods where the
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3430
     instvar is modified"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3431
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3432
    |filter browser pattern|
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3433
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3434
    filter := self filterToSearchRefsTo:varName classVars:classVars modificationsOnly:modsOnly.
2677
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3435
    browser := self browseMethodsIn:aCollectionOfClasses inst:true class:classVars where:filter title:title.
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3436
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3437
    browser notNil ifTrue:[
2677
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3438
        modsOnly ifTrue:[
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3439
            pattern := varName , ' :='
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3440
        ] ifFalse:[
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3441
            pattern := varName
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3442
        ].
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3443
        browser autoSearch:pattern 
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3444
    ].
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3445
    ^ browser
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3446
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3447
3407
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3448
browseSendersOf:aSelectorString
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3449
    "launch a browser for all senders of aSelector"
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3450
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3451
    ^ self browseAllCallsOn:aSelectorString
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3452
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3453
    "
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3454
     SystemBrowser browseSendersOf:#+
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3455
    "
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3456
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3457
    "Modified: / 10.7.1996 / 10:26:15 / cg"
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3458
    "Created: / 13.11.2001 / 13:52:12 / cg"
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3459
!
7813f46be17f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3360
diff changeset
  3460
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3461
browseSuperCallsIn:aCollectionOfClasses title:title
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3462
    "launch a browser for all super sends in aCollectionOfClasses"
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3463
742
2ef5e22d8983 code cleanup (unused vars eliminated)
Claus Gittinger <cg@exept.de>
parents: 675
diff changeset
  3464
    |browser searchBlock|
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3465
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3466
    searchBlock := [:class :method :s | 
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3467
        |src parser|
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3468
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3469
        src := method source.
2208
e077aa992f7a check for nil source in #allCallsOn: (for methods where src in not available)
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
  3470
        (src notNil and:[src findString:'super']) ~~ 0 ifTrue:[
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3471
            parser := Parser 
2208
e077aa992f7a check for nil source in #allCallsOn: (for methods where src in not available)
Claus Gittinger <cg@exept.de>
parents: 1937
diff changeset
  3472
                        parseMethod:src 
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3473
                        in:class 
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3474
                        ignoreErrors:true 
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3475
                        ignoreWarnings:true.
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3476
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3477
            parser notNil and:[parser usesSuper]
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3478
        ] ifFalse:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3479
            false
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3480
        ]
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3481
    ].
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3482
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3483
    browser := self browseMethodsIn:aCollectionOfClasses
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3484
                              where:searchBlock
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3485
                              title:title.
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3486
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3487
    browser notNil ifTrue:[
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3488
        browser autoSearch:'super' 
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3489
    ].
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3490
    ^ browser
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3491
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3492
    "
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3493
     SystemBrowser
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3494
         browseSuperCallsIn:(Array with:SortedCollection)
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3495
                      title:'superSends in SortedCollection'
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3496
    "
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3497
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3498
    "Created: 23.11.1995 / 14:08:55 / cg"
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3499
    "Modified: 24.4.1996 / 13:25:31 / cg"
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3500
!
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3501
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3502
browseSuperCallsUnder:aClass
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3503
    "launch a browser for all supersends in aClass and subclasses"
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3504
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3505
    ^ self browseSuperCallsIn:(aClass withAllSubclasses)
6476
01f8b6dfd829 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  3506
                        title:(self classResources string:'Supersends (in and below %1)' with:aClass name)
256
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3507
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3508
    "
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3509
     SystemBrowser browseSuperCallsUnder:Number
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3510
    "
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3511
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3512
    "Created: 23.11.1995 / 12:06:06 / cg"
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3513
    "Modified: 9.12.1995 / 18:11:59 / cg"
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3514
!
5ae592de1b4f national strings
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
  3515
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3516
browseUsesOf:aClass
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3517
    |dict owners offsets
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3518
     sz  "{ Class: SmallInteger }"
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3519
     n   "{ Class: SmallInteger }"
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3520
     removeSet newDict|
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3521
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3522
    owners := ObjectMemory whoReferencesInstancesOf:aClass.
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3523
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3524
    "
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3525
     collect set of offsets in dict; key is class
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3526
    "
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3527
    dict := IdentityDictionary new.
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3528
    owners do:[:someObject |
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3529
        |cls create|
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3530
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3531
        someObject isContext ifFalse:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3532
            "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3533
             someObject refers to an instance of aClass;
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3534
             find out, which instVar(s)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3535
            "
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3536
            cls := someObject class.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3537
            cls ~~ Array ifTrue:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3538
                n := cls instSize.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3539
                create := [|s| s := Set new. dict at:cls put:s. s].
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3540
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3541
                1 to:n do:[:i |
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3542
                    |ref|
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3543
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3544
                    ref := someObject instVarAt:i.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3545
                    (ref isMemberOf:aClass) ifTrue:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3546
                        offsets := dict at:cls ifAbsent:create.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3547
                        offsets add:i.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3548
                    ]
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3549
                ].
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3550
                cls isVariable ifTrue:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3551
                    cls isPointers ifTrue:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3552
                        | idx "{ Class: SmallInteger }" |
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3553
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3554
                        sz := someObject basicSize.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3555
                        idx := 1.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3556
                        [idx <= sz] whileTrue:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3557
                            |ref|
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3558
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3559
                            ref := someObject basicAt:idx.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3560
                            (ref isMemberOf:aClass) ifTrue:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3561
                                offsets := dict at:cls ifAbsent:create.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3562
                                offsets add:0.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3563
                                idx := sz
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3564
                            ].
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3565
                            idx := idx + 1
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3566
                        ]
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3567
                    ]        
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3568
                ]
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3569
            ]
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3570
        ]
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3571
    ].
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3572
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3573
    "
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3574
     merge with superclass refs
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3575
    "
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3576
    dict keysAndValuesDo:[:cls :set |
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3577
        cls allSuperclasses do:[:aSuperclass |
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3578
            |superSet|
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3579
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3580
            superSet := dict at:aSuperclass ifAbsent:[].
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3581
            superSet notNil ifTrue:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3582
                |removeSet|
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3583
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3584
                superSet := dict at:aSuperclass.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3585
                removeSet := Set new.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3586
                set do:[:offset |
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3587
                    (superSet includes:offset) ifTrue:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3588
                        removeSet add:offset
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3589
                    ]
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3590
                ].
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3591
                set removeAll:removeSet
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3592
            ]
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3593
        ]
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3594
    ].
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3595
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3596
    "
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3597
     remove empty ones
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3598
    "
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3599
    removeSet := Set new.
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3600
    dict keysAndValuesDo:[:cls :set |
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3601
        set isEmpty ifTrue:[
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3602
            removeSet add:cls
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3603
        ]
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3604
    ].
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3605
    removeSet do:[:cls |
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3606
        dict removeKey:cls
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3607
    ].
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3608
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3609
    "
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3610
     replace the indices by real names
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3611
    "
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3612
    newDict := IdentityDictionary new.
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3613
    dict keysAndValuesDo:[:cls :set |
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3614
        |newSet names|
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3615
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3616
        names := cls allInstVarNames.
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3617
        newSet := set collect:[:index | 
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3618
                index == 0 ifTrue:['*indexed*'] ifFalse:[names at:index].
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3619
        ].
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  3620
        newDict at:cls put:newSet
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3621
    ].
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3622
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3623
    newDict inspect
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3624
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
  3625
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3626
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  3627
2736
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3628
filterToSearchRefsTo:varName classVars:classVars access:accessType
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3629
    "return a searchblock for variable references"
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3630
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3631
    |searchBlock|
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3632
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3633
    searchBlock := [:c :m :s |
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3634
        |src result parser vars needMatch|
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3635
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3636
        needMatch := varName includesMatchCharacters.
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3637
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3638
        src := m source.
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3639
        src isNil ifTrue:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3640
            result := false
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3641
        ] ifFalse:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3642
            needMatch ifFalse:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3643
                "
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3644
                 before doing a slow parse, quickly scan the
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3645
                 methods source for the variables name ...
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3646
                "
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3647
                result := (src findString:varName) ~~ 0.
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3648
            ] ifTrue:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3649
                result := true.
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3650
            ].
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3651
            result ifTrue:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3652
                result := false.
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3653
                parser := Parser
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3654
                                parseMethod:src 
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3655
                                in:c 
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3656
                                ignoreErrors:true 
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3657
                                ignoreWarnings:true.
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3658
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3659
                (parser notNil and:[parser ~~ #Error]) ifTrue:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3660
                    classVars ifFalse:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3661
                        accessType == #read ifTrue:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3662
                            vars := parser readInstVars
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3663
                        ] ifFalse:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3664
                            accessType == #write ifTrue:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3665
                                vars := parser modifiedInstVars
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3666
                            ] ifFalse:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3667
                                vars := parser usedInstVars
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3668
                            ]
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3669
                        ].
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3670
                    ] ifTrue:[    
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3671
                        accessType == #read ifTrue:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3672
                            vars := parser readClassVars
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3673
                        ] ifFalse:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3674
                            accessType == #write ifTrue:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3675
                                vars := parser modifiedClassVars
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3676
                            ] ifFalse:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3677
                                vars := parser usedClassVars
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3678
                            ]
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3679
                        ].
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3680
                    ].
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3681
                    vars size > 0 ifTrue:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3682
                        needMatch ifTrue:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3683
                            vars do:[:cv |
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3684
                                (varName match:cv) ifTrue:[result := true]
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3685
                            ]
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3686
                        ] ifFalse:[
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3687
                            result := vars includes:varName
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3688
                        ]
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3689
                    ]
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3690
                ].
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3691
            ].
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3692
        ].
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3693
        Processor yield.
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3694
        result
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3695
    ].
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3696
    ^ searchBlock
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3697
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3698
    "Modified: 19.6.1997 / 18:27:57 / cg"
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3699
!
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3700
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3701
filterToSearchRefsTo:varName classVars:classVars modificationsOnly:modsOnly
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3702
    "return a searchblock for variable references"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3703
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3704
    |searchBlock|
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  3705
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3706
    searchBlock := [:c :m :s |
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3707
        |src result parser vars needMatch|
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3708
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3709
        needMatch := varName includesMatchCharacters.
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3710
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3711
        src := m source.
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3712
        src isNil ifTrue:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3713
            result := false
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3714
        ] ifFalse:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3715
            needMatch ifFalse:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3716
                "
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3717
                 before doing a slow parse, quickly scan the
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3718
                 methods source for the variables name ...
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3719
                "
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3720
                result := (src findString:varName) ~~ 0.
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3721
            ] ifTrue:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3722
                result := true.
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3723
            ].
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3724
            result ifTrue:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3725
                result := false.
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3726
                parser := Parser
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3727
                                parseMethod:src 
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3728
                                in:c 
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3729
                                ignoreErrors:true 
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3730
                                ignoreWarnings:true.
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3731
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3732
                (parser notNil and:[parser ~~ #Error]) ifTrue:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3733
                    classVars ifFalse:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3734
                        modsOnly ifTrue:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3735
                            vars := parser modifiedInstVars
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3736
                        ] ifFalse:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3737
                            vars := parser usedInstVars
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3738
                        ].
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3739
                    ] ifTrue:[    
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3740
                        modsOnly ifTrue:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3741
                            vars := parser modifiedClassVars
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3742
                        ] ifFalse:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3743
                            vars := parser usedClassVars
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3744
                        ].
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3745
                    ].
1190
d265f77ecbc8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1143
diff changeset
  3746
                    vars size > 0 ifTrue:[
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3747
                        needMatch ifTrue:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3748
                            vars do:[:cv |
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3749
                                (varName match:cv) ifTrue:[result := true]
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3750
                            ]
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3751
                        ] ifFalse:[
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3752
                            result := vars includes:varName
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3753
                        ]
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3754
                    ]
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3755
                ].
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3756
            ].
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3757
        ].
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3758
        Processor yield.
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3759
        result
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  3760
    ].
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  3761
    ^ searchBlock
504
1bb5e6002ebb checkin from browser
Claus Gittinger <cg@exept.de>
parents: 475
diff changeset
  3762
1190
d265f77ecbc8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1143
diff changeset
  3763
    "Modified: 19.6.1997 / 18:27:57 / cg"
2642
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  3764
!
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  3765
2743
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  3766
findAnyResourceIn:aCollectionOfClasses 
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  3767
    "return a collection of all methods in aCollectionOfClasses containing any resource."
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  3768
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  3769
    ^ self findMethodsIn:aCollectionOfClasses where:[:c :m :sel | m hasResource ].
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  3770
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  3771
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  3772
     SystemBrowser findAnyResourceIn:(ApplicationModel withAllSubclasses)
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  3773
    "
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  3774
!
4fa5e36bef74 code cleanup: moved iconMethods from BrowserView to SystemBrowser
Claus Gittinger <cg@exept.de>
parents: 2741
diff changeset
  3775
2736
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3776
findClassRefsTo:aString in:aCollectionOfClasses access:accessType
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3777
    "return all methods in aCollectionOfClasses where the classVar named
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3778
     aString is referenced; 
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3779
     if modsOnly is true, browse only methods where the classvar is modified"
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3780
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3781
    ^ self findRefsTo:aString classVars:true in:aCollectionOfClasses access:accessType
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3782
!
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3783
2677
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3784
findClassRefsTo:aString in:aCollectionOfClasses modificationsOnly:modsOnly
2728
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  3785
    "return all methods in aCollectionOfClasses where the classVar named
2677
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3786
     aString is referenced; 
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3787
     if modsOnly is true, browse only methods where the classvar is modified"
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3788
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3789
    ^ self findRefsTo:aString classVars:true in:aCollectionOfClasses modificationsOnly:modsOnly
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3790
!
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3791
2736
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3792
findClassRefsTo:aString inClass:aClass access:accessType
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3793
    "return all methods in aClass where the classVar named
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3794
     aString is referenced; 
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3795
     if modsOnly is true, browse only methods where the classvar is modified"
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3796
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3797
    ^ self findRefsTo:aString classVars:true in:(Array with:aClass) access:accessType
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3798
!
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3799
2728
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  3800
findClassRefsTo:aString inClass:aClass modificationsOnly:modsOnly
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  3801
    "return all methods in aClass where the classVar named
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  3802
     aString is referenced; 
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  3803
     if modsOnly is true, browse only methods where the classvar is modified"
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  3804
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  3805
    ^ self findRefsTo:aString classVars:true in:(Array with:aClass) modificationsOnly:modsOnly
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  3806
!
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  3807
2736
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3808
findClassRefsTo:aString under:aClass access:accessType
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3809
    "return all methods in aClass and subclasses
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3810
     where the classVar named aString is referenced; 
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3811
     if modsOnly is true, browse only methods where the classvar is modified"
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3812
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3813
    ^ self findClassRefsTo:aString in:(aClass withAllSubclasses) access:accessType
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3814
!
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  3815
2677
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3816
findClassRefsTo:aString under:aClass modificationsOnly:modsOnly
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3817
    "return all methods in aClass and subclasses
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3818
     where the classVar named aString is referenced; 
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3819
     if modsOnly is true, browse only methods where the classvar is modified"
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3820
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3821
    ^ self findClassRefsTo:aString in:(aClass withAllSubclasses) modificationsOnly:modsOnly
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3822
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3823
!
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3824
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  3825
findCode:aCodeString in:aCollectionOfClasses isMethod:isMethod 
5243
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3826
    "return a collection of all methods in aCollectionOfClasses  
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  3827
     containing a matching piece of code.
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  3828
     This may be slow, since source-code has to be scanned."
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  3829
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  3830
    |searchBlock|
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  3831
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  3832
    searchBlock := self searchBlockForCode:aCodeString isMethod:isMethod.
5226
35a9709e73ee code search
Claus Gittinger <cg@exept.de>
parents: 5135
diff changeset
  3833
    searchBlock isNil ifTrue:[ ^ nil].
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  3834
    ^ self findMethodsIn:aCollectionOfClasses where:searchBlock.
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  3835
!
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  3836
5243
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3837
findCode:aCodeString inMethods:aCollectionOfMethods isMethod:isMethod 
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3838
    "return a collection of all methods in aCollectionOfMethods  
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3839
     containing a matching piece of code."
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3840
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3841
    |searchBlock|
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3842
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3843
    searchBlock := self searchBlockForCode:aCodeString isMethod:isMethod.
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3844
    searchBlock isNil ifTrue:[ ^ nil].
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3845
    ^ aCollectionOfMethods select:[:m | searchBlock value:m mclass value:m value:m selector].
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3846
!
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  3847
3314
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  3848
findHelpSpecMethodsWithString:aString in:aCollectionOfClasses ignoreCase:ignoreCase
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  3849
    "return a collection of all help-spec methods in aCollectionOfClasses  
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  3850
     containing a string in their source.
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  3851
     This may be slow, since source-code has to be scanned."
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  3852
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  3853
    ^ self findSpecMethodsFor:#help withString:aString in:aCollectionOfClasses ignoreCase:ignoreCase
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  3854
!
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  3855
4152
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3856
findImplementors:aSelectorMatchString in:aCollectionOfClasses ignoreCase:ignoreCase match:doMatch
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3857
    "search for all implementors of aSelector in
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3858
     the classes contained in aCollectionOfClasses and its metaclasses.
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3859
     Return a collection of methods"
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3860
6776
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3861
    |list compare testST testJava lcSelector|
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3862
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3863
    list := IdentitySet new.
6051
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3864
    aSelectorMatchString size == 0 ifTrue:[ ^ list ].
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3865
4152
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3866
    doMatch ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3867
        compare := [:sel :search | sel match:search].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3868
    ] ifFalse:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3869
        compare := [:sel :search | sel = search].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3870
    ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3871
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3872
    ignoreCase == true ifTrue:[
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3873
        lcSelector := aSelectorMatchString asLowercase.
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3874
6776
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3875
        testST := [:aSelector :aMethod | (compare value:lcSelector value:aMethod name asLowercase) ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3876
        testJava := [:aSelector :aMethod | (compare value:aSelector value:aMethod name asLowercase) ].
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3877
    ] ifFalse:[
6776
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3878
        testST := [:aSelector :aMethod | (compare value:aSelectorMatchString value:aSelector) ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3879
        testJava := [:aSelector :aMethod | (compare value:aSelectorMatchString value:aMethod name) ].
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3880
    ].
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3881
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3882
    aCollectionOfClasses do:[:aClass |
6776
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3883
        |testBlock srchBlock|
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3884
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3885
        aClass isObsolete ifFalse:[
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3886
            aClass isJavaClass ifTrue:[
6776
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3887
                testBlock := testJava
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3888
            ] ifFalse:[
6776
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3889
                testBlock := testST
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3890
            ].
6776
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3891
            srchBlock := [:sel :mthd | (testBlock value:sel value:mthd) ifTrue:[ list add:mthd]].
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3892
            aClass methodDictionary keysAndValuesDo:srchBlock.
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3893
            aClass isMeta ifFalse:[
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3894
                aClass class methodDictionary keysAndValuesDo:srchBlock
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3895
            ]
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3896
        ]
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3897
    ].
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3898
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3899
    ^ list
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3900
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3901
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3902
     SystemBrowser findImplementorsOf:#+
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3903
                                     in:(Array with:Number
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3904
                                               with:Float
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3905
                                               with:SmallInteger)
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3906
    "
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3907
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3908
6776
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3909
findImplementors:aSelectorMatchString inMethods:aCollectionOfMethods ignoreCase:ignoreCase match:doMatch
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3910
    "search for all implementors of aSelector in
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3911
     the classes contained in aCollectionOfClasses and its metaclasses.
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3912
     Return a collection of methods"
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3913
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3914
    |list compare testST testJava lcSelector|
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3915
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3916
    list := IdentitySet new.
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3917
    aSelectorMatchString size == 0 ifTrue:[ ^ list ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3918
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3919
    doMatch ifTrue:[
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3920
        compare := [:sel :search | sel match:search].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3921
    ] ifFalse:[
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3922
        compare := [:sel :search | sel = search].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3923
    ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3924
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3925
    ignoreCase == true ifTrue:[
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3926
        lcSelector := aSelectorMatchString asLowercase.
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3927
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3928
        testST := [:aSelector :aMethod | (compare value:lcSelector value:aMethod name asLowercase) ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3929
        testJava := [:aSelector :aMethod | (compare value:aSelector value:aMethod name asLowercase) ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3930
    ] ifFalse:[
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3931
        testST := [:aSelector :aMethod | (compare value:aSelectorMatchString value:aSelector) ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3932
        testJava := [:aSelector :aMethod | (compare value:aSelectorMatchString value:aMethod name) ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3933
    ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3934
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3935
    aCollectionOfMethods do:[:eachMethod |
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3936
        |cls sel testBlock|
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3937
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3938
        cls := eachMethod mclass.
7066
43640ba63db6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6955
diff changeset
  3939
        (cls isNil or:[cls isObsolete]) ifFalse:[
6776
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3940
            cls isJavaClass ifTrue:[
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3941
                testBlock := testJava
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3942
            ] ifFalse:[
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3943
                testBlock := testST
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3944
            ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3945
            sel := eachMethod selector.    
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3946
            (testBlock value:sel value:eachMethod) ifTrue:[
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3947
                list add:eachMethod
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3948
            ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3949
        ]
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3950
    ].
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3951
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3952
    ^ list
7066
43640ba63db6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6955
diff changeset
  3953
43640ba63db6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6955
diff changeset
  3954
    "Modified: / 29-08-2006 / 14:33:42 / cg"
6776
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3955
!
5f5fd533b1f4 implementors of from implementors of-list
Claus Gittinger <cg@exept.de>
parents: 6705
diff changeset
  3956
4152
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3957
findImplementorsMatching:aSelectorMatchString in:aCollectionOfClasses ignoreCase:ignoreCase
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3958
    "search for all implementors of aSelector in
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3959
     the classes contained in aCollectionOfClasses and its metaclasses.
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3960
     Return a collection of methods"
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3961
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3962
    ^ self findImplementors:aSelectorMatchString in:aCollectionOfClasses ignoreCase:ignoreCase match:true
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3963
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3964
    "
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3965
     SystemBrowser findImplementorsOf:#+
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3966
                                     in:(Array with:Number
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3967
                                               with:Float
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3968
                                               with:SmallInteger)
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3969
    "
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3970
!
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  3971
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3972
findImplementorsMatchingAny:aCollectionOfSelectors in:aCollectionOfClasses ignoreCase:ignoreCase
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3973
    "search for all implementors of any in aCollectionOfSelectors in
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3974
     the classes contained in aCollectionOfClasses and its metaclasses.
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3975
     Return a collection of methods.
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3976
     CAVEAT: searches multiple times (could be tuned alot if heavily used)"
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3977
6052
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  3978
    ^ aCollectionOfSelectors 
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  3979
        collectAll:[:eachSelector |
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  3980
            self findImplementorsMatching:eachSelector 
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  3981
                 in:aCollectionOfClasses 
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  3982
                 ignoreCase:ignoreCase.
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  3983
        ].
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  3984
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  3985
"/    |implementors|
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  3986
"/
6051
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3987
"/    implementors := IdentitySet new.
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3988
"/    aCollectionOfSelectors do:[:eachSelector |
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3989
"/        implementors addAll:(self findImplementorsMatching:eachSelector in:aCollectionOfClasses ignoreCase:ignoreCase).
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3990
"/    ].
6052
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  3991
"/    ^ implementors
6051
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3992
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3993
    "
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3994
     self
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3995
        findImplementorsMatchingAny:#( 'at*:' '*size')
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3996
        in:(Smalltalk allClasses) 
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3997
        ignoreCase:true
adc2da07dfe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5997
diff changeset
  3998
    "
3675
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  3999
!
5208ac7b25a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3666
diff changeset
  4000
4152
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4001
findImplementorsOf:aSelectorMatchString in:aCollectionOfClasses ignoreCase:ignoreCase
2642
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4002
    "search for all implementors of aSelector in
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4003
     the classes contained in aCollectionOfClasses and its metaclasses.
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4004
     Return a collection of methods"
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4005
6480
a84b7a241f0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6476
diff changeset
  4006
    ^ self 
a84b7a241f0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6476
diff changeset
  4007
        findImplementors:aSelectorMatchString 
a84b7a241f0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6476
diff changeset
  4008
        in:aCollectionOfClasses 
a84b7a241f0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6476
diff changeset
  4009
        ignoreCase:ignoreCase 
a84b7a241f0a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6476
diff changeset
  4010
        match:false
2642
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4011
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4012
    "
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4013
     SystemBrowser findImplementorsOf:#+
4152
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4014
                                   in:(Array with:Number
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4015
                                             with:Float
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4016
                                             with:SmallInteger)
2642
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4017
    "
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4018
!
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4019
2811
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4020
findImplementorsOfAny:aCollectionOfSelectors in:aCollectionOfClasses ignoreCase:ignoreCase
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4021
    "search for all implementors of any in aCollectionOfSelectors in
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4022
     the classes contained in aCollectionOfClasses and its metaclasses.
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4023
     Return a collection of methods.
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4024
     CAVEAT: searches multiple times (could be tuned alot if heavily used)"
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4025
6052
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4026
    ^ aCollectionOfSelectors 
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4027
        collectAll:[:eachSelector |
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4028
            self findImplementorsOf:eachSelector 
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4029
                 in:aCollectionOfClasses 
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4030
                 ignoreCase:ignoreCase.
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4031
        ].
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4032
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4033
"/    |implementors|
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4034
"/
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4035
"/    implementors := IdentitySet new.
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4036
"/    aCollectionOfSelectors do:[:eachSelector |
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4037
"/        implementors addAll:(self findImplementorsOf:eachSelector in:aCollectionOfClasses ignoreCase:ignoreCase).
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4038
"/    ].
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4039
"/    ^ implementors
2811
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4040
!
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4041
2741
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4042
findInstRefsTo:aString in:aCollectionOfClasses access:accessType
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4043
    "return all methods in aCollectionOfClasses where the instVar named
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4044
     aString is referenced; 
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4045
     if modsOnly is true, browse only methods where the classvar is modified"
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4046
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4047
    ^ self findRefsTo:aString classVars:false in:aCollectionOfClasses access:accessType
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4048
!
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4049
2677
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4050
findInstRefsTo:aString in:aCollectionOfClasses modificationsOnly:modsOnly
2728
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  4051
    "return all methods in aCollectionOfClasses where the instVar named
2677
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4052
     aString is referenced; if modsOnly is true, browse only methods where the
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4053
     instvar is modified"
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4054
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4055
    ^ self findRefsTo:aString classVars:false in:aCollectionOfClasses modificationsOnly:modsOnly
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4056
!
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4057
2736
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4058
findInstRefsTo:aString inClass:aClass access:accessType
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4059
    "return all methods in aClass where the instVar named
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4060
     aString is referenced; if modsOnly is true, browse only methods where the
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4061
     instvar is modified"
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4062
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4063
    ^ self findRefsTo:aString classVars:false in:(Array with:aClass) access:accessType
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4064
!
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4065
2728
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  4066
findInstRefsTo:aString inClass:aClass modificationsOnly:modsOnly
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  4067
    "return all methods in aClass where the instVar named
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  4068
     aString is referenced; if modsOnly is true, browse only methods where the
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  4069
     instvar is modified"
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  4070
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  4071
    ^ self findRefsTo:aString classVars:false in:(Array with:aClass) modificationsOnly:modsOnly
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  4072
!
5ba2a9de7472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2692
diff changeset
  4073
2741
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4074
findInstRefsTo:aString under:aClass access:accessType
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4075
    "return all methods in aClass and subclasses
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4076
     where the classVar named aString is referenced; 
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4077
     if modsOnly is true, browse only methods where the classvar is modified"
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4078
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4079
    ^ self findInstRefsTo:aString in:(aClass withAllSubclasses) access:accessType
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4080
!
aedd23d595cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2736
diff changeset
  4081
2677
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4082
findInstRefsTo:aString under:aClass modificationsOnly:modsOnly
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4083
    "return all methods in aClass and subclasses
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4084
     where the instVar named aString is referenced; 
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4085
     if modsOnly is true, browse only methods where the instvar is modified"
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4086
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4087
    ^ self findInstRefsTo:aString in:(aClass withAllSubclasses) modificationsOnly:modsOnly
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4088
!
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4089
3314
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4090
findMenuSpecMethodsWithString:aString in:aCollectionOfClasses ignoreCase:ignoreCase
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4091
    "return a collection of all menu-spec methods in aCollectionOfClasses  
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4092
     containing a string in their source.
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4093
     This may be slow, since source-code has to be scanned."
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4094
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4095
    ^ self findSpecMethodsFor:#menu withString:aString in:aCollectionOfClasses ignoreCase:ignoreCase
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4096
!
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4097
2736
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4098
findRefsTo:varName classVars:classVars in:aCollectionOfClasses access:accessType
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4099
    "return a list of all methods in aCollectionOfClasses where the instVar/classVar named
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4100
     varName is referenced; 
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4101
     if modsOnly is true, browse only methods where the instvar is modified"
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4102
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4103
    |filter|
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4104
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4105
    filter := self filterToSearchRefsTo:varName classVars:classVars access:accessType.
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4106
    ^ self findMethodsIn:aCollectionOfClasses inst:true class:classVars where:filter.
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4107
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4108
    "
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4109
     self
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4110
        findRefsTo:'x'
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4111
        classVars:false
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4112
        in:(Array with:Point)
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4113
        modificationsOnly:true
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4114
    "
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4115
!
5b585170e14a added search to find readers of an isntVar
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
  4116
2677
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4117
findRefsTo:varName classVars:classVars in:aCollectionOfClasses modificationsOnly:modsOnly
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4118
    "return a list of all methods in aCollectionOfClasses where the instVar/classVar named
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4119
     varName is referenced; 
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4120
     if modsOnly is true, browse only methods where the instvar is modified"
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4121
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4122
    |filter|
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4123
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4124
    filter := self filterToSearchRefsTo:varName classVars:classVars modificationsOnly:modsOnly.
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4125
    ^ self findMethodsIn:aCollectionOfClasses inst:true class:classVars where:filter.
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4126
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4127
    "
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4128
     self
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4129
        findRefsTo:'x'
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4130
        classVars:false
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4131
        in:(Array with:Point)
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4132
        modificationsOnly:true
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4133
    "
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4134
!
a5ef0e288aae search protocol enhanced
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4135
2692
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4136
findResource:aResourceSymbolOrCollectionOfSymbols in:aCollectionOfClasses 
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4137
    "return a collection of all methods in aCollectionOfClasses  
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4138
     containing a resource."
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4139
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4140
    |searchBlock|
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4141
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4142
    aResourceSymbolOrCollectionOfSymbols isSymbol ifTrue:[
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4143
        searchBlock := [:c :m :sel | |resources|
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4144
                            (resources := m resources) size > 0
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4145
                            and:[resources includesKey:aResourceSymbolOrCollectionOfSymbols]
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4146
                       ].
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4147
    ] ifFalse:[
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4148
        searchBlock := [:c :m :sel | |resources|
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4149
                            (resources := m resources) size > 0
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4150
                            and:[resources keys includesAny:aResourceSymbolOrCollectionOfSymbols]
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4151
                       ].
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4152
    ].
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4153
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4154
    ^ self findMethodsIn:aCollectionOfClasses where:searchBlock.
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4155
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4156
    "
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4157
     SystemBrowser findResource:#image in:(ApplicationModel withAllSubclasses)
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4158
     SystemBrowser findResource:#menu in:(ApplicationModel withAllSubclasses)
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4159
     SystemBrowser findResource:#(menu programMenu) in:(ApplicationModel withAllSubclasses)
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4160
    "
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4161
!
652bbda35217 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2677
diff changeset
  4162
2642
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4163
findSendersOf:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4164
    "search for all senders of aSelector in
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4165
     the classes contained in aCollectionOfClasses and its metaclasses.
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4166
     Return a collection of methods"
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4167
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4168
    ^ self allCallsOn:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase match:true
2642
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4169
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4170
    "
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4171
     SystemBrowser findSendersOf:#+
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4172
                   in:(Array with:Number
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4173
                             with:Float
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4174
                             with:SmallInteger)
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4175
                   ignoreCase:false
cab6366238a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  4176
    "
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4177
!
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4178
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4179
findSendersOf:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase match:doMatch
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4180
    "search for all senders of aSelector in
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4181
     the classes contained in aCollectionOfClasses and its metaclasses.
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4182
     Return a collection of methods"
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4183
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4184
    ^ self allCallsOn:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase match:doMatch
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4185
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4186
    "
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4187
     SystemBrowser findSendersOf:#+
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4188
                   in:(Array with:Number
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4189
                             with:Float
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4190
                             with:SmallInteger)
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4191
                   ignoreCase:false
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4192
    "
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4193
!
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4194
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4195
findSendersOf:aSelectorString inMethods:aCollectionOfMethods ignoreCase:ignoreCase
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4196
    "search for all senders of aSelector in aCollectionOfMethods.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4197
     Return a collection of methods"
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4198
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4199
    |searchBlock|
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4200
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4201
    searchBlock := self searchBlockForAllCallsOn:aSelectorString ignoreCase:ignoreCase.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4202
    ^ aCollectionOfMethods select:[:m | searchBlock value:m mclass value:m value:m selector].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4203
!
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4204
4350
0283d657411b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4341
diff changeset
  4205
findSendersOf:aSelectorString inMethods:aCollectionOfMethods ignoreCase:ignoreCase match:doMatch
0283d657411b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4341
diff changeset
  4206
    "search for all senders of aSelector in aCollectionOfMethods.
0283d657411b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4341
diff changeset
  4207
     Return a collection of methods"
0283d657411b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4341
diff changeset
  4208
0283d657411b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4341
diff changeset
  4209
    |searchBlock|
0283d657411b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4341
diff changeset
  4210
0283d657411b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4341
diff changeset
  4211
    searchBlock := self searchBlockForAllCallsOn:aSelectorString ignoreCase:ignoreCase match:doMatch.
0283d657411b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4341
diff changeset
  4212
    ^ aCollectionOfMethods select:[:m | searchBlock value:m mclass value:m value:m selector].
0283d657411b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4341
diff changeset
  4213
!
0283d657411b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4341
diff changeset
  4214
2811
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4215
findSendersOfAny:aCollectionOfSelectors in:aCollectionOfClasses ignoreCase:ignoreCase
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4216
    "search for all senders of any selector in aCollectionOfSelectors in
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4217
     the classes contained in aCollectionOfClasses and its metaclasses.
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4218
     Return a collection of methods.
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4219
     CAVEAT: searches multiple times (could be tuned alot if heavily used)"
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4220
6052
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4221
    ^ aCollectionOfSelectors 
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4222
        collectAll:[:eachSelector |
6184
bcb22487bc67 senders of any - duplicates
Claus Gittinger <cg@exept.de>
parents: 6134
diff changeset
  4223
            (self allCallsOn:eachSelector 
6052
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4224
                 in:aCollectionOfClasses 
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4225
                 ignoreCase:ignoreCase
6184
bcb22487bc67 senders of any - duplicates
Claus Gittinger <cg@exept.de>
parents: 6134
diff changeset
  4226
                 match:false) asSet.
6052
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4227
        ].
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4228
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4229
"/    |allSenders|
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4230
"/
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4231
"/    allSenders := IdentitySet new.
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4232
"/    aCollectionOfSelectors do:[:eachSelector |
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4233
"/        allSenders addAll:(self allCallsOn:eachSelector in:aCollectionOfClasses ignoreCase:ignoreCase match:true)
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4234
"/    ].
e9e1f68e0b2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6051
diff changeset
  4235
"/    ^ allSenders
2811
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4236
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4237
    "
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4238
     SystemBrowser findSendersOfAny:#(#'+' #'-')
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4239
                   in:(Array with:Number
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4240
                             with:Float
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4241
                             with:SmallInteger)
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4242
                   ignoreCase:false  
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4243
    "
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4244
!
85f8454fbd26 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2770
diff changeset
  4245
3314
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4246
findSpecMethodsFor:specSymbol withString:aString in:aCollectionOfClasses ignoreCase:ignoreCase
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4247
    "return a collection of all specSymbol-spec methods in aCollectionOfClasses  
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4248
     containing a string in their source.
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4249
     This may be slow, since source-code has to be scanned."
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4250
3626
abf84bdbfdb2 Remove unused method vars
Stefan Vogel <sv@exept.de>
parents: 3621
diff changeset
  4251
    |searchBlock s|
3314
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4252
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4253
    (aString includesMatchCharacters
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4254
    or:[ignoreCase]) ifTrue:[
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4255
        s := '*' , aString , '*'.
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4256
        "a matchString"
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4257
        searchBlock := [:c :m :sel | 
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4258
                            |src resources| 
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4259
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4260
                            ((resources := m resources) size > 0
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4261
                            and:[resources includesKey:specSymbol]) ifTrue:[
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4262
                                src := m source.
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4263
                                src isNil ifTrue:[
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4264
                                    ('Browser [info]: no source for ' , m printString) infoPrintCR.
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4265
                                    false
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4266
                                ] ifFalse:[
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4267
                                    s match:src ignoreCase:ignoreCase
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4268
                                ]
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4269
                            ]
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4270
                       ]
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4271
    ] ifFalse:[
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4272
        searchBlock := [:c :m :sel | 
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4273
                            |src resources|
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4274
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4275
                            ((resources := m resources) size > 0
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4276
                            and:[resources includesKey:specSymbol]) ifTrue:[
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4277
                                src := m source.
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4278
                                src isNil ifTrue:[
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4279
                                    ('Browser [info]: no source for ' , m printString) infoPrintCR.
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4280
                                    false
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4281
                                ] ifFalse:[
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4282
                                    (src findString:aString) ~~ 0
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4283
                                ]
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4284
                            ]
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4285
                       ]
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4286
    ].
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4287
    ^ self findMethodsIn:aCollectionOfClasses where:searchBlock.
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4288
!
adb48690e31d more searches
Claus Gittinger <cg@exept.de>
parents: 3244
diff changeset
  4289
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4290
findString:aString in:aCollectionOfClasses ignoreCase:ignoreCase
5243
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  4291
    "return a collection of all methods in aCollectionOfClasses  
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4292
     containing a string in their source.
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4293
     This may be slow, since source-code has to be scanned."
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4294
4152
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4295
    ^ self findString:aString in:aCollectionOfClasses ignoreCase:ignoreCase match:true
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4296
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4297
    "
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4298
     SystemBrowser findString:'should'   in:(Array with:Object) ignoreCase:false
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4299
    "
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4300
!
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4301
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4302
findString:aString in:aCollectionOfClasses ignoreCase:ignoreCase match:doMatch
5243
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  4303
    "return a collection of all methods in aCollectionOfClasses  
4152
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4304
     containing a string in their source.
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4305
     This may be slow, since source-code has to be scanned."
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4306
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4307
    |searchBlock|
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4308
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4309
    searchBlock := self searchBlockForString:aString ignoreCase:ignoreCase match:doMatch.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4310
    ^ self findMethodsIn:aCollectionOfClasses where:searchBlock.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4311
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4312
    "
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4313
     SystemBrowser findString:'should'   in:(Array with:Object) ignoreCase:false
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4314
    "
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4315
!
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4316
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4317
findString:aString inMethods:aCollectionOfMethods ignoreCase:ignoreCase match:doMatch
5243
6b84674b60f4 +findCode:inMethods:
Claus Gittinger <cg@exept.de>
parents: 5226
diff changeset
  4318
    "return a collection of all methods in aCollectionOfClasses  
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4319
     containing a string in their source.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4320
     This may be slow, since source-code has to be scanned."
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4321
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4322
    |searchBlock|
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4323
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4324
    searchBlock := self searchBlockForString:aString ignoreCase:ignoreCase match:doMatch.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4325
    ^ aCollectionOfMethods select:[:m | searchBlock value:m mclass value:m value:m selector].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4326
!
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4327
5877
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4328
findStringLiteral:aString in:aCollectionOfClasses ignoreCase:ignoreCase match:doMatch
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4329
    "return a collection of all methods in aCollectionOfClasses  
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4330
     containing a string in any of their string-literals."
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4331
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4332
    |searchBlock|
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4333
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4334
    searchBlock := self searchBlockForStringLiteral:aString ignoreCase:ignoreCase match:doMatch.
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4335
    ^ self findMethodsIn:aCollectionOfClasses where:searchBlock.
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4336
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4337
    "
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4338
     SystemBrowser findStringLiteral:'error' in:(Array with:Object) ignoreCase:true match:false
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4339
    "
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4340
!
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4341
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4342
findStringLiteral:aString inMethods:aCollectionOfMethods ignoreCase:ignoreCase match:doMatch
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4343
    "return a collection of all methods in aCollectionOfClasses  
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4344
     containing a string in any of their string-literals."
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4345
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4346
    |searchBlock|
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4347
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4348
    searchBlock := self searchBlockForStringLiteral:aString ignoreCase:ignoreCase match:doMatch.
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4349
    ^ aCollectionOfMethods select:[:m | searchBlock value:m mclass value:m value:m selector].
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4350
!
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4351
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4352
searchBlockForAllCallsOn:aSelectorString ignoreCase:ignoreCase
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4353
    ^ self searchBlockForAllCallsOn:aSelectorString ignoreCase:ignoreCase match:true
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4354
!
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4355
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4356
searchBlockForAllCallsOn:aSelectorString ignoreCase:ignoreCase match:doMatch
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4357
    |sel searchBlock lcString quickMatch|
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4358
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4359
    (doMatch
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4360
     and:[(aSelectorString ~= '*') 
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4361
     and:[(aSelectorString includesMatchCharacters or:[ignoreCase])]]) ifTrue:[
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4362
        "/ a matchString - need string matching procedure
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4363
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4364
        ignoreCase ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4365
            lcString := aSelectorString asLowercase.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4366
        ] ifFalse:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4367
            lcString := aSelectorString.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4368
        ].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4369
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4370
        quickMatch := aSelectorString.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4371
        (quickMatch startsWith:'*') ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4372
            quickMatch := quickMatch copyFrom:2
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4373
        ].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4374
        (quickMatch endsWith:'*') ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4375
            quickMatch := quickMatch copyWithoutLast:1
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4376
        ].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4377
        (quickMatch includes:$:) ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4378
            quickMatch := quickMatch copyTo:(quickMatch indexOf:$:)-1.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4379
        ].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4380
        searchBlock := [:class :method :s |
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4381
                            |src|
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4382
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4383
                            (ignoreCase not and:[quickMatch includesMatchCharacters not]) ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4384
                                "/ do quick search first
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4385
                                method isLazyMethod ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4386
                                    src := method source.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4387
                                    (src notNil 
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4388
                                    and:[src includesString:quickMatch]) ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4389
                                        method makeRealMethod.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4390
                                        (method literalsDetect:[:aLiteral|
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4391
                                            (aLiteral isMemberOf:Symbol) 
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4392
                                              and:[(lcString includesString:quickMatch)
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4393
                                              and:[(lcString match:aLiteral)]]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4394
                                        ] ifNone:nil) notNil
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4395
                                    ] ifFalse:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4396
                                        false
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4397
                                    ]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4398
                                ] ifFalse:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4399
                                    (method literalsDetect:[:aLiteral|
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4400
                                        (aLiteral isMemberOf:Symbol) 
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4401
                                          and:[(lcString includesString:quickMatch)
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4402
                                          and:[(lcString match:aLiteral)]]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4403
                                    ] ifNone:nil) notNil
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4404
                                ]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4405
                            ] ifFalse:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4406
                                "/ expensive search
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4407
                                method isLazyMethod ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4408
                                    src := method source.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4409
                                    (src notNil and:[src includesMatchString:aSelectorString]) ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4410
                                        method makeRealMethod.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4411
                                        (method literalsDetect:[:aLiteral|
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4412
                                            (aLiteral isMemberOf:Symbol) 
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4413
                                              and:[(ignoreCase and:[lcString match:aLiteral asLowercase])
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4414
                                                   or:[ignoreCase not and:[lcString match:aLiteral]]]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4415
                                        ] ifNone:nil) notNil
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4416
                                    ] ifFalse:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4417
                                        false
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4418
                                    ]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4419
                                ] ifFalse:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4420
                                    (method literalsDetect:[:aLiteral|
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4421
                                        (aLiteral isMemberOf:Symbol) 
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4422
                                          and:[(ignoreCase and:[lcString match:aLiteral asLowercase])
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4423
                                               or:[ignoreCase not and:[lcString match:aLiteral]]]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4424
                                    ] ifNone:nil) notNil
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4425
                                ]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4426
                            ]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4427
                       ].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4428
    ] ifFalse:[
4270
edcb3dfb262d senders of refactored
Claus Gittinger <cg@exept.de>
parents: 4235
diff changeset
  4429
        (doMatch and:[aSelectorString = '*']) ifTrue:[
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4430
            searchBlock := [:class :method :s | true].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4431
        ] ifFalse:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4432
            "/ no matchString - can do it much faster
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4433
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4434
            sel := aSelectorString asSymbolIfInterned.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4435
            sel isNil ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4436
                ^ nil     "/ none
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4437
            ].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4438
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4439
            quickMatch := sel.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4440
            (quickMatch includes:$:) ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4441
                quickMatch := quickMatch copyTo:(quickMatch indexOf:$:)-1.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4442
            ].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4443
            searchBlock := [:class :method :s |
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4444
                                |src|
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4445
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4446
                                method isLazyMethod ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4447
                                    src := method source.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4448
                                    (src notNil and:[src includesString:quickMatch]) ifTrue:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4449
                                        method makeRealMethod.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4450
                                        method sends:sel.
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4451
                                    ] ifFalse:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4452
                                        false
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4453
                                    ]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4454
                                ] ifFalse:[
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4455
                                    method sends:sel
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4456
                                ]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4457
                           ].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4458
        ]
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4459
    ].
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4460
    ^ searchBlock
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4461
!
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4462
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4463
searchBlockForCode:aCodeString isMethod:isMethod
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4464
    "return a block to search for a pice of code (intelligent search)."
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4465
6581
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4466
    |errAction searchTree searcher globalVariablesUsed usedSymbols
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4467
     sentMessages searchBlock foundMatch|
5256
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4468
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4469
"/self halt.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4470
"/rule := ParseTreeLintRule 
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4471
"/    createParseTreeRule: (Array with: aCodeString)
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4472
"/    method: isMethod
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4473
"/    name: 'Search for: ' , aCodeString.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4474
"/self halt.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4475
"/
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4476
"/    searchBlock := [:c :m :sel | 
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4477
"/        rslt := SmalllintChecker
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4478
"/            runRule:rule
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4479
"/            onEnvironment: (ClassEnvironment onEnvironment:(BrowserEnvironment new) classes:(Array with:c)).
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4480
"/        
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4481
"/        self halt.
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4482
"/    ].
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4483
"/^ searchBlock.
5226
35a9709e73ee code search
Claus Gittinger <cg@exept.de>
parents: 5135
diff changeset
  4484
35a9709e73ee code search
Claus Gittinger <cg@exept.de>
parents: 5135
diff changeset
  4485
    errAction := [:str :pos | 
35a9709e73ee code search
Claus Gittinger <cg@exept.de>
parents: 5135
diff changeset
  4486
                    Dialog warn:'Error during parse: ' , str , ' (position ' , pos printString , ')'.
35a9709e73ee code search
Claus Gittinger <cg@exept.de>
parents: 5135
diff changeset
  4487
                    ^ nil
35a9709e73ee code search
Claus Gittinger <cg@exept.de>
parents: 5135
diff changeset
  4488
                 ].
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4489
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4490
    isMethod ifTrue:[
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4491
        searchTree := RBParser 
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4492
                    parseRewriteMethod:aCodeString 
5226
35a9709e73ee code search
Claus Gittinger <cg@exept.de>
parents: 5135
diff changeset
  4493
                    onError: errAction.
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4494
    ] ifFalse:[
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4495
        searchTree := RBParser 
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4496
                    parseRewriteExpression:aCodeString 
5226
35a9709e73ee code search
Claus Gittinger <cg@exept.de>
parents: 5135
diff changeset
  4497
                    onError: errAction.
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4498
    ].
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4499
6368
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4500
    Error handle:[:ex |
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4501
    ] do:[
6549
cd47faed29f6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6546
diff changeset
  4502
        sentMessages := searchTree sentMessages.         
5135
d844ec803124 improved code search
Claus Gittinger <cg@exept.de>
parents: 5112
diff changeset
  4503
    ].
6581
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4504
6549
cd47faed29f6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6546
diff changeset
  4505
    globalVariablesUsed := searchTree referencedVariables 
5251
847d633792ce tuned code search if global vars are involved
Claus Gittinger <cg@exept.de>
parents: 5243
diff changeset
  4506
                    select:[:node | 
847d633792ce tuned code search if global vars are involved
Claus Gittinger <cg@exept.de>
parents: 5243
diff changeset
  4507
                                node isPatternNode not
847d633792ce tuned code search if global vars are involved
Claus Gittinger <cg@exept.de>
parents: 5243
diff changeset
  4508
                                and:[ Smalltalk includesKey: node name asSymbol ]
847d633792ce tuned code search if global vars are involved
Claus Gittinger <cg@exept.de>
parents: 5243
diff changeset
  4509
                           ]   
847d633792ce tuned code search if global vars are involved
Claus Gittinger <cg@exept.de>
parents: 5243
diff changeset
  4510
                    thenCollect:[:node | node name asSymbol]. 
5135
d844ec803124 improved code search
Claus Gittinger <cg@exept.de>
parents: 5112
diff changeset
  4511
6581
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4512
    usedSymbols := searchTree usedSymbols.
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4513
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4514
    searcher := ParseTreeSearcher new.
5256
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4515
    isMethod ifTrue:[
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4516
        searcher 
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4517
            matchesMethod:searchTree
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4518
            do:[:aNode :answer | foundMatch := true].
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4519
    ] ifFalse:[
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4520
        searcher 
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4521
            matchesTree:searchTree
c37bc91f2460 better none-found behavior for unary messages
Claus Gittinger <cg@exept.de>
parents: 5254
diff changeset
  4522
            do:[:aNode :answer | foundMatch := true].
6303
47c12063b000 Fix BC-Compile error
Stefan Vogel <sv@exept.de>
parents: 6184
diff changeset
  4523
    ].
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4524
6581
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4525
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4526
    searchBlock := [:c :m :sel | 
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4527
                        |allSelectorsInLiteralArray allMessagesSent 
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4528
                         allGlobalsReferenced allUsedSymbolsInLiteralArray allSent src rslt parseTree|       
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4529
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4530
                        foundMatch := false.
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4531
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4532
                        m isLazyMethod ifTrue:[
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4533
                            src := m source.
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4534
                            src notNil ifTrue:[
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4535
                                m makeRealMethod.
5135
d844ec803124 improved code search
Claus Gittinger <cg@exept.de>
parents: 5112
diff changeset
  4536
                            ].
6581
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4537
                        ].
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4538
                        "/ can speedup the search, by filtering for sent messages first...
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4539
                        allSelectorsInLiteralArray := sentMessages isEmptyOrNil or:[ m literals includesAll:sentMessages ].
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4540
                        allSelectorsInLiteralArray ifTrue:[
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4541
                            allUsedSymbolsInLiteralArray := usedSymbols isEmptyOrNil or:[ m literals includesAll:usedSymbols ].
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4542
                            allUsedSymbolsInLiteralArray ifTrue:[
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4543
                                allMessagesSent := sentMessages isEmptyOrNil or:[ m messages includesAll:sentMessages ].
6368
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4544
                                allMessagesSent ifTrue:[
6549
cd47faed29f6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6546
diff changeset
  4545
                                    allGlobalsReferenced := globalVariablesUsed conform:[:varName | m referencesGlobal:varName].
6368
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4546
                                    allGlobalsReferenced ifTrue:[
6549
cd47faed29f6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6546
diff changeset
  4547
                                        allSent := sentMessages conform:[:sel | (m sends:sel)].
6368
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4548
                                        allSent ifTrue:[
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4549
                                            src := m source.
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4550
                                            src isNil ifTrue:[
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4551
                                                ('Browser [info]: no source for ' , m printString) infoPrintCR.
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4552
                                                false
5270
d72d63a6dfac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5256
diff changeset
  4553
                                            ] ifFalse:[
6368
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4554
                                                parseTree := RBParser 
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4555
                                                                parseSearchMethod:src 
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4556
                                                                onError: [:str :pos | 
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4557
                                                                    Transcript show:'Error in '; showCR:m. 
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4558
                                                                    Transcript showCR:str. 
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4559
                                                                    Transcript showCR:pos. 
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4560
                                                                    nil].
6552
343882b29fec code search bug - leftover foundMatch flag (must be cleared)
Claus Gittinger <cg@exept.de>
parents: 6549
diff changeset
  4561
6368
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4562
                                                parseTree notNil ifTrue:[
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4563
                                                    false "isMethod" ifTrue:[
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4564
                                                        rslt := searcher executeMethod:parseTree.
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4565
                                                    ] ifFalse:[
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4566
                                                        rslt := searcher executeTree:parseTree.
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4567
                                                    ].
6552
343882b29fec code search bug - leftover foundMatch flag (must be cleared)
Claus Gittinger <cg@exept.de>
parents: 6549
diff changeset
  4568
                                                ]
6368
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4569
                                            ]
ef36274cbbf1 faster code-search
Claus Gittinger <cg@exept.de>
parents: 6353
diff changeset
  4570
                                        ]
5251
847d633792ce tuned code search if global vars are involved
Claus Gittinger <cg@exept.de>
parents: 5243
diff changeset
  4571
                                    ]
5135
d844ec803124 improved code search
Claus Gittinger <cg@exept.de>
parents: 5112
diff changeset
  4572
                                ]
6581
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4573
                            ]
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4574
                        ].
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4575
                        foundMatch.
ae69dc905971 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6560
diff changeset
  4576
                   ].
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4577
    ^ searchBlock.
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4578
!
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4579
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4580
searchBlockForString:aString ignoreCase:ignoreCase match:doMatch
5094
242cf19c25ce code search
Claus Gittinger <cg@exept.de>
parents: 5090
diff changeset
  4581
    "return a block to search for a string."
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4582
5891
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4583
    |searchBlock s lcString|
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4584
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4585
    (doMatch and:[ aString includesMatchCharacters ]) ifTrue:[
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4586
        s := '*' , aString , '*'.
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4587
        "a matchString"
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4588
        searchBlock := [:c :m :sel | 
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4589
                            |src|       
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4590
                            src := m source.
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4591
                            src isNil ifTrue:[
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4592
                                ('Browser [info]: no source for ' , m printString) infoPrintCR.
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4593
                                false
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4594
                            ] ifFalse:[
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4595
                                s match:src ignoreCase:ignoreCase
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4596
                            ]
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4597
                       ]
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4598
    ] ifFalse:[
5891
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4599
        ignoreCase ifTrue:[
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4600
            lcString := aString asLowercase.
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4601
            searchBlock := 
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4602
                [:c :m :sel | 
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4603
                    |src|
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4604
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4605
                    src := m source.
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4606
                    src isNil ifTrue:[
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4607
                        ('Browser [info]: no source for ' , m printString) infoPrintCR.
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4608
                        false
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4609
                    ] ifFalse:[
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4610
                        (src asLowercase findString:lcString) ~~ 0
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4611
                    ]
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4612
               ]
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4613
        ] ifFalse:[
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4614
            searchBlock := 
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4615
                [:c :m :sel | 
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4616
                    |src|
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4617
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4618
                    src := m source.
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4619
                    src isNil ifTrue:[
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4620
                        ('Browser [info]: no source for ' , m printString) infoPrintCR.
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4621
                        false
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4622
                    ] ifFalse:[
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4623
                        (src findString:aString) ~~ 0
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4624
                    ]
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4625
               ]
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4626
           ]
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4627
    ].
4235
bba308f409dd images & another special case startup
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  4628
    ^ searchBlock.
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4629
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4630
    "
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4631
     SystemBrowser findString:'should'   in:(Array with:Object) ignoreCase:false
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  4632
    "
4152
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4633
!
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4634
5877
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4635
searchBlockForStringLiteral:aString ignoreCase:ignoreCase match:doMatch
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4636
    "return a block to search for a string-literal."
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4637
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4638
    |searchBlock s|
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4639
5891
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4640
    (doMatch and:[ aString includesMatchCharacters]) ifTrue:[
5877
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4641
        s := '*' , aString , '*'.
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4642
        "a matchString"
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4643
        searchBlock := [:c :m :sel | 
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4644
                            |lits|       
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4645
                            lits := m literals ? #().
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4646
                            lits contains:[:lit |
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4647
                                lit isString
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4648
                                and:[lit isSymbol not
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4649
                                and:[s match:lit ignoreCase:ignoreCase]]
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4650
                            ]
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4651
                       ]
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4652
    ] ifFalse:[
5891
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4653
        ignoreCase ifTrue:[
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4654
            s := aString asLowercase.
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4655
            searchBlock := [:c :m :sel | 
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4656
                                |lits|       
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4657
                                lits := m literals ? #().
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4658
                                lits contains:[:lit |
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4659
                                    lit isString
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4660
                                    and:[lit isSymbol not
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4661
                                    and:[s = lit asLowercase]]
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4662
                                ]
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4663
                           ]
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4664
        ] ifFalse:[
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4665
            searchBlock := [:c :m :sel | 
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4666
                                |lits|       
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4667
                                lits := m literals ? #().
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4668
                                lits contains:[:lit |
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4669
                                    lit isString
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4670
                                    and:[lit isSymbol not
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4671
                                    and:[s = lit]]
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4672
                                ]
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4673
                           ]
2a0c77668f34 findString caseless fixed
Claus Gittinger <cg@exept.de>
parents: 5877
diff changeset
  4674
        ].
5877
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4675
    ].
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4676
    ^ searchBlock.
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4677
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4678
    "
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4679
     SystemBrowser findStringLiteral:'error' in:(Array with:Object) ignoreCase:true match:true
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4680
     SystemBrowser findStringLiteral:'error' in:(Array with:Object) ignoreCase:true match:false
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4681
     SystemBrowser findStringLiteral:'error' in:(Array with:Object) ignoreCase:false match:true
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4682
     SystemBrowser findStringLiteral:'error' in:(Array with:Object) ignoreCase:false match:false
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4683
    "
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4684
!
c11a6d244c6a string literal search
Claus Gittinger <cg@exept.de>
parents: 5833
diff changeset
  4685
4152
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4686
xxfindImplementorsOf:aSelectorString in:aCollectionOfClasses ignoreCase:ignoreCase
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4687
    "search for all implementors of aSelector in
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4688
     the classes contained in aCollectionOfClasses and its metaclasses.
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4689
     Return a collection of methods"
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4690
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4691
    |list sel srchST srchJava lcSelector|
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4692
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4693
    aSelectorString size == 0 ifTrue:[ ^ #() ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4694
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4695
    list := IdentitySet new.
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4696
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4697
"/    ((aSelectorString ~= '*') and:[aSelectorString includesMatchCharacters]) ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4698
"/        "a matchString"
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4699
"/
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4700
"/        ignoreCase == true ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4701
"/            lcSelector := aSelectorString asLowercase.
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4702
"/
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4703
"/            srchST := [:aSelector :aMethod |
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4704
"/                            (lcSelector match:aSelector asLowercase) ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4705
"/                                list add:aMethod
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4706
"/                            ]
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4707
"/                      ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4708
"/            srchJava := [:aSelector :aMethod |
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4709
"/                            (aSelector match:aMethod name asLowercase) ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4710
"/                                list add:aMethod
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4711
"/                            ]
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4712
"/                      ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4713
"/        ] ifFalse:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4714
"/            srchST := [:aSelector :aMethod |
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4715
"/                            (aSelectorString match:aSelector) ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4716
"/                                list add:aMethod
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4717
"/                            ]
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4718
"/                      ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4719
"/            srchJava := [:aSelector :aMethod |
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4720
"/                            (aSelectorString match:aMethod name) ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4721
"/                                list add:aMethod
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4722
"/                            ]
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4723
"/                      ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4724
"/        ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4725
"/    ] ifFalse:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4726
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4727
        sel := aSelectorString asSymbolIfInterned.
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4728
        sel isNil ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4729
            ^ #()
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4730
        ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4731
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4732
        ignoreCase == true ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4733
            lcSelector := sel asLowercase.
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4734
            srchJava := [:aSelector :aMethod |
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4735
                            "/ allow search for signature AND
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4736
                            "/ search for plain name
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4737
                            ((aMethod name asLowercase = lcSelector)
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4738
                            or:[aSelector asLowercase = lcSelector]) ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4739
                                list add:aMethod
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4740
                            ]
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4741
                        ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4742
            srchST := [:aSelector :aMethod |
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4743
                            (aSelector asLowercase = lcSelector) ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4744
                                list add:aMethod
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4745
                            ]
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4746
                        ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4747
        ] ifFalse:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4748
            srchJava := [:aSelector :aMethod |
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4749
                            "/ allow search for signature AND
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4750
                            "/ search for plain name
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4751
                            ((aMethod name = sel)
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4752
                            or:[aSelector == sel]) ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4753
                                list add:aMethod
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4754
                            ]
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4755
                        ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4756
            srchST := [:aSelector :aMethod |
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4757
                            (aSelector == sel) ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4758
                                list add:aMethod
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4759
                            ]
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4760
                        ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4761
        ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4762
"/    ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4763
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4764
    aCollectionOfClasses do:[:aClass |
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4765
        |srchBlock|
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4766
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4767
        aClass isObsolete ifFalse:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4768
            aClass isJavaClass ifTrue:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4769
                srchBlock := srchJava
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4770
            ] ifFalse:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4771
                srchBlock := srchST
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4772
            ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4773
            aClass methodDictionary keysAndValuesDo:srchBlock.
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4774
            aClass isMeta ifFalse:[
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4775
                aClass class methodDictionary keysAndValuesDo:srchBlock
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4776
            ]
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4777
        ]
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4778
    ].
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4779
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4780
    ^ list
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4781
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4782
    "
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4783
     SystemBrowser findImplementorsOf:#+
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4784
                                     in:(Array with:Number
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4785
                                               with:Float
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4786
                                               with:SmallInteger)
92e3975f1904 allow for non-matching search (searching for impl. of '*')
Claus Gittinger <cg@exept.de>
parents: 4150
diff changeset
  4787
    "
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4788
! !
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4789
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4790
!SystemBrowser class methodsFor:'startup'!
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  4791
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4792
browseAllSelect:aBlock
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4793
    "launch a browser for all methods where aBlock returns true.
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4794
     The block is called with 3 arguments, class, method and selector."
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4795
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4796
    ^ self 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4797
        browseMethodsWhere:aBlock 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4798
        title:'selected messages'
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  4799
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  4800
    "
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4801
     SystemBrowser browseAllSelect:[:aClass :aMethod :selector | selector numArgs == 3]
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  4802
    "
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4803
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4804
    "Modified: 24.1.1997 / 19:45:05 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4805
!
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
  4806
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4807
browseClass:aClass
4490
de7216d4a28a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4350
diff changeset
  4808
    "launch a browser for aClass.
de7216d4a28a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4350
diff changeset
  4809
     Notice: better go via Smalltalk browseClass:, which honors the tool-preferences"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4810
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4811
    ^ self 
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4812
        newWithLabel:aClass name
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4813
        setupSelector:#setupForClass:
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4814
        arg:aClass
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4815
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4816
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4817
     SystemBrowser browseClass:Object
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4818
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4819
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4820
    "Modified: 24.1.1997 / 19:45:16 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4821
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4822
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4823
browseClass:aClass methodCategory:aCategory
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4824
    "launch a browser for all methods under aCategory in aClass"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4825
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4826
    ^ self newWithLabel:(aClass name , ' ' , aCategory)
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4827
          setupBlock:[:browser | browser setupForClass:aClass methodCategory:aCategory]
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4828
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4829
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4830
     SystemBrowser browseClass:String methodCategory:'copying'
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4831
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4832
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4833
    "Modified: 24.1.1997 / 19:45:23 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4834
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4835
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4836
browseClass:aClass selector:selector
4490
de7216d4a28a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4350
diff changeset
  4837
    "launch a browser for the method at selector in aClass."
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4838
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4839
    ^ self 
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  4840
        newWithLabel:(aClass name , ' ' , selector , ' ' , selector)
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  4841
        setupBlock:[:newBrowser | newBrowser setupForClass:aClass selector:selector]
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4842
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4843
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4844
     SystemBrowser browseClass:Object selector:#printString
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4845
    "
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  4846
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  4847
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4848
browseClassCategory:aClassCategory
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4849
    "launch a browser for all classes under aCategory"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4850
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4851
    ^ self 
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4852
        newWithLabel:aClassCategory
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4853
        setupSelector:#setupForClassCategory:
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4854
        arg:aClassCategory
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4855
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4856
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4857
     SystemBrowser browseClassCategory:'Kernel-Objects'
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4858
    "
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4859
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4860
    "Modified: 24.1.1997 / 19:45:32 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4861
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4862
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4863
browseClassHierarchy:aClass
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4864
    "launch a browser for aClass and all its superclasses.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4865
     this is different from the fullProtocol browser."
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  4866
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4867
    ^ self 
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  4868
        newWithLabel:(aClass name , '-' , 'hierarchy')
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  4869
        setupSelector:#setupForClassHierarchy:
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  4870
        arg:aClass
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4871
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4872
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4873
     SystemBrowser browseClassHierarchy:Number
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4874
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4875
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4876
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4877
browseClasses:aList title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4878
    "launch a browser for all classes in aList"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4879
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4880
    ^ self 
576
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4881
        newWithLabel:title
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4882
        setupBlock:[:b | b setupForClassList:aList sort:true]
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4883
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4884
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4885
     SystemBrowser browseClasses:(Array with:Object
576
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4886
                                        with:Float)
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4887
                           title:'two classes'
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4888
    "
576
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4889
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4890
    "Modified: 28.5.1996 / 13:52:25 / cg"
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4891
!
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4892
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4893
browseClasses:aList title:title sort:doSort
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4894
    "launch a browser for all classes in aList"
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4895
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4896
    ^ self 
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4897
        newWithLabel:title
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4898
        setupBlock:[:b | b setupForClassList:aList sort:doSort]
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4899
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4900
    "
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4901
     SystemBrowser browseClasses:(Array with:Object
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4902
                                        with:Float)
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4903
                           title:'two classes'
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4904
    "
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4905
62dc6c67d71c show subclasses hierarchical (spawn subclasses)
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
  4906
    "Created: 28.5.1996 / 13:52:09 / cg"
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  4907
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  4908
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4909
browseFullClassProtocol:aClass
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4910
    "launch a browser for aClasses full protocol.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4911
     This is different from hierarchy browsing."
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4912
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4913
    ^ self 
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  4914
        newWithLabel:(aClass name , '-' , 'full protocol')
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  4915
        setupSelector:#setupForFullClassProtocol:
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  4916
        arg:aClass
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4917
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4918
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4919
     SystemBrowser browseFullClassProtocol:Number
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4920
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4921
!
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  4922
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4923
browseFullClasses
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4924
    "launch a browser showing all methods at once"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4925
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4926
    ^ self 
4158
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  4927
        newWithLabel:'Full Class Browser'
d7286d54de21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4152
diff changeset
  4928
        setupBlock:[:newBrowser | newBrowser setupForFullClass]
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  4929
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4930
    "SystemBrowser browseFullClasses"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4931
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4932
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4933
browseInstMethodsFrom:aClass where:aBlock title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4934
    "launch a browser for all instance methods in aClass and all subclasses
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4935
     where aBlock evaluates to true"
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  4936
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4937
    ^ self      
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4938
        browseMethodsIn:(aClass withAllSubclasses) 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4939
        inst:true 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4940
        class:false 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4941
        where:aBlock 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4942
        title:title
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4943
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4944
    "Modified: 24.1.1997 / 19:44:45 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4945
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4946
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4947
browseInstMethodsIn:aCollectionOfClasses where:aBlock title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4948
    "launch a browser for all instance methods of all classes in
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4949
     aCollectionOfClasses where aBlock evaluates to true"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4950
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4951
    ^ self 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4952
        browseMethodsIn:aCollectionOfClasses 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4953
        inst:true class:false 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4954
        where:aBlock title:title
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4955
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4956
    "Modified: 24.1.1997 / 19:43:41 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4957
!
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  4958
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4959
browseInstMethodsOf:aClass where:aBlock title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4960
    "launch a browser for all instance methods in aClass
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4961
     where aBlock evaluates to true"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4962
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4963
    ^ self 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4964
        browseMethodsIn:(Array with:aClass) 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4965
        inst:true 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4966
        class:false 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4967
        where:aBlock title:title
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4968
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  4969
    "Modified: 24.1.1997 / 19:43:50 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4970
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4971
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4972
browseMethodCategory:aCategory
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4973
    "launch a browser for all methods where category = aCategory"
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4974
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4975
    |searchBlock|
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4976
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4977
    aCategory includesMatchCharacters ifTrue:[
2822
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  4978
        searchBlock := [:c :m :s | aCategory match:m category].
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  4979
    ] ifFalse:[
2822
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  4980
        searchBlock := [:c :m :s | m category = aCategory]
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  4981
    ].
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  4982
2822
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  4983
    ^ self browseMethodsWhere:searchBlock title:('all methods with category of ' , aCategory)
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4984
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4985
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4986
     SystemBrowser browseMethodCategory:'printing & storing'
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4987
     SystemBrowser browseMethodCategory:'print*'
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4988
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4989
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  4990
3666
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  4991
browseMethods:aListOfMethods
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  4992
    "launch a multi-method browser."
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  4993
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  4994
    ^ self browseMethods:aListOfMethods title:'some methods'
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  4995
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  4996
    "
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  4997
     self 
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  4998
        browseMethods:(Array with:(Array compiledMethodAt:#at:)
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  4999
                             with:(OrderedCollection compiledMethodAt:#at:))
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  5000
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  5001
     self 
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  5002
        browseMethods:(Array with:(Array compiledMethodAt:#at:)
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  5003
                             with:(Array compiledMethodAt:#at:put:))
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  5004
    "
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  5005
!
f7b25e677c23 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3663
diff changeset
  5006
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5007
browseMethods:aList title:aString
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5008
    "launch a browser for an explicit list of class/selectors.
279
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5009
     Each entry in the list can be either a method, or a string
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5010
     consisting of the classes name and the selector, separated by spaces. 
634
24a678f81829 Change the name of a classes Metaclass from e.g. "SmallIntegerclass" to
Stefan Vogel <sv@exept.de>
parents: 620
diff changeset
  5011
     For class methods, the string ' class' must be appended to the classname."
279
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5012
1919
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5013
    ^ self
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5014
        browseMethods:aList
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5015
        title:aString
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5016
        sort:true
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5017
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5018
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5019
    "
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5020
     SystemBrowser 
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5021
        browseMethods:#('Object printOn:' 'Collection add:')
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5022
        title:'some methods'
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5023
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5024
     SystemBrowser 
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5025
        browseMethods:#('Behavior new:' 'Setclass new:')
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5026
        title:'some new: methods'
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5027
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5028
     SystemBrowser 
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5029
        browseMethods:(Array with:(Object compiledMethodAt:#printOn:)
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5030
                             with:(Collection compiledMethodAt:#add:)
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5031
                             with:(Object class compiledMethodAt:#initialize))
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5032
        title:'some methods'
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5033
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5034
    "
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5035
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5036
    "Modified: 1.11.1996 / 16:30:17 / cg"
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5037
!
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5038
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5039
browseMethods:aList title:aString sort:doSort
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5040
    "launch a browser for an explicit list of class/selectors.
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5041
     Each entry in the list can be either a method, or a string
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5042
     consisting of the classes name and the selector, separated by spaces. 
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5043
     For class methods, the string ' class' must be appended to the classname."
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5044
279
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5045
    |l|
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5046
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5047
    (aList size == 0) ifTrue:[
279
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5048
        self showNoneFound:aString.
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5049
        ^ nil
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5050
    ].
279
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5051
    l := aList asOrderedCollection.
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5052
    l := l collect:[:entry |
1937
fc541342f2db more support for java code (implementors)
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
  5053
        |who cls clsName|
279
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5054
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5055
        entry isString ifTrue:[
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5056
            entry
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5057
        ] ifFalse:[
2822
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  5058
            cls := entry mclass.
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  5059
            cls isNil ifTrue:[
1031
5d77c99b877e dont crash when unbound methods are passed
ca
parents: 1018
diff changeset
  5060
                '??? unbound'
5d77c99b877e dont crash when unbound methods are passed
ca
parents: 1018
diff changeset
  5061
            ] ifFalse:[
2822
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  5062
                cls isJavaClass ifTrue:[
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  5063
                    clsName := 'JAVA::' , cls fullName 
1937
fc541342f2db more support for java code (implementors)
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
  5064
                ] ifFalse:[
2822
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  5065
                    clsName := cls name
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  5066
                ].
2824
85795055a3bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2822
diff changeset
  5067
(cls selectorAtMethod:entry) isNil ifTrue:[
85795055a3bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2822
diff changeset
  5068
    self halt.
85795055a3bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2822
diff changeset
  5069
].
2822
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  5070
                clsName
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  5071
                , ' ' 
8127e7726fdd changes for environment browsing
Claus Gittinger <cg@exept.de>
parents: 2818
diff changeset
  5072
                , (entry printStringForBrowserWithSelector:(cls selectorAtMethod:entry))
1031
5d77c99b877e dont crash when unbound methods are passed
ca
parents: 1018
diff changeset
  5073
            ]
279
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5074
        ]
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5075
      ].
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5076
        
1919
0652e55065f9 added sort option to #browserMethods:
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  5077
    doSort ifTrue:[l sort].
1937
fc541342f2db more support for java code (implementors)
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
  5078
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5079
    ^ self 
279
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5080
        newWithLabel:aString
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5081
        setupSelector:#setupForList:
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5082
        arg:l 
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  5083
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5084
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5085
     SystemBrowser 
279
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5086
        browseMethods:#('Object printOn:' 'Collection add:')
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5087
        title:'some methods'
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5088
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5089
     SystemBrowser 
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5090
        browseMethods:#('Behavior new:' 'Setclass new:')
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5091
        title:'some new: methods'
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5092
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5093
     SystemBrowser 
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5094
        browseMethods:(Array with:(Object compiledMethodAt:#printOn:)
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5095
                             with:(Collection compiledMethodAt:#add:)
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5096
                             with:(Object class compiledMethodAt:#initialize))
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5097
        title:'some methods'
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5098
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5099
    "
279
062022b53f22 allow browseMethods to be passed a collection of methodObjects (in addition to strings)
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
  5100
1937
fc541342f2db more support for java code (implementors)
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
  5101
    "Modified: / 17.6.1996 / 17:07:46 / stefan"
2826
9d7f11697806 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2824
diff changeset
  5102
    "Modified: / 17.10.1998 / 11:25:53 / cg"
9d7f11697806 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2824
diff changeset
  5103
!
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  5104
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5105
browseMethodsFrom:aClass where:aBlock title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5106
    "launch a browser for all instance- and classmethods in aClass
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5107
     and all its subclasses where aBlock evaluates to true.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5108
     The block is called with 3 arguments, class, method and seelctor."
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5109
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5110
    ^ self 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5111
        browseMethodsIn:(aClass withAllSubclasses) 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5112
        where:aBlock 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5113
        title:title
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5114
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5115
    "Modified: 24.1.1997 / 19:44:00 / cg"
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5116
!
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5117
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5118
browseMethodsIn:aCollectionOfClasses inst:wantInst class:wantClass where:aBlock title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5119
    "launch a browser for all instance- (if wantInst is true) and/or
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5120
     classmethods (if wantClass is true) from classes in aCollectionOfClasses,
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5121
     where aBlock evaluates to true.
270
f97a37f5df7a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
  5122
     The block is called with 3 arguments, class, method and selector."
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5123
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5124
    |list|
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  5125
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  5126
    "
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5127
     since this may take a long time, lower my priority ...
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  5128
    "
2295
4e05198e7dd8 execute BG tasks at a prio range, to ensure progress.
Claus Gittinger <cg@exept.de>
parents: 2208
diff changeset
  5129
    Processor activeProcess 
4e05198e7dd8 execute BG tasks at a prio range, to ensure progress.
Claus Gittinger <cg@exept.de>
parents: 2208
diff changeset
  5130
        withPriority:Processor activePriority-1 to:Processor activePriority
4e05198e7dd8 execute BG tasks at a prio range, to ensure progress.
Claus Gittinger <cg@exept.de>
parents: 2208
diff changeset
  5131
    do:[
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5132
        list := self findMethodsIn:aCollectionOfClasses inst:wantInst class:wantClass where:aBlock
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5133
    ].
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5134
    ^ self browseMethods:list title:title
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  5135
!
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  5136
3780
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5137
browseMethodsIn:aCollectionOfClasses inst:wantInst class:wantClass where:aBlock title:title ifNone:warnBlock
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5138
    "launch a browser for all instance- (if wantInst is true) and/or
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5139
     classmethods (if wantClass is true) from classes in aCollectionOfClasses,
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5140
     where aBlock evaluates to true.
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5141
     The block is called with 3 arguments, class, method and selector."
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5142
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5143
    |list|
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5144
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5145
    "
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5146
     since this may take a long time, lower my priority ...
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5147
    "
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5148
    Processor activeProcess 
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5149
        withPriority:Processor activePriority-1 to:Processor activePriority
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5150
    do:[
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5151
        list := self findMethodsIn:aCollectionOfClasses inst:wantInst class:wantClass where:aBlock.
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5152
        list size == 0 ifTrue:[warnBlock value].
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5153
    ].
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5154
    ^ self browseMethods:list title:title
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5155
!
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5156
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5157
browseMethodsIn:aCollectionOfClasses where:aBlock title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5158
    "launch a browser for all instance- and classmethods from 
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5159
     all classes in aCollectionOfClasses where aBlock evaluates to true.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5160
     The block is called with 3 arguments, class, method and seelctor."
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
  5161
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5162
    ^ self 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5163
        browseMethodsIn:aCollectionOfClasses 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5164
        inst:true 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5165
        class:true 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5166
        where:aBlock 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5167
        title:title
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
  5168
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5169
    "Modified: 24.1.1997 / 19:44:17 / cg"
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  5170
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  5171
3780
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5172
browseMethodsIn:aCollectionOfClasses where:aBlock title:title ifNone:warnBlock
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5173
    "launch a browser for all instance- and classmethods from 
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5174
     all classes in aCollectionOfClasses where aBlock evaluates to true.
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5175
     The block is called with 3 arguments, class, method and seelctor."
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5176
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5177
    ^ self 
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5178
        browseMethodsIn:aCollectionOfClasses 
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5179
        inst:true 
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5180
        class:true 
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5181
        where:aBlock 
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5182
        title:title
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5183
        ifNone:warnBlock
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5184
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5185
    "Modified: 24.1.1997 / 19:44:17 / cg"
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5186
!
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5187
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5188
browseMethodsOf:aClass where:aBlock title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5189
    "launch a browser for all instance- and classmethods in aClass 
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5190
     where aBlock evaluates to true.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5191
     The block is called with 3 arguments, class, method and seelctor."
93
claus
parents: 90
diff changeset
  5192
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5193
    ^ self browseMethodsIn:(Array with:aClass) where:aBlock title:title
93
claus
parents: 90
diff changeset
  5194
!
claus
parents: 90
diff changeset
  5195
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5196
browseMethodsWhere:aBlock title:title
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5197
    "launch a browser for all methods where aBlock returns true.
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5198
     The block is called with 3 arguments, class, method and seelctor."
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5199
996
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5200
    ^ self 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5201
        browseMethodsIn:(Smalltalk allClasses) 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5202
        where:aBlock 
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5203
        title:title
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5204
ed470d0b6029 more generic browseAll protocol;
Claus Gittinger <cg@exept.de>
parents: 929
diff changeset
  5205
    "Modified: 24.1.1997 / 19:44:30 / cg"
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5206
!
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5207
3780
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5208
browseMethodsWhere:aBlock title:title ifNone:warnBlock
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5209
    "launch a browser for all methods where aBlock returns true.
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5210
     The block is called with 3 arguments, class, method and seelctor."
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5211
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5212
    ^ self 
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5213
        browseMethodsIn:(Smalltalk allClasses) 
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5214
        where:aBlock 
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5215
        title:title
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5216
        ifNone:warnBlock
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5217
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5218
    "Modified: 24.1.1997 / 19:44:30 / cg"
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5219
!
39191b8024e4 dont open empty list browsers
penk
parents: 3679
diff changeset
  5220
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5221
findMethodsIn:aCollectionOfClasses inst:wantInst class:wantClass where:aBlock
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5222
    "return all instance- (if wantInst is true) and/or classmethods (if wantClass is true) 
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5223
     from classes in aCollectionOfClasses, where aBlock evaluates to true."
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5224
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5225
    |list checkedClasses checkBlock|
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5226
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5227
    checkedClasses := IdentitySet new.
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5228
    list := OrderedCollection new.
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5229
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5230
    checkBlock := [:cls |
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5231
        (checkedClasses includes:cls) ifFalse:[
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5232
            cls isObsolete ifTrue:[
2882
2a12342fef79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2880
diff changeset
  5233
                Transcript showCR:'Browser method search: skipping obsolete class: ' , cls displayString
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5234
            ] ifFalse:[
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5235
                cls methodDictionary keysAndValuesDo:[:sel :method |
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5236
                    (aBlock value:cls value:method value:sel) ifTrue:[
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5237
                        list add:method "/ (cls name , ' ' , sel)
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5238
                    ]
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5239
                ].
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5240
                checkedClasses add:cls.
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5241
            ]
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5242
        ]
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5243
    ].
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5244
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5245
    aCollectionOfClasses do:[:aClass |
3008
1a45c272b13f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2901
diff changeset
  5246
        (aClass notNil and:[aClass isObsolete not]) ifTrue:[
2675
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5247
            "
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5248
             output disabled - it slows down things too much (when searching for
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5249
             implementors or senders)
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5250
            "
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5251
            wantInst ifTrue:[
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5252
"/                Transcript show:'searching '; show:aClass name; showCR:' ...'; endEntry.
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5253
                checkBlock value:aClass
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5254
            ].
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5255
            wantClass ifTrue:[
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5256
"/                Transcript show:'searching '; show:aClass class name; showCR:' ...'; endEntry.
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5257
                checkBlock value:(aClass class)
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5258
            ].
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5259
            Processor yield
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5260
        ]
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5261
    ].
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5262
    ^ list
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5263
!
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5264
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5265
findMethodsIn:aCollectionOfClasses where:aBlock
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5266
    "return all instance- and classmethods 
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5267
     from classes in aCollectionOfClasses, where aBlock evaluates to true."
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5268
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5269
    ^ self
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5270
        findMethodsIn:aCollectionOfClasses 
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5271
        inst:true
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5272
        class:true      
9a1138c3fe76 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2655
diff changeset
  5273
        where:aBlock
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5274
! !
93
claus
parents: 90
diff changeset
  5275
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5276
!SystemBrowser class methodsFor:'startup with query'!
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5277
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5278
askThenBrowseClass
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5279
    self getClassThenPerform:#browseClass:
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5280
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5281
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5282
     SystemBrowser askThenBrowseClass
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5283
    "
93
claus
parents: 90
diff changeset
  5284
!
claus
parents: 90
diff changeset
  5285
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5286
askThenBrowseClassHierarchy
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5287
    self getClassThenPerform:#browseClassHierarchy:
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  5288
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5289
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5290
     SystemBrowser askThenBrowseClassHierarchy
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5291
    "
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  5292
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  5293
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5294
askThenBrowseFullClassProtocol
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5295
    self getClassThenPerform:#browseFullClassProtocol:
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  5296
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5297
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5298
     SystemBrowser askThenBrowseFullClassProtocol
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5299
    "
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  5300
!
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  5301
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5302
getClassThenPerform:aSelector
2729
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  5303
    |enterBox resources|
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  5304
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  5305
    resources := self classResources.
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  5306
6353
b9e2940b7714 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6333
diff changeset
  5307
    enterBox := EnterBox title:(self classResources stringWithCRs:'Browse which class:').
6640
326360e94271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6581
diff changeset
  5308
    enterBox okText:(resources string:'Browse').
6873
10854f75d38d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6848
diff changeset
  5309
    enterBox entryCompletionBlock:(DoWhatIMeanSupport classNameEntryCompletionBlock).
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5310
    enterBox action:[:className |
2729
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  5311
        |cls|
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  5312
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  5313
        cls := Smalltalk classNamed:className.
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  5314
        cls isNil ifTrue:[
6640
326360e94271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6581
diff changeset
  5315
            self warn:(resources string:'No such class').
2729
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  5316
        ] ifFalse:[
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  5317
            self perform:aSelector with:cls  
9af04074a4bb no direct access to super-class-instvars
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
  5318
        ]
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5319
    ].
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5320
    enterBox showAtPointer
75
f6310cbc93b6 *** empty log message ***
claus
parents: 72
diff changeset
  5321
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5322
    "
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5323
     SystemBrowser getClassThenPerform:#browseClass:
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5324
    "
6873
10854f75d38d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6848
diff changeset
  5325
10854f75d38d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6848
diff changeset
  5326
    "Modified: / 10-08-2006 / 12:54:20 / cg"
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  5327
! !
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  5328
2813
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5329
!SystemBrowser class methodsFor:'utilities'!
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5330
3833
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5331
classWithNameSimilarTo:className
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5332
    "helper for class-name entry; finds a class by name tolerant w.r.t. case"
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5333
4924
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5334
    |allMatchingClasses|
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5335
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5336
    allMatchingClasses := self classesWithNameSimilarTo:className.
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5337
    ^ allMatchingClasses firstIfEmpty:nil
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5338
!
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5339
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5340
classesWithNameSimilarTo:className
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5341
    "helper for class-name entry; finds a class by name tolerant w.r.t. case"
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5342
6944
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5343
    ^ self classesWithNameSimilarTo:className from:nil
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5344
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5345
    "Modified: / 22-08-2006 / 13:22:41 / cg"
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5346
!
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5347
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5348
classesWithNameSimilarTo:className from:aNameSpaceOrNil
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5349
    "helper for class-name entry; finds classes with a name similar to the argument, className"
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5350
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5351
    |nm lcName class allClasses triedDetectors triedMatchers allMatchingClasses
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5352
     prefNameSpaceOrNil prefLcNameSpace|
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5353
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5354
    prefNameSpaceOrNil := (aNameSpaceOrNil == Smalltalk) ifTrue:[ nil ] ifFalse:[aNameSpaceOrNil].
3833
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5355
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5356
    (className startsWith:'Smalltalk::') ifTrue:[
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5357
        nm := className copyFrom:('Smalltalk::' size + 1).
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5358
    ] ifFalse:[
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5359
        nm := className.
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5360
    ].
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5361
6944
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5362
    prefNameSpaceOrNil notNil ifTrue:[
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5363
        class := prefNameSpaceOrNil at:nm asSymbol.
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5364
        class isBehavior ifTrue:[^ Array with:class].      "/ a direct hit
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5365
        prefLcNameSpace := prefNameSpaceOrNil name asLowercase.
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5366
    ].
3833
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5367
    class := Smalltalk at:nm asSymbol.
4924
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5368
    class isBehavior ifTrue:[^ Array with:class].      "/ a direct hit
3833
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5369
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5370
    lcName := className asLowercase.
4924
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5371
3833
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5372
    allClasses := Smalltalk allClasses.
4806
439bed9def3a code cleanup
Claus Gittinger <cg@exept.de>
parents: 4526
diff changeset
  5373
6134
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5374
    triedDetectors := OrderedCollection new.
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5375
    triedDetectors add:[:cls | cls name asLowercase = lcName].
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5376
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5377
    triedDetectors do:[:eachTry |
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5378
        |class|
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5379
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5380
        class := allClasses detect:eachTry ifNone:nil.
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5381
        class notNil ifTrue:[^ Array with:class].
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5382
    ].
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5383
4806
439bed9def3a code cleanup
Claus Gittinger <cg@exept.de>
parents: 4526
diff changeset
  5384
    triedMatchers := OrderedCollection new.
5018
2fe02eac49c5 better classesWithNameSimilarTo
Claus Gittinger <cg@exept.de>
parents: 4924
diff changeset
  5385
    triedMatchers add:[:cls | cls nameWithoutPrefix asLowercase = lcName].      
2fe02eac49c5 better classesWithNameSimilarTo
Claus Gittinger <cg@exept.de>
parents: 4924
diff changeset
  5386
    triedMatchers add:[:cls | cls nameWithoutNameSpacePrefix asLowercase = lcName].      
4924
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5387
4806
439bed9def3a code cleanup
Claus Gittinger <cg@exept.de>
parents: 4526
diff changeset
  5388
    triedMatchers add:[:cls | cls name asLowercase startsWith:lcName].      
439bed9def3a code cleanup
Claus Gittinger <cg@exept.de>
parents: 4526
diff changeset
  5389
    triedMatchers add:[:cls | cls nameWithoutNameSpacePrefix asLowercase startsWith:lcName].      
439bed9def3a code cleanup
Claus Gittinger <cg@exept.de>
parents: 4526
diff changeset
  5390
    triedMatchers add:[:cls | cls nameWithoutPrefix asLowercase startsWith:lcName].      
439bed9def3a code cleanup
Claus Gittinger <cg@exept.de>
parents: 4526
diff changeset
  5391
    triedMatchers add:[:cls | cls nameWithoutPrefix asLowercase includesString:lcName].      
6134
024fd528782a *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6115
diff changeset
  5392
    triedMatchers add:[:cls | cls name asLowercase includesString:lcName].
4924
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5393
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5394
    allMatchingClasses := IdentitySet new.
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5395
    triedMatchers do:[:eachTry |
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5396
        |matchingClasses|
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5397
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5398
        matchingClasses := allClasses select:eachTry.
6944
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5399
"/        matchingClasses size == 1 ifTrue:[^ matchingClasses].
4924
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5400
        allMatchingClasses addAll:matchingClasses.
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5401
    ].
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5402
    allMatchingClasses isEmpty ifTrue:[^ #()].
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5403
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5404
    allMatchingClasses := allMatchingClasses asOrderedCollection.
6944
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5405
    allMatchingClasses 
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5406
        sort:[:a :b | 
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5407
            |lcNameA lcNameB da db distA distB |
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5408
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5409
            lcNameA := a name asLowercase.
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5410
            lcNameB := b name asLowercase.
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5411
            prefNameSpaceOrNil notNil ifTrue:[
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5412
                a nameSpace == prefNameSpaceOrNil ifTrue:[
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5413
                    lcNameA := a nameWithoutNameSpacePrefix asLowercase.
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5414
                ].
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5415
                b nameSpace == prefNameSpaceOrNil ifTrue:[
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5416
                    lcNameB := b nameWithoutNameSpacePrefix asLowercase.
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5417
                ].
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5418
            ].
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5419
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5420
            distA := da := lcName levenshteinTo:lcNameA.
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5421
            distB := db := lcName levenshteinTo:lcNameB.
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5422
            "prefer prefixes (i.e. classes whose name starts with what we search for)"
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5423
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5424
            (lcNameA startsWith:lcName) ifTrue:[
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5425
                distB := distB * 2
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5426
            ].
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5427
            (lcNameB startsWith:lcName) ifTrue:[
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5428
                distA := distA * 2
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5429
            ].
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5430
            distA < distB
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5431
        ].
4924
0d39bbc7203e better search-class heuristics
Claus Gittinger <cg@exept.de>
parents: 4921
diff changeset
  5432
    ^ allMatchingClasses.
6546
1b809ef4658b comment
Stefan Vogel <sv@exept.de>
parents: 6480
diff changeset
  5433
1b809ef4658b comment
Stefan Vogel <sv@exept.de>
parents: 6480
diff changeset
  5434
    "
6678
aa5572677e17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6640
diff changeset
  5435
     self classesWithNameSimilarTo:'NewSystemBrowser'
aa5572677e17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6640
diff changeset
  5436
     self classesWithNameSimilarTo:'Moose::MSEAbstractOperator'
6546
1b809ef4658b comment
Stefan Vogel <sv@exept.de>
parents: 6480
diff changeset
  5437
    "
6944
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5438
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5439
    "Created: / 22-08-2006 / 13:22:48 / cg"
1cf67ff2795d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6925
diff changeset
  5440
    "Modified: / 22-08-2006 / 14:53:38 / cg"
3833
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5441
!
89b8454a783d refactored
Claus Gittinger <cg@exept.de>
parents: 3813
diff changeset
  5442
2813
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5443
extractClassAndSelectorFrom:aString into:aBlock
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5444
    "given a string which can be either 'class>>sel' or
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5445
     'class sel', extract className and selector, and call aBlock with
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5446
     the result.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5447
     Useful to open browser on a method as selected in some documentation."
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5448
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5449
    |sel clsName isMeta sep s|
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5450
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5451
    sel := aString.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5452
    sel notNil ifTrue:[
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5453
        sel := sel asString withoutSeparators.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5454
        ('*>>*' match:sel) ifTrue:[
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5455
            sep := $>
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5456
        ] ifFalse:[
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5457
            ('* *' match:sel) ifTrue:[
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5458
                sep := Character space
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5459
            ]
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5460
        ].
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5461
        sep notNil ifTrue:[
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5462
            "
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5463
             extract class/sel from selection
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5464
            "
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5465
            s := ReadStream on:sel.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5466
            clsName := s upTo:sep.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5467
            [s peek == sep] whileTrue:[s next].
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5468
            sel := s upToEnd.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5469
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5470
            (clsName endsWith:' class') ifTrue:[
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5471
                isMeta := true.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5472
                clsName := clsName copyWithoutLast:6 "copyTo:(clsName size - 5)"
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5473
            ] ifFalse:[
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5474
                isMeta := false
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5475
            ].
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5476
        ]
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5477
    ].
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5478
    aBlock value:clsName value:sel value:isMeta
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5479
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5480
    "Modified: / 17.6.1996 / 16:52:14 / stefan"
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5481
    "Created: / 6.2.2000 / 00:51:51 / cg"
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5482
    "Modified: / 6.2.2000 / 00:56:43 / cg"
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5483
!
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5484
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5485
extractSelectorFrom:aString
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5486
    "given an arbitrary string, try to extract a useful selector.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5487
     Useful to open browser on a selected code fragment."
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5488
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5489
    |s sel t|
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5490
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5491
    aString isNil ifTrue:[^ nil].
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5492
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5493
    s := aString asString string.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5494
    s := s withoutSeparators.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5495
    sel := s.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5496
6705
b78bea6fd220 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6678
diff changeset
  5497
    ((sel endsWith:$:)
b78bea6fd220 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6678
diff changeset
  5498
    and:[sel knownAsSymbol]) ifTrue:[
b78bea6fd220 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6678
diff changeset
  5499
        ^ sel asSymbol     
b78bea6fd220 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6678
diff changeset
  5500
    ].
b78bea6fd220 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6678
diff changeset
  5501
2813
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5502
    t := Parser selectorInExpression:sel.
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5503
    t notNil ifTrue:[
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5504
        sel := t
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5505
    ].
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5506
    (sel = s or:[sel isNil or:[t == #>>]]) ifTrue:[
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5507
        "oops - thats probably not what we want here ..."
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5508
        self extractClassAndSelectorFrom:s into:[:c :s :m |
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5509
            sel := s
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5510
        ]
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5511
    ].
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5512
    ^ sel
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5513
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5514
    "
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5515
     self extractSelectorFrom:'at:put:'      
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5516
     self extractSelectorFrom:'#at:put:'                       
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5517
     self extractSelectorFrom:'at:something put:someValue'     
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5518
     self extractSelectorFrom:'self at:something put:someValue'
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5519
     self extractSelectorFrom:'(self at:something put:someValue)' 
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5520
     self extractSelectorFrom:'[self at:something put:someValue] value' 
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5521
     self extractSelectorFrom:'Array>>at:put:' 
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5522
    "
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5523
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5524
    "Created: / 6.2.2000 / 00:49:44 / cg"
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5525
    "Modified: / 6.2.2000 / 00:57:08 / cg"
6560
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5526
!
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5527
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5528
resourceEditorClassFor:aResource 
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5529
    "resources are from a methods resource-info;
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5530
     return an appropriate editor class."
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5531
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5532
    (aResource == #canvas) ifTrue:[
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5533
        ^ UIPainter
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5534
    ].
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5535
    (aResource == #menu) ifTrue:[
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5536
        ^ MenuEditor
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5537
    ].
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5538
    ((aResource == #image) or:[aResource == #fileImage]) ifTrue:[
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5539
        ^ ImageEditor
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5540
    ].
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5541
    (aResource == #help) ifTrue:[
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5542
        ^ UIHelpTool
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5543
    ].
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5544
    (aResource == #tableColumns) ifTrue:[
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5545
        ^ DataSetBuilder
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5546
    ].
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5547
    (aResource == #tabList) ifTrue:[
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5548
        ^ TabListEditor
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5549
    ].
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5550
    (aResource == #hierarchicalList) ifTrue:[
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5551
        ^ HierarchicalListEditor
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5552
    ].
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5553
    ^ nil
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5554
!
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5555
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5556
resourceEditorClassForResources:resources
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5557
    "resources are from a methods resource-info;
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5558
     return an appropriate editor class."
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5559
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5560
    resources keysDo:[:eachResource |
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5561
        |editor|
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5562
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5563
        editor := self resourceEditorClassFor:eachResource.
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5564
        editor notNil ifTrue:[ ^ editor].
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5565
    ].
80370d5aa971 share code between old and new browser
Claus Gittinger <cg@exept.de>
parents: 6552
diff changeset
  5566
    ^ nil
2813
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5567
! !
ebef400fdd3b code reuse
Claus Gittinger <cg@exept.de>
parents: 2811
diff changeset
  5568
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5569
!SystemBrowser::BrowserHistoryEntry methodsFor:'accessing'!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5570
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5571
className
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5572
    "return the value of the instance variable 'className' (automatically generated)"
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5573
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5574
    ^ className
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5575
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5576
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5577
className:something
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5578
    "set the value of the instance variable 'className' (automatically generated)"
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5579
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5580
    className := something.
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5581
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5582
3151
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
  5583
className:classNameArg meta:metaArg selector:selectorArg
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
  5584
    className := classNameArg.
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
  5585
    meta := metaArg.
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
  5586
    selector := selectorArg.
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
  5587
!
910fd5bcfb6e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3131
diff changeset
  5588
3131
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5589
meta
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5590
    "return the value of the instance variable 'meta' (automatically generated)"
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5591
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5592
    ^ meta
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5593
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5594
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5595
meta:something
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5596
    "set the value of the instance variable 'meta' (automatically generated)"
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5597
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5598
    meta := something.
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5599
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5600
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5601
selector
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5602
    "return the value of the instance variable 'selector' (automatically generated)"
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5603
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5604
    ^ selector
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5605
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5606
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5607
selector:something
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5608
    "set the value of the instance variable 'selector' (automatically generated)"
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5609
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5610
    selector := something.
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5611
!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5612
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5613
theClass
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5614
    ^ Smalltalk at:className asSymbol
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5615
! !
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5616
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5617
!SystemBrowser::BrowserHistoryEntry methodsFor:'comparing'!
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5618
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5619
= anEntry
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5620
    ^ className = anEntry className
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5621
      and:[meta = anEntry meta
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5622
      and:[selector = anEntry selector]]
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5623
! !
883d7b34bb86 history stuff refactored (common between old and new browser)
Claus Gittinger <cg@exept.de>
parents: 3125
diff changeset
  5624
820
2a412afad51d fixed autoSearch, when searching for a private-classes name
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5625
!SystemBrowser class methodsFor:'documentation'!
93
claus
parents: 90
diff changeset
  5626
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5627
version
7066
43640ba63db6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6955
diff changeset
  5628
    ^ '$Header: /cvs/stx/stx/libtool/SystemBrowser.st,v 1.240 2006-08-29 12:34:18 cg Exp $'
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
  5629
! !
4112
ed7af6707ad7 emphasisForChangedCode
tm
parents: 3834
diff changeset
  5630
203
de8d39d459fd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
  5631
SystemBrowser initialize!