/** * Returns a <code>OMNodeList</code> of all descendant <code>OMElements</code> * with a given tag name, in document order. * @param name The name of the tag to match on. The special value "*" * matches all tags. * @return A list of matching <code>OMElement</code> nodes. */ public final <T extends OMElement> OMNodeList<T> getElementsByTagName(String name) { return new OMNodeList<T>(((Element) ot).getElementsByTagName(name)); }
/** * Returns a <code>OMNodeList</code> of all descendant <code>OMElements</code> * with a given tag name, in document order. * @param name The name of the tag to match on. The special value "*" * matches all tags. * @return A list of matching <code>OMElement</code> nodes. */ public final <T extends OMElement> OMNodeList<T> getElementsByTagName(String name) { return new OMNodeList<T>(((Element) ot).getElementsByTagName(name)); }
private JsArray<Element> getCells(Element row) { return toArray(row.getElementsByTagName("td")); }
private JsArray<Element> getRows(Element tbody) { return toArray(tbody.getElementsByTagName("tr")); }
private JsArray<Element> getCells(Element row) { return toArray(row.getElementsByTagName("td")); }
private JsArray<Element> getRows(Element tbody) { return toArray(tbody.getElementsByTagName("tr")); }
private static NodeList<Element> getElementsByTagName(String tag, Node ctx) { if (ctx == null) { return JavaScriptObject.createArray().cast(); } return ((Element) ctx).getElementsByTagName(tag); }
private void handleTabLayoutPanelSpecifics(TabLayoutPanel wrapped, Element element, List<IsWidget> childWidgets) { if ("tab".equals(element.getTagName())) { NodeList<Element> headers = element.getElementsByTagName("header"); if (headers.getLength() == 1 && childWidgets.size() == 1) { // case of "header" String header = headers.getItem(0).getInnerHTML(); wrapped.add(childWidgets.get(0), header); } else { NodeList<Element> customHeaders = element.getElementsByTagName("customHeader"); if (customHeaders.getLength() == 1 && childWidgets.size() == 1) { // case of "customHeader" List<IsWidget> customHeaderChilds = UiBinderXmlUtils.getChildWidgets(customHeaders.getItem(0)); if (customHeaderChilds.size() == 1) { wrapped.add(childWidgets.get(0), customHeaderChilds.get(0)); } } } } }
private void handleTabLayoutPanelSpecifics(TabLayoutPanel wrapped, Element element, List<IsWidget> childWidgets) { if ("tab".equals(element.getTagName())) { NodeList<Element> headers = element.getElementsByTagName("header"); if (headers.getLength() == 1 && childWidgets.size() == 1) { // case of "header" String header = headers.getItem(0).getInnerHTML(); wrapped.add(childWidgets.get(0), header); } else { NodeList<Element> customHeaders = element.getElementsByTagName("customHeader"); if (customHeaders.getLength() == 1 && childWidgets.size() == 1) { // case of "customHeader" List<IsWidget> customHeaderChilds = UiBinderXmlUtils.getChildWidgets(customHeaders.getItem(0)); if (customHeaderChilds.size() == 1) { wrapped.add(childWidgets.get(0), customHeaderChilds.get(0)); } } } } }
private void handleStackLayoutPanelSpecifics(StackLayoutPanel wrapped, Element element, List<IsWidget> childWidgets) { if ("stack".equals(element.getTagName())) { NodeList<Element> headers = element.getElementsByTagName("header"); if (headers.getLength() == 1 && childWidgets.size() == 1) { // case of "header" String header = headers.getItem(0).getInnerHTML(); String headerSize = headers.getItem(0).getAttribute("size"); wrapped.add(childWidgets.get(0).asWidget(), header, Double.valueOf(headerSize)); } else { NodeList<Element> customHeaders = element.getElementsByTagName("customHeader"); if (customHeaders.getLength() == 1 && childWidgets.size() == 1) { // case of "customHeader" List<IsWidget> customHeaderChilds = UiBinderXmlUtils.getChildWidgets(customHeaders.getItem(0)); if (customHeaderChilds.size() == 1) { String customHeaderSize = customHeaders.getItem(0).getAttribute("size"); wrapped.add(childWidgets.get(0), customHeaderChilds.get(0), Double.valueOf(customHeaderSize)); } } } } }
private void handleStackLayoutPanelSpecifics(StackLayoutPanel wrapped, Element element, List<IsWidget> childWidgets) { if ("stack".equals(element.getTagName())) { NodeList<Element> headers = element.getElementsByTagName("header"); if (headers.getLength() == 1 && childWidgets.size() == 1) { // case of "header" String header = headers.getItem(0).getInnerHTML(); String headerSize = headers.getItem(0).getAttribute("size"); wrapped.add(childWidgets.get(0).asWidget(), header, Double.valueOf(headerSize)); } else { NodeList<Element> customHeaders = element.getElementsByTagName("customHeader"); if (customHeaders.getLength() == 1 && childWidgets.size() == 1) { // case of "customHeader" List<IsWidget> customHeaderChilds = UiBinderXmlUtils.getChildWidgets(customHeaders.getItem(0)); if (customHeaderChilds.size() == 1) { String customHeaderSize = customHeaders.getItem(0).getAttribute("size"); wrapped.add(childWidgets.get(0), customHeaderChilds.get(0), Double.valueOf(customHeaderSize)); } } } } }
Element item = nodeContainer.getElementsByTagName("span").getItem(0); String name = node.getName(); String innerText = item.getInnerText(); item = nodeContainer.getElementsByTagName("div").getItem(0).getFirstChildElement(); innerText = item.getInnerText();
private void makeItBootstrapish(boolean allowRecursiveCall) { NodeList<Element> linkList = getElement().getParentElement().getElementsByTagName("a"); Element link = linkList.getItem(0); link.setClassName("form-control"); makeWidthIsNotCorrupted(link, allowRecursiveCall); }
@PatchMethod static JavaScriptObject getElementsByTagNameImpl(XMLParserImpl xmlParserImpl, JavaScriptObject o, String tagName) { Node node = o.cast(); NodeList<Element> nodeList; switch (node.getNodeType()) { case Node.DOCUMENT_NODE: Document document = node.cast(); nodeList = document.getElementsByTagName(tagName); break; case Node.ELEMENT_NODE: Element element = node.cast(); nodeList = element.getElementsByTagName(tagName); break; default: nodeList = JsoUtils.newNodeList(); break; } return nodeList; }
@PatchMethod static JavaScriptObject getElementsByTagNameImpl(XMLParserImpl xmlParserImpl, JavaScriptObject o, String tagName) { Node node = o.cast(); NodeList<Element> nodeList; switch (node.getNodeType()) { case Node.DOCUMENT_NODE: Document document = node.cast(); nodeList = document.getElementsByTagName(tagName); break; case Node.ELEMENT_NODE: Element element = node.cast(); nodeList = element.getElementsByTagName(tagName); break; default: nodeList = JsoUtils.newNodeList(); break; } return nodeList; }
/** * Shows the uiObject content in a printable form in a new window * @param uiObject */ public static void print(UIObject uiObject){ String headTag = ""; String styleTags = ""; NodeList<com.google.gwt.dom.client.Element> head = Document.get().getElementsByTagName("head"); if(head.getItem(0) != null){ com.google.gwt.dom.client.Element e = head.getItem(0); NodeList<com.google.gwt.dom.client.Element> styles = e.getElementsByTagName("style"); for(int i = 0; i < styles.getLength(); i++){ styleTags = styleTags + styles.getItem(i).getString(); } } headTag = "<HEAD><TITLE>Print - " + Window.getTitle() + "</TITLE>" + styleTags + "</HEAD>"; openPrintWindow(uiObject.getElement().getString(), headTag, num); num++; }
private void makeWidthIsNotCorrupted(Element link, boolean allowRecursiveCall) { if (link.getOffsetWidth() > 1000) { if (allowRecursiveCall) { forceRedrawLater(false); } else { // fallback, in 99% should not happen link.getParentElement().getStyle().setWidth(DEFAULT_WIDTH + 2, Style.Unit.PX); link.getStyle().setWidth(DEFAULT_WIDTH, Style.Unit.PX); link.getNextSiblingElement().getStyle().setWidth(DEFAULT_WIDTH, Style.Unit.PX); Element input = link.getNextSiblingElement().getElementsByTagName("input").getItem(0); input.getStyle().setWidth(DEFAULT_WIDTH - 15, Style.Unit.PX); } } } }
@Override public Element render( final Node node, final String domID, final Tree.Joint joint, final int depth) { // Initialize HTML elements. final Element rootContainer = super.render(node, domID, joint, depth); final Element nodeContainer = rootContainer.getFirstChildElement(); final Element checkBoxElement = new CheckBox().getElement(); final InputElement checkBoxInputElement = (InputElement) checkBoxElement.getElementsByTagName("input").getItem(0); final Path nodePath = node instanceof ChangedFileNode ? Path.valueOf(node.getName()) : ((ChangedFolderNode) node).getPath(); setCheckBoxState(nodePath, checkBoxInputElement); setCheckBoxClickHandler(nodePath, checkBoxElement, checkBoxInputElement.isChecked()); // Paste check-box element to node container. nodeContainer.insertAfter(checkBoxElement, nodeContainer.getFirstChild()); return rootContainer; }
protected void styleItem(TreeItem item, boolean enabled) { Element tableElm = DOM.getFirstChild(item.getElement()); tableElm.setAttribute("width", "100%"); //$NON-NLS-1$ //$NON-NLS-2$ Element col = tableElm.getElementsByTagName("td").getItem(0); //$NON-NLS-1$ col.setAttribute("width", "20px"); //$NON-NLS-1$ //$NON-NLS-2$ NodeList<Element> inputs = item.getElement().getElementsByTagName("input"); //$NON-NLS-1$ for (int i = 0; i < inputs.getLength(); i++) { if (!enabled) { disableElement(inputs.getItem(i)); } else { ElementTooltipUtils.destroyTooltip(inputs.getItem(i)); } } NodeList<Element> spans = item.getElement().getElementsByTagName("span"); //$NON-NLS-1$ for (int i = 0; i < spans.getLength(); i++) { if (!enabled) { disableElement(spans.getItem(i)); } else { ElementTooltipUtils.destroyTooltip(spans.getItem(i)); } } boolean isLeafEmpty = item.getUserObject() != null && item.getUserObject().equals(true); if (isLeafEmpty) { item.getElement().getElementsByTagName("td").getItem(0).getStyle().setVisibility(Visibility.HIDDEN); //$NON-NLS-1$ } }