mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
InlayHints: save old parameter hints and isModified working correctly
GitOrigin-RevId: 9b30979b4a3e5b75313a90c96983d2134e7ff730
This commit is contained in:
committed by
intellij-monorepo-bot
parent
2ebbf38aaa
commit
a06b7f402b
+4
-2
@@ -48,8 +48,8 @@ internal class SingleLanguageInlayHintsSettingsPanel(
|
||||
}
|
||||
}
|
||||
|
||||
private val parameterHintsPanel by lazy {
|
||||
val options = InlayParameterHintsExtension.forLanguage(language)?.supportedOptions ?: emptyList()
|
||||
private val parameterHintsPanel = run {
|
||||
val options = InlayParameterHintsExtension.forLanguage(language)?.supportedOptions ?: return@run null
|
||||
ParameterHintsSettingsPanel(language, options, true)
|
||||
}
|
||||
|
||||
@@ -179,6 +179,7 @@ internal class SingleLanguageInlayHintsSettingsPanel(
|
||||
|
||||
fun isModified(): Boolean {
|
||||
if (providerTypes.any { it.isEnabled() != settings.hintsEnabled(it.key, language) }) return true
|
||||
if (parameterHintsPanel?.isModified() == true) return true
|
||||
return settingsWrappers.any { it.isModified() }
|
||||
}
|
||||
|
||||
@@ -189,6 +190,7 @@ internal class SingleLanguageInlayHintsSettingsPanel(
|
||||
for (providerType in providerTypes) {
|
||||
settings.changeHintTypeStatus(providerType.key, language, providerType.isEnabled())
|
||||
}
|
||||
parameterHintsPanel?.saveOptions()
|
||||
}
|
||||
|
||||
private fun initProviderList(typeSettingsPane: JBScrollPane) {
|
||||
|
||||
Reference in New Issue
Block a user