/** * Insert a widget before the specified widget. If the widget is already a * child of this panel, this method behaves as though {@link #remove(Widget)} * had already been called. * * @param widget the widget to be added * @param before the widget before which to insert the new child, or <code>null</code> to append */ public void insert(Widget widget, Widget before) { assertIsChild(before); // Detach new child. widget.removeFromParent(); // Logical attach. WidgetCollection children = getChildren(); if (before == null) { children.add(widget); } else { int index = children.indexOf(before); children.insert(widget, index); } // Physical attach. Layer layer = layout.attachChild(widget.getElement(), (before != null) ? before.getElement() : null, widget); setWidgetVisible(widget, layer, false); widget.setLayoutData(layer); // Adopt. adopt(widget); // Update the layout. animate(0); }
@Override protected int getTargetSize() { return target.getOffsetHeight(); } }
@Override protected int getTargetSize() { return target.getOffsetWidth(); } }
public void execute(Widget w) { if (w.isAttached()) { w.onDetach(); } } };
/** * Reset the dimensions of the widget when it is removed. */ private void resetChildWidget(Widget w) { w.setSize("", ""); w.setVisible(true); } }
@Override public void adjust(Widget main, FlowPanel container) { int widgetCount = container.getWidgetCount(); double scaleFactor = 100d / widgetCount; for (int i = 0; i < widgetCount; i++) { Widget w = container.getWidget(i); w.setWidth(scaleFactor + "%"); w.getElement().getStyle().setLeft(i * scaleFactor, Unit.PCT); } container.setWidth((widgetCount * 100) + "%"); container.getElement().getStyle().setHeight(main.getOffsetHeight(), Unit.PX); }
public void addFull(Widget widget) { panel.add( widget ); widget.setWidth( "100%" ); widget.setHeight( "100%" ); widget.getElement().getParentElement().getParentElement().getStyle().setHeight( 100, Unit.PCT ); }
int contentHeight = (w == null) ? 0 : w.getOffsetHeight(); int contentWidth = (w == null) ? 0 : w.getOffsetWidth(); int realScrollbarWidth = 0; if (hScrollbar != null && (alwaysShowScrollbars || getElement().getClientWidth() < contentWidth)) { && (alwaysShowScrollbars || getElement().getClientHeight() < contentHeight)) { w.getElement().getStyle().setMarginBottom(realScrollbarHeight, Unit.PX); contentHeight += realScrollbarHeight; } else { w.getElement().getStyle().clearMarginBottom();
private void prepareForAnimation(Widget p) { if (p != null) { Style style = p.getElement().getParentElement().getStyle(); String property = style.getProperty(Css3Propertynames .transform()); MatchResult exec = regExp3dValues.exec(property); style.setProperty(Css3Propertynames.transform(), "translate3d(" + exec.getGroup(1) + ",0,0)"); } }
/** * Setup the container around the widget. */ private void finishWidgetInitialization(Element container, Widget w) { UIObject.setVisible(container, false); container.getStyle().setProperty("height", "100%"); // Set 100% by default. Element element = w.getElement(); if (element.getStyle().getProperty("width").equals("")) { w.setWidth("100%"); } if (element.getStyle().getProperty("height").equals("")) { w.setHeight("100%"); } // Issue 2510: Hiding the widget isn't necessary because we hide its // wrapper, but it's in here for legacy support. w.setVisible(false); }
while (DOM.getChildCount(bodyElem) > 0) { bodyElem.removeChild(DOM.getChild(bodyElem, 0)); for (Iterator<Widget> it = getChildren().iterator(); it.hasNext();) { Widget child = it.next(); DockLayoutConstant dir = ((LayoutData) child.getLayoutData()).direction; if ((dir == NORTH) || (dir == SOUTH)) { ++rowCount; for (int i = 0; i < rowCount; ++i) { rows[i] = new TmpRow(); rows[i].tr = DOM.createTR(); LayoutData layout = (LayoutData) child.getLayoutData(); layout.td.setPropertyString("align", layout.hAlign); layout.td.getStyle().setProperty("verticalAlign", layout.vAlign); DOM.appendChild(td, child.getElement()); DOM.appendChild(td, child.getElement()); DOM.appendChild(td, child.getElement()); DOM.appendChild(td, child.getElement()); DOM.appendChild(centerTd, center.getElement());
public MessageBubbleWidget(String primaryStyleName) { super(); setStyleName(primaryStyleName + "-inline"); messageWrapper.addClassName(primaryStyleName); triangleSVG.addStyleName("triangle"); compositeIcon.setStyleName("composite-icon"); compositeIcon.addStyleName("message-bubble-icon"); compositeIcon.getElement().getStyle().setProperty("lineHeight", "1.4"); messageWrapper.replaceChild(compositeIcon.getElement(), icon); messageEl.getStyle().setDisplay(Style.Display.BLOCK); messageEl.getStyle().setMarginLeft(30, Style.Unit.PX); }
@Override public void onResize() { hover.getElement().getStyle().setWidth(target.getOffsetWidth(), Unit.PX); }
private void clearTraces() { Style style = textWidget.getElement().getStyle(); style.clearLeft(); style.clearTop(); style.clearPosition(); style.clearZIndex(); stretchControl.getStyle().clearTop(); stretchControl.getStyle().clearLeft(); stretchControl.getStyle().clearDisplay(); JQueryWrapper.select("." + STRETCHER_BASE).setCss("display", ""); }
@Override public void onResize() { hover.getElement().getStyle().setHeight(target.getOffsetHeight(), Unit.PX); }
focusableWidget.setFocus(true); if (scrollOnSelectEnabled) { ((Widget) focusableWidget).getElement().scrollIntoView(); int containerTop = getAbsoluteTop(); int left = selectedElem.getAbsoluteLeft() - containerLeft; int top = selectedElem.getAbsoluteTop() - containerTop; int width = selectedElem.getPropertyInt("offsetWidth"); int height = selectedElem.getPropertyInt("offsetHeight"); DOM.setIntStyleAttribute(focusable, "left", 0); DOM.setIntStyleAttribute(focusable, "top", 0); return; focusable.getStyle().setProperty("left", left + "px"); focusable.getStyle().setProperty("top", top + "px"); focusable.getStyle().setProperty("width", width + "px"); focusable.getStyle().setProperty("height", height + "px");
@Override public void setLabelWidth(double percentWidth) { if (label != null) { label.getElement().getStyle().setWidth(percentWidth, Style.Unit.PCT); if (getFieldType().equals(FieldType.ALIGNED_LABEL)) { errorLabel.getElement().getStyle().setPaddingLeft(percentWidth, Style.Unit.PCT); } } else { GWT.log("Label is not defined", new IllegalStateException()); } }
newWidget.removeFromParent(); contentElem.removeChild(widget.getElement()); widget = null; contentElem.setInnerHTML(""); DOM.appendChild(contentElem, newWidget.getElement()); if (Tree.shouldTreeDelegateFocusToElement(widget.getElement())) { widget.getElement().setAttribute("tabIndex", "-1");
protected void applyCheckBoxType() { if (getWidgetCount() > 0) { getWidget(0).getElement().getStyle().setDisplay(Style.Display.INLINE); } }
@Override public boolean remove(Widget w) { // Validate. if (w.getParent() != this) { return false; } // Orphan. try { orphan(w); } finally { // Physical detach. w.getElement().removeFromParent(); // Logical detach. if (w == content) { content = null; contentContainer.getStyle().setDisplay(Display.NONE); } else if (w == header) { header = null; headerContainer.getStyle().setDisplay(Display.NONE); } else if (w == footer) { footer = null; footerContainer.getStyle().setDisplay(Display.NONE); } } return true; }