diff options
author | Juergen Haug | 2019-01-28 15:15:09 +0000 |
---|---|---|
committer | Juergen Haug | 2019-01-28 18:45:31 +0000 |
commit | f81132ac97727eb3f8acf796cec7a29f75b0b5cd (patch) | |
tree | b87c8a1606a25022fa83c2ff626e1e3031199a25 /plugins/org.eclipse.etrice.ui.common.base/src | |
parent | f209b1ff7ff93b7ab83cef70643a514a156d600f (diff) | |
download | org.eclipse.etrice-f81132ac97727eb3f8acf796cec7a29f75b0b5cd.tar.gz org.eclipse.etrice-f81132ac97727eb3f8acf796cec7a29f75b0b5cd.tar.xz org.eclipse.etrice-f81132ac97727eb3f8acf796cec7a29f75b0b5cd.zip |
Bug 541030 - [diagrams] Add action Open in Model
Change-Id: I060e8b78f9ff70ab13ce0411554094ec746e80c7
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.java | 10 |
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() { |