void (@NotNull IdeaPluginDescriptor pluginDescriptor, @Nullable IdeaPluginDescriptor updateDescriptor) { myPlugin = pluginDescriptor; PluginManagementPolicy policy = PluginManagementPolicy.getInstance(); myUpdateDescriptor = updateDescriptor != null && policy.canEnablePlugin(updateDescriptor) ? updateDescriptor : null; myIsPluginCompatible = PluginManagerCore.INSTANCE.getIncompatiblePlatform(pluginDescriptor) == null; myIsPluginAvailable = myIsPluginCompatible && policy.canEnablePlugin(updateDescriptor); if (myMarketplace && myMultiTabs) { myInstalledDescriptorForMarketplace = PluginManagerCore.findPlugin(myPlugin.getPluginId()); myNameAndButtons.setProgressDisabledButton(myUpdateDescriptor == null ? myInstallButton : myUpdateButton); } showPlugin(); select(0, true); String suggestedCommercialIde = null; if (myPlugin instanceof PluginNode) { suggestedCommercialIde = ((PluginNode)myPlugin).getSuggestedCommercialIde(); if (suggestedCommercialIde != null) { myInstallButton.setVisible(false); } } if (myPlugin != null) { myCustomizer.processShowPlugin(myPlugin); } mySuggestedIdeBanner.suggestIde(suggestedCommercialIde, myPlugin.getPluginId()); }