diff --git a/platform/lang-api/src/com/intellij/codeInsight/hints/InlayParameterHintsProvider.java b/platform/lang-api/src/com/intellij/codeInsight/hints/InlayParameterHintsProvider.java index 9f7874a71f91..56a54e1d14ce 100644 --- a/platform/lang-api/src/com/intellij/codeInsight/hints/InlayParameterHintsProvider.java +++ b/platform/lang-api/src/com/intellij/codeInsight/hints/InlayParameterHintsProvider.java @@ -15,6 +15,7 @@ */ package com.intellij.codeInsight.hints; +import com.intellij.codeInsight.CodeInsightBundle; import com.intellij.lang.Language; import com.intellij.psi.PsiElement; import com.intellij.util.containers.ContainerUtil; @@ -75,6 +76,13 @@ public interface InlayParameterHintsProvider { return true; } + /** + * Text explaining black list patterns + */ + default String getBlacklistExplanationHTML() { + return CodeInsightBundle.message("inlay.hints.blacklist.pattern.explanation"); + } + /** * Customise hints presentation */ diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hints/settings/ParameterNameHintsConfigurable.java b/platform/lang-impl/src/com/intellij/codeInsight/hints/settings/ParameterNameHintsConfigurable.java index 1b8ca6fa7f54..e0e8657a216b 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hints/settings/ParameterNameHintsConfigurable.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/hints/settings/ParameterNameHintsConfigurable.java @@ -222,12 +222,21 @@ public class ParameterNameHintsConfigurable extends DialogWrapper { blacklistPanel.setLayout(layout); blacklistPanel.setBorder(IdeBorderFactory.createTitledBorder("Blacklist")); - blacklistPanel.add(new JBLabel(CodeInsightBundle.message("inlay.hints.blacklist.pattern.explanation"))); + blacklistPanel.add(new JBLabel(getBlacklistExplanationHTML(language))); blacklistPanel.add(editorTextField); return blacklistPanel; } + @NotNull + private String getBlacklistExplanationHTML(Language language) { + InlayParameterHintsProvider hintsProvider = InlayParameterHintsExtension.INSTANCE.forLanguage(language); + if (hintsProvider == null) { + return CodeInsightBundle.message("inlay.hints.blacklist.pattern.explanation"); + } + return hintsProvider.getBlacklistExplanationHTML(); + } + @Nullable private JPanel createOptionsPanel(@NotNull Language language) { List