Tools_SearchDialog.st
changeset 8083 53aba2c722ad
parent 8067 eb74cb5a17ee
child 8123 10a929bb34f7
--- a/Tools_SearchDialog.st	Thu Apr 24 14:14:43 2008 +0200
+++ b/Tools_SearchDialog.st	Fri Apr 25 15:24:49 2008 +0200
@@ -376,6 +376,11 @@
             ].
         ].
     ].
+    searchAreas size == 0 ifTrue:[
+        self addCheckBoxForEverywhere.
+    ].
+    self addCheckBoxForChangedClassesList.
+
     (withMethodList and:[ browser isMethodListBrowser ]) ifTrue:[
         searchAreas size == 0 ifTrue:[
             self addCheckBoxForEverywhere.
@@ -384,6 +389,11 @@
         browser selectedMethods value size > 1 ifTrue:[
             self addCheckBoxForSelectedMethods.
         ].
+    ] ifFalse:[
+        searchAreas size == 0 ifTrue:[
+            self addCheckBoxForEverywhere.
+        ].
+        self addCheckBoxForChangedMethodList.
     ].
 
     searchAreas size == 0 ifTrue:[
@@ -440,6 +450,28 @@
     self makeTabable:b.
 !
 
+addCheckBoxForChangedClassesList
+    |b|
+
+    b := CheckBox label:(resources string:'Changed Classes').
+    self addCheckBox:b forSearchArea:#listOfChangedClasses.
+    ChangeSet current changedClasses isEmpty ifTrue:[
+        b disable
+    ].
+    ^ b.
+!
+
+addCheckBoxForChangedMethodList
+    |b|
+
+    b := CheckBox label:(resources string:'Changed Methods').
+    self addCheckBox:b forSearchArea:#listOfChangedMethods.
+    ChangeSet current changeSelectors isEmpty ifTrue:[
+        b disable
+    ].
+    ^ b.
+!
+
 addCheckBoxForClassMethodSearch
     |b|
 
@@ -936,7 +968,31 @@
         methods := browser selectedMethods value.
         ^ self.
     ].
-"/    self halt.
+    (where == #listOfChangedClasses) ifTrue:[ 
+        classes := ChangeSet current changedClasses.
+        methods := nil.
+        ^ self.
+    ].
+    (where == #listOfChangedMethods) ifTrue:[ 
+        classes := nil.
+        methods := Set new.
+        ChangeSet current do:[:chg |
+            |mthd|
+
+            chg notNil ifTrue:[
+                chg isMethodChange ifTrue:[
+                    mthd := chg changeMethod.
+                    mthd notNil ifTrue:[
+                        methods add:mthd
+                    ]
+                ]
+            ]
+        ].
+        methods := methods asOrderedCollection.
+        ^ self.
+    ].
+
+    self halt:'inumplemented search'.
 
     "Modified: / 09-10-2006 / 12:34:40 / cg"
 !
@@ -1028,5 +1084,5 @@
 !SearchDialog class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.24 2008-04-14 16:50:20 fm Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.25 2008-04-25 13:24:49 cg Exp $'
 ! !