X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.route.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Froute%2Fui%2Fhandlers%2FSelectRouteOnDiagram.java;h=962c560a85cf28c064c1d1f68a6d570b548ffa20;hb=HEAD;hp=572c65bf0ecc15871431ca3e470e2ef23b4ecbb8;hpb=65c53bff95339c4b45e084b7094084be41b060e2;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.route.ui/src/org/simantics/district/route/ui/handlers/SelectRouteOnDiagram.java b/org.simantics.district.route.ui/src/org/simantics/district/route/ui/handlers/SelectRouteOnDiagram.java index 572c65bf..962c560a 100644 --- a/org.simantics.district.route.ui/src/org/simantics/district/route/ui/handlers/SelectRouteOnDiagram.java +++ b/org.simantics.district.route.ui/src/org/simantics/district/route/ui/handlers/SelectRouteOnDiagram.java @@ -13,7 +13,6 @@ import org.eclipse.e4.ui.services.IServiceConstants; import org.eclipse.jface.viewers.ISelection; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; -import org.simantics.Simantics; import org.simantics.db.Resource; import org.simantics.db.exception.DatabaseException; import org.simantics.district.network.ui.DistrictNetworkUIUtil; @@ -21,7 +20,6 @@ import org.simantics.district.route.Route; import org.simantics.district.route.RouteJob; import org.simantics.district.route.RouterConfiguration; import org.simantics.utils.ui.ISelectionUtils; -import org.simantics.utils.ui.SWTUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -53,7 +51,7 @@ public class SelectRouteOnDiagram { .thenAccept(dnElements -> { if (!dnElements.isEmpty()) { try { - openDiagram(display, dnElements); + DistrictNetworkUIUtil.openDNDiagramWithSelection(display, dnElements); } catch (DatabaseException e) { LOGGER.error("Failed to open district network diagram with selection {}", dnElements); //$NON-NLS-1$ } @@ -63,19 +61,4 @@ public class SelectRouteOnDiagram { RouterConfiguration config = new RouterConfiguration(); new RouteJob(config, route, result).schedule(); } - - public static boolean openDiagram(Display display, List dnElements) throws DatabaseException { - if (dnElements.isEmpty()) - return false; - - DistrictNetworkUIUtil.Input in = Simantics.getSession().syncRequest( - new DistrictNetworkUIUtil.ElementToInput(dnElements.get(0))); - if (in == null) - return false; - - SWTUtils.asyncExec(display, - () -> DistrictNetworkUIUtil.openDNDiagramEditorWithSelection(in, dnElements.toArray())); - return true; - } - -} \ No newline at end of file +}