Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Haug2019-01-28 15:15:09 +0000
committerJuergen Haug2019-01-28 18:45:31 +0000
commitf81132ac97727eb3f8acf796cec7a29f75b0b5cd (patch)
treeb87c8a1606a25022fa83c2ff626e1e3031199a25 /plugins/org.eclipse.etrice.ui.common.base/src
parentf209b1ff7ff93b7ab83cef70643a514a156d600f (diff)
downloadorg.eclipse.etrice-f81132ac97727eb3f8acf796cec7a29f75b0b5cd.tar.gz
org.eclipse.etrice-f81132ac97727eb3f8acf796cec7a29f75b0b5cd.tar.xz
org.eclipse.etrice-f81132ac97727eb3f8acf796cec7a29f75b0b5cd.zip
Bug 541030 - [diagrams] Add action Open in Model
Diffstat (limited to 'plugins/org.eclipse.etrice.ui.common.base/src')
-rw-r--r--plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/DiagramEditorBase.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/DiagramEditorBase.java b/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/DiagramEditorBase.java
index 972e7217b..15f5bc95d 100644
--- a/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/DiagramEditorBase.java
+++ b/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/DiagramEditorBase.java
@@ -39,10 +39,13 @@ import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorSite;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.contexts.IContextService;
import org.eclipse.xtext.resource.XtextResource;
import org.eclipse.xtext.ui.editor.XtextEditor;
import org.eclipse.xtext.util.concurrent.IUnitOfWork;
+import static org.eclipse.ui.PlatformUI.getWorkbench;
+
import com.google.inject.Injector;
/**
@@ -51,6 +54,8 @@ import com.google.inject.Injector;
*/
public abstract class DiagramEditorBase extends DiagramEditor implements IInputUriHolder {
+ private final static String CONTEXT_ID = "org.eclipse.etrice.ui.common.base.context";
+
protected ModificationTrackingEnabler mte = new ModificationTrackingEnabler();
protected URI inputUri;
private Object textEditorClass;
@@ -78,6 +83,8 @@ public abstract class DiagramEditorBase extends DiagramEditor implements IInputU
this.inputUri = ((IDiagramEditorInput) newInput).getUri();
super.init(site, input);
+
+ getWorkbench().getService(IContextService.class).activateContext(CONTEXT_ID);
}
@Override
@@ -116,8 +123,9 @@ public abstract class DiagramEditorBase extends DiagramEditor implements IInputU
Diagram diagram = getDiagramTypeProvider().getDiagram();
EObject diagramBo = diagram.getLink().getBusinessObjects().iterator().next();
- if(diagramBo == null || diagramBo.eIsProxy())
+ if(diagramBo == null || diagramBo.eIsProxy()) {
handleMissingDiagramBo(diagram);
+ }
}
public ModelComponent getModelComponent() {

Back to the top