package org.aplikator.client.local.widgets; import java.util.logging.Logger; import org.gwtbootstrap3.client.ui.constants.ColumnSize; import org.gwtbootstrap3.client.ui.html.Div; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.Widget; /** * @author vlahoda */ public class LayoutUtils { private static Logger LOG = Logger.getLogger(LayoutUtils.class.getName()); static class DivWrapper extends Div { public void attach() { onAttach();//Widget.onAttach() is protected RootPanel.detachOnWindowClose(this);//mandatory for all widgets without parent widget } } private LayoutUtils() { } public static Widget addTooltip(Widget w, String message) { w.getElement().setAttribute("tooltip", message); return w; } /*public static Widget tooltip(Widget w, String message) { Div wr1 = new Div(); wr1.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); wr1.add(w); Tooltip tooltip = new Tooltip(); tooltip.setWidget(wr1); tooltip.setTitle(message); tooltip.setPlacement(Placement.AUTO); tooltip.reconfigure(); return wr1; }*/ public static ColumnSize size(int size) { switch (size) { case 1: return ColumnSize.XS_1; case 2: return ColumnSize.XS_2; case 3: return ColumnSize.XS_3; case 4: return ColumnSize.XS_4; case 5: return ColumnSize.XS_5; case 6: return ColumnSize.XS_6; case 7: return ColumnSize.XS_7; case 8: return ColumnSize.XS_8; case 9: return ColumnSize.XS_9; case 10: return ColumnSize.XS_10; case 11: return ColumnSize.XS_11; case 12: return ColumnSize.XS_12; } return ColumnSize.XS_1; } }