/** * DOCUMENT ME! * * @param e DOCUMENT ME! */ public void actionPerformed(ActionEvent e) { if (!on) { bev = new BirdsEyeView((DGraphView) Cytoscape.getCurrentNetworkView()) { public Dimension getMinimumSize() { return new Dimension(180, 180); } }; Cytoscape.getDesktop().getNetworkPanel().setNavigator(bev); Cytoscape.getDesktop().getSwingPropertyChangeSupport().addPropertyChangeListener(this); on = true; putValue(Action.NAME, "Hide Network Overview"); } else { if (bev != null) { bev.destroy(); bev = null; } Cytoscape.getDesktop().getNetworkPanel() .setNavigator(Cytoscape.getDesktop().getNetworkPanel().getNavigatorPanel()); Cytoscape.getDesktop().getSwingPropertyChangeSupport().removePropertyChangeListener(this); on = false; putValue(Action.NAME, "Show Network Overview"); } } }