mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
inlay settings: dynamic
GitOrigin-RevId: 39112503ae30daf72b62862fba3898f3b61b98aa
This commit is contained in:
committed by
intellij-monorepo-bot
parent
1d7e12626e
commit
e2c4eb74d7
+1
-1
@@ -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> {
|
||||
|
||||
+4
-1
@@ -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"/>
|
||||
|
||||
Reference in New Issue
Block a user