diff options
author | Darin Wright | 2002-11-18 21:59:00 +0000 |
---|---|---|
committer | Darin Wright | 2002-11-18 21:59:00 +0000 |
commit | ac429390b57bfea9f10a743d68444fd41e7a8373 (patch) | |
tree | d1492733d7d2c6a2433bf68dee5e14c8c6bdd570 /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java | |
parent | 6767b0fbd1ac64c41748c15fcd20f986d43fb926 (diff) | |
download | eclipse.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.java | 31 |
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; + } } |