Example usage for com.google.gwt.user.client Event TOUCHEVENTS

List of usage examples for com.google.gwt.user.client Event TOUCHEVENTS

Introduction

In this page you can find the example usage for com.google.gwt.user.client Event TOUCHEVENTS.

Prototype

int TOUCHEVENTS

To view the source code for com.google.gwt.user.client Event TOUCHEVENTS.

Click Source Link

Document

A bit-mask covering all touch events (start, move, end, cancel).

Usage

From source file:annis.gui.widgets.gwt.client.ui.VGripDragComponent.java

License:Apache License

public VGripDragComponent() {
    super();//from w  w  w  .  j  a  v  a 2s . co m
    addDomHandler(new MouseDownHandler() {
        public void onMouseDown(MouseDownEvent event) {
            if (startDrag(event.getNativeEvent())) {
                event.preventDefault(); // prevent text selection
            }
        }
    }, MouseDownEvent.getType());

    addDomHandler(new TouchStartHandler() {
        public void onTouchStart(TouchStartEvent event) {
            if (startDrag(event.getNativeEvent())) {
                /*
                 * Dont let eg. panel start scrolling.
                 */
                event.stopPropagation();
            }
        }
    }, TouchStartEvent.getType());

    sinkEvents(Event.TOUCHEVENTS);

}

From source file:com.haulmont.cuba.web.toolkit.ui.client.jqueryfileupload.CubaFileUploadProgressWindow.java

License:Apache License

protected void constructDOM() {
    setStyleName(CLASSNAME);/*  ww w .  j  a  v  a2  s  .  co m*/

    topTabStop = DOM.createDiv();
    topTabStop.setTabIndex(0);

    header = DOM.createDiv();
    header.setClassName(CLASSNAME + "-outerheader");

    headerText = DOM.createDiv();
    headerText.setClassName(CLASSNAME + "-header");

    contents = DOM.createDiv();
    contents.setClassName(CLASSNAME + "-contents");

    footer = DOM.createDiv();
    footer.setClassName(CLASSNAME + "-footer");

    resizeBox = DOM.createDiv();
    resizeBox.setClassName(CLASSNAME + "-resizebox");

    closeBox = DOM.createDiv();
    closeBox.setClassName(CLASSNAME + "-closebox");
    closeBox.setTabIndex(0);

    DOM.appendChild(footer, resizeBox);

    bottomTabStop = DOM.createDiv();
    bottomTabStop.setTabIndex(0);

    wrapper = DOM.createDiv();
    wrapper.setClassName(CLASSNAME + "-wrap");

    DOM.appendChild(wrapper, topTabStop);
    DOM.appendChild(wrapper, header);
    DOM.appendChild(header, closeBox);
    DOM.appendChild(header, headerText);
    DOM.appendChild(wrapper, contents);
    DOM.appendChild(wrapper, footer);
    DOM.appendChild(wrapper, bottomTabStop);
    DOM.appendChild(super.getContainerElement(), wrapper);

    sinkEvents(Event.ONDBLCLICK | Event.MOUSEEVENTS | Event.TOUCHEVENTS | Event.ONCLICK | Event.ONLOSECAPTURE);

    currentFileLabel = new VLabel();
    currentFileLabel.addStyleName("upload-file-label");
    currentFileLabel.setWidth("100%");

    progressBar = new VProgressBar();
    progressBar.addStyleName("upload-progressbar");
    progressBar.setIndeterminate(false);
    progressBar.setState(0);
    progressBar.setWidth("100%");

    cancelButton = new VButton();
    cancelButton.addStyleName("upload-cancel-button");
    cancelButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            closeWindow();
        }
    });

    contentPanel = new SimpleFocusablePanel();
    contentPanel.setStyleName("content-pane");
    contentPanel.addKeyDownHandler(this);
    contentPanel.addKeyUpHandler(this);

    setWidget(contentPanel);

    final FlowPanel verticalPanel = new FlowPanel();
    verticalPanel.setStyleName("vertical-panel");
    verticalPanel.addStyleName("v-widget");
    verticalPanel.addStyleName("v-has-width");
    verticalPanel.addStyleName("v-has-height");

    verticalPanel.add(currentFileLabel);
    verticalPanel.add(progressBar);
    verticalPanel.add(cancelButton);

    contentPanel.setWidget(verticalPanel);

    // do some calculations for window layout
    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
        @Override
        public void execute() {
            Style contentStyle = contents.getStyle();

            ComputedStyle headerCs = new ComputedStyle(header);
            String headerHeight = headerCs.getProperty("height");
            contentStyle.setProperty("paddingTop", headerHeight);
            contentStyle.setProperty("marginTop", "-" + headerHeight);

            ComputedStyle footerCs = new ComputedStyle(footer);
            String footerHeight = footerCs.getProperty("height");
            contentStyle.setProperty("paddingBottom", footerHeight);
            contentStyle.setProperty("marginBottom", "-" + footerHeight);
        }
    });

    // Make the closebox accessible for assistive devices
    Roles.getButtonRole().set(closeBox);
    Roles.getButtonRole().setAriaLabelProperty(closeBox, "close button");

    // Provide the title to assistive devices
    AriaHelper.ensureHasId(headerText);
    Roles.getDialogRole().setAriaLabelledbyProperty(getElement(), Id.of(headerText));

    // Handlers to Prevent tab to leave the window
    // and backspace to cause browser navigation
    topEventBlocker = new Event.NativePreviewHandler() {
        @Override
        public void onPreviewNativeEvent(Event.NativePreviewEvent event) {
            NativeEvent nativeEvent = event.getNativeEvent();
            if (nativeEvent.getEventTarget().cast() == topTabStop
                    && nativeEvent.getKeyCode() == KeyCodes.KEY_TAB && nativeEvent.getShiftKey()) {
                nativeEvent.preventDefault();
            }
            if (nativeEvent.getEventTarget().cast() == topTabStop
                    && nativeEvent.getKeyCode() == KeyCodes.KEY_BACKSPACE) {
                nativeEvent.preventDefault();
            }
        }
    };

    bottomEventBlocker = new Event.NativePreviewHandler() {
        @Override
        public void onPreviewNativeEvent(Event.NativePreviewEvent event) {
            NativeEvent nativeEvent = event.getNativeEvent();
            if (nativeEvent.getEventTarget().cast() == bottomTabStop
                    && nativeEvent.getKeyCode() == KeyCodes.KEY_TAB && !nativeEvent.getShiftKey()) {
                nativeEvent.preventDefault();
            }
            if (nativeEvent.getEventTarget().cast() == bottomTabStop
                    && nativeEvent.getKeyCode() == KeyCodes.KEY_BACKSPACE) {
                nativeEvent.preventDefault();
            }
        }
    };
}

