IDEA-210863 Change code analyze status icon. All except mixed state in the inspections table.

GitOrigin-RevId: f336d825ebbda9de3453f7718113efd4bd5552cc
This commit is contained in:
Kirill Kirichenko
2020-05-28 17:51:34 +03:00
committed by intellij-monorepo-bot
parent dce856edce
commit 6b8f0d4b52
4 changed files with 17 additions and 11 deletions
@@ -86,7 +86,7 @@ inspection.profile.unnamed=Unnamed
inspection.tool.availability.in.tree.node=(available for editor highlighting)
inspection.tool.availability.in.tree.node1=(available for Analyze|Inspect Code)
inspection.error.level.popup.menu.title=Choose Error Level
inspection.edit.severities.text=Edit severities...
inspection.edit.severities.text=Edit Severities...
inspection.application.starting.up=Starting up {0} ...
inspection.done=done.
@@ -8,11 +8,13 @@ import com.intellij.openapi.editor.colors.EditorColorsManager;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import com.intellij.openapi.editor.markup.TextAttributes;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.ui.IconManager;
import com.intellij.ui.JBColor;
import com.intellij.ui.scale.JBUIScale;
import com.intellij.util.ObjectUtils;
import com.intellij.util.ui.ColorIcon;
import com.intellij.util.ui.EmptyIcon;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -37,7 +39,7 @@ public class HighlightDisplayLevel {
new ColorizedIcon(CodeInsightColors.WARNINGS_ATTRIBUTES, AllIcons.General.InspectionsWarning));
private static final TextAttributesKey DO_NOT_SHOW_KEY = TextAttributesKey.createTextAttributesKey("DO_NOT_SHOW");
public static final HighlightDisplayLevel DO_NOT_SHOW = new HighlightDisplayLevel(HighlightSeverity.INFORMATION, createIconByMask(JBColor.gray));
public static final HighlightDisplayLevel DO_NOT_SHOW = new HighlightDisplayLevel(HighlightSeverity.INFORMATION, EmptyIcon.ICON_0);
/**
* @deprecated use {@link #WEAK_WARNING} instead
*/
@@ -131,7 +133,10 @@ public class HighlightDisplayLevel {
}
public static Icon createIconByKey(@NotNull TextAttributesKey key) {
return new SingleColorIcon(key);
String name = key.getExternalName();
return StringUtil.containsIgnoreCase(name, "error") ? new ColorizedIcon(key, AllIcons.General.InspectionsError) :
StringUtil.containsIgnoreCase(name, "warning") ? new ColorizedIcon(key, AllIcons.General.InspectionsWarning) :
new SingleColorIcon(key);
}
@NotNull
@@ -14,7 +14,6 @@ import com.intellij.openapi.actionSystem.ex.ComboBoxAction;
import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import com.intellij.profile.codeInspection.ui.table.SeverityRenderer;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@@ -87,7 +86,7 @@ public abstract class LevelChooserAction extends ComboBoxAction implements DumbA
myChosen = severity;
final Presentation templatePresentation = getTemplatePresentation();
templatePresentation.setText(SingleInspectionProfilePanel.renderSeverity(severity));
templatePresentation.setIcon(SeverityRenderer.getIcon(HighlightDisplayLevel.find(severity)));
templatePresentation.setIcon(HighlightDisplayLevel.find(severity).getIcon());
}
private class HighlightSeverityAction extends DumbAwareAction {
@@ -101,7 +100,7 @@ public abstract class LevelChooserAction extends ComboBoxAction implements DumbA
mySeverity = severity;
final Presentation presentation = getTemplatePresentation();
presentation.setText(SingleInspectionProfilePanel.renderSeverity(severity));
presentation.setIcon(SeverityRenderer.getIcon(HighlightDisplayLevel.find(severity)));
presentation.setIcon(HighlightDisplayLevel.find(severity).getIcon());
}
@Override
@@ -12,6 +12,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.ComboBoxTableRenderer;
import com.intellij.openapi.ui.popup.LightweightWindowEvent;
import com.intellij.openapi.ui.popup.ListSeparator;
import com.intellij.openapi.util.IconLoader;
import com.intellij.profile.codeInspection.ui.LevelChooserAction;
import com.intellij.profile.codeInspection.ui.SingleInspectionProfilePanel;
import com.intellij.util.ui.ColorIcon;
@@ -27,13 +28,14 @@ import java.util.EventObject;
import java.util.stream.Stream;
public class SeverityRenderer extends ComboBoxTableRenderer<HighlightSeverity> {
private static final Icon DEFAULT_DISABLED_ICON = HighlightDisplayLevel.createIconByMask(UIUtil.getLabelDisabledForeground());
static final HighlightSeverity EDIT_SEVERITIES = new HighlightSeverity(InspectionsBundle.message("inspection.edit.severities.text"), -1);
@NotNull
private final Runnable myOnClose;
private final ScopesAndSeveritiesTable myTable;
@NotNull
private final Icon myDisabledIcon;
@NotNull
private final Project myProject;
public SeverityRenderer(@NotNull InspectionProfileImpl inspectionProfile,
@@ -43,7 +45,6 @@ public class SeverityRenderer extends ComboBoxTableRenderer<HighlightSeverity> {
super(getSeverities(inspectionProfile));
myOnClose = onClose;
myTable = table;
myDisabledIcon = HighlightDisplayLevel.createIconByMask(UIUtil.getLabelDisabledForeground());
myProject = project;
}
@@ -70,7 +71,8 @@ public class SeverityRenderer extends ComboBoxTableRenderer<HighlightSeverity> {
@Override
protected void customizeComponent(HighlightSeverity value, JTable table, boolean isSelected) {
super.customizeComponent(value, table, isSelected);
setDisabledIcon(myDisabledIcon);
HighlightDisplayLevel hdl = HighlightDisplayLevel.find(value);
setDisabledIcon(hdl != null ? IconLoader.getDisabledIcon(hdl.getIcon()) : DEFAULT_DISABLED_ICON);
}
@Override
@@ -82,7 +84,7 @@ public class SeverityRenderer extends ComboBoxTableRenderer<HighlightSeverity> {
protected Icon getIconFor(@NotNull final HighlightSeverity value) {
return value == EDIT_SEVERITIES
? EmptyIcon.create(HighlightDisplayLevel.getEmptyIconDim())
: getIcon(HighlightDisplayLevel.find(value));
: HighlightDisplayLevel.find(value).getIcon();
}
@Override