/** * Returns the element that selection is applied to. * * @param nodeElem the element that represents the node * @return the cell parent within the node */ static Element getSelectionElement(Element nodeElem) { return nodeElem.getFirstChildElement(); }
/** * Get the input element. * * @param parent the cell parent element * @return the input element */ protected Element getInputElement(Element parent) { return parent.getFirstChildElement(); }
@Override public Element getContainerElement(Element outerElem) { return isFF2Mac ? outerElem.getFirstChildElement() : outerElem; }
/** * Returns the element that selection is applied to. * * @param nodeElem the element that represents the node * @return the cell parent within the node */ private static Element getImageElement(Element nodeElem) { return getSelectionElement(nodeElem).getFirstChildElement().getFirstChildElement(); }
/** * Gets the first child element of the given element. * * @param elem the element whose child is to be retrieved * @return the child element */ public static com.google.gwt.user.client.Element getFirstChild(Element elem) { return asOld(elem.getFirstChildElement()); }
@Override protected Element getCellParent(Element item) { return item.getFirstChildElement().getNextSiblingElement(); }
/** * Get the parent element of the decorated cell. * * @param parent the parent of this cell * @return the decorated cell's parent */ private Element getCellParent(Element parent) { return parent.getFirstChildElement().getChild(1).cast(); } }
/** * Get the inner text or html of the element, taking the inner span wrap into consideration, if * needed. Prefer using {@link #getText} or {@link #getHtml} instead of this method. * * @param isHtml true to get the inner html, false to get the inner text * @return the text or html */ public String getTextOrHtml(boolean isHtml) { Element elem = isSpanWrapped ? element.getFirstChildElement() : element; return isHtml ? elem.getInnerHTML() : elem.getInnerText(); }
@Override public void onUnpush(Element parent) { parent.getFirstChildElement().removeClassName(style.buttonCellBasePushing()); }
@Override public void onPush(Element parent) { parent.getFirstChildElement().addClassName(style.buttonCellBasePushing()); }
@Override public void setFocus(Element parent, boolean focused) { Element focusable = parent.getFirstChildElement().cast(); if (focused) { focusable.focus(); } else { focusable.blur(); } } }
/** * Returns the element that parents the cell contents of the node. * * @param nodeElem the element that represents the node * @return the cell parent within the node */ private static Element getCellParent(Element nodeElem) { return getSelectionElement(nodeElem).getFirstChildElement().getChild(1).cast(); }
@Override public void setValue(Context context, Element parent, C object) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { setValueImpl(context, curChild, object, hasCell); curChild = curChild.getNextSiblingElement(); } }
@Override public boolean isEditing(Context context, Element parent, C value) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { if (isEditingImpl(context, curChild, value, hasCell)) { return true; } curChild = curChild.getNextSiblingElement(); } return false; }
@Override public boolean resetFocus(Context context, Element parent, C value) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { // The first child that takes focus wins. Only one child should ever be in // edit mode, so this is safe. if (resetFocusImpl(context, curChild, value, hasCell)) { return true; } curChild = curChild.getNextSiblingElement(); } return false; }
public static Element fromHtml(@IsSafeHtml String html) { ensureHiddenDiv(); hiddenDiv.setInnerHTML(html); Element newbie = hiddenDiv.getFirstChildElement(); orphan(newbie); return newbie; }
private void createFrame() { // Attach a hidden IFrame to the form. This is the target iframe to which // the form will be submitted. We have to create the iframe using innerHTML, // because setting an iframe's 'name' property dynamically doesn't work on // most browsers. Element dummy = Document.get().createDivElement(); dummy.setInnerSafeHtml(IFrameTemplate.INSTANCE.get(frameName)); synthesizedFrame = dummy.getFirstChildElement(); }
@Override protected Element doFinishImpl() { Element tmp = Document.get().createDivElement(); tmp.setInnerSafeHtml(asSafeHtml()); return tmp.getFirstChildElement(); }
@Override public void onBrowserEvent(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); if (CLICK.equals(event.getType())) { EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; } if (parent.getFirstChildElement().isOrHasChild(Element.as(eventTarget))) { // Ignore clicks that occur outside of the main element. onEnterKeyDown(context, parent, value, event, valueUpdater); } } }
public Element createStructure(SafeUri url, int left, int top, int width, int height) { Element tmp = Document.get().createSpanElement(); tmp.setInnerSafeHtml(getSafeHtml(url, left, top, width, height)); Element elem = tmp.getFirstChildElement(); elem.setPropertyJSO("onload", createOnLoadHandlerFunction()); return elem; }