i18n for gutter icons

GitOrigin-RevId: 56cdf559e701ac25f3053d602f9a3cf1f92c4d20
This commit is contained in:
Sergey Ignatov
2020-01-13 21:32:07 +00:00
committed by intellij-monorepo-bot
parent fba33e4a5f
commit d3129216a5
4 changed files with 7 additions and 5 deletions
@@ -2,6 +2,7 @@
package com.intellij.application.options.editor;
import com.intellij.codeInsight.daemon.*;
import com.intellij.ide.IdeBundle;
import com.intellij.lang.LanguageExtensionPoint;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.application.ApplicationManager;
@@ -41,7 +42,6 @@ import java.util.*;
* @author Dmitry Avdeev
*/
public class GutterIconsConfigurable implements SearchableConfigurable, Configurable.NoScroll {
public static final String DISPLAY_NAME = "Gutter Icons";
public static final String ID = "editor.preferences.gutterIcons";
private JPanel myPanel;
private CheckBoxList<GutterIconDescriptor> myList;
@@ -52,7 +52,7 @@ public class GutterIconsConfigurable implements SearchableConfigurable, Configur
@Nls
@Override
public String getDisplayName() {
return DISPLAY_NAME;
return IdeBundle.message("configurable.GutterIconsConfigurable.display.name");
}
@Nullable
@@ -4,6 +4,7 @@ package com.intellij.application.options.editor;
import com.intellij.codeInsight.daemon.LineMarkerProvider;
import com.intellij.codeInsight.daemon.LineMarkerProviderDescriptor;
import com.intellij.codeInsight.daemon.LineMarkerProviders;
import com.intellij.ide.IdeBundle;
import com.intellij.ide.ui.search.SearchableOptionContributor;
import com.intellij.ide.ui.search.SearchableOptionProcessor;
import com.intellij.openapi.util.text.StringUtil;
@@ -13,12 +14,13 @@ import org.jetbrains.annotations.NotNull;
public class GutterIconsSearchableOptionContributor extends SearchableOptionContributor {
@Override
public void processOptions(@NotNull SearchableOptionProcessor processor) {
String gutterIconsDisplayName = IdeBundle.message("configurable.GutterIconsConfigurable.display.name");
for (KeyedLazyInstance<LineMarkerProvider> extension : LineMarkerProviders.EP_NAME.getExtensions()) {
LineMarkerProvider instance = extension.getInstance();
if (instance instanceof LineMarkerProviderDescriptor) {
String name = ((LineMarkerProviderDescriptor)instance).getName();
if (StringUtil.isNotEmpty(name)) {
processor.addOptions(name, null, name, GutterIconsConfigurable.ID, GutterIconsConfigurable.DISPLAY_NAME, true);
processor.addOptions(name, null, name, GutterIconsConfigurable.ID, gutterIconsDisplayName, true);
}
}
}
@@ -1444,6 +1444,7 @@ configurable.CodeStyle.display.name=Code Style
configurable.Runtime.Targets.Configurable.display.name=Runtime Targets
configurable.Postfix.Completion.display.name=Postfix Completion
configurable.Console.display.name=Console
configurable.GutterIconsConfigurable.display.name=Gutter Icons
allow.merging.dialog.buttons=Allow merging buttons on dialogs
hide.navigation.popups.on.focus.loss=Hide navigation popups on focus loss
@@ -706,8 +706,7 @@
<editorOptionsProvider instance="com.intellij.application.options.editor.EditorSmartKeysConfigurable" id="editor.preferences.smartKeys" dynamic="true"/>
<editorOptionsProvider instance="com.intellij.application.options.editor.EditorAppearanceConfigurable" id="editor.preferences.appearance"/>
<editorOptionsProvider instance="com.intellij.application.options.editor.GutterIconsConfigurable" id="editor.preferences.gutterIcons"
displayName="Gutter Icons"/>
<editorOptionsProvider instance="com.intellij.application.options.editor.GutterIconsConfigurable" id="editor.preferences.gutterIcons"/>
<search.optionContributor implementation="com.intellij.application.options.editor.GutterIconsSearchableOptionContributor"/>
<!-- Colors & Fonts-->