]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.region.ui/src/org/simantics/district/region/ui/handlers/ZoomToRegionHandler.java
Enabling/Disabling map painting
[simantics/district.git] / org.simantics.district.region.ui / src / org / simantics / district / region / ui / handlers / ZoomToRegionHandler.java
index 47290bd7b2fff40e1e161715aa22f7dd7db71146..7a1e105bee7599f6f8483e0c99de45600ced8b6f 100644 (file)
@@ -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<Resource>() {
@@ -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);
         }
     }
 }