mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IJPL-218803 use processWithPluginDescriptor
GitOrigin-RevId: 2a5c37df61c1c522034ff2332942ab05c1461993
This commit is contained in:
committed by
intellij-monorepo-bot
parent
e78815d148
commit
670a554f2e
+4
-2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user