From 13044f8b84de1712fe6b1da0747e25475e7dfcbe Mon Sep 17 00:00:00 2001 From: "Roman.Ivanov" Date: Thu, 13 Jun 2019 10:09:01 +0700 Subject: [PATCH] Inlay hints: make settings searchable GitOrigin-RevId: c23f76935f6a6f4d637cdf0e7a1980873c33e239 --- .../hints/config/SingleLanguageInlayHintsConfigurable.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hints/config/SingleLanguageInlayHintsConfigurable.kt b/platform/lang-impl/src/com/intellij/codeInsight/hints/config/SingleLanguageInlayHintsConfigurable.kt index e090395e0477..45b2d2b0c98c 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hints/config/SingleLanguageInlayHintsConfigurable.kt +++ b/platform/lang-impl/src/com/intellij/codeInsight/hints/config/SingleLanguageInlayHintsConfigurable.kt @@ -5,10 +5,11 @@ import com.intellij.codeInsight.hints.* import com.intellij.lang.Language import com.intellij.openapi.components.ServiceManager import com.intellij.openapi.options.Configurable +import com.intellij.openapi.options.SearchableConfigurable import com.intellij.openapi.project.Project import javax.swing.JComponent -class SingleLanguageInlayHintsConfigurable(project: Project, val language: Language) : Configurable { +class SingleLanguageInlayHintsConfigurable(project: Project, val language: Language) : Configurable, SearchableConfigurable { private val panel: SingleLanguageInlayHintsSettingsPanel by lazy { val settings = ServiceManager.getService(InlayHintsSettings::class.java) // All configurables operate with copy of settings, that is why we can do live preview @@ -22,6 +23,10 @@ class SingleLanguageInlayHintsConfigurable(project: Project, val language: Langu SingleLanguageInlayHintsSettingsPanel(project, language, keyToProvider, settingsWrappers, providers.first(), options) } + override fun getId(): String { + return "inlay.hints." + language.id + } + override fun isModified(): Boolean { return panel.isModified()