Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Rennie2007-01-04 15:01:14 +0000
committerMichael Rennie2007-01-04 15:01:14 +0000
commitf25de6cb5c2f6dd6178dfa777a343fcd175872e2 (patch)
treef795571e3c8ca0ec612ea778b879f8b128c75079 /org.eclipse.debug.ui
parent4e6f2d2bd2de34c2866f1a01d5c0950811ac8548 (diff)
downloadeclipse.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.java38
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$
}
}

Back to the top