inlay settings: dynamic

GitOrigin-RevId: 39112503ae30daf72b62862fba3898f3b61b98aa
This commit is contained in:
Dennis Ushakov
2020-01-21 10:01:27 +00:00
committed by intellij-monorepo-bot
parent 1d7e12626e
commit e2c4eb74d7
3 changed files with 6 additions and 3 deletions
@@ -23,7 +23,7 @@ interface InlaySettingsProvider {
fun getSupportedLanguages(project: Project): Collection<Language>
object EP {
private val EXTENSION_POINT_NAME =
val EXTENSION_POINT_NAME =
ExtensionPointName.create<InlaySettingsProvider>("com.intellij.config.inlaySettingsProvider")
fun getExtensions(): Array<out InlaySettingsProvider> {
@@ -6,6 +6,7 @@ import com.intellij.codeInsight.hints.settings.language.SingleLanguageInlayHints
import com.intellij.ide.DataManager
import com.intellij.lang.Language
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.extensions.BaseExtensionPointName
import com.intellij.openapi.options.Configurable
import com.intellij.openapi.options.ShowSettingsUtil
import com.intellij.openapi.options.ex.Settings
@@ -13,7 +14,7 @@ import com.intellij.openapi.project.Project
import com.intellij.util.messages.MessageBusConnection
import javax.swing.JComponent
class InlayHintsConfigurable(val project: Project) : Configurable, Configurable.Composite {
class InlayHintsConfigurable(val project: Project) : Configurable, Configurable.Composite, Configurable.WithEpDependencies {
private val settings = InlayHintsSettings.instance()
private val configurables: List<SingleLanguageInlayHintsConfigurable>
private val panel: InlayHintsPanel
@@ -64,6 +65,8 @@ class InlayHintsConfigurable(val project: Project) : Configurable, Configurable.
}
}
override fun getDependencies(): Collection<BaseExtensionPointName<*>> = listOf(InlaySettingsProvider.EP.EXTENSION_POINT_NAME)
companion object {
/**
* Updates settings UI when external change happens (e. g. when some provider is changed).
@@ -350,7 +350,7 @@
<extensionPoint name="actionConfigurationCustomizer" interface="com.intellij.openapi.actionSystem.impl.ActionConfigurationCustomizer" dynamic="false"/>
<extensionPoint name="config.inlaySettingsProvider" interface="com.intellij.codeInsight.hints.settings.InlaySettingsProvider"/>
<extensionPoint name="config.inlaySettingsProvider" interface="com.intellij.codeInsight.hints.settings.InlaySettingsProvider" dynamic="true"/>
<extensionPoint name="breadcrumbsPresentationProvider" interface="com.intellij.xml.breadcrumbs.BreadcrumbsPresentationProvider"/>
<extensionPoint name="unknownSdkResolver" interface="com.intellij.openapi.roots.ui.configuration.UnknownSdkResolver" dynamic="true"/>