void (AdditionalIcon icon) { if (icon != null) { if (currentIconTooltip != null) { if (currentIconTooltip.icon == icon) { IdeTooltipManager.getInstance().show(currentIconTooltip.currentTooltip, false, false); return; } hideCurrentTooltip(); } String toolText = icon.getTooltip(); if (toolText != null && !toolText.isEmpty()) { IdeTooltip tooltip = new IdeTooltip(this, icon.getCenterPoint(), new JLabel(toolText)); currentIconTooltip = new CurrentTooltip(IdeTooltipManager.getInstance().show(tooltip, false, false), icon); return; } } hideCurrentTooltip(); String originalText = getOriginalText(); if (originalText != null && !originalText.equals(getText())) { IdeTooltip tooltip = new IdeTooltip(this, getMousePosition(), new JLabel(originalText)); currentIconTooltip = new CurrentTooltip(IdeTooltipManager.getInstance().show(tooltip, false, false), null); } }