/** * Removes all menu items from this menu bar. */ public void clearItems() { // Deselect the current item selectItem(null); Element container = getItemContainerElement(); while (DOM.getChildCount(container) > 0) { container.removeChild(DOM.getChild(container, 0)); } // Set the parent of all items to null for (UIObject item : allItems) { setItemColSpan(item, 1); if (item instanceof MenuItemSeparator) { ((MenuItemSeparator) item).setParentMenu(null); } else { ((MenuItem) item).setParentMenu(null); } } // Clear out all of the items and separators items.clear(); allItems.clear(); }
if (DOM.getChildCount(tr) == 2) { Element td = DOM.getChild(tr, 1); setStyleName(td, "subMenuIcon-selected", false); if (DOM.getChildCount(tr) == 2) { Element td = DOM.getChild(tr, 1); setStyleName(td, "subMenuIcon-selected", true);
/** * <b>Affected Elements:</b> * <ul> * <li>-text# = The element around the header at the specified index.</li> * <li>-text-wrapper# = The element around the header at the specified index.</li> * <li>-content# = The element around the body at the specified index.</li> * </ul> * * @see UIObject#onEnsureDebugId(String) */ @Override protected void onEnsureDebugId(String baseID) { super.onEnsureDebugId(baseID); int numHeaders = DOM.getChildCount(body) >> 1; for (int i = 0; i < numHeaders; i++) { Element tdWrapper = DOM.getFirstChild(DOM.getChild(body, 2 * i)); Element headerElem = DOM.getFirstChild(tdWrapper); Element bodyElem = DOM.getFirstChild(DOM.getChild(body, 2 * i + 1)); ensureDebugId(tdWrapper, baseID, "text-wrapper" + i); ensureDebugId(bodyElem, baseID, "content" + i); ensureDebugId(getHeaderTextElem(headerElem), baseID, "text" + i); } }
int tdCount = DOM.getChildCount(tr); MenuBar submenu = item.getSubMenu(); if (submenu == null) {
while (DOM.getChildCount(bodyElem) > 0) { bodyElem.removeChild(DOM.getChild(bodyElem, 0));
private static List getElementByTagName(Element parentEl, String tagName, List elms){ for(int i = 0; i < DOM.getChildCount(parentEl); i++){ Element el = DOM.getChild(parentEl, i); if (DOM.getElementProperty(el, "tagName").equalsIgnoreCase(tagName)){ elms.add(el); } getElementByTagName(el, tagName, elms); } return elms; }
/** * Returns the element's last child. * * @return the last child */ public El lastChild() { Element e = DOM.getChild(dom, DOM.getChildCount(dom) - 1); return e == null ? null : new El(e); }
void removeAllWidgets() { int nbTd = DOM.getChildCount( m_tr ); for( int i = 0; i < nbTd; i++ ) { Element td = DOM.getChild( m_tr, i ); this.treeTable.clearCellWidget( td ); } }
void removeAllWidgets() { int nbTd = DOM.getChildCount( m_tr ); for( int i = 0; i < nbTd; i++ ) { Element td = DOM.getChild( m_tr, i ); this.treeTable.clearCellWidget( td ); } }
public static Element getFirstElementByTagName(Element parentEl, String tagName){ for(int i = 0; i < DOM.getChildCount(parentEl); i++){ Element el = DOM.getChild(parentEl, i); if (DOM.getElementProperty(el, "tagName").equalsIgnoreCase(tagName)){ return el; } getFirstElementByTagName(el, tagName); } return null; }
public static Element getElementByClassName(Element parentEl, String style) { for (int i = 0; i < DOM.getChildCount(parentEl); i++){ Element el = DOM.getChild(parentEl, i); if (isClassName(el, style)) return el; el = getElementByClassName(el, style); if (el != null) return el; } return null; }
/** * This method sets the specified style attribute to all the header rows. * * @param name is a name of style attribute. * @param value is a value of style attribute. */ protected void setStyleAttribute(String name, String value) { if (getTHeadElement() == null) return; int rowCount = DOM.getChildCount(getTHeadElement()); for (int i = 0; i < rowCount; i++) DOM.setStyleAttribute(DOM.getChild(getTHeadElement(), i), name, value); } }
/** * Removes all menu items from this menu bar. */ public void clearItems() { // Deselect the current item selectItem(null); Element container = getItemContainerElement(); while (DOM.getChildCount(container) > 0) { container.removeChild(DOM.getChild(container, 0)); } // Set the parent of all items to null for (UIObject item : allItems) { setItemColSpan(item, 1); if (item instanceof MenuItemSeparator) { ((MenuItemSeparator) item).setParentMenu(null); } else { ((MenuItem) item).setParentMenu(null); } } // Clear out all of the items and separators items.clear(); allItems.clear(); }
/** * Removes all menu items from this menu bar. */ public void clearItems() { // Deselect the current item selectItem(null); Element container = getItemContainerElement(); while (DOM.getChildCount(container) > 0) { container.removeChild(DOM.getChild(container, 0)); } // Set the parent of all items to null for (UIObject item : allItems) { setItemColSpan(item, 1); if (item instanceof MenuItemSeparator) { ((MenuItemSeparator) item).setParentMenu(null); } else { ((MenuItem) item).setParentMenu(null); } } // Clear out all of the items and separators items.clear(); allItems.clear(); }
private Element ensureColumn(int col) { prepareColumn(col); prepareColumnGroup(); int num = DOM.getChildCount(columnGroup); if (num <= col) { Element colElement = null; for (int i = num; i <= col; i++) { colElement = DOM.createElement("col"); DOM.appendChild(columnGroup, colElement); } return colElement; } return DOM.getChild(columnGroup, col); }
/** * This method detects whether the cursor is over the border between columns. * * @param event is an event. * @param th is TH element. * @return a result of check. */ protected boolean isOverBorder(Event event, Element th) { int position = getPositionX(event); int left = DOM.getAbsoluteLeft(th); int width = getThElementWidth(th); int index = DOM.getChildIndex(DOM.getParent(th), th); return position <= left + 1 && index > 0 || position >= left + width - 1 && index < DOM.getChildCount(DOM.getParent(th)) - 1; }
/** * Applies the supplied values to the template and inserts the new node(s) at * the given index. * * @param el the context element * @param index the insert index * @param values the values * @return the new element */ public Element insert(Element el, int index, Params values) { int count = DOM.getChildCount(el); Element before = el.getChildNodes().getItem(index).cast(); if (count == 0 || before == null) { return appendInternal(t, el, values.getValues()); } else { return insertBefore(before, values); } }
/** {@inheritDoc} */ protected void synchronizeView(EditableModelEvent event) { if (getModel() instanceof Composite && ((CompositeModelEvent) event).getParent() == null) { //clear content since rows insertion works slower than rendering while (getRowCount() > 0) removeRow(getRowCount() - 1); super.synchronizeView(event); //adjust column widths since content has been re-rendered if (getRowCount() > 0) { Element tr = (Element) getTHeadElement().getFirstChildElement(); for (int i = 0; i < DOM.getChildCount(tr); i++) { int width = getThElementWidth(DOM.getChild(tr, i)); getFlexCellFormatter().getElement(0, i).getStyle().setWidth(width, Style.Unit.PX); } } } }
/** * <b>Affected Elements:</b> * <ul> * <li>-text# = The element around the header at the specified index.</li> * <li>-text-wrapper# = The element around the header at the specified index.</li> * <li>-content# = The element around the body at the specified index.</li> * </ul> * * @see UIObject#onEnsureDebugId(String) */ @Override protected void onEnsureDebugId(String baseID) { super.onEnsureDebugId(baseID); int numHeaders = DOM.getChildCount(body) >> 1; for (int i = 0; i < numHeaders; i++) { Element tdWrapper = DOM.getFirstChild(DOM.getChild(body, 2 * i)); Element headerElem = DOM.getFirstChild(tdWrapper); Element bodyElem = DOM.getFirstChild(DOM.getChild(body, 2 * i + 1)); ensureDebugId(tdWrapper, baseID, "text-wrapper" + i); ensureDebugId(bodyElem, baseID, "content" + i); ensureDebugId(getHeaderTextElem(headerElem), baseID, "text" + i); } }
/** * <b>Affected Elements:</b> * <ul> * <li>-text# = The element around the header at the specified index.</li> * <li>-text-wrapper# = The element around the header at the specified index.</li> * <li>-content# = The element around the body at the specified index.</li> * </ul> * * @see UIObject#onEnsureDebugId(String) */ @Override protected void onEnsureDebugId(String baseID) { super.onEnsureDebugId(baseID); int numHeaders = DOM.getChildCount(body) >> 1; for (int i = 0; i < numHeaders; i++) { Element tdWrapper = DOM.getFirstChild(DOM.getChild(body, 2 * i)); Element headerElem = DOM.getFirstChild(tdWrapper); Element bodyElem = DOM.getFirstChild(DOM.getChild(body, 2 * i + 1)); ensureDebugId(tdWrapper, baseID, "text-wrapper" + i); ensureDebugId(bodyElem, baseID, "content" + i); ensureDebugId(getHeaderTextElem(headerElem), baseID, "text" + i); } }