@Override
	public void actionPerformed(ActionEvent e) {
		//System.out.println("DefaultAction");
		
		OutlinerCellRendererImpl textArea  = null;
		boolean isIconFocused = true;
		Component c = (Component) e.getSource();
		
		if (c instanceof OutlineButton) {
			textArea = ((OutlineButton) c).renderer;
		} else if (c instanceof OutlineLineNumber) {
			textArea = ((OutlineLineNumber) c).renderer;
		} else if (c instanceof OutlineCommentIndicator) {
			textArea = ((OutlineCommentIndicator) c).renderer;
		} else if (c instanceof OutlinerCellRendererImpl) {
			textArea = (OutlinerCellRendererImpl) c;
			isIconFocused = false;
		} else if (c instanceof JTextArea) {
			// Should only happen for standard JTextArea components not used in an outliner doc.
			originalDefaultAction(e, (JTextArea) c);
			return;
		}
		
		if (textArea == null) {
			return;
		}
		
		// Shorthand
		Node node = textArea.node;
		JoeTree tree = node.getTree();
		OutlineLayoutManager layout = tree.getDocument().panel.layout;
		
		//System.out.println(e.getModifiers());
		if (isIconFocused) {
			//defaultAction(node, tree, layout);
		} else {               
			defaultActionText(e, textArea, tree, layout);
		}
	}