com.googlecode.mgwt.ui.client.widget.touch.TouchWidgetPointerImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.googlecode.mgwt.ui.client.widget.touch.TouchWidgetPointerImpl.java

Source

/*
 * Copyright 2010 Daniel Kurka
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package com.googlecode.mgwt.ui.client.widget.touch;

import com.google.gwt.event.dom.client.TouchCancelHandler;
import com.google.gwt.event.dom.client.TouchEndHandler;
import com.google.gwt.event.dom.client.TouchMoveHandler;
import com.google.gwt.event.dom.client.TouchStartHandler;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.ui.Widget;
import com.googlecode.mgwt.dom.client.event.mouse.HandlerRegistrationCollection;
import com.googlecode.mgwt.dom.client.event.pointer.MsPointerCancelEvent;
import com.googlecode.mgwt.dom.client.event.pointer.MsPointerDownEvent;
import com.googlecode.mgwt.dom.client.event.pointer.MsPointerMoveEvent;
import com.googlecode.mgwt.dom.client.event.pointer.MsPointerUpEvent;
import com.googlecode.mgwt.dom.client.event.pointer.TouchCancelToMsPointerCancelHandler;
import com.googlecode.mgwt.dom.client.event.pointer.TouchEndToMsPointerUpHandler;
import com.googlecode.mgwt.dom.client.event.pointer.TouchMoveToMsPointerMoveHandler;
import com.googlecode.mgwt.dom.client.event.pointer.TouchStartToMsPointerDownHandler;
import com.googlecode.mgwt.dom.client.event.touch.TouchHandler;

public class TouchWidgetPointerImpl implements TouchWidgetImpl {
    @Override
    public HandlerRegistration addTouchStartHandler(Widget w, TouchStartHandler handler) {
        return w.addBitlessDomHandler(new TouchStartToMsPointerDownHandler(handler), MsPointerDownEvent.getType());
    }

    @Override
    public HandlerRegistration addTouchMoveHandler(Widget w, TouchMoveHandler handler) {
        return w.addBitlessDomHandler(new TouchMoveToMsPointerMoveHandler(handler), MsPointerMoveEvent.getType());
    }

    @Override
    public HandlerRegistration addTouchCancelHandler(Widget w, TouchCancelHandler handler) {
        return w.addBitlessDomHandler(new TouchCancelToMsPointerCancelHandler(handler),
                MsPointerCancelEvent.getType());
    }

    @Override
    public HandlerRegistration addTouchEndHandler(Widget w, TouchEndHandler handler) {
        return w.addBitlessDomHandler(new TouchEndToMsPointerUpHandler(handler), MsPointerUpEvent.getType());
    }

    @Override
    public HandlerRegistration addTouchHandler(Widget w, TouchHandler handler) {
        HandlerRegistrationCollection hrc = new HandlerRegistrationCollection();
        hrc.addHandlerRegistration(addTouchStartHandler(w, handler));
        hrc.addHandlerRegistration(addTouchMoveHandler(w, handler));
        hrc.addHandlerRegistration(addTouchEndHandler(w, handler));
        hrc.addHandlerRegistration(addTouchCancelHandler(w, handler));
        return hrc;
    }

}