All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.googlecode.gwt.test.internal.utils.EventUtils Maven / Gradle / Ivy

There is a newer version: 0.63
Show newest version
package com.googlecode.gwt.test.internal.utils;

import com.google.gwt.user.client.Event;
import com.googlecode.gwt.test.exceptions.GwtTestDomException;

/**
 * Some {@link Event} utility methods. For internal use only.
 *
 * @author Gael Lazzari
 */
public class EventUtils {

    public static int getEventTypeInt(String type) {
        if (type.equals("blur")) {
            return Event.ONBLUR;
        } else if (type.equals("change")) {
            return Event.ONCHANGE;
        } else if (type.equals("click")) {
            return Event.ONCLICK;
        } else if (type.equals("dblclick")) {
            return Event.ONDBLCLICK;
        } else if (type.equals("focus")) {
            return Event.ONFOCUS;
        } else if (type.equals("keydown")) {
            return Event.ONKEYDOWN;
        } else if (type.equals("keypress")) {
            return Event.ONKEYPRESS;
        } else if (type.equals("keyup")) {
            return Event.ONKEYUP;
        } else if (type.equals("load")) {
            return Event.ONLOAD;
        } else if (type.equals("losecapture")) {
            return Event.ONLOSECAPTURE;
        } else if (type.equals("mousedown")) {
            return Event.ONMOUSEDOWN;
        } else if (type.equals("mousemove")) {
            return Event.ONMOUSEMOVE;
        } else if (type.equals("mouseout")) {
            return Event.ONMOUSEOUT;
        } else if (type.equals("mouseover")) {
            return Event.ONMOUSEOVER;
        } else if (type.equals("mouseup")) {
            return Event.ONMOUSEUP;
        } else if (type.equals("scroll")) {
            return Event.ONSCROLL;
        } else if (type.equals("error")) {
            return Event.ONERROR;
        } else if (type.equals("mousewheel")) {
            return Event.ONMOUSEWHEEL;
        } else if (type.equals("contextmenu")) {
            return Event.ONCONTEXTMENU;
        } else if (type.equals("paste")) {
            return Event.ONPASTE;
        } else if (type.equals("touchstart")) {
            return Event.ONTOUCHSTART;
        } else if (type.equals("touchmove")) {
            return Event.ONTOUCHMOVE;
        } else if (type.equals("touchend")) {
            return Event.ONTOUCHEND;
        } else if (type.equals("touchcancel")) {
            return Event.ONTOUCHCANCEL;
        } else if (type.equals("gesturestart")) {
            return Event.ONGESTURESTART;
        } else if (type.equals("gesturechange")) {
            return Event.ONGESTURECHANGE;
        } else if (type.equals("gestureend")) {
            return Event.ONGESTUREEND;
        }

        throw new GwtTestDomException("Unable to convert DOM Event \"" + type + "\" to an integer");
    }

    public static String getEventTypeString(int eventTypeInt) {
        switch (eventTypeInt) {
            case Event.ONBLUR:
                return "blur";
            case Event.ONCHANGE:
                return "change";
            case Event.ONCLICK:
                return "click";
            case Event.ONDBLCLICK:
                return "dblclick";
            case Event.ONFOCUS:
                return "focus";
            case Event.ONKEYDOWN:
                return "keydown";
            case Event.ONKEYPRESS:
                return "keypress";
            case Event.ONKEYUP:
                return "keyup";
            case Event.ONLOAD:
                return "load";
            case Event.ONLOSECAPTURE:
                return "losecapture";
            case Event.ONMOUSEDOWN:
                return "mousedown";
            case Event.ONMOUSEMOVE:
                return "mousemove";
            case Event.ONMOUSEOUT:
                return "mouseout";
            case Event.ONMOUSEOVER:
                return "mouseover";
            case Event.ONMOUSEUP:
                return "mouseup";
            case Event.ONSCROLL:
                return "scroll";
            case Event.ONERROR:
                return "error";
            case Event.ONMOUSEWHEEL:
                return "mousewheel";
            case Event.ONCONTEXTMENU:
                return "contextmenu";
            case Event.ONPASTE:
                return "paste";
            case Event.ONTOUCHSTART:
                return "touchstart";
            case Event.ONTOUCHMOVE:
                return "touchmove";
            case Event.ONTOUCHEND:
                return "touchend";
            case Event.ONTOUCHCANCEL:
                return "touchcancel";
            case Event.ONGESTURESTART:
                return "gesturestart";
            case Event.ONGESTURECHANGE:
                return "gesturechange";
            case Event.ONGESTUREEND:
                return "gestureend";
            default:
                throw new GwtTestDomException("Cannot get the String type of event with code ["
                        + eventTypeInt + "]");
        }
    }

    private EventUtils() {

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy