Author: kono
Date: 2012-03-02 13:32:35 -0800 (Fri, 02 Mar 2012)
New Revision: 28421

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/FilterSettingPanel.java
   
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/InteractionFilterPanel.java
   
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/TopoFilterPanel.java
   
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/quickfind/app/QuickFindApp.java
Log:
fixes #725 Confirmed to work without network view.

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
  2012-03-02 21:13:35 UTC (rev 28420)
+++ 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
  2012-03-02 21:32:35 UTC (rev 28421)
@@ -110,7 +110,7 @@
 public class FilterMainPanel extends JPanel implements ActionListener,
                                                       ItemListener, 
SetCurrentNetworkListener, NetworkAddedListener,
                                                       
NetworkAboutToBeDestroyedListener, SessionLoadedListener, RowsSetListener,
-                                                      RowsCreatedListener, 
NetworkViewAddedListener, FiltersChangedListener {
+                                                      RowsCreatedListener, 
FiltersChangedListener {
        
        // String constants used for separator entries in the attribute combobox
        private static final String filtersSeparator = "-- Filters --";
@@ -297,16 +297,11 @@
 
                enableForNetwork();
                updateFeedbackTableModel();
-       }
-       
-       @Override
-       public void handleEvent(final NetworkViewAddedEvent e) {
-               if (!isShowing())
-                       return;
-
+               
                updateIndex();
        }
 
+
        public void updateFeedbackTableModel(){         
                SwingUtilities.invokeLater(new Runnable() {
                        @Override
@@ -545,14 +540,13 @@
        }
 
        private void updateIndex() {
-               final CyNetworkView currentView = 
applicationManager.getCurrentNetworkView();
+               final CyNetwork curNetwork = 
applicationManager.getCurrentNetwork();
                
-               if (currentView == null)
+               // Update only when current network is available.
+               if (curNetwork == null)
                        return;
 
-               final CyNetwork network = currentView.getModel();
-               taskManager.execute(new FilterIndexingTaskFactory(quickFind, 
network));
-
+               taskManager.execute(new FilterIndexingTaskFactory(quickFind, 
curNetwork));
                updateCMBAttributes();
        }
        

Modified: 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/FilterSettingPanel.java
===================================================================
--- 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/FilterSettingPanel.java
       2012-03-02 21:13:35 UTC (rev 28420)
+++ 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/FilterSettingPanel.java
       2012-03-02 21:32:35 UTC (rev 28421)
@@ -61,6 +61,7 @@
 import javax.swing.event.ChangeListener;
 import javax.swing.event.MouseInputAdapter;
 import javax.swing.text.JTextComponent;
+import javax.swing.text.View;
 
 import org.cytoscape.application.CyApplicationManager;
 import org.cytoscape.event.CyEventHelper;
@@ -465,7 +466,9 @@
 
        private void updateView() {
                eventHelper.flushPayloadEvents();
-               applicationManager.getCurrentNetworkView().updateView();
+               final CyNetworkView view = 
applicationManager.getCurrentNetworkView();
+               if(view != null)
+                       view.updateView();
        }
 
        private void adjustBoundValues(Vector<String> pBoundVect, String 
pDataType){

Modified: 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/InteractionFilterPanel.java
===================================================================
--- 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/InteractionFilterPanel.java
   2012-03-02 21:13:35 UTC (rev 28420)
+++ 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/InteractionFilterPanel.java
   2012-03-02 21:32:35 UTC (rev 28421)
@@ -58,6 +58,7 @@
 import org.cytoscape.filter.internal.filters.model.NodeInteractionFilter;
 import org.cytoscape.filter.internal.filters.util.FilterUtil;
 import 
org.cytoscape.filter.internal.filters.util.WidestStringComboBoxPopupMenuListener;
+import org.cytoscape.view.model.CyNetworkView;
 
 
 @SuppressWarnings("serial")
@@ -213,7 +214,10 @@
 
        private void updateView() {
                eventHelper.flushPayloadEvents();
-               applicationManager.getCurrentNetworkView().updateView();
+               final CyNetworkView currentView = 
applicationManager.getCurrentNetworkView();
+               
+               if (currentView != null)
+                       currentView.updateView();
        }
 
     /** This method is called from within the constructor to

Modified: 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/TopoFilterPanel.java
===================================================================
--- 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/TopoFilterPanel.java
  2012-03-02 21:13:35 UTC (rev 28420)
+++ 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/filters/view/TopoFilterPanel.java
  2012-03-02 21:32:35 UTC (rev 28421)
@@ -60,6 +60,7 @@
 import org.cytoscape.filter.internal.filters.model.TopologyFilter;
 import org.cytoscape.filter.internal.filters.util.FilterUtil;
 import 
org.cytoscape.filter.internal.filters.util.WidestStringComboBoxPopupMenuListener;
+import org.cytoscape.view.model.CyNetworkView;
 
 
 
@@ -207,7 +208,10 @@
        
        private void updateView() {
                eventHelper.flushPayloadEvents();
-               applicationManager.getCurrentNetworkView().updateView();
+               final CyNetworkView currentView = 
applicationManager.getCurrentNetworkView();
+               
+               if (currentView != null)
+                       currentView.updateView();
        }
 
        

Modified: 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/quickfind/app/QuickFindApp.java
===================================================================
--- 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/quickfind/app/QuickFindApp.java
    2012-03-02 21:13:35 UTC (rev 28420)
+++ 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/quickfind/app/QuickFindApp.java
    2012-03-02 21:32:35 UTC (rev 28421)
@@ -179,7 +179,10 @@
 
                                        if (index.getIndexType() == 
QuickFind.INDEX_NODES) {
                                                
SelectUtil.setSelectedNodeState(network, list, true);
-                                               
applicationManager.getCurrentNetworkView().fitSelected();
+                                               final CyNetworkView currentView 
= applicationManager.getCurrentNetworkView();
+                                               
+                                               if (currentView != null)
+                                                       
currentView.fitSelected();
                                        } else {
                                                
SelectUtil.setSelectedEdgeState(network, list, true);
 
@@ -280,7 +283,10 @@
                                public void run() {
                                        
SelectUtil.setSelectedNodeState(cyNetwork, toBeSelected, true);
                                        
SelectUtil.setSelectedNodeState(cyNetwork, toBeUnselected, false);
-                                       
applicationManager.getCurrentNetworkView().updateView();
+                                       final CyNetworkView currentView = 
applicationManager.getCurrentNetworkView();
+                                       
+                                       if (currentView != null)
+                                               currentView.updateView();
                                }
                        });
        }
@@ -312,7 +318,10 @@
                                public void run() {
                                        
SelectUtil.setSelectedEdgeState(cyNetwork, toBeSelected, true);
                                        
SelectUtil.setSelectedEdgeState(cyNetwork, toBeUnselected, false);
-                                       
applicationManager.getCurrentNetworkView().updateView();
+                                       final CyNetworkView currentView = 
applicationManager.getCurrentNetworkView();
+                                       
+                                       if (currentView != null)
+                                               currentView.updateView();
                                }
                        });
        }

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