Display display = menuButton.getDisplay();
// Ensure that the popup remains within the bounds of the display
Point buttonLocation = menuButton.mapPointToAncestor(display, 0, 0);
Dimensions displaySize = display.getSize();
Dimensions popupSize = content.getPreferredSize();
int popupHeight = popupSize.height;
int x = buttonLocation.x;
if (popupSize.width > width
&& x + popupSize.width > displaySize.width) {