diff options
author | Michael Rennie | 2007-01-04 15:01:14 +0000 |
---|---|---|
committer | Michael Rennie | 2007-01-04 15:01:14 +0000 |
commit | f25de6cb5c2f6dd6178dfa777a343fcd175872e2 (patch) | |
tree | f795571e3c8ca0ec612ea778b879f8b128c75079 /org.eclipse.debug.ui | |
parent | 4e6f2d2bd2de34c2866f1a01d5c0950811ac8548 (diff) | |
download | eclipse.platform.debug-f25de6cb5c2f6dd6178dfa777a343fcd175872e2.tar.gz eclipse.platform.debug-f25de6cb5c2f6dd6178dfa777a343fcd175872e2.tar.xz eclipse.platform.debug-f25de6cb5c2f6dd6178dfa777a343fcd175872e2.zip |
Bug 169549
no description for java tab group anymore
Diffstat (limited to 'org.eclipse.debug.ui')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java index 4357cc559..7fdd69f6d 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java @@ -96,7 +96,7 @@ public class LaunchConfigurationTabGroupExtension { if (fModes == null) { fModes = new ArrayList(); fPerspectives = new Hashtable(); - IConfigurationElement[] modes = getConfigurationElement().getChildren(IConfigurationElementConstants.LAUNCH_MODE); + IConfigurationElement[] modes = fConfig.getChildren(IConfigurationElementConstants.LAUNCH_MODE); if (modes.length > 0) { IConfigurationElement element = null; String perspective = null, mode = null; @@ -181,29 +181,33 @@ public class LaunchConfigurationTabGroupExtension { * a description of the Launch Configuration. If no appropriate description is found an empty string is returned. */ public String getDescription(Set modes) { + String description = null; if(fDescriptions == null) { fDescriptions = new HashMap(); - String description = null; IConfigurationElement[] children = fConfig.getChildren(IConfigurationElementConstants.LAUNCH_MODE); - if (children!= null && children.length != 0) { - IConfigurationElement child = null; - for (int i=0; i<children.length; i++) { - child = children[i]; - if (modes.contains(child.getAttribute(IConfigurationElementConstants.MODE))) { - description = child.getAttribute(IConfigurationElementConstants.DESCRIPTION); - break; - } + IConfigurationElement child = null; + String mode = null; + HashSet set = null; + for (int i = 0; i < children.length; i++) { + child = children[i]; + mode = child.getAttribute(IConfigurationElementConstants.MODE); + if(mode != null) { + set = new HashSet(); + set.add(mode); } - } - if (description == null) { - description = fConfig.getAttribute(IConfigurationElementConstants.DESCRIPTION); - if (description == null) { - description = ""; //$NON-NLS-1$ + description = child.getAttribute(IConfigurationElementConstants.DESCRIPTION); + if(description != null) { + fDescriptions.put(set, description); } } - fDescriptions.put(modes, description); + } - return (String) fDescriptions.get(modes); + description = (String) fDescriptions.get(modes); + if(description == null) { + description = fConfig.getAttribute(IConfigurationElementConstants.DESCRIPTION); + + } + return (description == null ? "" : description); //$NON-NLS-1$ } } |