Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarin Wright2002-11-18 21:59:00 +0000
committerDarin Wright2002-11-18 21:59:00 +0000
commitac429390b57bfea9f10a743d68444fd41e7a8373 (patch)
treed1492733d7d2c6a2433bf68dee5e14c8c6bdd570 /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java
parent6767b0fbd1ac64c41748c15fcd20f986d43fb926 (diff)
downloadeclipse.platform.debug-ac429390b57bfea9f10a743d68444fd41e7a8373.tar.gz
eclipse.platform.debug-ac429390b57bfea9f10a743d68444fd41e7a8373.tar.xz
eclipse.platform.debug-ac429390b57bfea9f10a743d68444fd41e7a8373.zip
launch group retrievalv20021118
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java
index 80a21bafc..fc02389c1 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java
@@ -571,6 +571,37 @@ public class LaunchConfigurationManager implements ILaunchListener {
return getLaunchGroup(IDebugUIConstants.ID_RUN_LAUNCH_GROUP);
}
}
+
+ /**
+ * Returns the launch group the given launch configuration belongs to, in
+ * the specified mode, or <code>null</code> if none.
+ *
+ * @param configuration
+ * @param mode
+ * @return the launch group the given launch configuration belongs to, in
+ * the specified mode, or <code>null</code> if none
+ */
+ public LaunchGroupExtension getLaunchGroup(ILaunchConfiguration configuration, String mode) {
+ try {
+ String category = configuration.getCategory();
+ LaunchGroupExtension[] groups = getLaunchGroups();
+ for (int i = 0; i < groups.length; i++) {
+ LaunchGroupExtension extension = groups[i];
+ if (category == null && extension.getCategory() == null) {
+ if (extension.getMode().equals(mode)) {
+ return extension;
+ }
+ } else if (category.equals(extension.getCategory())) {
+ if (extension.getMode().equals(mode)) {
+ return extension;
+ }
+ }
+ }
+ } catch (CoreException e) {
+ DebugUIPlugin.log(e);
+ }
+ return null;
+ }
}

Back to the top