1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 17:05:26 +02:00

Show the proper ILaunchGroup in the LaunchBar Mode Selector.

This commit is contained in:
Doug Schaefer 2014-07-14 12:27:24 -04:00
parent d9013538b8
commit 3936530e86

View file

@ -17,6 +17,7 @@ import java.util.Map;
import org.eclipse.cdt.launchbar.core.ILaunchBarManager; import org.eclipse.cdt.launchbar.core.ILaunchBarManager;
import org.eclipse.cdt.launchbar.ui.internal.Activator; import org.eclipse.cdt.launchbar.ui.internal.Activator;
import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.CoreException;
import org.eclipse.debug.core.ILaunchConfigurationType;
import org.eclipse.debug.core.ILaunchMode; import org.eclipse.debug.core.ILaunchMode;
import org.eclipse.debug.internal.ui.DebugUIPlugin; import org.eclipse.debug.internal.ui.DebugUIPlugin;
import org.eclipse.debug.ui.ILaunchGroup; import org.eclipse.debug.ui.ILaunchGroup;
@ -128,13 +129,11 @@ public class ModeSelector extends CSelector {
protected ILaunchGroup getLaunchGroup(String mode) { protected ILaunchGroup getLaunchGroup(String mode) {
ILaunchGroup[] groups = DebugUIPlugin.getDefault().getLaunchConfigurationManager().getLaunchGroups(); try {
ILaunchGroup extension = null; ILaunchConfigurationType type = getManager().getLaunchConfigurationType(getManager().getActiveLaunchDescriptor(), getManager().getActiveLaunchTarget());
for (int i = 0; i < groups.length; i++) { return DebugUIPlugin.getDefault().getLaunchConfigurationManager().getLaunchGroup(type, mode);
extension = groups[i]; } catch (CoreException e) {
if (extension.getMode().equals(mode)) { Activator.log(e.getStatus());
return extension;
}
} }
return null; return null;
} }