diff options
Diffstat (limited to 'org.eclipse.debug.core/core/org/eclipse')
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; + } } |