/** * Finds and returns the node in the tree that represents the given node * in the document. * * @param theTree * The given JTree * @param node * The given org.w3c.dom.Node * @return Node or null if not found */ protected DefaultMutableTreeNode findNode(JTree theTree, Node node) { DefaultMutableTreeNode root = (DefaultMutableTreeNode) theTree .getModel().getRoot(); Enumeration treeNodes = root.breadthFirstEnumeration(); while (treeNodes.hasMoreElements()) { DefaultMutableTreeNode currentNode = (DefaultMutableTreeNode) treeNodes .nextElement(); NodeInfo userObject = (NodeInfo) currentNode.getUserObject(); if (userObject.getNode() == node) { return currentNode; } } return null; }
boolean showWhitespace) { DefaultMutableTreeNode result; result = new DefaultMutableTreeNode(new NodeInfo(node)); for (Node n = node.getFirstChild(); n != null;
historyBrowserInterface.appendChild(nodeInfo.getNode(), nodeToAdd);
historyBrowserInterface.appendChild(nodeInfo.getNode(), nodeToAdd);
Node node = ((NodeInfo) nodeInfo).getNode(); switch (node.getNodeType()) { case Node.DOCUMENT_NODE:
boolean showWhitespace) { DefaultMutableTreeNode result; result = new DefaultMutableTreeNode(new NodeInfo(node)); for (Node n = node.getFirstChild(); n != null;
Node node = ((NodeInfo) nodeInfo).getNode(); switch (node.getNodeType()) { case Node.DOCUMENT_NODE:
/** * Processes element selection overlay. * * @param ev * Tree selection event */ protected void handleElementSelection(TreeSelectionEvent ev) { TreePath[] paths = ev.getPaths(); for (int i = 0; i < paths.length; i++) { TreePath path = paths[i]; DefaultMutableTreeNode mtn = (DefaultMutableTreeNode) path.getLastPathComponent(); Object nodeInfo = mtn.getUserObject(); if (nodeInfo instanceof NodeInfo) { Node node = ((NodeInfo) nodeInfo).getNode(); if (node.getNodeType() == Node.ELEMENT_NODE) { if (ev.isAddedPath(path)) { elementOverlayManager.addElement ((Element) node); } else { elementOverlayManager.removeElement ((Element) node); } } } } elementOverlayManager.repaint(); } }
public void actionPerformed(ActionEvent e) { // Prompt for the node name NameEditorDialog nameEditorDialog = new NameEditorDialog( DOMViewer.this); nameEditorDialog.setLocationRelativeTo(DOMViewer.this); int results = nameEditorDialog.showDialog(); if (results == NameEditorDialog.OK_OPTION) { Element elementToAdd = document.createElementNS( SVGConstants.SVG_NAMESPACE_URI, nameEditorDialog .getResults()); if (rightPanel.getComponentCount() != 0) { rightPanel.remove(0); } rightPanel.add(elementPanel); // Pass the parent node as the selected one TreePath[] treePaths = tree.getSelectionPaths(); if (treePaths != null) { TreePath treePath = treePaths[treePaths.length - 1]; DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath .getLastPathComponent(); NodeInfo nodeInfo = (NodeInfo) node.getUserObject(); // Enter the attributePanel 'add new element' mode attributePanel.enterAddNewElementMode(elementToAdd, nodeInfo.getNode()); } } } }
/** * Processes element selection overlay. * * @param ev * Tree selection event */ protected void handleElementSelection(TreeSelectionEvent ev) { TreePath[] paths = ev.getPaths(); for (TreePath path : paths) { DefaultMutableTreeNode mtn = (DefaultMutableTreeNode) path.getLastPathComponent(); Object nodeInfo = mtn.getUserObject(); if (nodeInfo instanceof NodeInfo) { Node node = ((NodeInfo) nodeInfo).getNode(); if (node.getNodeType() == Node.ELEMENT_NODE) { if (ev.isAddedPath(path)) { elementOverlayManager.addElement ((Element) node); } else { elementOverlayManager.removeElement ((Element) node); } } } } elementOverlayManager.repaint(); } }
public void actionPerformed(ActionEvent e) { // Prompt for the node name NameEditorDialog nameEditorDialog = new NameEditorDialog( DOMViewer.this); nameEditorDialog.setLocationRelativeTo(DOMViewer.this); int results = nameEditorDialog.showDialog(); if (results == NameEditorDialog.OK_OPTION) { Element elementToAdd = document.createElementNS( SVGConstants.SVG_NAMESPACE_URI, nameEditorDialog .getResults()); if (rightPanel.getComponentCount() != 0) { rightPanel.remove(0); } rightPanel.add(elementPanel); // Pass the parent node as the selected one TreePath[] treePaths = tree.getSelectionPaths(); if (treePaths != null) { TreePath treePath = treePaths[treePaths.length - 1]; DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath .getLastPathComponent(); NodeInfo nodeInfo = (NodeInfo) node.getUserObject(); // Enter the attributePanel 'add new element' mode attributePanel.enterAddNewElementMode(elementToAdd, nodeInfo.getNode()); } } } }
/** * Finds and returns the node in the tree that represents the given node * in the document. * * @param theTree * The given JTree * @param node * The given org.w3c.dom.Node * @return Node or null if not found */ protected DefaultMutableTreeNode findNode(JTree theTree, Node node) { DefaultMutableTreeNode root = (DefaultMutableTreeNode) theTree .getModel().getRoot(); Enumeration treeNodes = root.breadthFirstEnumeration(); while (treeNodes.hasMoreElements()) { DefaultMutableTreeNode currentNode = (DefaultMutableTreeNode) treeNodes .nextElement(); NodeInfo userObject = (NodeInfo) currentNode.getUserObject(); if (userObject.getNode() == node) { return currentNode; } } return null; }
public void actionPerformed(ActionEvent e) { addChangesToHistory(); AbstractCompoundCommand cmd = historyBrowserInterface .createRemoveSelectedTreeNodesCommand(null); TreePath[] treePaths = tree.getSelectionPaths(); for (int i = 0; treePaths != null && i < treePaths.length; i++) { TreePath treePath = treePaths[i]; DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath .getLastPathComponent(); NodeInfo nodeInfo = (NodeInfo) node.getUserObject(); if (DOMUtilities.isParentOf(nodeInfo.getNode(), nodeInfo.getNode().getParentNode())) { cmd.addCommand(historyBrowserInterface .createRemoveChildCommand(nodeInfo.getNode() .getParentNode(), nodeInfo.getNode())); } } historyBrowserInterface.performCompoundUpdateCommand(cmd); } }
public void actionPerformed(ActionEvent e) { addChangesToHistory(); AbstractCompoundCommand cmd = historyBrowserInterface .createRemoveSelectedTreeNodesCommand(null); TreePath[] treePaths = tree.getSelectionPaths(); for (int i = 0; treePaths != null && i < treePaths.length; i++) { TreePath treePath = treePaths[i]; DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath .getLastPathComponent(); NodeInfo nodeInfo = (NodeInfo) node.getUserObject(); if (DOMUtilities.isParentOf(nodeInfo.getNode(), nodeInfo.getNode().getParentNode())) { cmd.addCommand(historyBrowserInterface .createRemoveChildCommand(nodeInfo.getNode() .getParentNode(), nodeInfo.getNode())); } } historyBrowserInterface.performCompoundUpdateCommand(cmd); } }
/** * Returns the DOM type of the given object. * @return the type or -1. */ protected short getNodeType(Object value) { DefaultMutableTreeNode mtn = (DefaultMutableTreeNode)value; Object obj = mtn.getUserObject(); if (obj instanceof NodeInfo) { Node node = ((NodeInfo)obj).getNode(); return node.getNodeType(); } return -1; } }
/** * Gets the associated org.w3c.dom.Node from the DefaultMutableTreeNode * * @param treeNode * The given DefaultMutableTreeNode * @return the associated Node */ protected Node getDomNodeFromTreeNode(DefaultMutableTreeNode treeNode) { if (treeNode == null) { return null; } if (treeNode.getUserObject() instanceof NodeInfo) { return ((NodeInfo) treeNode.getUserObject()).getNode(); } return null; }
/** * Gets the associated org.w3c.dom.Node from the DefaultMutableTreeNode * * @param treeNode * The given DefaultMutableTreeNode * @return the associated Node */ protected Node getDomNodeFromTreeNode(DefaultMutableTreeNode treeNode) { if (treeNode == null) { return null; } if (treeNode.getUserObject() instanceof NodeInfo) { return ((NodeInfo) treeNode.getUserObject()).getNode(); } return null; }
/** * Returns the DOM type of the given object. * @return the type or -1. */ protected short getNodeType(Object value) { DefaultMutableTreeNode mtn = (DefaultMutableTreeNode)value; Object obj = mtn.getUserObject(); if (obj instanceof NodeInfo) { Node node = ((NodeInfo)obj).getNode(); return node.getNodeType(); } return -1; } }