import org.simantics.utils.ui.BundleUtils;
import org.simantics.utils.ui.ErrorLogger;
import org.simantics.utils.ui.ExceptionUtils;
+import org.simantics.utils.ui.SWTDPIUtil;
import org.simantics.utils.ui.SWTUtils;
import org.simantics.utils.ui.dialogs.ShowMessage;
import org.simantics.utils.ui.jface.ActiveSelectionProvider;
if (event.button != MouseEvent.RIGHT_BUTTON)
return false;
- final Point p = new Point((int) event.screenPosition.getX(), (int) event.screenPosition.getY());
- SWTUtils.asyncExec(chassis, new Runnable() {
- @Override
- public void run() {
- if (!canvas.isDisposed())
- showPopup(p);
- }
+ Point p = new Point(
+ SWTDPIUtil.downscaleSwt((int) event.screenPosition.getX()),
+ SWTDPIUtil.downscaleSwt((int) event.screenPosition.getY()));
+ SWTUtils.asyncExec(chassis, () -> {
+ if (!canvas.isDisposed())
+ showPopup(p);
});
return true;
}