From 695ffae899b981f31695e5fdd30ac8fed9fe84b8 Mon Sep 17 00:00:00 2001 From: jsimomaa Date: Mon, 5 Jun 2017 14:56:31 +0300 Subject: [PATCH] E4WorkbenchUtils.getMPartById to create the part if not already created refs #7275 Change-Id: Iff469ad0586c8ad16f411ab232ffc5a47825ef72 --- .../src/org/simantics/ui/workbench/e4/E4WorkbenchUtils.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bundles/org.simantics.ui/src/org/simantics/ui/workbench/e4/E4WorkbenchUtils.java b/bundles/org.simantics.ui/src/org/simantics/ui/workbench/e4/E4WorkbenchUtils.java index a7db1e2aa..3c1888a01 100644 --- a/bundles/org.simantics.ui/src/org/simantics/ui/workbench/e4/E4WorkbenchUtils.java +++ b/bundles/org.simantics.ui/src/org/simantics/ui/workbench/e4/E4WorkbenchUtils.java @@ -161,7 +161,10 @@ public class E4WorkbenchUtils { public static MPart getMPartById(String partId) { IEclipseContext context = PlatformUI.getWorkbench().getService(IEclipseContext.class); EPartService partService = context.get(EPartService.class); - return partService.findPart(partId); + MPart part = partService.findPart(partId); + if (part == null) + part = partService.createPart(partId); + return part; } } -- 2.43.2