Author: kono
Date: 2010-02-04 14:46:56 -0800 (Thu, 04 Feb 2010)
New Revision: 19191
Modified:
cytoscape/branches/cytoscape_27_experimental_features/src/cytoscape/view/NetworkPanel.java
cytoscape/branches/cytoscape_27_experimental_features/src/cytoscape/view/NetworkTreeTableModel.java
Log:
Basic listeners to update icons had been added.
Modified:
cytoscape/branches/cytoscape_27_experimental_features/src/cytoscape/view/NetworkPanel.java
===================================================================
---
cytoscape/branches/cytoscape_27_experimental_features/src/cytoscape/view/NetworkPanel.java
2010-02-04 22:33:05 UTC (rev 19190)
+++
cytoscape/branches/cytoscape_27_experimental_features/src/cytoscape/view/NetworkPanel.java
2010-02-04 22:46:56 UTC (rev 19191)
@@ -57,14 +57,12 @@
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.InputMap;
-import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
-import javax.swing.JTable;
import javax.swing.JToggleButton;
import javax.swing.JTree;
import javax.swing.KeyStroke;
@@ -76,7 +74,6 @@
import javax.swing.event.SwingPropertyChangeSupport;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
-import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeNode;
@@ -217,9 +214,7 @@
navigatorPanel.setPreferredSize(new Dimension(180, 180));
final JScrollPane scroll = new JScrollPane(treeTable);
-
- // Icon feature is turned off for now.
- //networkTreePanel.add(commandPanel);
+ networkTreePanel.add(commandPanel);
networkTreePanel.add(scroll);
split = new BiModalJSplitPane(cytoscapeDesktop,
JSplitPane.VERTICAL_SPLIT,
BiModalJSplitPane.MODE_SHOW_SPLIT, networkTreePanel, navigatorPanel);
@@ -302,10 +297,10 @@
for(CyNetwork net: networkSet) {
final CyNetworkView view =
Cytoscape.getNetworkView(net.getIdentifier());
- if(view != null && view !=
Cytoscape.getNullNetworkView() && treeTableModel.getValueAt(
getNetworkNode(net.getIdentifier()), 3) == null) {
+ if(view != null && view !=
Cytoscape.getNullNetworkView() &&
+ treeTableModel.getValueAt(
getNetworkNode(net.getIdentifier()), treeTableModel.getColumnCount()-1) ==
null) {
final Icon networkIcon = new
ImageIcon(((DGraphView)view).createImage(NETWORK_ICON_SIZE, NETWORK_ICON_SIZE,
1.0));
-
- treeTableModel.setValueAt(networkIcon,
getNetworkNode(net.getIdentifier()), 3);
+ treeTableModel.setValueAt(networkIcon,
getNetworkNode(net.getIdentifier()), treeTableModel.getColumnCount()-1);
}
}
}
@@ -515,11 +510,16 @@
}
/**
- * DOCUMENT ME!
+ * Property change event handler.
*
- * @param e DOCUMENT ME!
+ * @param e property change event. Data stored in this object varies.
+ *
*/
public void propertyChange(PropertyChangeEvent e) {
+
+ System.out.println("!!!!!!! Event " + e.getPropertyName());
+
+
if (Cytoscape.NETWORK_CREATED.equals(e.getPropertyName())) {
addNetwork((String) e.getNewValue(), (String)
e.getOldValue());
} else if
(Cytoscape.NETWORK_DESTROYED.equals(e.getPropertyName())) {
@@ -530,13 +530,22 @@
} else if
(Cytoscape.NETWORK_TITLE_MODIFIED.equals(e.getPropertyName())) {
CyNetworkTitleChange cyNetworkTitleChange =
(CyNetworkTitleChange) e.getNewValue();
String newID =
cyNetworkTitleChange.getNetworkIdentifier();
- //String newTitle =
cyNetworkTitleChange.getNetworkTitle();
CyNetwork _network = Cytoscape.getNetwork(newID);
+
// Network "0" is the default and does not appear in
the netowrk panel
if (_network != null &&
!_network.getIdentifier().equals("0"))
updateTitle(_network);
} else
if(Cytoscape.CYTOSCAPE_INITIALIZED.equals(e.getPropertyName())) {
updateVSMenu();
+ } else
if(CytoscapeDesktop.NETWORK_VIEW_DESTROYED.equals(e.getPropertyName())) {
+ System.out.println("#########View Deleted " +
e.getNewValue());
+ final String networkID =
((CyNetworkView)e.getNewValue()).getNetwork().getIdentifier();
+ treeTableModel.setValueAt(null,
getNetworkNode(networkID), treeTableModel.getColumnCount()-1);
+ } else
if(CytoscapeDesktop.NETWORK_VIEW_CREATED.equals(e.getPropertyName())) {
+ System.out.println("#########View Created " +
e.getNewValue());
+ final String networkID =
((CyNetworkView)e.getNewValue()).getNetwork().getIdentifier();
+ final Icon networkIcon = new
ImageIcon(((DGraphView)e.getNewValue()).createImage(NETWORK_ICON_SIZE,
NETWORK_ICON_SIZE, 1.0));
+ treeTableModel.setValueAt(networkIcon,
getNetworkNode(networkID), treeTableModel.getColumnCount()-1);
}
}
@@ -610,8 +619,20 @@
}
}
+ /**
+ * Listening to Visual Mapping Manager state.
+ * Mainly for checking current visual style.
+ *
+ *
+ */
public void stateChanged(ChangeEvent e) {
updateVSMenu();
+ // Update icon
+ final CyNetworkView curNetworkView =
Cytoscape.getCurrentNetworkView();
+ if(curNetworkView != null && curNetworkView !=
Cytoscape.getNullNetworkView()) {
+ final Icon networkIcon = new
ImageIcon(((DGraphView)curNetworkView).createImage(NETWORK_ICON_SIZE,
NETWORK_ICON_SIZE, 1.0));
+ treeTableModel.setValueAt(networkIcon,
getNetworkNode(curNetworkView.getNetwork().getIdentifier()),
treeTableModel.getColumnCount()-1);
+ }
}
Modified:
cytoscape/branches/cytoscape_27_experimental_features/src/cytoscape/view/NetworkTreeTableModel.java
===================================================================
---
cytoscape/branches/cytoscape_27_experimental_features/src/cytoscape/view/NetworkTreeTableModel.java
2010-02-04 22:33:05 UTC (rev 19190)
+++
cytoscape/branches/cytoscape_27_experimental_features/src/cytoscape/view/NetworkTreeTableModel.java
2010-02-04 22:46:56 UTC (rev 19191)
@@ -109,9 +109,11 @@
public void setValueAt(Object aValue, Object node, int column) {
if (columnNames.get(column).equals(ColumnTypes.NETWORK)) {
((DefaultMutableTreeNode) node).setUserObject(aValue);
- } else if
(columnNames.get(column).equals(ColumnTypes.NETWORK_ICONS)
- && aValue instanceof Icon) {
- networkIcons.put(((NetworkTreeNode)
node).getNetworkID(),
+ } else if
(columnNames.get(column).equals(ColumnTypes.NETWORK_ICONS)) {
+ if(aValue == null)
+ networkIcons.put(((NetworkTreeNode)
node).getNetworkID(), null);
+ else
+ networkIcons.put(((NetworkTreeNode)
node).getNetworkID(),
(Icon) aValue);
}
}
--
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.