From a682dd14b696d22004d0bbbb3b5e0ffe2c9a611f Mon Sep 17 00:00:00 2001 From: "Dmitry.Krasilschikov" Date: Sun, 22 Mar 2020 21:39:15 +0200 Subject: [PATCH] IDEA-235533 introduce @ConfigurationErrorMessage and @NlsContexts.ConfigurationErrorTitle GitOrigin-RevId: ff16e0deaa9f3a078a0954068763b3c499abfab8 --- .../openapi/options/ConfigurationException.java | 12 +++++++++--- .../src/com/intellij/util/nls/NlsContexts.java | 12 ++++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/platform/platform-api/src/com/intellij/openapi/options/ConfigurationException.java b/platform/platform-api/src/com/intellij/openapi/options/ConfigurationException.java index dc4af6e3a438..ce5322937568 100644 --- a/platform/platform-api/src/com/intellij/openapi/options/ConfigurationException.java +++ b/platform/platform-api/src/com/intellij/openapi/options/ConfigurationException.java @@ -15,6 +15,9 @@ */ package com.intellij.openapi.options; +import com.intellij.util.nls.NlsContexts; +import org.jetbrains.annotations.Nls; + /** * Thrown to indicate that a configurable component cannot {@link UnnamedConfigurable#apply() apply} entered values. */ @@ -26,7 +29,7 @@ public class ConfigurationException extends Exception { /** * @param message the detail message describing the problem */ - public ConfigurationException(String message) { + public ConfigurationException(@Nls @NlsContexts.ConfigurationErrorMessage String message) { super(message); } @@ -34,12 +37,15 @@ public class ConfigurationException extends Exception { * @param message the detailed message describing the problem * @param title the title describing the problem in short */ - public ConfigurationException(String message, String title) { + public ConfigurationException(@Nls @NlsContexts.ConfigurationErrorMessage String message, + @Nls @NlsContexts.ConfigurationErrorTitle String title) { super(message); myTitle = title; } - public ConfigurationException(String message, Throwable cause, String title) { + public ConfigurationException(@Nls @NlsContexts.ConfigurationErrorMessage String message, + Throwable cause, + @Nls @NlsContexts.ConfigurationErrorTitle String title) { super(message, cause); myTitle = title; } diff --git a/platform/platform-api/src/com/intellij/util/nls/NlsContexts.java b/platform/platform-api/src/com/intellij/util/nls/NlsContexts.java index 37eb7ca7c773..331a1de8fca3 100644 --- a/platform/platform-api/src/com/intellij/util/nls/NlsContexts.java +++ b/platform/platform-api/src/com/intellij/util/nls/NlsContexts.java @@ -135,4 +135,16 @@ public class NlsContexts { @Target(ElementType.TYPE_USE) public @interface ValidationInfo { } + + @NlsContext(prefix = "configuration.error.message") + @Nls(capitalization = Nls.Capitalization.Sentence) + @Target(ElementType.TYPE_USE) + public @interface ConfigurationErrorMessage { + } + + @NlsContext(prefix = "configuration.error.title") + @Nls(capitalization = Nls.Capitalization.Sentence) + @Target(ElementType.TYPE_USE) + public @interface ConfigurationErrorTitle { + } } \ No newline at end of file