[run dashboard & split mode] IJPL-211861 Avoid registering a popup action group on backend and frontend that leads to items duplication

GitOrigin-RevId: 165d393e3582f39c45cea3400f17b59fe6165087
This commit is contained in:
Nikita Katkov
2025-10-22 21:11:00 +00:00
committed by intellij-monorepo-bot
parent 53fd309632
commit 47f47df552
2 changed files with 8 additions and 2 deletions
@@ -12,6 +12,7 @@ import com.intellij.openapi.util.NlsActions;
import com.intellij.platform.execution.dashboard.RunDashboardServiceViewContributor;
import com.intellij.platform.execution.dashboard.splitApi.frontend.FrontendRunDashboardManager;
import com.intellij.platform.execution.dashboard.splitApi.frontend.tree.RunDashboardStatusFilter;
import com.intellij.platform.execution.serviceView.ServiceViewActionProvider;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -19,7 +20,7 @@ import java.util.Set;
import static com.intellij.execution.dashboard.RunDashboardRunConfigurationStatus.*;
final class RunDashboardFilterActionGroup extends DefaultActionGroup implements CheckedActionGroup, DumbAware {
final class RunDashboardFilterActionGroup extends ServiceViewActionProvider.DefaultFrontendServiceViewActionGroup implements CheckedActionGroup, DumbAware {
@SuppressWarnings("unused")
RunDashboardFilterActionGroup() {
@@ -11,6 +11,7 @@ import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification;
import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.NlsActions;
import com.intellij.platform.execution.serviceView.ServiceModel.ServiceViewItem;
import com.intellij.ui.ClientProperty;
import com.intellij.ui.PopupHandler;
@@ -270,7 +271,7 @@ public final class ServiceViewActionProvider {
}
};
public static final class DefaultFrontendServiceViewActionGroup extends DefaultActionGroup
public static class DefaultFrontendServiceViewActionGroup extends DefaultActionGroup
implements ActionRemoteBehaviorSpecification.Frontend {
public DefaultFrontendServiceViewActionGroup() {
@@ -283,6 +284,10 @@ public final class ServiceViewActionProvider {
public DefaultFrontendServiceViewActionGroup(@NotNull List<? extends AnAction> actions) {
super(actions);
}
public DefaultFrontendServiceViewActionGroup(@Nullable @NlsActions.ActionText String name, boolean popup) {
super(name, popup);
}
}
public static final class ItemToolbarActionGroup extends ActionGroup implements ActionRemoteBehaviorSpecification.Frontend {