mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
inspection configurable: use one-px splitter
This commit is contained in:
+19
-14
@@ -58,7 +58,6 @@ import com.intellij.profile.codeInspection.ui.inspectionsTree.InspectionsConfigT
|
||||
import com.intellij.profile.codeInspection.ui.inspectionsTree.InspectionsConfigTreeRenderer;
|
||||
import com.intellij.profile.codeInspection.ui.inspectionsTree.InspectionsConfigTreeTable;
|
||||
import com.intellij.profile.codeInspection.ui.table.ScopesAndSeveritiesTable;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.search.scope.packageSet.NamedScope;
|
||||
import com.intellij.ui.*;
|
||||
import com.intellij.ui.components.JBLabel;
|
||||
@@ -66,6 +65,8 @@ import com.intellij.util.Alarm;
|
||||
import com.intellij.util.containers.ContainerUtil;
|
||||
import com.intellij.util.containers.Convertor;
|
||||
import com.intellij.util.containers.Queue;
|
||||
import com.intellij.util.ui.JBInsets;
|
||||
import com.intellij.util.ui.JBUI;
|
||||
import com.intellij.util.ui.UIUtil;
|
||||
import com.intellij.util.ui.tree.TreeUtil;
|
||||
import gnu.trove.THashSet;
|
||||
@@ -676,6 +677,7 @@ public class SingleInspectionProfilePanel extends JPanel {
|
||||
final JScrollPane scrollPane = ScrollPaneFactory.createScrollPane(myTreeTable);
|
||||
myTreeTable.getTree().setShowsRootHandles(true);
|
||||
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
|
||||
scrollPane.setBorder(IdeBorderFactory.createBorder(SideBorder.BOTTOM + SideBorder.LEFT + SideBorder.TOP));
|
||||
TreeUtil.collapseAll(myTreeTable.getTree(), 1);
|
||||
|
||||
myTreeTable.getTree().addTreeExpansionListener(new TreeExpansionListener() {
|
||||
@@ -895,21 +897,21 @@ public class SingleInspectionProfilePanel extends JPanel {
|
||||
|
||||
severityPanel.add(new JLabel(InspectionsBundle.message("inspection.severity")),
|
||||
new GridBagConstraints(0, 0, 1, 1, 0, 0, GridBagConstraints.WEST, GridBagConstraints.VERTICAL,
|
||||
new Insets(10, 0, 10, 0), 0, 0));
|
||||
JBUI.insets(10, 0), 0, 0));
|
||||
final JComponent severityLevelChooserComponent = severityLevelChooser.createCustomComponent(severityLevelChooser.getTemplatePresentation());
|
||||
severityPanel.add(severityLevelChooserComponent,
|
||||
new GridBagConstraints(1, 0, 1, 1, 0, 1, GridBagConstraints.WEST, GridBagConstraints.BOTH,
|
||||
new Insets(10, 0, 10, 0), 0, 0));
|
||||
JBUI.insets(10, 0), 0, 0));
|
||||
final JComponent scopesChooserComponent = scopesChooser.createCustomComponent(scopesChooser.getTemplatePresentation());
|
||||
severityPanel.add(scopesChooserComponent,
|
||||
new GridBagConstraints(2, 0, 1, 1, 0, 1, GridBagConstraints.WEST, GridBagConstraints.BOTH,
|
||||
new Insets(10, 0, 10, 0), 0, 0));
|
||||
JBUI.insets(10, 0), 0, 0));
|
||||
final JLabel label = new JLabel("", SwingConstants.RIGHT);
|
||||
severityPanel.add(label,
|
||||
new GridBagConstraints(3, 0, 1, 1, 1, 0,
|
||||
GridBagConstraints.EAST,
|
||||
GridBagConstraints.BOTH,
|
||||
new Insets(2, 0, 2, 0), 0, 0));
|
||||
JBUI.insets(2, 0), 0, 0));
|
||||
severityPanelWeightY = 0.0;
|
||||
if (singleNode != null) {
|
||||
setConfigPanel(configPanelAnchor, mySelectedProfile.getToolDefaultState(singleNode.getDefaultDescriptor().getKey().toString(),
|
||||
@@ -985,19 +987,20 @@ public class SingleInspectionProfilePanel extends JPanel {
|
||||
panel.setMinimumSize(new Dimension(getMinimumSize().width, 3 * scopesAndScopesAndSeveritiesTable.getRowHeight()));
|
||||
severityPanel.add(new JBLabel("Severity by Scope"),
|
||||
new GridBagConstraints(0, 0, 1, 1, 1.0, 0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE,
|
||||
new Insets(5, 0, 2, 10), 0, 0));
|
||||
JBUI.insets(5, 0, 2, 10), 0, 0));
|
||||
severityPanel.add(panel, new GridBagConstraints(0, 1, 1, 1, 0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
|
||||
new Insets(0, 0, 0, 0), 0, 0));
|
||||
JBUI.insets(0, 0, 0, 0), 0, 0));
|
||||
severityPanelWeightY = 0.3;
|
||||
}
|
||||
myOptionsPanel.add(severityPanel, new GridBagConstraints(0, 0, 1, 1, 1.0, severityPanelWeightY, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
|
||||
myOptionsPanel.add(severityPanel, new GridBagConstraints(0, 0, 1, 1, 1.0, severityPanelWeightY, GridBagConstraints.WEST, GridBagConstraints.BOTH,
|
||||
JBUI.insets(0, 2, 0, 0), 0, 0));
|
||||
if (configPanelAnchor.getComponentCount() != 0) {
|
||||
configPanelAnchor.setBorder(IdeBorderFactory.createTitledBorder("Options", false, new Insets(7, 0, 0, 0)));
|
||||
configPanelAnchor.setBorder(IdeBorderFactory.createTitledBorder("Options", false, new JBInsets(7, 0, 0, 0)));
|
||||
}
|
||||
GuiUtils.enableChildren(myOptionsPanel, isThoughOneNodeEnabled(nodes));
|
||||
if (configPanelAnchor.getComponentCount() != 0 || scopesNames.isEmpty()) {
|
||||
myOptionsPanel.add(configPanelAnchor, new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.BOTH,
|
||||
new Insets(0, 0, 0, 0), 0, 0));
|
||||
JBUI.insets(0, 2, 0, 0), 0, 0));
|
||||
}
|
||||
myOptionsPanel.revalidate();
|
||||
}
|
||||
@@ -1086,7 +1089,7 @@ public class SingleInspectionProfilePanel extends JPanel {
|
||||
|
||||
JPanel descriptionPanel = new JPanel(new BorderLayout());
|
||||
descriptionPanel.setBorder(IdeBorderFactory.createTitledBorder(InspectionsBundle.message("inspection.description.title"), false,
|
||||
new Insets(2, 0, 0, 0)));
|
||||
new JBInsets(2, 2, 0, 0)));
|
||||
descriptionPanel.add(ScrollPaneFactory.createScrollPane(myBrowser), BorderLayout.CENTER);
|
||||
|
||||
myRightSplitter = new JBSplitter(true, "SingleInspectionProfilePanel.HORIZONTAL_DIVIDER_PROPORTION", DIVIDER_PROPORTION_DEFAULT);
|
||||
@@ -1102,10 +1105,12 @@ public class SingleInspectionProfilePanel extends JPanel {
|
||||
final JPanel northPanel = new JPanel(new GridBagLayout());
|
||||
northPanel.setBorder(IdeBorderFactory.createEmptyBorder(2, 0, 2, 0));
|
||||
myProfileFilter.setPreferredSize(new Dimension(20, myProfileFilter.getPreferredSize().height));
|
||||
northPanel.add(myProfileFilter, new GridBagConstraints(0, 0, 1, 1, 0.5, 1, GridBagConstraints.BASELINE_TRAILING, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0));
|
||||
northPanel.add(createTreeToolbarPanel().getComponent(), new GridBagConstraints(1, 0, 1, 1, 1, 1, GridBagConstraints.BASELINE_LEADING, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0));
|
||||
northPanel.add(myProfileFilter, new GridBagConstraints(0, 0, 1, 1, 0.5, 1, GridBagConstraints.BASELINE_TRAILING, GridBagConstraints.HORIZONTAL,
|
||||
JBUI.emptyInsets(), 0, 0));
|
||||
northPanel.add(createTreeToolbarPanel().getComponent(), new GridBagConstraints(1, 0, 1, 1, 1, 1, GridBagConstraints.BASELINE_LEADING, GridBagConstraints.HORIZONTAL,
|
||||
JBUI.emptyInsets(), 0, 0));
|
||||
|
||||
myMainSplitter = new JBSplitter(false, DIVIDER_PROPORTION_DEFAULT, 0.01f, 0.99f);
|
||||
myMainSplitter = new OnePixelSplitter(false, DIVIDER_PROPORTION_DEFAULT, 0.01f, 0.99f);
|
||||
myMainSplitter.setSplitterProportionKey("SingleInspectionProfilePanel.VERTICAL_DIVIDER_PROPORTION");
|
||||
myMainSplitter.setFirstComponent(tree);
|
||||
myMainSplitter.setSecondComponent(myRightSplitter);
|
||||
|
||||
Reference in New Issue
Block a user