X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.region.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fregion%2Fui%2Fhandlers%2FZoomToRegionHandler.java;h=7a1e105bee7599f6f8483e0c99de45600ced8b6f;hb=af84f3161443458fe28e53823a588f5fd6f75d52;hp=47290bd7b2fff40e1e161715aa22f7dd7db71146;hpb=48d9ed8412b4a8dc45dcd9db351923046de7fead;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.region.ui/src/org/simantics/district/region/ui/handlers/ZoomToRegionHandler.java b/org.simantics.district.region.ui/src/org/simantics/district/region/ui/handlers/ZoomToRegionHandler.java index 47290bd7..7a1e105b 100644 --- a/org.simantics.district.region.ui/src/org/simantics/district/region/ui/handlers/ZoomToRegionHandler.java +++ b/org.simantics.district.region.ui/src/org/simantics/district/region/ui/handlers/ZoomToRegionHandler.java @@ -57,10 +57,10 @@ public class ZoomToRegionHandler { @Named(IServiceConstants.ACTIVE_PART) MPart part, @Named(IServiceConstants.ACTIVE_SELECTION) ISelection selection) { DiagramRegion region = ISelectionUtils.filterSingleSelection(selection, DiagramRegion.class); - zoomTo(part, activeShell.getDisplay(), region.getResource()); + zoomTo((Control) part.getWidget(), activeShell.getDisplay(), region.getResource()); } - public static void zoomTo(MPart part, Display display, Resource region) { + public static void zoomTo(Control control, Display display, Resource region) { Resource dia; try { dia = Simantics.getSession().syncRequest(new UniqueRead() { @@ -76,7 +76,7 @@ public class ZoomToRegionHandler { IEditorPart activeEditor = WorkbenchUtils.getActiveEditor(); LOGGER.info("activeWorkbenchPart {}", beforePerformingDefaultAction); LOGGER.info("activeEditor {}", activeEditor); - DefaultActions.performDefaultAction((Control)part.getWidget(), dia); + DefaultActions.performDefaultAction(control, dia); Simantics.getSession().asyncRequest(new ReadRequest() { @Override @@ -90,7 +90,7 @@ public class ZoomToRegionHandler { try { Thread.sleep(150); } catch (InterruptedException e) { - e.printStackTrace(); + LOGGER.error("Could not sleep", e); } afterPerformingDefaultAction = WorkbenchUtils.getActiveEditor(); LOGGER.info("afterActiveWorkbenchPart {}", afterPerformingDefaultAction); @@ -118,7 +118,7 @@ public class ZoomToRegionHandler { } }); } catch (DatabaseException e) { - e.printStackTrace(); + LOGGER.error("Could not zoom to region", e); } } }