inspection settings: do not use bold IDEA-165091

This commit is contained in:
Dmitry Batkovich
2017-02-28 20:04:04 +03:00
parent 6fd966db29
commit 7f64473e87
5 changed files with 23 additions and 2 deletions
@@ -132,4 +132,9 @@ public class CodeStyleSchemesPanel extends SimpleSchemesPanel<CodeStyleScheme> {
protected boolean highlightNonDefaultSchemes() {
return true;
}
@Override
public boolean useBoldForNonRemovableSchemes() {
return true;
}
}
@@ -118,4 +118,9 @@ public class SchemesPanel extends SimpleSchemesPanel<EditorColorsScheme> impleme
protected boolean highlightNonDefaultSchemes() {
return true;
}
@Override
public boolean useBoldForNonRemovableSchemes() {
return true;
}
}
@@ -181,6 +181,8 @@ public abstract class AbstractSchemesPanel<T extends Scheme, InfoComponent exten
protected abstract boolean highlightNonDefaultSchemes();
public abstract boolean useBoldForNonRemovableSchemes();
public void showStatus(final String message, MessageType messageType) {
BalloonBuilder balloonBuilder = JBPopupFactory.getInstance()
.createHtmlTextBalloonBuilder(message, messageType.getDefaultIcon(),
@@ -165,7 +165,7 @@ public class EditableSchemesCombo<T extends Scheme> {
@Override
protected SimpleTextAttributes getSchemeAttributes(T scheme) {
SchemesModel<T> model = mySchemesPanel.getModel();
SimpleTextAttributes baseAttributes = model.canDeleteScheme(scheme)
SimpleTextAttributes baseAttributes = !useBoldForNonRemovableSchemes() || model.canDeleteScheme(scheme)
? SimpleTextAttributes.REGULAR_ATTRIBUTES
: SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES;
if (mySchemesPanel.highlightNonDefaultSchemes() && model.canResetScheme(scheme) && model.differsFromDefault(scheme)) {
@@ -181,7 +181,7 @@ public class EditableSchemesCombo<T extends Scheme> {
}
});
}
public void startEdit() {
T scheme = getSelectedScheme();
if (scheme != null) {
@@ -210,6 +210,10 @@ public class EditableSchemesCombo<T extends Scheme> {
return myRootPanel;
}
private boolean useBoldForNonRemovableSchemes() {
return mySchemesPanel.useBoldForNonRemovableSchemes();
}
@Nullable
private String validateSchemeName(@NotNull String name, boolean isProjectScheme) {
if (name.isEmpty()) {
@@ -105,6 +105,11 @@ public class InspectionProfileSchemesPanel extends AbstractDescriptionAwareSchem
return false;
}
@Override
public boolean useBoldForNonRemovableSchemes() {
return false;
}
@Override
protected AbstractSchemeActions<InspectionProfileModifiableModel> createSchemeActions() {
return new DescriptionAwareSchemeActions<InspectionProfileModifiableModel>(this) {