@Override public String getMPSTooltipText(MouseEvent e) { if (isInFoldingArea(e)) { for (AbstractFoldingAreaPainter painter : myFoldingAreaPainters) { if (painter.getToolTipText() != null) { return painter.getToolTipText(); } } } else if (isInTextArea(e)) { AbstractLeftColumn column = getTextColumnByX(e.getX()); if (column != null) { return column.getTooltipText(e); } } else { EditorMessageIconRenderer iconRenderer = getIconRendererUnderMouse(e); if (iconRenderer != null) { return iconRenderer.getTooltipText(); } } return null; }