@Override
  public void setText(@NotNull @Nls String name) {
    String tooltip = null;
    myColor = BACKGROUND;

    if (Tags.EAP.name().equals(name)) {
      myColor = EAP_BACKGROUND;
      tooltip = IdeBundle.message("tooltip.eap.plugin.version");
    }
    else if (Tags.Trial.name().equals(name) || Tags.Purchased.name().equals(name)) {
      myColor = TRIAL_BACKGROUND;
    }
    else if (Tags.Paid.name().equals(name) || Tags.Freemium.name().equals(name)) {
      myColor = PAID_BACKGROUND;
      tooltip = IdeBundle.message("tooltip.paid.plugin");
    }
    else if (Tags.Pro.name().equals(name) || Tags.Ultimate.name().equals(name)) {
      myColor = PAID_BACKGROUND;
      setForeground(ULTIMATE_FOREGROUND);
      var thisProductCode = ApplicationInfoImpl.getShadowInstanceImpl().getBuild().getProductCode();
      var suggestedIdeCode = PluginAdvertiserService.getSuggestedCommercialIdeCode(thisProductCode);
      if (suggestedIdeCode != null) {
        var ide = PluginAdvertiserService.getIde(suggestedIdeCode);
        if (ide != null) {
          tooltip = IdeBundle.message("tooltip.ultimate.plugin", ide.getName());
        }
      }
    }

    super.setText(name);
    setToolTipText(tooltip);
  }
@Override
  public void setText(@NotNull @Nls String name)