/** * Adds the onAutoscroll listener. * * @param tree * The DOMDocumentTree */ private void addOnAutoscrollListener(DOMDocumentTree tree) { tree.addListener(new DOMDocumentTreeAdapter() { public void onAutoscroll(DOMDocumentTreeEvent event) { // Whenever autoscroll is triggered, // the 'visual tip' line should be hidden startPoint = null; endPoint = null; } }); }
root = new DefaultMutableTreeNode (resources.getString("EmptyDocument.text")); tree = new DOMDocumentTree (root, new DOMViewerDOMDocumentTreeController()); tree.setCellRenderer(new NodeRenderer()); tree.putClientProperty("JTree.lineStyle", "Angled"); tree.addListener(new DOMDocumentTreeAdapter() { tree.addTreeSelectionListener(new DOMTreeSelectionListener()); tree.addMouseListener(new TreePopUpListener()); JScrollPane treePane = new JScrollPane(); treePane.setBorder(BorderFactory.createCompoundBorder
(DefaultMutableTreeNode) getNodeForPath (getParentPathForPosition(currentPath)); Node dropTargetNode = getDomNodeFromTreeNode(parent); DefaultMutableTreeNode sibling = (DefaultMutableTreeNode) getNodeForPath(getSiblingPathForPosition(currentPath)); Node siblingNode = getDomNodeFromTreeNode(sibling); if (this.transferData != null) { ArrayList nodelist = getNodeListForParent(this.transferData.getNodeList(), dropTargetNode); fireDropCompleted (new DOMDocumentTreeEvent (new DropCompletedInfo
(new Point(viewportPos.x, Math.max(viewportPos.y - scrollUnits.top, 0))); fireOnAutoscroll(new DOMDocumentTreeEvent(this)); } else if ((viewportPos.y + viewHeight - point.y) < autoscrollInsets.bottom) { (new Point(viewportPos.x, Math.min(viewportPos.y + scrollUnits.bottom, getHeight() - viewHeight))); fireOnAutoscroll(new DOMDocumentTreeEvent(this)); } else if ((point.x - viewportPos.x) < autoscrollInsets.left) { (new Point(Math.max(viewportPos.x - scrollUnits.left, 0), viewportPos.y)); fireOnAutoscroll(new DOMDocumentTreeEvent(this)); } else if ((viewportPos.x + viewWidth - point.x) < autoscrollInsets.right) { getWidth() - viewWidth), viewportPos.y)); fireOnAutoscroll(new DOMDocumentTreeEvent(this));
public void run() { MutationEvent mevt = (MutationEvent) evt; Element targetElement = (Element) mevt.getTarget(); // Repaint the target node DefaultTreeModel model = (DefaultTreeModel) tree .getModel(); model.nodeChanged(findNode(tree, targetElement)); attributePanel.updateOnDocumentChange(mevt.getType(), targetElement); } };
public void dragGestureRecognized(DragGestureEvent dge) { if (!controller.isDNDSupported()) { return; } TreePath[] paths = sourceTree.getSelectionPaths(); // If an empty selection is 'being dragged' if (paths == null) { return; } ArrayList nodeList = new ArrayList(); for (TreePath path : paths) { // If the root node 'being dragged' if (path.getPathCount() > 1) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent(); Node associatedNode = getDomNodeFromTreeNode(node); if (associatedNode != null) { nodeList.add(associatedNode); } } } if (nodeList.isEmpty()) { return; } transferable = new TransferableTreeNode(new TransferData(nodeList)); // Sets the default cursor behavior source.startDrag(dge, null, transferable, this); }
TreeNode nextSiblingNode = getNodeForPath(nextSiblingPath); Node potentialParent = getDomNodeFromTreeNode((DefaultMutableTreeNode) parentNode); Node potentialSibling = getDomNodeFromTreeNode ((DefaultMutableTreeNode) nextSiblingNode);
root = new DefaultMutableTreeNode (resources.getString("EmptyDocument.text")); tree = new DOMDocumentTree (root, new DOMViewerDOMDocumentTreeController()); tree.setCellRenderer(new NodeRenderer()); tree.putClientProperty("JTree.lineStyle", "Angled"); tree.addListener(new DOMDocumentTreeAdapter() { tree.addTreeSelectionListener(new DOMTreeSelectionListener()); tree.addMouseListener(new TreePopUpListener()); JScrollPane treePane = new JScrollPane(); treePane.setBorder(BorderFactory.createCompoundBorder
(DefaultMutableTreeNode) getNodeForPath (getParentPathForPosition(currentPath)); Node dropTargetNode = getDomNodeFromTreeNode(parent); DefaultMutableTreeNode sibling = (DefaultMutableTreeNode) getNodeForPath(getSiblingPathForPosition(currentPath)); Node siblingNode = getDomNodeFromTreeNode(sibling); if (this.transferData != null) { ArrayList nodelist = getNodeListForParent(this.transferData.getNodeList(), dropTargetNode); fireDropCompleted (new DOMDocumentTreeEvent (new DropCompletedInfo
(new Point(viewportPos.x, Math.max(viewportPos.y - scrollUnits.top, 0))); fireOnAutoscroll(new DOMDocumentTreeEvent(this)); } else if ((viewportPos.y + viewHeight - point.y) < autoscrollInsets.bottom) { (new Point(viewportPos.x, Math.min(viewportPos.y + scrollUnits.bottom, getHeight() - viewHeight))); fireOnAutoscroll(new DOMDocumentTreeEvent(this)); } else if ((point.x - viewportPos.x) < autoscrollInsets.left) { (new Point(Math.max(viewportPos.x - scrollUnits.left, 0), viewportPos.y)); fireOnAutoscroll(new DOMDocumentTreeEvent(this)); } else if ((viewportPos.x + viewWidth - point.x) < autoscrollInsets.right) { getWidth() - viewWidth), viewportPos.y)); fireOnAutoscroll(new DOMDocumentTreeEvent(this));
public void run() { MutationEvent mevt = (MutationEvent) evt; Element targetElement = (Element) mevt.getTarget(); // Repaint the target node DefaultTreeModel model = (DefaultTreeModel) tree .getModel(); model.nodeChanged(findNode(tree, targetElement)); attributePanel.updateOnDocumentChange(mevt.getType(), targetElement); } };
public void dragGestureRecognized(DragGestureEvent dge) { if (!controller.isDNDSupported()) { return; } TreePath[] paths = sourceTree.getSelectionPaths(); // If an empty selection is 'being dragged' if (paths == null) { return; } ArrayList nodeList = new ArrayList(); for (int i = 0; i < paths.length; i++) { TreePath path = paths[i]; // If the root node 'being dragged' if (path.getPathCount() > 1) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent(); Node associatedNode = getDomNodeFromTreeNode(node); if (associatedNode != null) { nodeList.add(associatedNode); } } } if (nodeList.isEmpty()) { return; } transferable = new TransferableTreeNode(new TransferData(nodeList)); // Sets the default cursor behavior source.startDrag(dge, null, transferable, this); }
TreeNode nextSiblingNode = getNodeForPath(nextSiblingPath); Node potentialParent = getDomNodeFromTreeNode((DefaultMutableTreeNode) parentNode); Node potentialSibling = getDomNodeFromTreeNode ((DefaultMutableTreeNode) nextSiblingNode);
public void run() { MutationEvent mevt = (MutationEvent) evt; Node targetNode = (Node) mevt.getTarget(); DefaultMutableTreeNode treeNode = findNode(tree, targetNode); DefaultTreeModel model = (DefaultTreeModel) tree .getModel(); if (treeNode != null) { model.removeNodeFromParent(treeNode); } attributePanel.updateOnDocumentChange(mevt.getType(), targetNode); } };
/** * Adds the onAutoscroll listener. * * @param tree * The DOMDocumentTree */ private void addOnAutoscrollListener(DOMDocumentTree tree) { tree.addListener(new DOMDocumentTreeAdapter() { public void onAutoscroll(DOMDocumentTreeEvent event) { // Whenever autoscroll is triggered, // the 'visual tip' line should be hidden startPoint = null; endPoint = null; } }); }
public void run() { MutationEvent mevt = (MutationEvent) evt; Node targetNode = (Node) mevt.getTarget(); DefaultMutableTreeNode treeNode = findNode(tree, targetNode); DefaultTreeModel model = (DefaultTreeModel) tree .getModel(); if (treeNode != null) { model.removeNodeFromParent(treeNode); } attributePanel.updateOnDocumentChange(mevt.getType(), targetNode); } };