diff options
Diffstat (limited to 'plugins/org.eclipse.osee.framework.core.dsl.ui.integration')
-rw-r--r-- | plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org/eclipse/osee/framework/core/dsl/ui/integration/internal/OseeDslRenderer.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org/eclipse/osee/framework/core/dsl/ui/integration/internal/OseeDslRenderer.java b/plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org/eclipse/osee/framework/core/dsl/ui/integration/internal/OseeDslRenderer.java index c63cb31649d..81925a688c7 100644 --- a/plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org/eclipse/osee/framework/core/dsl/ui/integration/internal/OseeDslRenderer.java +++ b/plugins/org.eclipse.osee.framework.core.dsl.ui.integration/src/org/eclipse/osee/framework/core/dsl/ui/integration/internal/OseeDslRenderer.java @@ -10,7 +10,9 @@ *******************************************************************************/ package org.eclipse.osee.framework.core.dsl.ui.integration.internal; +import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.DEFAULT_OPEN; import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.GENERALIZED_EDIT; +import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.SPECIALIZED_EDIT; import java.io.ByteArrayInputStream; import java.io.File; import java.io.InputStream; @@ -102,13 +104,16 @@ public final class OseeDslRenderer extends FileSystemRenderer { @SuppressWarnings("unused") @Override - public void open(final List<Artifact> artifacts, final PresentationType presentationType) throws OseeCoreException { + public void open(final List<Artifact> artifacts, PresentationType presentationType) throws OseeCoreException { + final PresentationType resultantpresentationType = + presentationType == DEFAULT_OPEN ? SPECIALIZED_EDIT : presentationType; + Displays.ensureInDisplayThread(new Runnable() { @Override public void run() { if (!artifacts.isEmpty()) { try { - IFile file = getRenderedFile(artifacts, presentationType); + IFile file = getRenderedFile(artifacts, resultantpresentationType); if (file != null) { IWorkbench workbench = PlatformUI.getWorkbench(); IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage(); |