AnAction (@NotNull @NlsActions.ActionText String groupName, @NotNull Collection<@NlsActions.ActionText String> actionNames, @NotNull BiFunction<? super String, ? super @NlsActions.ActionText String, ? extends AnAction> createActionByName) { if (actionNames.size() == 1) { return createActionByName.apply(ContainerUtil.getFirstItem(actionNames), groupName + "..."); } return new ImportExportActionGroup(groupName, actionNames) { @Override protected @NotNull AnAction createAction(@NotNull String actionName) { return createActionByName.apply(actionName, actionName); } }; }