/** * @param nodeView The clicked NodeView * @param menu popup menu to add the Bypass menu */ public void addNodeContextMenuItems(final NodeView nodeView, JPopupMenu menu) { if (menu == null) menu = new JPopupMenu(); JMenu jm = new JMenu("Nested Network"); final JMenuItem jm1 = new JCheckBoxMenuItem(new SetNestedNetworkMenuItemAction(nodeView)); final JMenuItem jm2 = new JCheckBoxMenuItem(new DeleteNestedNetworkMenuItemAction(nodeView)); final JMenuItem jm3 = new JCheckBoxMenuItem(new GotoNestedNetworkMenuItemAction(nodeView)); if (nodeView.getNode().getNestedNetwork() == null) { jm2.setEnabled(false); jm3.setEnabled(false); } jm.add(jm1); jm.add(jm2); jm.add(jm3); menu.add(jm); }
public void actionPerformed(ActionEvent e) { if (this.nodeView.getNode().getNestedNetwork() == null) { return; } int user_says = JOptionPane.showConfirmDialog(Cytoscape.getDesktop(), "Are you sure you want to delete this nested network?","Confirm Delete Nested Network", JOptionPane.YES_NO_OPTION); if (user_says == JOptionPane.NO_OPTION) { return; } this.nodeView.getNode().setNestedNetwork(null); } }
public void actionPerformed(ActionEvent e) { if (this.nodeView.getNode().getNestedNetwork() == null) { return; } CyNetwork nestedNetwork = (CyNetwork) this.nodeView.getNode().getNestedNetwork(); CyNetworkView theView = Cytoscape.getNetworkView(nestedNetwork.getIdentifier()); if (theView == null || theView.getIdentifier() == null) { theView = Cytoscape.createNetworkView(nestedNetwork); CyLayoutAlgorithm alg = cytoscape.layout.CyLayouts.getLayout("force-directed"); theView.applyLayout(alg); } Cytoscape.getDesktop().setFocus(nestedNetwork.getIdentifier()); } }
final List<String> selectedNestedNetworkIDs = new ArrayList<String>(); for (final Node node : selectedNodes) { final CyNetwork nestedNetwork = (CyNetwork)node.getNestedNetwork(); if (nestedNetwork != null) selectedNestedNetworkIDs.add(nestedNetwork.getIdentifier());
final CyNetwork nestedNetwork = (CyNetwork)nodeView.getNode().getNestedNetwork(); if (nestedNetwork != null) { CyNetworkView nestedNetworkView = Cytoscape.getNetworkView(nestedNetwork.getIdentifier());