mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
inspection settings: mark tool node as disabled if "enabled=false" and do not look for scope states
This commit is contained in:
+7
-15
@@ -19,7 +19,6 @@ import com.intellij.codeHighlighting.HighlightDisplayLevel;
|
|||||||
import com.intellij.codeInsight.daemon.HighlightDisplayKey;
|
import com.intellij.codeInsight.daemon.HighlightDisplayKey;
|
||||||
import com.intellij.codeInspection.ex.InspectionProfileImpl;
|
import com.intellij.codeInspection.ex.InspectionProfileImpl;
|
||||||
import com.intellij.codeInspection.ex.ScopeToolState;
|
import com.intellij.codeInspection.ex.ScopeToolState;
|
||||||
import com.intellij.codeInspection.ex.ToolsImpl;
|
|
||||||
import com.intellij.ide.IdeTooltip;
|
import com.intellij.ide.IdeTooltip;
|
||||||
import com.intellij.ide.IdeTooltipManager;
|
import com.intellij.ide.IdeTooltipManager;
|
||||||
import com.intellij.lang.annotation.HighlightSeverity;
|
import com.intellij.lang.annotation.HighlightSeverity;
|
||||||
@@ -47,6 +46,7 @@ import com.intellij.util.ui.JBUI;
|
|||||||
import com.intellij.util.ui.TextTransferable;
|
import com.intellij.util.ui.TextTransferable;
|
||||||
import com.intellij.util.ui.UIUtil;
|
import com.intellij.util.ui.UIUtil;
|
||||||
import com.intellij.util.ui.table.IconTableCellRenderer;
|
import com.intellij.util.ui.table.IconTableCellRenderer;
|
||||||
|
import one.util.streamex.MoreCollectors;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
@@ -61,6 +61,7 @@ import java.awt.datatransfer.Transferable;
|
|||||||
import java.awt.event.*;
|
import java.awt.event.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Dmitry Batkovich
|
* @author Dmitry Batkovich
|
||||||
@@ -295,20 +296,11 @@ public class InspectionsConfigTreeTable extends TreeTable {
|
|||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
private Boolean isEnabled(final List<HighlightDisplayKey> selectedInspectionsNodes) {
|
private Boolean isEnabled(final List<HighlightDisplayKey> selectedInspectionsNodes) {
|
||||||
Boolean isPreviousEnabled = null;
|
return selectedInspectionsNodes
|
||||||
for (final HighlightDisplayKey key : selectedInspectionsNodes) {
|
.stream()
|
||||||
final ToolsImpl tools = mySettings.getInspectionProfile().getTools(key.toString(), mySettings.getProject());
|
.map(key -> mySettings.getInspectionProfile().getTools(key.toString(), mySettings.getProject()))
|
||||||
for (final ScopeToolState state : tools.getTools()) {
|
.flatMap(tools -> tools.isEnabled() ? tools.getTools().stream().map(ScopeToolState::isEnabled) : Stream.of(false))
|
||||||
final boolean enabled = state.isEnabled();
|
.collect(MoreCollectors.onlyOne()).orElse(null);
|
||||||
if (isPreviousEnabled == null) {
|
|
||||||
isPreviousEnabled = enabled;
|
|
||||||
}
|
|
||||||
else if (!isPreviousEnabled.equals(enabled)) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return isPreviousEnabled;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user