@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>() {
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
try {
Thread.sleep(150);
} catch (InterruptedException e) {
- e.printStackTrace();
+ LOGGER.error("Could not sleep", e);
}
afterPerformingDefaultAction = WorkbenchUtils.getActiveEditor();
LOGGER.info("afterActiveWorkbenchPart {}", afterPerformingDefaultAction);
}
});
} catch (DatabaseException e) {
- e.printStackTrace();
+ LOGGER.error("Could not zoom to region", e);
}
}
}