public void actionPerformed(ActionEvent e) { String cmd=e.getActionCommand(); if(cmd==null) return; if (cmd.equals("Help")) { showHelp(); return; } if(cmd.equals("Show Parent")) { DefaultMutableTreeNode parent = (DefaultMutableTreeNode)root.getParent(); if (parent!=null) { TreePanel panel = pcp.getPanelForNode(parent); if(panel==null) panel = pcp.newPanel(parent); if(panel!=null) panel.setVisible(); } return; } if(cmd.equals("Reload Plugins From Panel")) {// cmd fired by clicking on tree leaf pcp.closeAll(false); IJ.doCommand("Reload Plugins"); } else { if(cmd.equals("Reload Plugins")) // cmd fired from ImageJ menu; don't propagate it further pcp.closeAll(false); else IJ.doCommand(cmd); return; } }
public void actionPerformed(ActionEvent e) { String cmd=e.getActionCommand(); if(cmd==null) return; if (cmd.equals("Help")) { showHelp(); return; } if(cmd.equals("Show Parent")) { DefaultMutableTreeNode parent = (DefaultMutableTreeNode)root.getParent(); if (parent!=null) { TreePanel panel = pcp.getPanelForNode(parent); if(panel==null) panel = pcp.newPanel(parent); if(panel!=null) panel.setVisible(); } return; } if(cmd.equals("Reload Plugins From Panel")) {// cmd fired by clicking on tree leaf pcp.closeAll(false); IJ.doCommand("Reload Plugins"); } else { if(cmd.equals("Reload Plugins")) // cmd fired from ImageJ menu; don't propagate it further pcp.closeAll(false); else IJ.doCommand(cmd); return; } }
void setVisible() { if (pFrame!=null && !pFrame.isVisible()) { restoreExpandedNodes(); if (defaultLocation!=null) pFrame.setLocation(defaultLocation); pFrame.setVisible(true); // close expanded path to this panel in its parent panel (if visible and if the path is expanded) DefaultMutableTreeNode parent = (DefaultMutableTreeNode)root.getParent(); if (parent!=null) { TreePanel pnl = pcp.getPanelForNode(parent); if (pnl!=null && pnl.isVisible()) { TreeNode[] rPath = root.getPath(); TreeNode[] pPath = pnl.getRootNode().getPath(); DefaultMutableTreeNode[] tPath = new DefaultMutableTreeNode[rPath.length-pPath.length+1]; for(int i=0; i<tPath.length; i++) tPath[i] = (DefaultMutableTreeNode)rPath[i+pPath.length-1]; //TreePath path = new TreePath(rPath); TreePath localPath = new TreePath(tPath); pnl.getTree().collapsePath(localPath); } } } if (pcp!=null) pcp.setPanelShowingProperty(getRootPath().toString()); }
void setVisible() { if (pFrame!=null && !pFrame.isVisible()) { restoreExpandedNodes(); if (defaultLocation!=null) pFrame.setLocation(defaultLocation); pFrame.setVisible(true); // close expanded path to this panel in its parent panel (if visible and if the path is expanded) DefaultMutableTreeNode parent = (DefaultMutableTreeNode)root.getParent(); if (parent!=null) { TreePanel pnl = pcp.getPanelForNode(parent); if (pnl!=null && pnl.isVisible()) { TreeNode[] rPath = root.getPath(); TreeNode[] pPath = pnl.getRootNode().getPath(); DefaultMutableTreeNode[] tPath = new DefaultMutableTreeNode[rPath.length-pPath.length+1]; for(int i=0; i<tPath.length; i++) tPath[i] = (DefaultMutableTreeNode)rPath[i+pPath.length-1]; //TreePath path = new TreePath(rPath); TreePath localPath = new TreePath(tPath); pnl.getTree().collapsePath(localPath); } } } if (pcp!=null) pcp.setPanelShowingProperty(getRootPath().toString()); }
void tearOff(DefaultMutableTreeNode node, Point pnt) { isDragging = false; pFrame.setCursor(Cursor.getDefaultCursor()); if(node==null) node = (DefaultMutableTreeNode)pTree.getLastSelectedPathComponent(); if(node.isLeaf()) return; TreeNode[] nPath = node.getPath(); TreeNode[] rPath = root.getPath(); DefaultMutableTreeNode[] tPath = new DefaultMutableTreeNode[nPath.length-rPath.length+1]; for(int i=0; i<tPath.length; i++) tPath[i] = (DefaultMutableTreeNode)nPath[i+rPath.length-1]; TreePath path = new TreePath(nPath); TreePath localPath = new TreePath(tPath); String pathString = localPath.toString(); TreePanel p = pcp.getPanelForNode(node); if (p==null) { if(pnt!=null) p = pcp.newPanel(node, pnt); else p = pcp.newPanel(node); pTree.collapsePath(localPath); } else { if (pnt!=null) p.setLocation(pnt); p.setVisible(); pTree.collapsePath(localPath); } }
void tearOff(DefaultMutableTreeNode node, Point pnt) { isDragging = false; pFrame.setCursor(Cursor.getDefaultCursor()); if(node==null) node = (DefaultMutableTreeNode)pTree.getLastSelectedPathComponent(); if(node.isLeaf()) return; TreeNode[] nPath = node.getPath(); TreeNode[] rPath = root.getPath(); DefaultMutableTreeNode[] tPath = new DefaultMutableTreeNode[nPath.length-rPath.length+1]; for(int i=0; i<tPath.length; i++) tPath[i] = (DefaultMutableTreeNode)nPath[i+rPath.length-1]; TreePath path = new TreePath(nPath); TreePath localPath = new TreePath(tPath); String pathString = localPath.toString(); TreePanel p = pcp.getPanelForNode(node); if (p==null) { if(pnt!=null) p = pcp.newPanel(node, pnt); else p = pcp.newPanel(node); pTree.collapsePath(localPath); } else { if (pnt!=null) p.setLocation(pnt); p.setVisible(); pTree.collapsePath(localPath); } }