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

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

Introduction

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

Prototype

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

Source Link

Usage

From source file:com.agnie.gwt.common.client.rpc.MultiSelectEventTranslator.java

License:Open Source License

@Override
public SelectAction translateSelectionEvent(CellPreviewEvent<T> event) {
    NativeEvent nativeEvent = event.getNativeEvent();
    if ("click".equals(nativeEvent.getType())) {

        // Determine if we clicked on a checkbox.
        Element target = nativeEvent.getEventTarget().cast();
        if ("input".equals(target.getTagName().toLowerCase())) {
            final InputElement input = target.cast();
            if ("checkbox".equals(input.getType().toLowerCase())) {
                // Synchronize the checkbox with the current selection state.
                input.setChecked(event.getDisplay().getSelectionModel().isSelected(event.getValue()));
                return SelectAction.TOGGLE;
            }/*from   w ww  .  j  a  va  2  s .  c o  m*/
        } else if (cmd != null) {
            cmd.setSelected(event.getValue());
            Scheduler.get().scheduleDeferred(cmd);
        }
    }
    return SelectAction.IGNORE;
}

From source file:com.cgxlib.xq.client.plugins.widgets.ButtonWidgetFactory.java

License:Apache License

public Button create(Element e) {
    Button button = new Button();
    button.getElement().setInnerText(e.getInnerText());

    if ("button".equalsIgnoreCase(e.getTagName())) {
        copyAttributes((ButtonElement) e.cast(), (ButtonElement) button.getElement().cast());
    }/*from   w  w w.  j a  va  2 s.c o m*/

    WidgetsUtils.replaceOrAppend(e, button);
    return button;
}

From source file:com.cgxlib.xq.client.plugins.widgets.TextAreaWidgetFactory.java

License:Apache License

@Override
protected void copyAttributes(Element src, Element dest) {
    TextAreaElement source = src.cast();
    TextAreaElement destination = dest.cast();

    destination.setAccessKey(source.getAccessKey());
    destination.setCols(source.getCols());
    destination.setDefaultValue(source.getDefaultValue());
    destination.setDisabled(source.isDisabled());
    destination.setName(source.getName());
    destination.setReadOnly(source.isReadOnly());
    destination.setRows(source.getRows());
    destination.setValue(source.getValue());
}

From source file:com.cgxlib.xq.client.plugins.widgets.TextBoxBaseWidgetFactory.java

License:Apache License

public T create(Element e) {
    T textBox = createWidget();//from   w w w  . j  ava2 s .c  o  m

    if (getEquivalentTagName().equalsIgnoreCase(e.getTagName())) {
        copyAttributes((InputElement) e.cast(), (InputElement) textBox.getElement().cast());
    } else {
        textBox.setValue(e.getInnerText());
    }
    WidgetsUtils.replaceOrAppend(e, textBox);

    return (T) textBox;
}

From source file:com.cgxlib.xq.client.plugins.widgets.TextBoxBaseWidgetFactory.java

License:Apache License

protected void copyAttributes(Element src, Element dest) {
    InputElement source = src.cast();
    InputElement destination = dest.cast();

    destination.setAccessKey(source.getAccessKey());
    destination.setDefaultValue(source.getDefaultValue());
    destination.setDisabled(source.isDisabled());
    if (source.getMaxLength() > 0)
        destination.setMaxLength(source.getMaxLength());
    destination.setReadOnly(source.isReadOnly());
    destination.setSize(source.getSize());
    destination.setName(source.getName());
    destination.setValue(source.getValue());
}

From source file:com.github.christianlacerda.client.Step.java

License:Apache License

public final void setElement(Element element) {
    setElement(element.cast());
}

From source file:com.github.christianlacerda.client.Step.java

License:Apache License

public final void setContainer(Element container) {
    setContainer(container.cast());
}

From source file:com.google.gwt.sample.contacts.client.view.ContactsViewImpl.java

private TableCellElement findNearestParentCell(Node node) {
    while ((node != null)) {
        if (Element.is(node)) {
            Element elem = Element.as(node);

            String tagName = elem.getTagName();
            if ("td".equalsIgnoreCase(tagName) || "th".equalsIgnoreCase(tagName)) {
                return elem.cast();
            }/*from   w ww  .j  ava  2  s  .com*/
        }
        node = node.getParentNode();
    }
    return null;
}

