[310952] StructuredTextEditor doesn't return all ITextEditorExtension* interfaces as adapters
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
index 69e2877..1e8b207 100644
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
+++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
@@ -143,6 +143,7 @@
import org.eclipse.ui.texteditor.ITextEditorExtension2;
import org.eclipse.ui.texteditor.ITextEditorExtension3;
import org.eclipse.ui.texteditor.ITextEditorExtension4;
+import org.eclipse.ui.texteditor.ITextEditorExtension5;
import org.eclipse.ui.texteditor.IUpdate;
import org.eclipse.ui.texteditor.IWorkbenchActionDefinitionIds;
import org.eclipse.ui.texteditor.SourceViewerDecorationSupport;
@@ -1029,7 +1030,7 @@
/** The ruler context menu manager to be disposed. */
private MenuManager fRulerContextMenuManager;
- String[] fShowInTargetIds = new String[]{IPageLayout.ID_RES_NAV};
+ String[] fShowInTargetIds = new String[]{IPageLayout.ID_RES_NAV, IPageLayout.ID_PROJECT_EXPLORER, IPageLayout.ID_OUTLINE};
private IAction fShowPropertiesAction = null;
private IStructuredModel fStructuredModel;
@@ -1531,14 +1532,12 @@
if (!allIds.contains(IPageLayout.ID_RES_NAV)) {
allIds.add(IPageLayout.ID_RES_NAV);
}
+ if (!allIds.contains(IPageLayout.ID_PROJECT_EXPLORER)) {
+ allIds.add(IPageLayout.ID_PROJECT_EXPLORER);
+ }
if (!allIds.contains(IPageLayout.ID_OUTLINE)) {
allIds.add(IPageLayout.ID_OUTLINE);
}
- // Copied from org.eclipse.ui.navigator.resources.ProjectExplorer.VIEW_ID
-// String PE_VIEW_ID = "org.eclipse.ui.navigator.ProjectExplorer"; //$NON-NLS-1$
-// if (!allIds.contains(PE_VIEW_ID)) {
-// allIds.add(PE_VIEW_ID);
-// }
return (String[]) allIds.toArray(new String[0]);
}
@@ -1999,7 +1998,7 @@
Object result = null;
// text editor
IStructuredModel internalModel = getInternalModel();
- if (ITextEditor.class.equals(required) || ITextEditorExtension4.class.equals(required) || ITextEditorExtension3.class.equals(required) || ITextEditorExtension2.class.equals(required) || ITextEditorExtension.class.equals(required)) {
+ if (ITextEditor.class.equals(required) || ITextEditorExtension5.class.equals(required) || ITextEditorExtension4.class.equals(required) || ITextEditorExtension3.class.equals(required) || ITextEditorExtension2.class.equals(required) || ITextEditorExtension.class.equals(required)) {
result = this;
}
else if (IWorkbenchSiteProgressService.class.equals(required)) {