From d4d5b9745bfec163f1a48238f9dd45a14139d949 Mon Sep 17 00:00:00 2001 From: Matthias Becker Date: Wed, 16 Sep 2026 11:29:52 +0200 Subject: [PATCH 1/2] Add running indicator to launch history menu entries Show "(running)" suffix instead of a Unicode symbol next to active launch configurations in the launch history menu. Fixes https://github.com/eclipse-platform/eclipse.platform/issues/2933 --- .../eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java index 66c65de56b1..92729046244 100644 --- a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java +++ b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java @@ -355,7 +355,7 @@ protected void fillMenu(Menu menu) { for (ILaunchConfiguration launch : favoriteList) { LaunchAction action= new LaunchAction(launch, getMode()); if (checkIfLaunchActive(launch, launches)) { - action.setText(action.getText() + " \u2699"); //$NON-NLS-1$ + action.setText(action.getText() + " (running)"); //$NON-NLS-1$ } else { addRecentLaunchTimeTooltip(launch, action); } @@ -372,7 +372,7 @@ protected void fillMenu(Menu menu) { for (ILaunchConfiguration launch : historyList) { LaunchAction action= new LaunchAction(launch, getMode()); if (checkIfLaunchActive(launch, launches)) { - action.setText(action.getText() + " \u2699"); //$NON-NLS-1$ + action.setText(action.getText() + " (running)"); //$NON-NLS-1$ } else { addRecentLaunchTimeTooltip(launch, action); } From fde13d37fa15bc8381ff9e4ac379b3c7f550acf2 Mon Sep 17 00:00:00 2001 From: Matthias Becker Date: Wed, 16 Sep 2026 12:23:53 +0200 Subject: [PATCH 2/2] Externalize '(running)' label in AbstractLaunchHistoryAction --- .../org/eclipse/debug/internal/ui/actions/ActionMessages.java | 1 + .../debug/internal/ui/actions/ActionMessages.properties | 2 ++ .../eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java | 4 ++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ActionMessages.java b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ActionMessages.java index 7b335e39922..17143a4d796 100644 --- a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ActionMessages.java +++ b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ActionMessages.java @@ -270,5 +270,6 @@ public class ActionMessages extends NLS { public static String LaunchActionToolTip_Hours; public static String LaunchActionToolTip_OneDay; public static String LaunchActionToolTip_Days; + public static String AbstractLaunchHistoryAction_running; } \ No newline at end of file diff --git a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ActionMessages.properties b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ActionMessages.properties index 7680a1ea579..52a770e2df8 100644 --- a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ActionMessages.properties +++ b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ActionMessages.properties @@ -257,5 +257,7 @@ LaunchActionToolTip_Hours =Last executed {0} hours ago LaunchActionToolTip_OneDay =Last executed 1 day ago LaunchActionToolTip_Days =Last executed {0} days ago +AbstractLaunchHistoryAction_running= (running) + diff --git a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java index 92729046244..fe53b6f4710 100644 --- a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java +++ b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java @@ -355,7 +355,7 @@ protected void fillMenu(Menu menu) { for (ILaunchConfiguration launch : favoriteList) { LaunchAction action= new LaunchAction(launch, getMode()); if (checkIfLaunchActive(launch, launches)) { - action.setText(action.getText() + " (running)"); //$NON-NLS-1$ + action.setText(action.getText() + ActionMessages.AbstractLaunchHistoryAction_running); } else { addRecentLaunchTimeTooltip(launch, action); } @@ -372,7 +372,7 @@ protected void fillMenu(Menu menu) { for (ILaunchConfiguration launch : historyList) { LaunchAction action= new LaunchAction(launch, getMode()); if (checkIfLaunchActive(launch, launches)) { - action.setText(action.getText() + " (running)"); //$NON-NLS-1$ + action.setText(action.getText() + ActionMessages.AbstractLaunchHistoryAction_running); } else { addRecentLaunchTimeTooltip(launch, action); }