Author: mes
Date: 2011-09-27 11:19:33 -0700 (Tue, 27 Sep 2011)
New Revision: 26983

Modified:
   
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
Log:
now handling some events more quickly

Modified: 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
===================================================================
--- 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
  2011-09-27 18:01:51 UTC (rev 26982)
+++ 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
  2011-09-27 18:19:33 UTC (rev 26983)
@@ -263,29 +263,32 @@
                updateFeedbackTableModel();
        }
        
-       public void handleNetworkFocused(CyNetworkView view) {
-               if (view == null) {
-                       return;
-               }
-               
-               // If FilterPanel is not selected, do nothing
-               if (cmbSelectFilter.getSelectedItem() == null) {
-                       return;
-               }
-                                       
-               //Refresh indices for UI widgets after network switch           
        
-               CompositeFilter selectedFilter = (CompositeFilter) 
cmbSelectFilter.getSelectedItem();
-               selectedFilter.setNetwork(view.getModel());
-               FilterSettingPanel theSettingPanel= 
filter2SettingPanelMap.get(selectedFilter);
-               theSettingPanel.refreshIndicesForWidgets();
-               
-               updateFeedbackTableModel();
+       public void handleNetworkFocused(final CyNetworkView view) {
+               SwingUtilities.invokeLater(new Runnable() {
+                       public void run() {
+                               if (view == null) {
+                                       return;
+                               }
+                               
+                               // If FilterPanel is not selected, do nothing
+                               if (cmbSelectFilter.getSelectedItem() == null) {
+                                       return;
+                               }
+                                                       
+                               //Refresh indices for UI widgets after network 
switch                   
+                               CompositeFilter selectedFilter = 
(CompositeFilter) cmbSelectFilter.getSelectedItem();
+                               selectedFilter.setNetwork(view.getModel());
+                               FilterSettingPanel theSettingPanel= 
filter2SettingPanelMap.get(selectedFilter);
+                               theSettingPanel.refreshIndicesForWidgets();
+                               
+                               updateFeedbackTableModel();
+                       }
+               });
        }
        
        @Override
        public void handleEvent(SetCurrentNetworkViewEvent e) {
                handleNetworkFocused(e.getNetworkView());
-               updateFeedbackTableModel();
        }
 
        @Override

-- 
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