List of usage examples for com.google.gwt.dom.client NodeList getItem
public T getItem(int index)
From source file:com.extjs.gxt.ui.client.widget.layout.MenuLayout.java
License:sencha.com license
protected void cleanup(El target) { NodeList<Node> cn = target.dom.getChildNodes(); for (int i = cn.getLength() - 1; i >= 0; i--) { if (!cn.getItem(i).hasChildNodes()) { target.dom.removeChild(cn.getItem(i)); }//from w w w. j av a 2 s . c om } }
From source file:com.extjs.gxt.ui.client.widget.layout.ToolBarLayout.java
License:sencha.com license
protected void cleanup(El row) { NodeList<Node> cn = row.dom.getChildNodes(); for (int i = cn.getLength() - 1; i >= 0; i--) { Element td = (Element) cn.getItem(i); if (!td.hasChildNodes()) { row.dom.removeChild(td);//from w w w. j ava 2 s. c o m } } }
From source file:com.extjs.gxt.ui.client.widget.ListView.java
License:sencha.com license
@SuppressWarnings({ "unchecked", "rawtypes" }) protected void onUpdate(M model, int index) { if (rendered) { Element original = all.getElement(index); if (original != null) { List list = Util.createList(model); NodeList<Element> nodes = bufferRender(list); final Element node = nodes.getItem(0); all.replaceElement(original, node); original.getParentElement().replaceChild(node, original); }/*from w ww.j a v a2 s . com*/ ListViewEvent<M> evt = new ListViewEvent<M>(this); evt.setModel(model); evt.setIndex(index); fireEvent(Events.RowUpdated, evt); } }
From source file:com.extjs.gxt.ui.client.widget.menu.Menu.java
License:sencha.com license
protected void constrainScroll(int y) { int full = ul.setHeight("auto").getHeight(); int max = maxHeight != Style.DEFAULT ? maxHeight : (XDOM.getViewHeight(false) - y); if (full > max && max > 0) { activeMax = max - 10 - scrollerHeight * 2; ul.setHeight(activeMax, true);// www . ja va 2s .c o m createScrollers(); } else { ul.setHeight(full, true); NodeList<Element> nodes = el().select(".x-menu-scroller"); for (int i = 0; i < nodes.getLength(); i++) { fly(nodes.getItem(i)).hide(); } } ul.setScrollTop(0); }
From source file:com.extjs.gxt.ui.client.widget.menu.Menu.java
License:sencha.com license
private void clearGroups() { NodeList<Element> groups = el().select(".x-menu-radio-group"); for (int i = 0; i < groups.getLength(); i++) { Element e = groups.getItem(i); El.fly(e).removeFromParent();/*from ww w . jav a 2 s .c o m*/ } }
From source file:com.extjs.gxt.ui.client.widget.Shim.java
License:sencha.com license
protected void shim(NodeList<Element> elements) { for (int i = 0; i < elements.getLength(); i++) { Element e = elements.getItem(i); Rectangle bounds = El.fly(e).getBounds(true); if (bounds.height > 0 && bounds.width > 0 && El.fly(e).isVisible()) { shims.add(createShim(e, bounds.x, bounds.y, bounds.width, bounds.height)); }/*from w ww . ja va2 s .co m*/ } }
From source file:com.extjs.gxt.ui.client.widget.table.TableView.java
License:Open Source License
protected void bulkRender() { int count = table.getItemCount(); int cols = cm.getColumnCount(); TableColumn[] columns = new TableColumn[cols]; int[] widths = new int[cols]; String[] align = new String[cols]; for (int i = 0; i < columns.length; i++) { columns[i] = cm.getColumn(i);/*from ww w .j ava 2 s .c o m*/ widths[i] = cm.getWidthInPixels(i) - (table.getVerticalLines() && !GXT.isBorderBox ? 1 : 0); columns[i].lastWidth = widths[i]; HorizontalAlignment ha = columns[i].getAlignment(); switch (ha) { case LEFT: align[i] = "left"; break; case CENTER: align[i] = "center"; break; case RIGHT: align[i] = "right"; break; } } StringBuffer sb = new StringBuffer(); for (int i = 0; i < count; i++) { TableItem item = table.getItem(i); item.init(table); markRendered(item); Object[] values = item.getValues(); Object[] styles = item.getCellStyles(); String[] tips = item.getCellToolTips(); sb.append("<div class=my-tbl-item><table cellpadding=0 cellspacing=0 tabIndex=1><tr>"); for (int j = 0; j < cols; j++) { sb.append("<td class=\""); sb.append(cellStyle); sb.append(" my-tbl-td-"); sb.append(j); sb.append("\" style=\"display: "); sb.append(columns[j].isHidden() ? "none" : "static"); sb.append("; width: "); sb.append(widths[j]); sb.append("px;\" index=\""); sb.append(j); sb.append("\"><div class=\""); sb.append(cellOverflowStyle); sb.append(" my-tbl-td-inner-"); sb.append(j); sb.append("\" style=\"width: "); sb.append(widths[j]); sb.append("px;\"><div"); if (tips != null) { sb.append(" qtip=\""); sb.append(tips[j]); sb.append("\""); } sb.append(" class=\"my-tbl-td-cell-"); sb.append(j); sb.append(" "); sb.append(textStyle); if (styles != null) { sb.append(" "); sb.append(styles[j]); } sb.append("\" style=\"text-align: "); sb.append(align[j]); sb.append(";\">"); sb.append(table.getRenderedValue(item, j, values[j])); sb.append("</div></div></td>"); } sb.append("</tr></table></div>"); } dataEl.dom.setInnerHTML(sb.toString()); NodeList<Element> elems = dataEl.select(".my-tbl-item"); int ct = table.getItemCount(); for (int i = 0; i < ct; i++) { TableItem item = table.getItem(i); item.setElement(elems.getItem(i)); applyCellStyles(item); } processRows(0); }
From source file:com.extjs.gxt.ui.client.widget.tree.TreeItem.java
License:Open Source License
protected void renderChildren() { int count = getItemCount(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < count; i++) { TreeItem child = getItem(i);/*from www . j a va2 s .c om*/ Joint joint = child.calculateJoint(); sb.append(child.getUI().getTemplate(child.getId(), child.getText(), child.calculateIconStyle(), joint.value(), getDepth())); } getContainer().setInnerHTML(sb.toString()); NodeList<Element> elems = getContainer().getChildNodes().cast(); for (int i = 0, len = elems.getLength(); i < len; i++) { TreeItem child = getItem(i); child.setElement(elems.getItem(i)); } childrenRendered = true; }
From source file:com.goodow.wave.client.wavepanel.blip.SetColor.java
License:Apache License
public SetColor() { Widget widget = binder.createAndBindUi(this); this.getElement().getStyle().setWidth(129, Unit.PX); this.add(widget); this.setAutoHideEnabled(true); NodeList<Node> childNodes = colors.getChildNodes(); putColor(childNodes);/* w w w. jav a2s .c om*/ DOM.sinkEvents((com.google.gwt.user.client.Element) noColor, Event.ONCLICK); DOM.setEventListener((com.google.gwt.user.client.Element) noColor, new EventListener() { @Override public void onBrowserEvent(final Event event) { if (DOM.eventGetType(event) == Event.ONCLICK) { NodeList<Element> aTags = changeElm.getElementsByTagName("span"); Element aTag = aTags.getItem(1); Style aTagStyle = aTag.getStyle(); aTagStyle.clearColor(); aTagStyle.clearBackgroundColor(); aTagStyle.clearBorderColor(); aTagStyle.clearBorderStyle(); aTagStyle.clearBorderWidth(); aTagStyle.clearTextDecoration(); } } }); }
From source file:com.goodow.wave.client.wavepanel.blip.SetColor.java
License:Apache License
@Override public void onBrowserEvent(final Event event) { if (DOM.eventGetType(event) == Event.ONCLICK) { if (changeElm == null) { Window.alert("changeElm is null!"); return; }/*from w w w .j a v a2 s . c o m*/ NodeList<Element> aTags = changeElm.getElementsByTagName("span"); Element aTag = aTags.getItem(1); Element elm = Element.as(event.getEventTarget()); Style elmStyle = elm.getStyle(); Style aTagStyle = aTag.getStyle(); if (elm.getTitle().equals("White") || elm.getTitle().equals("20% Black")) { aTagStyle.setBackgroundColor(elmStyle.getBackgroundColor()); aTagStyle.setColor("black"); aTagStyle.setBorderStyle(BorderStyle.SOLID); aTagStyle.setBorderWidth(1, Unit.PX); aTagStyle.setBorderColor("black"); aTagStyle.setTextDecoration(TextDecoration.NONE); } else { if (!aTagStyle.getBorderWidth().equals("")) { aTagStyle.clearBorderColor(); aTagStyle.clearBorderStyle(); aTagStyle.clearBorderWidth(); } aTagStyle.setTextDecoration(TextDecoration.NONE); aTagStyle.setBackgroundColor(elmStyle.getBackgroundColor()); aTagStyle.setColor("white"); } // Window.alert("title:" + elm.getTitle() + ";color:" + elm.getStyle().getBackgroundColor()); } }