void (@NotNull @Nls String text, boolean warning, boolean errorColor) { int separator = text.indexOf('\n'); if (separator == -1) { myMessage.setText(text); myMessage.setIcon(warning ? AllIcons.General.Warning : null); } else { mySubMessage.setText(text.substring(0, separator)); mySubMessage.setIcon(warning ? AllIcons.General.Warning : null); mySubMessage.setVisible(true); myMessage.setText(text.substring(separator + 1)); myMessage.setIcon(warning ? EmptyIcon.ICON_16 : null); } myMessage.setForeground(errorColor ? NamedColorUtil.getErrorForeground() : null); myMessage.setVisible(true); myPanel.setVisible(true); }