inspections settings: fixed severity icon and checkbox overlapping on hidpi monitors (see discussion in IDEA-127955)

This commit is contained in:
Dmitry Batkovich
2016-03-23 15:21:16 +03:00
parent c1c00cfd95
commit a5d13c5adf
2 changed files with 5 additions and 3 deletions
@@ -43,6 +43,7 @@ import com.intellij.util.Alarm;
import com.intellij.util.NullableFunction;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.HashSet;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.TextTransferable;
import com.intellij.util.ui.table.IconTableCellRenderer;
import org.jetbrains.annotations.NotNull;
@@ -99,10 +100,10 @@ public class InspectionsConfigTreeTable extends TreeTable {
return value;
}
});
severitiesColumn.setMaxWidth(20);
severitiesColumn.setMaxWidth(JBUI.scale(20));
final TableColumn isEnabledColumn = getColumnModel().getColumn(IS_ENABLED_COLUMN);
isEnabledColumn.setMaxWidth(20 + getAdditionalPadding());
isEnabledColumn.setMaxWidth(JBUI.scale(20 + getAdditionalPadding()));
isEnabledColumn.setCellRenderer(new ThreeStateCheckBoxRenderer());
isEnabledColumn.setCellEditor(new ThreeStateCheckBoxRenderer());
@@ -16,6 +16,7 @@
package com.intellij.profile.codeInspection.ui.table;
import com.intellij.profile.codeInspection.ui.inspectionsTree.InspectionsConfigTreeTable;
import com.intellij.ui.IdeBorderFactory;
import com.intellij.util.SmartList;
import com.intellij.util.ui.ThreeStateCheckBox;
import org.jetbrains.annotations.Nullable;
@@ -43,7 +44,7 @@ public class ThreeStateCheckBoxRenderer extends ThreeStateCheckBox implements Ta
setThirdStateEnabled(false);
setHorizontalAlignment(CENTER);
setVerticalAlignment(CENTER);
setBorder(BorderFactory.createEmptyBorder(0, 0, 0, InspectionsConfigTreeTable.getAdditionalPadding()));
setBorder(IdeBorderFactory.createEmptyBorder(0, 0, 0, InspectionsConfigTreeTable.getAdditionalPadding()));
addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {