Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.debug.core/core/org/eclipse')
-rw-r--r--org.eclipse.debug.core/core/org/eclipse/debug/core/ILaunchMode.java15
-rw-r--r--org.eclipse.debug.core/core/org/eclipse/debug/internal/core/DebugCoreMessages.java2
-rw-r--r--org.eclipse.debug.core/core/org/eclipse/debug/internal/core/DebugCoreMessages.properties1
-rw-r--r--org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LaunchMode.java11
4 files changed, 29 insertions, 0 deletions
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/core/ILaunchMode.java b/org.eclipse.debug.core/core/org/eclipse/debug/core/ILaunchMode.java
index 5ddc8ed58..00360a23f 100644
--- a/org.eclipse.debug.core/core/org/eclipse/debug/core/ILaunchMode.java
+++ b/org.eclipse.debug.core/core/org/eclipse/debug/core/ILaunchMode.java
@@ -47,4 +47,19 @@ public interface ILaunchMode {
* @return a human readable label for this launch mode
*/
public String getLabel();
+
+ /**
+ * Returns a human readable label for this launch mode when used in a
+ * cascade menu. For example, "Run As". Allows the label to be
+ * properly localized.
+ * <p>
+ * A new attribute has been added the the launch mode extension in 3.2
+ * to specify this label. When unspecified a default label is generated
+ * by concatenation, for backwards compatibility.
+ * </p>
+ * @return human readable label for this launch mode when used in a
+ * cascade menu
+ * @since 3.2
+ */
+ public String getLaunchAsLabel();
}
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/DebugCoreMessages.java b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/DebugCoreMessages.java
index 03c568dec..138aca100 100644
--- a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/DebugCoreMessages.java
+++ b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/DebugCoreMessages.java
@@ -110,4 +110,6 @@ public class DebugCoreMessages extends NLS {
}
public static String LaunchConfiguration_10;
+
+ public static String LaunchMode_0;
} \ No newline at end of file
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/DebugCoreMessages.properties b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/DebugCoreMessages.properties
index 9c16cf864..47480802a 100644
--- a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/DebugCoreMessages.properties
+++ b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/DebugCoreMessages.properties
@@ -77,6 +77,7 @@ LaunchManager_An_exception_occurred_during_launch_configuration_change_notificat
LaunchManager_30=Unable to retrieve shared launch configuration file for {0}
LaunchMode_1=Required attribute {0} missing for launchMode extension.
+LaunchMode_0={0} As
LogicalStructureType_7=Required attribute {0} missing for logicalStructureType extension.
LogicalStructureType_0=<Missing Description>
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LaunchMode.java b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LaunchMode.java
index 741afd8c2..b5038ce63 100644
--- a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LaunchMode.java
+++ b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LaunchMode.java
@@ -72,4 +72,15 @@ public class LaunchMode implements ILaunchMode {
public String getLabel() {
return fConfigurationElement.getAttribute("label"); //$NON-NLS-1$;
}
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.core.ILaunchMode#getLaunchAsLabel()
+ */
+ public String getLaunchAsLabel() {
+ String label = fConfigurationElement.getAttribute("launchAsLabel"); //$NON-NLS-1$
+ if (label == null) {
+ return MessageFormat.format(DebugCoreMessages.LaunchMode_0, new String[]{getLabel()});
+ }
+ return label;
+ }
}

Back to the top