Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Sandonato2013-03-06 21:41:37 +0000
committerNick Sandonato2013-03-06 21:41:37 +0000
commit5c54c3bb8149c0985b0d50faa9087d567810e9e4 (patch)
treea13f590447d87dfc03e9ba312f8cda675d8ef465
parent1980e9faf2261443f160108bc069d8a7e71cd071 (diff)
downloadwebtools.sourceediting-5c54c3bb8149c0985b0d50faa9087d567810e9e4.tar.gz
webtools.sourceediting-5c54c3bb8149c0985b0d50faa9087d567810e9e4.tar.xz
webtools.sourceediting-5c54c3bb8149c0985b0d50faa9087d567810e9e4.zip
[401833] Outline creation fails when StructuredTextEditor is embedded in MultiPageEditorPart
-rw-r--r--bundles/org.eclipse.wst.sse.ui/META-INF/MANIFEST.MF2
-rw-r--r--bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java14
2 files changed, 2 insertions, 14 deletions
diff --git a/bundles/org.eclipse.wst.sse.ui/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.sse.ui/META-INF/MANIFEST.MF
index 89e99db183..7f6c0c871f 100644
--- a/bundles/org.eclipse.wst.sse.ui/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.wst.sse.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.sse.ui; singleton:=true
-Bundle-Version: 1.3.102.qualifier
+Bundle-Version: 1.3.103.qualifier
Bundle-Activator: org.eclipse.wst.sse.ui.internal.SSEUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
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 74d4a741b9..40ab718c1b 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
@@ -155,7 +155,6 @@ import org.eclipse.ui.texteditor.IUpdate;
import org.eclipse.ui.texteditor.IWorkbenchActionDefinitionIds;
import org.eclipse.ui.texteditor.SourceViewerDecorationSupport;
import org.eclipse.ui.texteditor.TextOperationAction;
-import org.eclipse.ui.views.contentoutline.ContentOutline;
import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
import org.eclipse.ui.views.properties.IPropertySheetPage;
import org.eclipse.wst.sse.core.StructuredModelManager;
@@ -2093,7 +2092,7 @@ public class StructuredTextEditor extends TextEditor {
}
// content outline page
else if (IContentOutlinePage.class.equals(required)) {
- if (fOutlinePage == null && isCalledByOutline()) {
+ if (fOutlinePage == null && !fEditorDisposed) {
ContentOutlineConfiguration cfg = createContentOutlineConfiguration();
if (cfg != null) {
ConfigurableContentOutlinePage outlinePage = new ConfigurableContentOutlinePage();
@@ -3673,17 +3672,6 @@ public class StructuredTextEditor extends TextEditor {
}
}
- private static boolean isCalledByOutline() {
- Class[] elements= new AccessChecker().getClassContext();
- return elements[4].equals(ContentOutline.class) || elements[5].equals(ContentOutline.class);
- }
-
- private static final class AccessChecker extends SecurityManager {
- public Class[] getClassContext() {
- return super.getClassContext();
- }
- }
-
private IInformationPresenter configureOutlinePresenter(ISourceViewer sourceViewer, SourceViewerConfiguration config) {
InformationPresenter presenter = null;

Back to the top