IJPL-218803 use processWithPluginDescriptor

GitOrigin-RevId: 2a5c37df61c1c522034ff2332942ab05c1461993
This commit is contained in:
Vladimir Krivosheev
2025-11-29 08:58:14 +00:00
committed by intellij-monorepo-bot
parent e78815d148
commit 670a554f2e
@@ -6,12 +6,14 @@ import com.intellij.codeInsight.daemon.LineMarkerProviders
import com.intellij.ide.IdeBundle
import com.intellij.ide.ui.search.SearchableOptionContributor
import com.intellij.ide.ui.search.SearchableOptionProcessor
import com.intellij.openapi.application.ApplicationManager
private class GutterIconsSearchableOptionContributor : SearchableOptionContributor() {
override fun processOptions(processor: SearchableOptionProcessor) {
val gutterIconsDisplayName = IdeBundle.message("configurable.GutterIconsConfigurable.display.name")
for (extension in LineMarkerProviders.EP_NAME.extensionList) {
val instance = extension.getInstance() as? LineMarkerProviderDescriptor ?: continue
val app = ApplicationManager.getApplication()
LineMarkerProviders.EP_NAME.processWithPluginDescriptor { extension, pluginDescriptor ->
val instance = extension.getInstance(app, pluginDescriptor) as? LineMarkerProviderDescriptor ?: return@processWithPluginDescriptor
val name = instance.getName()
if (!name.isNullOrEmpty()) {
processor.addOptions(name, null, name, GutterIconsConfigurable.ID, gutterIconsDisplayName, true)