Author: scooter
Date: 2010-08-17 20:24:55 -0700 (Tue, 17 Aug 2010)
New Revision: 21445

Modified:
   
csplugins/trunk/ucsf/scooter/namedSelection/src/namedSelection/NamedSelectionGroupViewer.java
Log:
Adapted for core changes


Modified: 
csplugins/trunk/ucsf/scooter/namedSelection/src/namedSelection/NamedSelectionGroupViewer.java
===================================================================
--- 
csplugins/trunk/ucsf/scooter/namedSelection/src/namedSelection/NamedSelectionGroupViewer.java
       2010-08-18 03:14:33 UTC (rev 21444)
+++ 
csplugins/trunk/ucsf/scooter/namedSelection/src/namedSelection/NamedSelectionGroupViewer.java
       2010-08-18 03:24:55 UTC (rev 21445)
@@ -50,7 +50,10 @@
 
 import cytoscape.groups.CyGroup;
 import cytoscape.groups.CyGroupManager;
+import cytoscape.groups.CyGroupChangeEvent;
+import cytoscape.groups.CyGroupChangeListener;
 import cytoscape.groups.CyGroupViewer;
+import cytoscape.groups.CyGroupViewer.ChangeType;
 
 // our imports
 import namedSelection.ui.GroupPanel;
@@ -59,7 +62,8 @@
  * The NamedSelection class provides the primary interface to the
  * Cytoscape plugin mechanism
  */
-public class NamedSelectionGroupViewer implements CyGroupViewer { 
+public class NamedSelectionGroupViewer implements CyGroupViewer,
+                                                  CyGroupChangeListener { 
 
        public static final String viewerName = "namedSelection";
        public static final double VERSION = 1.0;
@@ -75,6 +79,7 @@
        public NamedSelectionGroupViewer(GroupPanel groupPanel, CyLogger 
logger) {
                this.logger = logger;
                this.groupPanel = groupPanel;
+               CyGroupManager.addGroupChangeListener(this);
        }
 
        // These are required by the CyGroupViewer interface
@@ -136,11 +141,11 @@
        public void groupChanged(CyGroup group, CyNode node, ChangeType change) 
{ 
                // At some point, this should be a little more granular.  Do we 
really
                // need to rebuild the tree when we have a simple node 
addition/removal?
-               if (change == CyGroupViewer.ChangeType.NODE_ADDED ||
-                   change == CyGroupViewer.ChangeType.NODE_REMOVED ||
-                   change == CyGroupViewer.ChangeType.NETWORK_CHANGED ) {
+               if (change == ChangeType.NODE_ADDED ||
+                   change == ChangeType.NODE_REMOVED ||
+                   change == ChangeType.NETWORK_CHANGED ) {
                        groupPanel.groupChanged(group);
-               } else if (change == CyGroupViewer.ChangeType.STATE_CHANGED) {
+               } else if (change == ChangeType.STATE_CHANGED) {
                        boolean selected = true;
                        if (group.getState() == UNSELECTED)
                                selected = false;
@@ -158,6 +163,15 @@
                }
        }
 
+       /**                                   
+   */                                   
+       public void groupChanged(CyGroup group, CyGroupChangeEvent change) {
+               // Special-case for deleted groups
+               if (change == CyGroupChangeEvent.GROUP_DELETED) {
+                       groupPanel.groupChanged(null);
+               }
+       } 
+
        private void selectAll(CyGroup group, boolean selected) {
                for (CyNetwork network: Cytoscape.getNetworkSet()) {
                        network.setSelectedNodeState(group.getNodes(), 
selected);

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