InlayHints: save old parameter hints and isModified working correctly

GitOrigin-RevId: 9b30979b4a3e5b75313a90c96983d2134e7ff730
This commit is contained in:
Roman.Ivanov
2019-07-02 06:52:16 +03:00
committed by intellij-monorepo-bot
parent 2ebbf38aaa
commit a06b7f402b
@@ -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) {