@Override
 	public void mouseReleased(MouseEvent e) {
  		// Catch for Solaris/Mac if they did the popup trigger.
 		if (e.isConsumed()) {
 			return;
 		}
 		
 		textArea = (OutlinerCellRendererImpl) e.getComponent();
 		
		// Shorthand
		Node currentNode = textArea.node;
 		JoeTree tree = currentNode.getTree();
		
		// Set the Mark
		tree.setCursorMarkPosition(textArea.getCaret().getMark());
		tree.setCursorPosition(textArea.getCaretPosition(),false);
		
		// This is detection for Windows
		if (e.isPopupTrigger() && (currentNode.isAncestorSelected() || (tree.getEditingNode() == currentNode))) {
			//Outliner.macroPopup.show(e.getComponent(),e.getX(), e.getY());
			return;
		}
	}