diff options
Diffstat (limited to 'org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java')
-rw-r--r-- | org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java b/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java index 874f3f9fe..bb2191907 100644 --- a/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java +++ b/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java @@ -17,15 +17,12 @@ import org.eclipse.core.expressions.EvaluationResult; import org.eclipse.core.expressions.Expression; import org.eclipse.core.expressions.ExpressionConverter; import org.eclipse.core.expressions.ExpressionTagNames; - import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.FileLocator; import org.eclipse.core.runtime.IConfigurationElement; import org.eclipse.core.runtime.Path; import org.eclipse.core.runtime.Platform; - import org.eclipse.jface.resource.ImageDescriptor; - import org.eclipse.ui.IPluginContribution; import org.eclipse.ui.console.ConsolePlugin; import org.eclipse.ui.console.IConsoleFactory; @@ -46,17 +43,19 @@ public class ConsoleFactoryExtension implements IPluginContribution { fConfig = config; } - /* (non-Javadoc) - * @see org.eclipse.ui.IPluginContribution#getLocalId() + /** + * + * @return {@code true} if this is a "New Console" contribution */ + public boolean isNewConsoleExtenson() { + return ConsoleViewConsoleFactory.class.getName().equals(fConfig.getAttribute("class")); //$NON-NLS-1$ + } + @Override public String getLocalId() { return fConfig.getAttribute("id"); //$NON-NLS-1$ } - /* (non-Javadoc) - * @see org.eclipse.ui.IPluginContribution#getPluginId() - */ @Override public String getPluginId() { return fConfig.getContributor().getName(); @@ -89,10 +88,16 @@ public class ConsoleFactoryExtension implements IPluginContribution { return fEnablementExpression; } + /** + * @return console label, never null + */ public String getLabel() { if (fLabel == null) { fLabel = fConfig.getAttribute("label"); //$NON-NLS-1$ } + if (fLabel == null) { + fLabel = "?"; //$NON-NLS-1$ + } return fLabel; } |