From source file:com.lawal.client.ui.VRangeSliderBar.java

License:Apache License

public VRangeSliderBar() {
    super();//from   w  w  w  .j av  a2  s  .c  om
    this.rangeMin = 0;
    this.rangeMax = 100;
    this.setMinCurrValue(0);
    this.maxCurrValue = 100;
    this.stepSize = 10;
    setLabelFormatter(LabelFormatter.getDefault());
    // Create the outer shell
    DOM.setStyleAttribute(getElement(), "position", "relative");
    setStyleName(CLASSNAME);
    // Create the line
    lineElement = DOM.createDiv();
    DOM.appendChild(getElement(), lineElement);
    DOM.setStyleAttribute(lineElement, "position", "absolute");
    DOM.setElementProperty(lineElement, "className", SLIDER_BAR_LINE);
    // Create the knob

    // Element knobElemMin = knobImage.getElement();
    knobElemMin = DOM.createDiv();
    DOM.appendChild(getElement(), knobElemMin);
    DOM.setStyleAttribute(knobElemMin, "position", "absolute");
    DOM.setElementProperty(knobElemMin, "className", KNOB_MIN_CLASSNAME);

    knobElemMax = DOM.createDiv();
    DOM.appendChild(getElement(), knobElemMax);
    DOM.setStyleAttribute(knobElemMax, "position", "absolute");
    DOM.setElementProperty(knobElemMax, "className", KNOB_MAX_CLASSNAME);

    progressElementMin = DOM.createDiv();
    DOM.appendChild(getElement(), progressElementMin);
    DOM.setStyleAttribute(progressElementMin, "position", "absolute");
    DOM.setElementProperty(progressElementMin, "className", "gwt-VRangeSliderBar-progress");

    progressElementMax = DOM.createDiv();
    DOM.appendChild(getElement(), progressElementMax);
    DOM.setStyleAttribute(progressElementMax, "position", "absolute");
    DOM.setElementProperty(progressElementMax, "className", "gwt-VRangeSliderBar-progress");

    sinkEvents(
            Event.MOUSEEVENTS | Event.ONMOUSEWHEEL | Event.KEYEVENTS | Event.FOCUSEVENTS | Event.TOUCHEVENTS);
}

From source file:com.lawal.client.ui.VSliderBar.java

License:Apache License

