From a97d45d09748b3b1fa86efacb60d68e97da73a2f Mon Sep 17 00:00:00 2001 From: Vadim Salavatov Date: Tue, 18 Nov 2025 16:16:12 +0100 Subject: [PATCH] IJPL-215166 DynamicPlugins: add overload for unloadPluginWithProgress with proper types, deprecate old one GitOrigin-RevId: c21461cdcc952e630cd341698b3b9efcf4f20ff4 --- .../src/com/intellij/ide/plugins/DynamicPlugins.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/DynamicPlugins.kt b/platform/platform-impl/src/com/intellij/ide/plugins/DynamicPlugins.kt index eb36fb554862..cf6b90fe6cab 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/DynamicPlugins.kt +++ b/platform/platform-impl/src/com/intellij/ide/plugins/DynamicPlugins.kt @@ -494,10 +494,22 @@ object DynamicPlugins { return null } + @Deprecated("use overload with PluginMainDescriptor parameter") fun unloadPluginWithProgress(project: Project? = null, parentComponent: JComponent?, pluginDescriptor: IdeaPluginDescriptorImpl, options: UnloadPluginOptions): Boolean { + if (pluginDescriptor !is PluginMainDescriptor) { + LOG.warn("Unexpected plugin descriptor type: $pluginDescriptor", Throwable()) + return false + } + return unloadPluginWithProgress(project, parentComponent, pluginDescriptor, options) + } + + fun unloadPluginWithProgress(project: Project? = null, + parentComponent: JComponent?, + pluginDescriptor: PluginMainDescriptor, + options: UnloadPluginOptions): Boolean { return runProcess { doUnloadPluginWithProgress(project, parentComponent, pluginDescriptor, options) }