List of usage examples for com.google.gwt.dom.client NodeList getItem
public T getItem(int index)
From source file:com.sencha.gxt.theme.base.client.frame.DivFrame.java
License:sencha.com license
@Override public void onHideHeader(XElement parent, boolean hide) { XElement header = getHeaderElem(parent); if (header != null && header.hasChildNodes()) { NodeList<Node> children = header.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node node = children.getItem(i); if (Element.is(node)) { Element.as(node).getStyle().setDisplay(hide ? Display.NONE : Display.BLOCK); }//ww w. ja va 2 s . c o m } } }
From source file:com.sencha.gxt.theme.base.client.frame.NestedDivFrame.java
License:sencha.com license
@Override public void onHideHeader(XElement parent, boolean hide) { XElement header = getHeaderElem(parent); if (header != null) { header.setClassName("x-hide-header", hide); }/*from w w w .ja v a 2 s .c om*/ if (header != null && header.hasChildNodes()) { NodeList<Node> children = header.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node node = children.getItem(i); if (Element.is(node)) { Element.as(node).getStyle().setDisplay(hide ? Display.NONE : Display.BLOCK); } } } }
From source file:com.sencha.gxt.theme.base.client.listview.ListViewCustomAppearance.java
License:sencha.com license
@Override public List<Element> findElements(XElement parent) { NodeList<Element> nodes = parent.select(itemSelector); List<Element> temp = new ArrayList<Element>(); for (int i = 0; i < nodes.getLength(); i++) { temp.add(nodes.getItem(i)); }/*from ww w . j av a2 s . com*/ return temp; }
From source file:com.sencha.gxt.theme.base.client.listview.ListViewDefaultAppearance.java
License:sencha.com license
@Override public List<Element> findElements(XElement parent) { NodeList<Element> nodes = parent.select("." + style.item()); List<Element> temp = new ArrayList<Element>(); for (int i = 0; i < nodes.getLength(); i++) { temp.add(nodes.getItem(i)); }/* w w w . j av a2s. c om*/ return temp; }
From source file:com.sencha.gxt.theme.base.client.tabs.TabPanelBaseAppearance.java
License:sencha.com license
@Override public void onMouseOut(XElement parent, XElement target) { NodeList<Element> nodeList = parent.select("." + style.tabStripOver()); for (int i = 0; i < nodeList.getLength(); i++) { nodeList.getItem(i).removeClassName(style.tabStripOver()); }/*from www. j av a2 s . c o m*/ if (target.is("." + style.tabScrollerLeft())) { target.removeClassName(style.tabScrollerLeftOver()); } else if (target.is("." + style.tabScrollerRight())) { target.removeClassName(style.tabScrollerRightOver()); } }
From source file:com.sencha.gxt.theme.base.client.widget.DatePickerBaseAppearance.java
License:sencha.com license
@Override public void onUpdateDayOfWeeks(XElement parent, List<SafeHtml> days) { NodeList<Element> elems = parent.select("." + style.daysWrap() + " span"); for (int i = 0; i < elems.getLength(); i++) { Element elem = elems.getItem(i); SafeHtml day = days.get(i);//from www . j a v a 2s .c o m elem.setInnerSafeHtml(day); } }
From source file:com.sencha.gxt.widget.core.client.grid.ColumnFooter.java
License:sencha.com license
private void adjustColumnWidths() { int[] columnWidths = gridView.getColumnWidths(); table.getStyle().setWidth(gridView.getTotalWidth(), Unit.PX); NodeList<Element> ths = table.getFirstChildElement().getFirstChildElement().getChildNodes().cast(); for (int i = 0; i < ths.getLength(); i++) { ths.getItem(i).getStyle().setPropertyPx("width", cm.isHidden(i) ? 0 : columnWidths[i]); }/*from ww w. j a v a 2s.c o m*/ // column widths wrong on column hide / show if (GXT.isWebKit()) { table.getStyle().setProperty("display", "block"); Scheduler.get().scheduleFinally(new ScheduledCommand() { @Override public void execute() { table.getStyle().clearDisplay(); } }); } }
From source file:com.sencha.gxt.widget.core.client.grid.ColumnHeader.java
License:sencha.com license
protected void adjustColumnWidths(int[] columnWidths) { NodeList<Element> ths = tbody.getFirstChildElement().getChildNodes().cast(); if (ths == null) { return;/*from w w w.j av a2 s . co m*/ } for (int i = 0; i < columnWidths.length; i++) { if (cm.isHidden(i)) { continue; } ths.getItem(getDomIndexByColumn(i)).getStyle().setPropertyPx("width", columnWidths[i]); } cleanCells(); for (int i = 0; i < heads.size(); i++) { Head head = heads.get(i); if (head != null && !head.isRendered()) continue; head.updateWidth(cm.getColumnWidth(head.column)); } for (int i = 0; i < groups.size(); i++) { Group group = groups.get(i); if (group != null && !group.isRendered()) continue; XElement cell = group.getElement().getParentElement().cast(); int colspan = 1; String scolspan = cell.getAttribute("colspan"); if (scolspan != null && !scolspan.equals("")) { colspan = Integer.parseInt(scolspan); } int w = 0; int mark = group.config.getColumn(); for (int k = mark; k < (mark + colspan); k++) { ColumnConfig<M, ?> c = cm.getColumn(k); if (c.isHidden()) { mark++; continue; } w += cm.getColumnWidth(k); } mark += colspan; adjustCellWidth(cell, w); } }
From source file:com.sencha.gxt.widget.core.client.grid.ColumnHeader.java
License:sencha.com license
protected void cleanCells() { NodeList<Element> tds = DomQuery.select("tr." + styles.headRow() + " > td", table.getElement()); for (int i = 0; i < tds.getLength(); i++) { Element td = tds.getItem(i); if (!td.hasChildNodes()) { XElement.as(td).removeFromParent(); }//from w w w . j a v a 2 s . c om } }
From source file:com.sencha.gxt.widget.core.client.grid.ColumnHeader.java
License:sencha.com license
private Element getTableHeader(int columnIndex) { int domIndex = getDomIndexByColumn(columnIndex); NodeList<Element> ths = getTableHeads(); if (ths.getLength() > domIndex) { return ths.getItem(domIndex); }//from w ww . ja va 2s.co m return null; }