public VSliderBar() {
    super();/*from   ww w.  ja  v  a2  s .  c o  m*/
    VConsole.log(" VSliderBar()");
    this.minValue = 0;
    this.maxValue = 100;
    this.curValue = 0;
    this.stepSize = 10;
    setLabelFormatter(LabelFormatter.getDefault());
    // Create the outer shell
    DOM.setStyleAttribute(getElement(), "position", "relative");
    setStyleName(CLASSNAME);
    // Create the line
    lineElement = DOM.createDiv();
    DOM.appendChild(getElement(), lineElement);
    DOM.setStyleAttribute(lineElement, "position", "absolute");
    DOM.setElementProperty(lineElement, "className", "gwt-VSliderBar-line");
    // Create the knob
    // images.slider().applyTo(knobImage);
    // Element knobElement = knobImage.getElement();
    knobElement = DOM.createDiv();
    DOM.appendChild(getElement(), knobElement);
    DOM.setStyleAttribute(knobElement, "position", "absolute");
    DOM.setElementProperty(knobElement, "className", "gwt-VSliderBar-knob");
    progressElement = DOM.createDiv();
    DOM.appendChild(getElement(), progressElement);
    DOM.setStyleAttribute(progressElement, "position", "absolute");
    DOM.setElementProperty(progressElement, "className", "gwt-VSliderBar-progress");
    sinkEvents(
            Event.MOUSEEVENTS | Event.ONMOUSEWHEEL | Event.KEYEVENTS | Event.FOCUSEVENTS | Event.TOUCHEVENTS);
}

From source file:com.sencha.gxt.widget.core.client.button.CellButtonBase.java

License:sencha.com license

public CellButtonBase(ButtonCell<C> cell, C initialValue) {
    super(cell, initialValue, null, true);

    setAllowTextSelection(false);

    sinkEvents(Event.ONCLICK | Event.TOUCHEVENTS);
}

From source file:com.sencha.gxt.widget.core.client.Component.java

License:sencha.com license

@Override
public void addGestureRecognizer(GestureRecognizer gestureRecognizer) {
    if (gestureRecognizers == null) {
        gestureRecognizers = new ArrayList<GestureRecognizer>();
        sinkEvents(Event.TOUCHEVENTS);
    }//from ww w . j  av  a  2 s. co m
    gestureRecognizers.add(gestureRecognizer);
    gestureRecognizer.setDelegate(this);
}

From source file:com.smartgwt.mobile.client.widgets.layout.Layout.java

License:Open Source License

public Layout() {
    setElement(Document.get().createDivElement());
    sinkEvents(Event.ONCLICK | Event.GESTUREEVENTS | Event.MOUSEEVENTS | Event.TOUCHEVENTS | Event.FOCUSEVENTS
            | Event.KEYEVENTS);//from   w w w.  java2s . c  om
}

From source file:com.smartgwt.mobile.client.widgets.tableview.TableView.java

License:Open Source License

public TableView() {
    this.setWidth("100%");
    this.addMember(panel);
    this._setClassName(_CSS.tableViewWrapperClass(), false);
    setTableMode(tableMode);/*from   w  ww  . ja v  a  2 s  .  c om*/
    sinkEvents(Event.ONMOUSEDOWN | Event.ONMOUSEUP | Event.ONMOUSEOUT | Event.TOUCHEVENTS | Event.ONCLICK
            | Event.ONCONTEXTMENU);
}

From source file:com.vaadin.addon.spreadsheet.client.SheetEventListener.java

protected void listenToEventsOnPane(Element sheetElement) {
    Event.sinkEvents(sheetElement,
            Event.ONSCROLL | Event.ONMOUSEDOWN | Event.ONMOUSEMOVE | Event.ONMOUSEOVER | Event.ONMOUSEOUT
                    | Event.ONMOUSEUP | Event.TOUCHEVENTS | Event.ONLOSECAPTURE | Event.ONCLICK
                    | Event.ONDBLCLICK | Event.ONKEYPRESS | Event.ONKEYDOWN | Event.FOCUSEVENTS);
    Event.setEventListener(sheetElement, this);
}

From source file:com.vaadin.client.ui.VCustomScrollTable.java

License:Apache License

public VCustomScrollTable() {
    setMultiSelectMode(MULTISELECT_MODE_DEFAULT);

    scrollBodyPanel.addFocusHandler(this);
    scrollBodyPanel.addBlurHandler(this);

    scrollBodyPanel.addScrollHandler(this);

    /*//from w  w w .j a v  a 2 s. c  om
     * Firefox auto-repeat works correctly only if we use a key press
     * handler, other browsers handle it correctly when using a key down
     * handler
     */
    if (BrowserInfo.get().isGecko()) {
        scrollBodyPanel.addKeyPressHandler(navKeyPressHandler);
    } else {
        scrollBodyPanel.addKeyDownHandler(navKeyDownHandler);
    }
    scrollBodyPanel.addKeyUpHandler(navKeyUpHandler);

    scrollBodyPanel.sinkEvents(Event.TOUCHEVENTS | Event.ONCONTEXTMENU);

    setStyleName(STYLENAME);

    add(tHead);
    add(scrollBodyPanel);
    add(tFoot);

    rowRequestHandler = new RowRequestHandler();
}