List of usage examples for com.google.gwt.user.client DOM getNextSibling
public static Element getNextSibling(Element elem)
From source file:com.extjs.gxt.ui.client.widget.treetable.TreeTableItemUI.java
License:Open Source License
public void render(Element target, int index) { if (item.isRoot() == true) { return;/* ww w . j a v a 2 s . c o m*/ } item.setTreeTableElement(DOM.createDiv()); item.setStyleName("my-treeitem x-tree-item"); DOM.insertChild(target, item.getElement(), index); TableColumnModel cm = getTreeTableItem().getTreeTable().getColumnModel(); DOM.setInnerHTML(item.getElement(), Markup.TREETABLE_ITEM); tableItemEl = item.el().firstChild().dom; rowTableEl = DOM.getFirstChild(tableItemEl); rowTrEl = fly(rowTableEl).getSubChild(2); updateCellValues(0, DOM.getFirstChild(rowTrEl), cm.getColumn(0).getAlignment()); itemEl = fly(rowTrEl).getSubChild(4); Element td = fly(itemEl).subChild(3).dom; indentEl = DOM.getFirstChild(td); jointEl = DOM.getNextSibling(td); jointDivEl = DOM.getFirstChild(jointEl); checkEl = DOM.getNextSibling(DOM.getNextSibling(jointEl)); checkDivEl = DOM.getFirstChild(checkEl); iconEl = DOM.getNextSibling(checkEl); iconDivEl = DOM.getFirstChild(iconEl); textEl = DOM.getNextSibling(iconEl); textSpanEl = DOM.getFirstChild(textEl); Element tbl = DOM.getFirstChild(item.getElement()); containerEl = new El(DOM.getNextSibling(tbl)); int numColumns = cm.getColumnCount(); cells = new Element[numColumns]; for (int i = 1; i < numColumns; i++) { cells[i] = DOM.createTD(); DOM.appendChild(rowTrEl, cells[i]); DOM.setElementProperty(cells[i], "className", "my-treetbl-cell"); DOM.setElementAttribute(cells[i], "index", String.valueOf(i)); Element overflowDiv = DOM.createDiv(); DOM.setElementProperty(overflowDiv, "className", "my-treetbl-cell-overflow"); DOM.appendChild(cells[i], overflowDiv); Element textDiv = DOM.createDiv(); String textStyle = "my-treetbl-cell-text"; if (((TreeTableItem) item).getCellStyle(i) != null) { textStyle += " " + ((TreeTableItem) item).getCellStyle(i); } DOM.setElementProperty(textDiv, "className", textStyle); DOM.appendChild(overflowDiv, textDiv); updateCellValues(i, cells[i], cm.getColumn(i).getAlignment()); } boolean checkable = getTreeTableItem().getTreeTable().getCheckable(); El.fly(checkEl).setVisible(checkable); onValuesChanged(getTreeTableItem().getTreeTable(), getTreeTableItem().getRenderedValues()); item.updateIconStyle(); item.updateJointStyle(); if (item.isChecked()) { onCheckChange(true); } El.fly(indentEl).setWidth(item.getIndent()); item.updateJointStyle(); item.disableTextSelection(true); }
From source file:com.google.gerrit.client.ui.FancyFlexTableImplIE6.java
License:Apache License
private static Element parseBody(final SafeHtml body) { final SafeHtmlBuilder b = new SafeHtmlBuilder(); b.openElement("table"); b.append(body);//from w w w.j av a2 s . c o m b.closeElement("table"); final Element newTable = SafeHtml.parse(b); for (Element e = DOM.getFirstChild(newTable); e != null; e = DOM.getNextSibling(e)) { if ("tbody".equals(e.getTagName().toLowerCase())) { return e; } } return null; }
From source file:com.vaadin.client.ui.VCheckBox.java
License:Apache License
public VCheckBox() { setStyleName(CLASSNAME);/* w w w .j av a 2 s.c o m*/ Element el = DOM.getFirstChild(getElement()); while (el != null) { DOM.sinkEvents(el, (DOM.getEventsSunk(el) | VTooltip.TOOLTIP_EVENTS)); el = DOM.getNextSibling(el); } if (BrowserInfo.get().isWebkit()) { // Webkit does not focus non-text input elements on click // (#11854) addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { setFocus(true); } }); } }
From source file:com.vaadin.terminal.gwt.client.ui.VCheckBox.java
License:Open Source License
public VCheckBox() { setStyleName(CLASSNAME);// w w w.j av a 2 s .c o m addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (id == null || client == null || !isEnabled()) { return; } // Add mouse details MouseEventDetails details = new MouseEventDetails(event.getNativeEvent(), getElement()); client.updateVariable(id, "mousedetails", details.serialize(), false); client.updateVariable(id, VARIABLE_STATE, getValue(), immediate); } }); sinkEvents(VTooltip.TOOLTIP_EVENTS); Element el = DOM.getFirstChild(getElement()); while (el != null) { DOM.sinkEvents(el, (DOM.getEventsSunk(el) | VTooltip.TOOLTIP_EVENTS)); el = DOM.getNextSibling(el); } }
From source file:com.vaadin.v7.client.ui.VCheckBox.java
License:Apache License
public VCheckBox() { setStyleName(CLASSNAME);//from ww w . j a v a 2 s . c om Element el = DOM.getFirstChild(getElement()); while (el != null) { DOM.sinkEvents(el, DOM.getEventsSunk(el) | VTooltip.TOOLTIP_EVENTS); el = DOM.getNextSibling(el); } if (BrowserInfo.get().isWebkit()) { // Webkit does not focus non-text input elements on click // (#11854) addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { setFocus(true); } }); } }