// Copyright 2012 Google Inc. All Rights Reserved. package com.google.api.explorer.client.parameter.schema; import com.google.gwt.user.client.ui.PopupPanel; import com.google.gwt.user.client.ui.PopupPanel.PositionCallback; import com.google.gwt.user.client.ui.Widget; /** * Class where we will put utility methods that can be used to reduce redundancy among schema * editors. * */ class EditorHelper { /** Prevent instantiation. */ private EditorHelper() { } /** * Show the specified popup panel below and to the right of the specified widget. */ public static void discloseLowerRight(final PopupPanel toDisclose, final Widget relativeTo) { toDisclose.setPopupPositionAndShow(new PositionCallback() { @Override public void setPosition(int offsetWidth, int offsetHeight) { int left = relativeTo.getAbsoluteLeft() + relativeTo.getOffsetWidth(); int top = relativeTo.getAbsoluteTop() + relativeTo.getOffsetHeight(); toDisclose.setPopupPosition(left, top); } }); } }