/** * Returns the index of the child element. * * @return the index */ public int getChildIndex(Element child) { return DOM.getChildIndex(dom, child); }
/** * @param rowElem the row element * @param cellElem the cell element * @return the index of a cell in the row */ protected int getCellIndex(Element rowElem, Element cellElem) { return DOM.getChildIndex(rowElem, cellElem); }
int newIndex = DOM.getChildIndex(DOM.getParent(newContainer), newContainer); int oldIndex = DOM.getChildIndex(DOM.getParent(oldContainer), oldContainer);
public int getEventTargetHeaderIdx( Element th ) { th = getEventTargetHeader( th ); if( th == null ) return -1; return DOM.getChildIndex( m_headerRow, th ); }
public int getEventTargetHeaderIdx( Element th ) { th = getEventTargetHeader( th ); if( th == null ) return -1; return DOM.getChildIndex( m_headerRow, th ); }
/** * Gets the cell index of a cell within a table row. * * The cellIndex property is not defined in Safari, so we must calculate the * cell index manually. * * @param td the cell element * @return the cell index */ @Override public int getCellIndex(Element td) { return DOM.getChildIndex(DOM.getParent(td), td); } }
@Override public Cell getCellForEvent(ClickEvent event) { Element td = getCellElement(getCellClicked()); if (td == null) return null; Element tr = DOM.getParent(td); Element tbody = DOM.getParent(tr); return new Cell(DOM.getChildIndex(tbody, tr), DOM.getChildIndex(tr, td)){}; }
public Cell getCellForEvent( Event event ) { Element td = getEventTargetCell( event ); if( td == null ) return null; Element tr = td.getParentElement(); if( tr == null ) return null; int column = DOM.getChildIndex( tr, td ); RowImpl row = (RowImpl) tr.getPropertyObject( "rowimpl" ); if( row == null ) return null; return row.cells.get( column ); }
public int getHeaderForEvent( NativeEvent event ) { Element th = getEventTargetHeader( Event.as( event ) ); if( th == null ) return -1; return DOM.getChildIndex( DOM.getParent( th ), th ); }
public int getHeaderForEvent( NativeEvent event ) { Element th = getEventTargetHeader( Event.as( event ) ); if( th == null ) return -1; return DOM.getChildIndex( DOM.getParent( th ), th ); }
/** * Creates and inserts a child using the HTML fragment. * * @param html the html fragment * @param insertBefore a child element of this element * @return the new child */ public El createChild(String html, Element insertBefore) { Element element = XDOM.create(html); int idx = DOM.getChildIndex(dom, insertBefore); insertChild(element, idx); return new El(element); }
/** * Fires double click events. */ protected void fireDoubleClickEvent() { Element td = getCellElement(getCellClicked()); if (td == null) return; Element tr = DOM.getParent(td); Element tbody = DOM.getParent(tr); getDoubleClickListeners().fireCellDoubleClicked(this, DOM.getChildIndex(tbody, tr), DOM.getChildIndex(tr, td)); setCellClicked(null); }
/** * Unwraps the child element. * * @param bounds the original bounds */ public El unwrap(Element child, Rectangle bounds) { El.fly(child, "_internal").setLeftTop(bounds.x, bounds.y); Element p = dom.getParentElement().cast(); int pos = DOM.getChildIndex(p, dom); p.removeChild(dom); DOM.insertChild(p, child, pos); return this; }
private int getRow( int objectRef ) { JsArray<Element> rows = JQuery.get().jqSelect( "tr[ref=\"" + objectRef + "\"]", table.getBodyElement() ); if( rows.length() > 1 ) return -1; // an error actually if( rows.length() == 0 ) return -1; Element tr = rows.get( 0 ); int row = DOM.getChildIndex( tr.getParentElement(), tr ); return row; }
private int getRow( int objectRef ) { JsArray<Element> rows = JQuery.get().jqSelect( "tr[ref=\"" + objectRef + "\"]", table.getBodyElement() ); if( rows.length() > 1 ) return -1; // an error actually if( rows.length() == 0 ) return -1; Element tr = rows.get( 0 ); int row = DOM.getChildIndex( tr.getParentElement(), tr ); return row; }
@Override public void onClick( ClickEvent event ) { Element tgt = event.getNativeEvent().getEventTarget().cast(); if( tgt.getParentElement() != getElement() ) return; int index = DOM.getChildIndex( getElement(), tgt ); if( index >= getTabCount() ) return; selectTab( index ); } }, ClickEvent.getType() );
@Override public void onClick( ClickEvent event ) { Element tgt = event.getNativeEvent().getEventTarget().cast(); if( tgt.getParentElement() != getElement() ) return; int index = DOM.getChildIndex( getElement(), tgt ); if( index >= getTabCount() ) return; selectTab( index ); } }, ClickEvent.getType() );
public CubaTreeTableTableHead() { Element iconElement = presentationsEditIcon.getElement(); iconElement.setClassName("c-table-prefs-icon"); iconElement.getStyle().setDisplay(Style.Display.NONE); Element columnSelector = (Element) getElement().getLastChild(); DOM.insertChild(getElement(), iconElement, DOM.getChildIndex(getElement(), columnSelector)); DOM.sinkEvents(iconElement, Event.ONCLICK); }
public CubaScrollTableHead() { Element iconElement = presentationsEditIcon.getElement(); iconElement.setClassName("c-table-prefs-icon"); iconElement.getStyle().setDisplay(Style.Display.NONE); Element columnSelector = (Element) getElement().getLastChild(); DOM.insertChild(getElement(), iconElement, DOM.getChildIndex(getElement(), columnSelector)); DOM.sinkEvents(iconElement, Event.ONCLICK); }
public int getClickedTabHeaderIndex(ClickEvent e) { Element div = Element.as(e.getNativeEvent().getEventTarget()); if (div == this.getElement()) { Utils.Console("Is click on tab header working? " + e.toString()); return -1; } while (div.getParentElement() != this.getElement()) { div = div.getParentElement(); } int index = DOM.getChildIndex( (com.google.gwt.user.client.Element)this.getElement(), (com.google.gwt.user.client.Element)div); return index; }