@Override
	public void mouseEntered(MouseEvent e) {
		if (isDragging) {
			//System.out.println("DND Mouse Entered: " + e.paramString());
			
			componentType = getUIComponents(e.getSource());
			targetNode = getNodeFromSource(e.getSource());
			
			// Update the UI
			if (!targetNode.isAncestorSelected()) {
				if (componentType == ICON) {
					currentRenderer.button.setIcon(OutlineButton.ICON_DOWN_ARROW);
				} else if (componentType == TEXT) {
					currentRenderer.button.setIcon(OutlineButton.ICON_SE_ARROW);
				}
			} else if (targetNode.isSelected() && (componentType == TEXT) && (!targetNode.prevSibling().isSelected())) {
				OutlineLayoutManager layout = targetNode.getTree().getDocument().panel.layout;
				OutlinerCellRendererImpl renderer = layout.getUIComponent(targetNode.prevSibling());
				if (renderer != null) {
					renderer.button.setIcon(OutlineButton.ICON_SE_ARROW);
				}
			}
		}
	}