Author: pwang
Date: 2012-01-11 11:56:45 -0800 (Wed, 11 Jan 2012)
New Revision: 27981

Modified:
   
core3/impl/trunk/search-impl/src/main/java/org/cytoscape/search/internal/EnhancedSearchPlugin.java
   
core3/impl/trunk/search-impl/src/main/java/org/cytoscape/search/internal/IndexAndSearchTask.java
Log:
Fixed a bug

Modified: 
core3/impl/trunk/search-impl/src/main/java/org/cytoscape/search/internal/EnhancedSearchPlugin.java
===================================================================
--- 
core3/impl/trunk/search-impl/src/main/java/org/cytoscape/search/internal/EnhancedSearchPlugin.java
  2012-01-11 19:43:13 UTC (rev 27980)
+++ 
core3/impl/trunk/search-impl/src/main/java/org/cytoscape/search/internal/EnhancedSearchPlugin.java
  2012-01-11 19:56:45 UTC (rev 27981)
@@ -52,6 +52,9 @@
 import org.cytoscape.model.events.RemovedNodesListener;
 import org.cytoscape.model.events.RemovedEdgesListener;
 import org.cytoscape.model.events.RemovedEdgesEvent;
+import org.cytoscape.model.events.RowSetRecord;
+import java.util.Collection;
+import java.util.Iterator;
 
 
 public class EnhancedSearchPlugin extends AbstractToolBarComponent
@@ -111,7 +114,17 @@
        
        @Override
        public void handleEvent(RowsSetEvent e) {
-               this.attributeChanged = true;
+               
+               Collection<RowSetRecord> records = e.getPayloadCollection();
+
+               Iterator<RowSetRecord> it= records.iterator();
+               while (it.hasNext()){
+                       // Ignore the change of selection attribute 
+                       if 
(!it.next().getColumn().equalsIgnoreCase("selected")){
+                               this.attributeChanged = true;
+                               break;
+                       }                       
+               }               
        }
        
        @Override       

Modified: 
core3/impl/trunk/search-impl/src/main/java/org/cytoscape/search/internal/IndexAndSearchTask.java
===================================================================
--- 
core3/impl/trunk/search-impl/src/main/java/org/cytoscape/search/internal/IndexAndSearchTask.java
    2012-01-11 19:43:13 UTC (rev 27980)
+++ 
core3/impl/trunk/search-impl/src/main/java/org/cytoscape/search/internal/IndexAndSearchTask.java
    2012-01-11 19:56:45 UTC (rev 27981)
@@ -90,13 +90,13 @@
                if (status != null && 
status.equalsIgnoreCase(EnhancedSearch.INDEX_SET) && 
!EnhancedSearchPlugin.attributeChanged)
                {
                        idx = enhancedSearch.getNetworkIndex(network);
-                       EnhancedSearchPlugin.attributeChanged = false;
                }
                else {
                        taskMonitor.setStatusMessage("Indexing network");
                        final EnhancedSearchIndex indexHandler = new 
EnhancedSearchIndex(network);
                        idx = indexHandler.getIndex();
                        enhancedSearch.setNetworkIndex(network, idx);
+                       EnhancedSearchPlugin.attributeChanged = false;
                }
 
                if (interrupted)

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to