IDEA-249437 [i18n] 'intellij.platform.editor' module internationalization

don't use localizable anti-aliasing type names for serialization

GitOrigin-RevId: 4a3ede0ca534442a1d58ece216956f0e5c05bb6e
This commit is contained in:
Dmitry Batrak
2020-09-22 12:08:12 +00:00
committed by intellij-monorepo-bot
parent 553cbf4cf6
commit 25c8da92e3
2 changed files with 20 additions and 9 deletions
@@ -5,6 +5,7 @@ import com.intellij.openapi.editor.PlatformEditorBundle;
import com.intellij.openapi.util.SystemInfo;
import com.intellij.util.ui.GraphicsUtil;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import java.awt.*;
@@ -14,9 +15,9 @@ import java.util.function.Supplier;
import static org.jetbrains.annotations.Nls.Capitalization.Sentence;
public enum AntialiasingType {
SUBPIXEL(() -> PlatformEditorBundle.message("settings.editor.antialiasing.subpixel"), RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB, true),
GREYSCALE(() -> PlatformEditorBundle.message("settings.editor.antialiasing.greyscale"), RenderingHints.VALUE_TEXT_ANTIALIAS_ON, true),
OFF(() -> PlatformEditorBundle.message("settings.editor.antialiasing.no.antialiasing"), RenderingHints.VALUE_TEXT_ANTIALIAS_OFF, false);
SUBPIXEL("Subpixel", () -> PlatformEditorBundle.message("settings.editor.antialiasing.subpixel"), RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB, true),
GREYSCALE("Greyscale", () -> PlatformEditorBundle.message("settings.editor.antialiasing.greyscale"), RenderingHints.VALUE_TEXT_ANTIALIAS_ON, true),
OFF("No antialiasing", () -> PlatformEditorBundle.message("settings.editor.antialiasing.no.antialiasing"), RenderingHints.VALUE_TEXT_ANTIALIAS_OFF, false);
public static Object getAAHintForSwingComponent() {
UISettings uiSettings = UISettings.getInstanceOrNull();
@@ -49,12 +50,17 @@ public enum AntialiasingType {
? context : new FontRenderContext(context.getTransform(), aaHint, context.getFractionalMetricsHint());
}
private final Supplier<@Nls(capitalization = Sentence) String> myName;
private final String mySerializationName;
private final Supplier<@Nls(capitalization = Sentence) String> myPresentableName;
private final Object myHint;
private final boolean isEnabled;
AntialiasingType(Supplier<@Nls(capitalization = Sentence) String> name, Object hint, boolean enabled) {
myName = name;
AntialiasingType(@NonNls String serializationName,
Supplier<@Nls(capitalization = Sentence) String> presentableName,
Object hint,
boolean enabled) {
mySerializationName = serializationName;
myPresentableName = presentableName;
myHint = hint;
isEnabled = enabled;
}
@@ -64,8 +70,13 @@ public enum AntialiasingType {
}
@Override
@Nls(capitalization = Sentence)
@NonNls
public String toString() {
return myName.get();
return mySerializationName;
}
@Nls(capitalization = Sentence)
public String getPresentableName() {
return myPresentableName.get();
}
}
@@ -369,6 +369,6 @@ private class AAListCellRenderer(private val myUseEditorFont: Boolean) : SimpleL
font = Font(scheme.editorFontName, Font.PLAIN, scheme.editorFontSize)
}
text = value.toString()
text = value.presentableName
}
}