Example usage for com.google.gwt.dom.client LabelElement as

List of usage examples for com.google.gwt.dom.client LabelElement as

Introduction

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

Prototype

public static LabelElement as(Element elem) 

Source Link

Document

Assert that the given Element is compatible with this class and automatically typecast it.

Usage

From source file:com.github.gwtbootstrap.client.ui.CheckBox.java

License:Apache License

protected LabelElement asLabel() {
    return LabelElement.as(getElement());
}

From source file:com.googlecode.mgwt.ui.client.widget.MRadioButton.java

License:Apache License

/**
 * Construct a radio button/*  w  ww.j a va  2 s .  co  m*/
 * 
 * @param css the css to use
 * @param name the group name to use
 */
public MRadioButton(InputCss css, String name) {
    this.css = css;
    css.ensureInjected();
    setElement(DOM.createSpan());

    sinkEvents(Event.ONCHANGE);

    labelElement = LabelElement.as(DOM.createLabel());
    getElement().appendChild(labelElement);
    inputRadio = InputElement.as(DOM.createInputRadio(name));
    getElement().appendChild(inputRadio);

    addStyleName(css.radioButton());

    addTouchHandler(new TouchHandler() {

        private boolean ignore;
        private boolean labelOrContainer;
        private int start_x;
        private int start_y;

        private int last_x;
        private int last_y;

        @Override
        public void onTouchCanceled(TouchCancelEvent event) {
            if (ignore)
                return;

        }

        @Override
        public void onTouchEnd(TouchEndEvent event) {
            if (ignore)
                return;

            if (Math.abs(last_x - start_x) < Tap.RADIUS && Math.abs(last_y - start_y) < Tap.RADIUS) {
                if (labelOrContainer) {
                    inputRadio.setChecked(true);
                    ValueChangeEvent.fire(MRadioButton.this, true);
                }
            }

        }

        @Override
        public void onTouchMove(TouchMoveEvent event) {
            if (ignore)
                return;
            Touch touch = event.getTouches().get(0);
            last_x = touch.getPageX();
            last_y = touch.getPageY();

        }

        @Override
        public void onTouchStart(TouchStartEvent event) {

            ignore = inputRadio.isChecked();

            if (ignore)
                return;

            Touch touch = event.getTouches().get(0);
            start_x = touch.getPageX();
            start_y = touch.getPageY();
            last_x = start_x;
            last_y = start_y;

            EventTarget eventTarget = event.getNativeEvent().getEventTarget();
            labelOrContainer = true;
            if (com.google.gwt.dom.client.Element.is(eventTarget)) {
                com.google.gwt.dom.client.Element el = com.google.gwt.dom.client.Element.as(eventTarget);

                if (inputRadio.isOrHasChild(el)) {
                    labelOrContainer = false;
                }
            }

        }
    });

    addHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            ValueChangeEvent.fire(MRadioButton.this, true);

        }
    }, ChangeEvent.getType());
}

From source file:fr.putnami.pwt.core.widget.client.Label.java

License:Open Source License

public Label() {
    super(LabelElement.TAG);
    this.labelElement = LabelElement.as(this.getElement());
    StyleUtils.addStyle(this, Label.STYLE_CONTROL_LABEL);
}

From source file:fr.putnami.pwt.core.widget.client.Label.java

License:Open Source License

private Label(Label source) {
    super(source);
    this.labelElement = LabelElement.as(this.getElement());
    StyleUtils.addStyle(this, Label.STYLE_CONTROL_LABEL);
    this.path = source.path;
    this.setText(source.text);
    if (source.htmlFor != null) {
        this.setHtmlFor(source.htmlFor);
    }/*from ww w .j  a  v  a  2  s  .c  om*/
}

From source file:org.waveprotocol.wave.client.doodad.form.check.LabelRenderingMutationHandler.java

License:Apache License

/**
 * @return impl nodelet as {@link LabelElement}
 */
private LabelElement getImpl(ContentElement element) {
    return LabelElement.as(element.getImplNodelet());
}