diff --git a/platform/lang-api/api-dump-experimental.txt b/platform/lang-api/api-dump-experimental.txt index a27edf3bc0eb..c5f4940f172d 100644 --- a/platform/lang-api/api-dump-experimental.txt +++ b/platform/lang-api/api-dump-experimental.txt @@ -565,7 +565,7 @@ f:com.intellij.codeInsight.hints.declarative.InlayProviderOption - a:render(java.lang.Object,com.intellij.openapi.project.Project):javax.swing.JComponent *:com.intellij.execution.RunConfigurationProducerSuppressor - *sf:Companion:com.intellij.execution.RunConfigurationProducerSuppressor$Companion -- a:shouldSuppress(com.intellij.execution.actions.RunConfigurationProducer):Z +- a:shouldSuppress(com.intellij.execution.actions.RunConfigurationProducer,com.intellij.openapi.project.Project):Z *f:com.intellij.execution.RunConfigurationProducerSuppressor$Companion *:com.intellij.execution.dashboard.RunDashboardChecker - a:countUniqueConfigurations(com.intellij.openapi.project.Project):I diff --git a/platform/lang-api/src/com/intellij/execution/RunConfigurationProducerService.kt b/platform/lang-api/src/com/intellij/execution/RunConfigurationProducerService.kt index 78b07d213a2e..a6974d9fd9dc 100644 --- a/platform/lang-api/src/com/intellij/execution/RunConfigurationProducerService.kt +++ b/platform/lang-api/src/com/intellij/execution/RunConfigurationProducerService.kt @@ -13,7 +13,7 @@ interface RunConfigurationProducerSuppressor { internal val EP_NAME = ExtensionPointName("com.intellij.runConfigurationProducerSuppressor") } - fun shouldSuppress(producer: RunConfigurationProducer<*>): Boolean + fun shouldSuppress(producer: RunConfigurationProducer<*>, project: Project): Boolean } /** @@ -23,7 +23,7 @@ interface RunConfigurationProducerSuppressor { @Service(Service.Level.PROJECT) @State(name = "RunConfigurationProducerService", storages = [Storage("runConfigurations.xml")]) @ApiStatus.Internal -class RunConfigurationProducerService : PersistentStateComponent { +class RunConfigurationProducerService(private val project: Project) : PersistentStateComponent { private var myState = State() companion object { @@ -49,7 +49,7 @@ class RunConfigurationProducerService : PersistentStateComponent): Boolean { for (suppressor in RunConfigurationProducerSuppressor.EP_NAME.extensionList) { - if (suppressor.shouldSuppress(producer)) { + if (suppressor.shouldSuppress(producer, project)) { return true } }