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.