From source file:com.sencha.gxt.cell.core.client.ButtonCell.java

License:sencha.com license

@Override
public void onBrowserEvent(Cell.Context context, Element parent, C value, NativeEvent event,
        ValueUpdater<C> valueUpdater) {
    // Ensure that any GestureRecognizers get invoked
    super.onBrowserEvent(context, parent, value, event, valueUpdater);
    Element target = event.getEventTarget().cast();
    // ignore the parent element
    if (isDisableEvents() || !parent.getFirstChildElement().isOrHasChild(target)) {
        return;/*w ww .j a  v a2  s  .  co m*/
    }

    XElement p = parent.cast();

    String eventType = event.getType();
    if ("click".equals(eventType)) {
        onClick(context, p, value, event, valueUpdater);
    } else if ("mouseover".equals(eventType)) {
        onMouseOver(p, event);
    } else if ("mouseout".equals(eventType)) {
        onMouseOut(p, event);
    } else if ("mousedown".equals(eventType)) {
        onMouseDown(p, event);
    } else if ("mouseup".equals(eventType)) {
        onMouseUp(p, event);
    } else if ("focus".equals(eventType)) {
        onFocus(p, event);
    } else if ("blur".equals(eventType)) {
        onBlur(p, event);
    } else if ("keydown".equals(eventType)) {
        if (KeyNav.getKeyEvent() == Event.ONKEYDOWN) {
            onNavigationKey(context, parent, value, event, valueUpdater);
        }
    } else if ("keypress".equals(eventType)) {
        if (KeyNav.getKeyEvent() == Event.ONKEYPRESS) {
            onNavigationKey(context, parent, value, event, valueUpdater);
        }
    }
}

From source file:com.sencha.gxt.cell.core.client.form.FieldCell.java

License:sencha.com license

public void onBrowserEvent(Context context, Element parent, T value, NativeEvent event,
        ValueUpdater<T> valueUpdater) {
    Element target = event.getEventTarget().cast();
    if (!parent.isOrHasChild(target)) {
        return;/*from  www  .  j av a 2s .  c o  m*/
    }

    String eventType = event.getType();

    if ((isReadOnly() || isDisabled()) && !("blur".equals(eventType) || "focus".equals(eventType))) {
        // IE8 backspace causes navigation away from page when input is read only
        // ignore tab.  Otherwise, IE8 will get stuck on that field when using keyboard nav
        if (GXT.isIE8() && "keydown".equals(eventType) && (KeyCodes.KEY_TAB != event.getKeyCode())
                && isReadOnly()) {
            event.preventDefault();
            event.stopPropagation();
        }
        return;
    }

    super.onBrowserEvent(context, parent, value, event, valueUpdater);

    XElement x = parent.cast();

    if ("keydown".equals(eventType)) {
        onKeyDown(context, parent, value, event, valueUpdater);

        if (KeyNav.getKeyEvent() == Event.ONKEYDOWN) {
            onNavigationKey(context, parent, value, event, valueUpdater);
        }

    } else if ("keyup".equals(eventType)) {
        onKeyUp(context, parent, value, event, valueUpdater);
    } else if ("keypress".equals(eventType)) {
        onKeyPress(context, parent, value, event, valueUpdater);
        if (KeyNav.getKeyEvent() == Event.ONKEYPRESS) {
            onNavigationKey(context, parent, value, event, valueUpdater);
        }
    } else if ("blur".equals(eventType)) {
        onBlur(context, x, value, event, valueUpdater);
    } else if ("focus".equals(eventType)) {
        onFocus(context, x, value, event, valueUpdater);
    } else if ("mouseover".equals(eventType)) {
        onMouseOver(x, event);
    } else if ("mouseout".equals(eventType)) {
        onMouseOut(x, event);
    } else if ("mousedown".equals(eventType)) {
        onMouseDown(x, event);
    } else if ("click".equals(eventType)) {
        onClick(x, event);
    }
}