checkin from browser
authorClaus Gittinger <cg@exept.de>
Thu, 23 Sep 1999 14:15:54 +0200
changeset 2409 656eeb7197fa
parent 2408 d23105f0d146
child 2410 292d61292ac8
checkin from browser
SystemBrowser.st
--- a/SystemBrowser.st	Thu Sep 23 14:15:27 1999 +0200
+++ b/SystemBrowser.st	Thu Sep 23 14:15:54 1999 +0200
@@ -984,19 +984,7 @@
     "Created: 31.10.1996 / 14:57:30 / cg"
 !
 
-browseForSymbol:aSymbol title:title warnIfNone:doWarn
-    "launch a browser for all methods referencing aSymbol"
-
-    ^ self
-        browseForSymbol:aSymbol 
-        title:title 
-        warnIfNone:doWarn 
-        searchFor:aSymbol
-
-    "Modified: 31.10.1996 / 14:45:38 / cg"
-!
-
-browseForSymbol:aSymbol title:title warnIfNone:doWarn searchFor:searchString
+browseForSymbol:aSymbol title:title ifNone:actionIfNoneFound searchFor:searchString
     "launch a browser for all methods referencing aSymbol"
 
     |browser searchBlock sym|
@@ -1015,7 +1003,7 @@
         "
         sym := aSymbol asSymbolIfInterned.
         sym isNil ifTrue:[
-            self showNoneFound:title.
+            actionIfNoneFound value.
             ^ nil
         ].
 
@@ -1025,12 +1013,14 @@
                             ] ifNone:nil) notNil
                        ].
     ].
-    doWarn ifFalse:[
-        WarningSignal ignoreIn:[
+
+    WarningSignal ignoreIn:[
+        InformationSignal ignoreIn:[
             browser := self browseMethodsWhere:searchBlock title:title.
         ]
-    ] ifTrue:[
-        browser := self browseMethodsWhere:searchBlock title:title.
+    ].
+    browser isNil ifTrue:[
+        actionIfNoneFound value
     ].
 
     (browser notNil 
@@ -1044,6 +1034,28 @@
     "Modified: 31.10.1996 / 14:46:07 / cg"
 !
 
+browseForSymbol:aSymbol title:title warnIfNone:doWarn
+    "launch a browser for all methods referencing aSymbol"
+
+    ^ self
+        browseForSymbol:aSymbol 
+        title:title 
+        warnIfNone:doWarn 
+        searchFor:aSymbol
+
+    "Modified: 31.10.1996 / 14:45:38 / cg"
+!
+
+browseForSymbol:aSymbol title:title warnIfNone:doWarn searchFor:searchString
+    "launch a browser for all methods referencing aSymbol"
+
+    ^ self
+        browseForSymbol:aSymbol 
+        title:title 
+        ifNone:(doWarn ifTrue:[[self showNoneFound:title]] ifFalse:nil) 
+        searchFor:searchString
+!
+
 browseImplementorsOf:aSelectorString
     "launch a browser for all implementors of aSelector"
 
@@ -1224,6 +1236,21 @@
     "Modified: / 30.10.1997 / 23:45:52 / cg"
 !
 
+browseReferendsOf:aGlobalName ifNone:actionIfNone
+    "launch a browser for all methods referencing a global
+     named aGlobalName.
+    "
+
+    ^ self
+        browseReferendsOf:aGlobalName 
+        title:(self classResources string:'users of: %1' with:aGlobalName)
+        ifNone:actionIfNone
+
+    "Modified: / 31.10.1997 / 15:42:05 / cg"
+
+
+!
+
 browseReferendsOf:aGlobalName in:aSetOfClasses
     "launch a browser for all methods referencing a global
      named aGlobalName.
@@ -1260,7 +1287,7 @@
     "Modified: 31.10.1996 / 14:56:38 / cg"
 !
 
-browseReferendsOf:aGlobalName title:title warnIfNone:doWarn
+browseReferendsOf:aGlobalName title:title ifNone:actionIfNone
     "launch a browser for all methods referencing a global
      named aGlobalName.
     "
@@ -1278,11 +1305,25 @@
 
     ^ self browseForSymbol:aGlobalName 
                      title:title 
-                warnIfNone:doWarn
+                    ifNone:actionIfNone
                  searchFor:globalsPlainName
 
     "Modified: / 31.10.1996 / 14:47:48 / cg"
     "Created: / 31.10.1997 / 15:41:28 / cg"
+
+
+!
+
+browseReferendsOf:aGlobalName title:title warnIfNone:doWarn
+    "launch a browser for all methods referencing a global
+     named aGlobalName.
+    "
+
+    ^ self
+        browseReferendsOf:aGlobalName 
+        title:title 
+        ifNone:(doWarn ifTrue:[[self showNoneFound:title]] ifFalse:nil)
+
 !
 
 browseReferendsOf:aGlobalName warnIfNone:doWarn
@@ -2040,6 +2081,6 @@
 !SystemBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/SystemBrowser.st,v 1.93 1999-09-17 16:57:41 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/SystemBrowser.st,v 1.94 1999-09-23 12:15:54 cg Exp $'
 ! !
 SystemBrowser initialize!