public void showPluginImpl(@NotNull IdeaPluginDescriptor pluginDescriptor, @Nullable IdeaPluginDescriptor updateDescriptor) {
    myPlugin = pluginDescriptor;
    PluginManagementPolicy policy = PluginManagementPolicy.getInstance();
    myUpdateDescriptor = updateDescriptor != null && policy.canEnablePlugin(updateDescriptor) ? updateDescriptor : null;
    myIsPluginCompatible = PluginManagerCore.INSTANCE.getIncompatibleOs(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());
  }
public void showPluginImpl(@NotNull IdeaPluginDescriptor pluginDescriptor, @Nullable IdeaPluginDescriptor updateDescriptor)