public JPopupMenu showPopupMenu(Component invoker, Point location) {
if (isFocusable(invoker)) focusAndWaitForFocusGain(invoker);
click(invoker, location, RIGHT_BUTTON, 1);
JPopupMenu popup = findActivePopupMenu();
if (popup == null)
throw new ComponentLookupException(concat("Unable to show popup at ", location, " on ", inEdtFormat(invoker)));
long start = currentTimeMillis();
while (!isWindowAncestorReadyForInput(popup) && currentTimeMillis() - start > POPUP_DELAY)
pause();
return popup;
}