Author: rozagh
Date: 2012-04-27 10:44:46 -0700 (Fri, 27 Apr 2012)
New Revision: 29028

Modified:
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkViewManager.java
Log:
fixes #895 a RowsSetListener added to NetworkViewManager to update the view 
frame title. 

Modified: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkViewManager.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkViewManager.java
   2012-04-27 00:30:45 UTC (rev 29027)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkViewManager.java
   2012-04-27 17:44:46 UTC (rev 29028)
@@ -59,6 +59,9 @@
 import org.cytoscape.application.events.SetCurrentNetworkViewListener;
 import org.cytoscape.application.swing.CyHelpBroker;
 import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.events.RowSetRecord;
+import org.cytoscape.model.events.RowsSetEvent;
+import org.cytoscape.model.events.RowsSetListener;
 import org.cytoscape.property.CyProperty;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.CyNetworkViewManager;
@@ -82,7 +85,7 @@
  */
 public class NetworkViewManager extends InternalFrameAdapter implements 
NetworkViewAddedListener,
                NetworkViewAboutToBeDestroyedListener, 
SetCurrentNetworkViewListener, SetCurrentNetworkListener,
-               NetworkViewChangedListener {
+               NetworkViewChangedListener, RowsSetListener {
 
        private static final Logger logger = 
LoggerFactory.getLogger(NetworkViewManager.class);
 
@@ -370,7 +373,7 @@
 
                        }
                });
-
+               
                desktopPane.add(iframe);
                presentationContainerMap.put(view, iframe);
                iFrameMap.put(iframe, view);
@@ -524,4 +527,23 @@
                        logger.debug("Frame was not found. Need to create new 
frame for presentation.");
                }
        }
+
+       @Override
+       public void handleEvent(RowsSetEvent e) {
+               
+               for ( RowSetRecord record :e.getPayloadCollection()) {
+                       // assume payload collection is for same column
+                       if ( !record.getColumn().equals(CyNetwork.NAME))
+                               break;
+                       for (JInternalFrame targetIF: iFrameMap.keySet()){
+                               
+                               if ( 
iFrameMap.get(targetIF).getModel().getSUID().equals(record.getRow().get(CyNetwork.SUID,
 Long.class))){
+                                       
targetIF.setTitle(record.getRow().get(CyNetwork.NAME, String.class));
+                                       return; //assuming just one row is set.
+                               }
+
+                       }
+
+               }
+       }
 }

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