@Override
	public void redo() {
		JoeTree tree = node.getTree();

		node.setValue(newText);
		tree.setCursorPosition(newPosition);
		tree.getDocument().setPreferredCaretPosition(newPosition);
		tree.setCursorMarkPosition(newMarkPosition);
		tree.setComponentFocus(OutlineLayoutManager.TEXT);
		tree.setEditingNode(node);
		tree.clearSelection();

		if (!node.isVisible()) {
			tree.insertNode(node); // Used for visibility
		}
		
		tree.getDocument().panel.layout.draw(node, OutlineLayoutManager.TEXT);
	}