/** * Remove a network from the panel. * * @param network_id */ public void removeNetwork(final String network_id) { final NetworkTreeNode node = getNetworkNode(network_id); if (node == null) return; final Enumeration<NetworkTreeNode> children = node.children(); NetworkTreeNode child = null; final List removed_children = new ArrayList(); while (children.hasMoreElements()) { removed_children.add(children.nextElement()); } for (Iterator i = removed_children.iterator(); i.hasNext();) { child = (NetworkTreeNode) i.next(); child.removeFromParent(); root.add(child); } Cytoscape.getNetwork(network_id).removeSelectEventListener(this); node.removeFromParent(); treeTable.getTree().updateUI(); treeTable.doLayout(); }
/** * DOCUMENT ME! * * @param network_id DOCUMENT ME! * * @return DOCUMENT ME! */ public NetworkTreeNode getNetworkNode(String network_id) { Enumeration tree_node_enum = root.breadthFirstEnumeration(); while (tree_node_enum.hasMoreElements()) { NetworkTreeNode node = (NetworkTreeNode) tree_node_enum.nextElement(); if ((String) node.getNetworkID() == network_id) { return node; } } return null; }
/** * DOCUMENT ME! * * @param network_id DOCUMENT ME! * @param parent_id DOCUMENT ME! */ public void addNetwork(String network_id, String parent_id) { // first see if it exists if (getNetworkNode(network_id) == null) { //logger.info("NetworkPanel: addNetwork " + network_id); NetworkTreeNode dmtn = new NetworkTreeNode(Cytoscape.getNetwork(network_id).getTitle(), network_id); Cytoscape.getNetwork(network_id).addSelectEventListener(this); if (parent_id != null && getNetworkNode(parent_id) != null) { getNetworkNode(parent_id).add(dmtn); } else { root.add(dmtn); } // apparently this doesn't fire valueChanged treeTable.getTree().collapsePath(new TreePath(new TreeNode[] { root })); treeTable.getTree().updateUI(); TreePath path = new TreePath(dmtn.getPath()); treeTable.getTree().expandPath(path); treeTable.getTree().scrollPathToVisible(path); treeTable.doLayout(); // this is necessary because valueChanged is not fired above focusNetworkNode(network_id); } }
if ( node == null || node.getUserObject() == null ) return; null, (String) node.getNetworkID())); for ( int i = mtree.getMinSelectionRow(); i <= mtree.getMaxSelectionRow(); i++ ) { NetworkTreeNode n = (NetworkTreeNode) mtree.getPathForRow(i).getLastPathComponent(); if ( n != null && n.getUserObject() != null && mtree.isRowSelected(i) ) networkList.add( n.getNetworkID() );
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)) { if(aValue == null) networkIcons.put(((NetworkTreeNode) node).getNetworkID(), null); else networkIcons.put(((NetworkTreeNode) node).getNetworkID(), (Icon) aValue); } } }
this.cytoscapeDesktop = desktop; root = new NetworkTreeNode("Network Root", "root"); treeTableModel = new NetworkTreeTableModel(root);
private boolean hasView(Object value) { NetworkTreeNode node = (NetworkTreeNode) value; setToolTipText(Cytoscape.getNetwork(node.getNetworkID()).getTitle()); return Cytoscape.viewExists(node.getNetworkID()); } }
public Object getValueAt(Object node, int column) { if (columnNames.get(column).equals(ColumnTypes.NETWORK)) return ((DefaultMutableTreeNode) node).getUserObject(); else if (columnNames.get(column).equals(ColumnTypes.NODES)) { CyNetwork cyNetwork = Cytoscape.getNetwork(((NetworkTreeNode) node) .getNetworkID()); return "" + cyNetwork.getNodeCount() + "(" + cyNetwork.getSelectedNodes().size() + ")"; } else if (columnNames.get(column).equals(ColumnTypes.EDGES)) { CyNetwork cyNetwork = Cytoscape.getNetwork(((NetworkTreeNode) node) .getNetworkID()); return "" + cyNetwork.getEdgeCount() + "(" + cyNetwork.getSelectedEdges().size() + ")"; } else if (columnNames.get(column).equals(ColumnTypes.NETWORK_ICONS)) { return networkIcons.get(((NetworkTreeNode) node).getNetworkID()); } return ""; }
for (int row = 0; row < tree.getRowCount(); ++row) { final TreePath path = tree.getPathForRow(row); final String ID = ((NetworkTreeNode)path.getLastPathComponent()).getNetworkID(); if (ID.equals(currentNetworkID)) currentPath = path;