private @NotNull JComponent createMoreAction() {
    DefaultActionGroup group = new DefaultActionGroup();
    group.getTemplatePresentation().setPopupGroup(true);
    group.getTemplatePresentation().setIcon(AllIcons.Actions.More);
    group.getTemplatePresentation().putClientProperty(ActionButton.HIDE_DROPDOWN_ICON, true);
    group.add(new DumbAwareAction(IdeBundle.message("plugins.review.action.copy.link.text")) {
      @Override
      public void actionPerformed(@NotNull AnActionEvent e) {
        String url = MarketplaceUrls.getPluginManagerUrl() + "/" +
                     myPluginId + "/reviews#review=" + URLUtil.encodeURIComponent(myCommendId);

        CopyPasteManager.getInstance().setContents(new StringSelection(url));
      }
    });

    return new ActionButton(group, null, ActionPlaces.UNKNOWN, ActionToolbar.DEFAULT_MINIMUM_BUTTON_SIZE) {
      @Override
      protected @NotNull JBPopup createAndShowActionGroupPopup(@NotNull ActionGroup actionGroup, @NotNull AnActionEvent event) {
        myShowPopup = true;
        JBPopup popup = super.createAndShowActionGroupPopup(actionGroup, event);
        popup.addListener(new JBPopupListener() {
          @Override
          public void onClosed(@NotNull LightweightWindowEvent event) {
            myShowPopup = false;
            ApplicationManager.getApplication().invokeLater(() -> myMoreButton.setVisible(myState == EventHandler.SelectionType.HOVER));
          }
        });
        return popup;
      }
    };
  }
private @NotNull JComponent createMoreAction()