Tools_SearchDialog.st
changeset 8123 10a929bb34f7
parent 8083 53aba2c722ad
child 8124 efb41986ea62
--- a/Tools_SearchDialog.st	Tue May 13 15:17:32 2008 +0200
+++ b/Tools_SearchDialog.st	Tue May 13 15:17:35 2008 +0200
@@ -22,8 +22,8 @@
 		allowBuffer allowBrowser isSelector searchClassProtocolHolder
 		searchInstanceProtocolHolder selectorOrCode'
 	classVariableNames:'LastCodeSearched LastCodeSearchWasMethod LastGlobalSearched
-		LastSearchWasMatch LastSearchWasIgnoringCase LastStringSearchArea
-		LastCodeSearchArea'
+		LastStringSearched LastSearchWasMatch LastSearchWasIgnoringCase
+		LastStringSearchArea LastCodeSearchArea'
 	poolDictionaries:''
 	category:'Interface-Browsers-New'
 !
@@ -165,6 +165,7 @@
                 LastGlobalSearched := sel.
             ] ifFalse:[
                 isSelector == #string ifTrue:[
+                    LastStringSearched := sel.
                     LastStringSearchArea := where.
                 ] ifFalse:[
                     (sel startsWith:'#''') ifTrue:[
@@ -730,20 +731,24 @@
     |sel inputField lastSearchPatterns|
 
     isSelector == true ifTrue:[ 
-	sel := browser selectorToSearchFor.
+        sel := browser selectorToSearchFor.
     ] ifFalse:[ 
-	isSelector == #globalName ifTrue:[ 
-	    sel := browser globalNameToSearchFor ? LastGlobalSearched.
-	] ifFalse:[ 
-	    sel := browser stringToSearchFor.
-	].
+        isSelector == #globalName ifTrue:[ 
+            sel := browser globalNameToSearchFor ? LastGlobalSearched.
+        ] ifFalse:[ 
+            isSelector == #string ifTrue:[
+                sel := browser stringToSearchFor ? LastStringSearched.
+            ] ifFalse:[
+                sel := browser selectorToSearchFor.
+            ]
+        ].
     ].
-    sel size == 0 ifTrue:[ 
-	"/ use last searchString
-	lastSearchPatterns := browser lastSearchPatterns.
-	lastSearchPatterns size > 0 ifTrue:[ 
-	    sel := lastSearchPatterns first.
-	].
+    sel isEmptyOrNil ifTrue:[ 
+        "/ use last searchString
+        lastSearchPatterns := browser lastSearchPatterns.
+        lastSearchPatterns size > 0 ifTrue:[ 
+            sel := lastSearchPatterns first.
+        ].
     ].
     selectorHolder := sel asValue.
 
@@ -751,23 +756,23 @@
     inputField list:lastSearchPatterns .
     inputField selectAll.
     inputField 
-	entryCompletionBlock:[ :contents | 
-	    |s what|
+        entryCompletionBlock:[ :contents | 
+            |s what|
 
-	    s := contents withoutSpaces.
-	    self topView 
-		withWaitCursorDo:[ 
-		    isSelector == #globalName ifFalse:[ 
-			what := Smalltalk selectorCompletion:s.
-		    ] ifTrue:[ 
-			what := Smalltalk globalNameCompletion:s.
-		    ].
-		    inputField contents:what first.
-		    (what at:2) size ~~ 1 ifTrue:[ 
-			browser window beep.
-		    ].
-		].
-	].
+            s := contents withoutSpaces.
+            self topView 
+                withWaitCursorDo:[ 
+                    isSelector == #globalName ifFalse:[ 
+                        what := Smalltalk selectorCompletion:s.
+                    ] ifTrue:[ 
+                        what := Smalltalk globalNameCompletion:s.
+                    ].
+                    inputField contents:what first.
+                    (what at:2) size ~~ 1 ifTrue:[ 
+                        browser window beep.
+                    ].
+                ].
+        ].
 !
 
 addTextEntryFieldForCode
@@ -1084,5 +1089,5 @@
 !SearchDialog class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.25 2008-04-25 13:24:49 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.26 2008-05-13 13:17:35 cg Exp $'
 ! !