package com.christophdietze.jack.client.util; import com.google.gwt.user.client.ui.PopupPanel; import com.google.gwt.user.client.ui.UIObject; public class UiUtils { /* * public static FlexTable createFlexTable() { FlexTable table = new FlexTable(); table.setBorderWidth(0); * table.setCellPadding(0); table.setCellSpacing(0); return table; } */ /* * public static PopupPanel createPopup(boolean autoHide) { PopupPanel popupPanel = new PopupPanel(autoHide); // * popupPanel.addStyleName(ClientConstants.CSS_CHESSDOG_ROOT); return popupPanel; } */ public static void setPopupPositionAtTopLeft(PopupPanel popup, UIObject reference) { popup.setPopupPosition(reference.getAbsoluteLeft() + reference.getOffsetWidth() / 2, reference.getAbsoluteTop() + reference.getOffsetHeight() / 2); } public static void setPopupPositionAtTopRight(PopupPanel popup, UIObject reference) { popup.setPopupPosition(reference.getAbsoluteLeft() + reference.getOffsetWidth() / 2 - popup.getOffsetWidth(), reference.getAbsoluteTop() + reference.getOffsetHeight() / 2); } public static void setPopupPositionAtBottomLeft(PopupPanel popup, UIObject reference) { popup.setPopupPosition(reference.getAbsoluteLeft() + reference.getOffsetWidth() / 2, reference.getAbsoluteTop() + reference.getOffsetHeight() / 2 - popup.getOffsetHeight()); } }