Example usage for com.google.gwt.dom.client TableElement cast

List of usage examples for com.google.gwt.dom.client TableElement cast

Introduction

In this page you can find the example usage for com.google.gwt.dom.client TableElement cast.

Prototype

@Override
    public <T extends JavascriptObjectEquivalent> T cast() 

Source Link

Usage

From source file:com.vaadin.client.ui.dd.VDragEvent.java

License:Apache License

/**
 * Automatically tries to create a proxy image from given element.
 * /* w  ww  . jav a2s .  c  om*/
 * @param element
 * @param alignImageToEvent
 *            if true, proxy image is aligned to start event, else next to
 *            mouse cursor
 * @deprecated As of 7.2, call or override
 *             {@link #createDragImage(Element,boolean)} instead
 */
@Deprecated
public void createDragImage(com.google.gwt.user.client.Element element, boolean alignImageToEvent) {
    Element cloneNode = (Element) element.cloneNode(true);

    // Set size explicitly for cloned node to avoid stretching #14617.
    cloneNode.getStyle().setWidth(element.getOffsetWidth(), Unit.PX);
    cloneNode.getStyle().setHeight(element.getOffsetHeight(), Unit.PX);

    syncContent(element, cloneNode);
    if (BrowserInfo.get().isIE()) {
        if (cloneNode.getTagName().toLowerCase().equals("tr")) {
            TableElement table = Document.get().createTableElement();
            TableSectionElement tbody = Document.get().createTBodyElement();
            table.appendChild(tbody);
            tbody.appendChild(cloneNode);
            cloneNode = table.cast();
        }
    }
    if (alignImageToEvent) {
        int absoluteTop = element.getAbsoluteTop();
        int absoluteLeft = element.getAbsoluteLeft();
        int clientX = WidgetUtil.getTouchOrMouseClientX(startEvent);
        int clientY = WidgetUtil.getTouchOrMouseClientY(startEvent);
        int offsetX = absoluteLeft - clientX;
        int offsetY = absoluteTop - clientY;
        setDragImage(cloneNode, offsetX, offsetY);
    } else {
        setDragImage(cloneNode);
    }

}

From source file:com.vaadin.terminal.gwt.client.ui.dd.VDragEvent.java

License:Open Source License

/**
 * Automatically tries to create a proxy image from given element.
 * //w  w w  .  j  av a 2  s .c om
 * @param element
 * @param alignImageToEvent
 *            if true, proxy image is aligned to start event, else next to
 *            mouse cursor
 */
public void createDragImage(Element element, boolean alignImageToEvent) {
    Element cloneNode = (Element) element.cloneNode(true);
    if (BrowserInfo.get().isIE()) {
        if (cloneNode.getTagName().toLowerCase().equals("tr")) {
            TableElement table = Document.get().createTableElement();
            TableSectionElement tbody = Document.get().createTBodyElement();
            table.appendChild(tbody);
            tbody.appendChild(cloneNode);
            cloneNode = table.cast();
        }
    }
    if (alignImageToEvent) {
        int absoluteTop = element.getAbsoluteTop();
        int absoluteLeft = element.getAbsoluteLeft();
        int clientX = Util.getTouchOrMouseClientX(startEvent);
        int clientY = Util.getTouchOrMouseClientY(startEvent);
        int offsetX = absoluteLeft - clientX;
        int offsetY = absoluteTop - clientY;
        setDragImage(cloneNode, offsetX, offsetY);
    } else {
        setDragImage(cloneNode);
    }

}