Community
Participate
Working Groups
Rectangle result = new Rectangle(preferredSize.x, preferredSize.y,
preferredSize.width, preferredSize.height);
Monitor mon = getClosestMonitor(getShell().getDisplay(), Geometry
Monitor monitor = shell.getDisplay().getPrimaryMonitor();
.centerPoint(result));
Composite parent = shell.getParent();
if (parent != null) {
monitor = parent.getMonitor();
}
Rectangle bounds = mon.getClientArea();
Rectangle bounds = monitor.getClientArea();
if (result.height > bounds.height) {
result.height = bounds.height;