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

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

Introduction

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

Prototype

public static int getTypeInt(String typeName) 

Source Link

Document

Gets the enumerated type of this event given a valid event type name.

Usage

From source file:asquare.gwt.debug.client.DebugEventListener.java

License:Apache License

/**
 * Called by when an event is previewed.
 *//*from  ww  w  .jav a  2  s  .c o  m*/
public void eventDispatched(NativeEvent event) {
    Event event0 = Event.as(event);

    /* 
     * onKeyDown works with invisible characters (e.g. caps lock)
     * onKeyPress works with visible characters (i.e. [a-zA-Z0-9~!@#$%^&*()_+])
     */
    int eventType = Event.getTypeInt(event0.getType());
    if (eventType == Event.ONKEYDOWN) {
        char keyCode = (char) event0.getKeyCode();
        if (isSameKey(keyCode, m_lastKeyDown) && isSameKey(keyCode, m_enableKey)) {
            m_lastKeyDown = 0;
            enable(!m_enabled);
        } else {
            m_lastKeyDown = keyCode;
        }
    }

    if (m_enabled && (m_eventMask & eventType) != 0) {
        doEvent(event0);
    }
}

From source file:cc.kune.events.client.viewer.CalendarViewerPanel.java

License:GNU Affero Public License

/**
 * Instantiates a new calendar viewer panel.
 *
 * @param gsArmor/*from   www . j  av  a 2s  .c  o  m*/
 *          the gs armor
 * @param eventBus
 *          the event bus
 * @param i18n
 *          the i18n
 * @param guiProvider
 *          the gui provider
 * @param res
 *          the res
 * @param capabilitiesRegistry
 *          the capabilities registry
 * @param dragController
 *          the drag controller
 * @param contentDropControllerProv
 *          the content drop controller prov
 * @param containerDropControllerProv
 *          the container drop controller prov
 */
@Inject
public CalendarViewerPanel(final GSpaceArmor gsArmor, final EventBus eventBus,
        final I18nTranslationService i18n, final GuiProvider guiProvider, final CoreResources res,
        final ContentCapabilitiesRegistry capabilitiesRegistry, final KuneDragController dragController,
        final Provider<FolderContentDropController> contentDropControllerProv,
        final Provider<FolderContainerDropController> containerDropControllerProv,
        final InboxToContainerDropController inbDropController) {
    super(gsArmor, eventBus, i18n, capabilitiesRegistry, dragController, contentDropControllerProv,
            containerDropControllerProv, inbDropController);
    calendar = new Calendar();
    calendar.setSettings(setCalendarSettings());
    widget = calendar;
    calendar.sinkEvents(
            Event.ONMOUSEDOWN | Event.ONDBLCLICK | Event.KEYEVENTS | Event.ONMOUSEOVER | Event.ONCLICK);
    Event.addNativePreviewHandler(new NativePreviewHandler() {
        @Override
        public void onPreviewNativeEvent(final NativePreviewEvent eventPrev) {
            // We store click position in onder to show the menu
            final NativeEvent natEvent = eventPrev.getNativeEvent();
            if (Event.getTypeInt(natEvent.getType()) != Event.ONCLICK) {
                clientX = natEvent.getClientX();
                clientY = natEvent.getClientY();
                return;
            }
        }
    });
    contentTitle = new ContentTitleWidget(i18n, gsArmor, capabilitiesRegistry.getIconsRegistry());
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(final ResizeEvent event) {
            resizeCalendar();
        }
    });
    tooltipPanel = new PopupPanel();
    Tooltip.to(tooltipPanel, "FIXME");
    addMouseOverHandler(new MouseOverHandler<Appointment>() {
        @Override
        public void onMouseOver(final MouseOverEvent<Appointment> event) {
            final Element element = (Element) event.getElement();
            tooltipPanel.setPopupPosition(DOM.getAbsoluteLeft(element),
                    DOM.getAbsoluteTop(element) + element.getOffsetHeight());
            tooltipPanel.show();
            if (Tooltip.getTip().isShowing()) {
                tooltipPanel.hide();
                Tooltip.getTip().hide();
            } else {
                Tooltip.getTip().showTemporally(tooltipPanel, tooltipText);
            }
            // NotifyUser.info("On mouse");
        }
    });
}

From source file:client.net.sf.saxon.ce.Xslt20ProcessorImpl.java

License:Mozilla Public License

private void registerEventHandlers(Controller controller) throws XPathException {
    // add an event listener to capture registered event modes
    if (registeredEventModes != null) {
        return;/*  w  ww  .j  a v  a  2 s . co m*/
    }
    Element docElement = (com.google.gwt.user.client.Element) (Object) Document.get();
    registeredEventModes = controller.getRuleManager().getModesInNamespace(NamespaceConstant.IXSL);
    // Restriction: only one event listener per element
    if (registeredEventModes.size() > 0 && !registeredForEvents) {
        registeredForEvents = true;
        registerNonDOMevents(controller);
        if (DOM.getEventListener((com.google.gwt.user.client.Element) docElement) == null) {
            principleEventListener = true;
            DOM.setEventListener((com.google.gwt.user.client.Element) docElement, new EventListener() {
                public void onBrowserEvent(Event event) {

                    EventTarget eTarget = event.getEventTarget();
                    Node eventNode;
                    if (Node.is(eTarget)) {
                        eventNode = Node.as(eTarget);
                    } else {
                        eventNode = Node.as(getCorrespondingSVGElement(eTarget));
                        if (eventNode == null) {
                            return;
                        }
                    }
                    bubbleApplyTemplates(eventNode, event);
                }
            });
        } else {
            // can't register for event so register for relayEvent
            Controller.addEventProcessor(this);
        }
    }
    // Events for all processor instances may register 1 or more event types
    for (Mode eventMode : registeredEventModes) {
        String eventName = eventMode.getModeName().getLocalName();
        if (!eventName.startsWith("on")) {
            logger.warning("Event name: '" + eventName + "' is invalid - names should begin with 'on'");
        } else {
            eventName = eventName.substring(2);
        }
        int eventNo = Event.getTypeInt(eventName);
        DOM.sinkEvents((com.google.gwt.user.client.Element) docElement,
                eventNo | DOM.getEventsSunk((com.google.gwt.user.client.Element) docElement));

    }

}

From source file:com.alkacon.forms.client.widgets.A_EditWidget.java

License:Open Source License

/**
 * Adds a native event handler to the widget and sinks the corresponding
 * native event. If you do not want to sink the native event, use the generic
 * addHandler method instead.<p>//from w ww.j  a v  a  2s.  c  o  m
 *
 * @param <H> the type of handler to add
 * @param type the event key
 * @param handler the handler
 * @return {@link HandlerRegistration} used to remove the handler
 */
public final <H extends EventHandler> HandlerRegistration addDomHandler(final H handler,
        DomEvent.Type<H> type) {

    assert handler != null : "handler must not be null";
    assert type != null : "type must not be null";
    int typeInt = Event.getTypeInt(type.getName());
    if (typeInt == -1) {
        sinkBitlessEvent(type.getName());
    } else {
        sinkEvents(typeInt);
    }
    return ensureHandlers().addHandler(type, handler);
}

From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java

License:Apache License

public void bind(String events, final Object data, Function... funcs) {
    if (funcs.length == 0 || funcs[0] == null) {
        unbind(events, null);//from ww  w . ja  v a2s.  c o m
    }

    for (EventName ev : EventName.split(events)) {
        SpecialEvent hook = special.get(ev.eventName);
        boolean bind = hook == null || hook.setup(element) == false;
        for (Function function : funcs) {
            int b = Event.getTypeInt(ev.eventName);
            if (bind) {
                bind(b, ev.nameSpace, ev.eventName, data, function, -1);
            }
            if (hook != null) {
                hook.add(element, ev.eventName, ev.nameSpace, data, function);
            }
        }
    }
}

From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java

License:Apache License

public void die(String events, String cssSelector) {
    for (EventName ev : EventName.split(events)) {
        SpecialEvent hook = special.get(ev.eventName);
        boolean unbind = hook == null || hook.tearDown(element) == false;
        if (unbind) {
            die(Event.getTypeInt(ev.eventName), ev.nameSpace, ev.eventName, cssSelector);
        }/*from   w ww . j a  va2s . c  o  m*/
        if (hook != null) {
            hook.remove(element, ev.eventName, ev.nameSpace, null);
        }
    }
}

From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java

License:Apache License

/**
 * Dispatch an event in this element but changing the type,
 * it's useful for special events.//from   w  ww.ja  v  a 2  s  .c  o  m
 */
public void dispatchEvent(Event event, String eventName) {
    int etype = Event.getTypeInt(eventName);
    Object[] handlerData = $(element).data(EVENT_DATA);
    for (int i = 0, l = elementEvents.length(); i < l; i++) {
        BindFunction listener = elementEvents.get(i);
        String namespace = JsUtils.prop(event, "namespace");
        boolean matchEV = listener != null && (listener.hasEventType(etype) || listener.isTypeOf(eventName));
        boolean matchNS = matchEV && (isNullOrEmpty(namespace) || listener.nameSpace.equals(namespace));
        if (matchEV && matchNS) {
            if (!listener.fire(event, handlerData)) {
                event.stopPropagation();
                event.preventDefault();
            }
        }
    }
}

From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java

License:Apache License

public void live(String events, String cssSelector, Object data, Function... funcs) {
    for (EventName ev : EventName.split(events)) {
        SpecialEvent hook = special.get(ev.eventName);
        boolean bind = hook == null || hook.setup(element) == false;
        for (Function function : funcs) {
            int b = Event.getTypeInt(ev.eventName);
            if (bind) {
                live(b, ev.nameSpace, ev.eventName, cssSelector, data, function);
            }/*from w ww. j a va 2s.  c o m*/
            if (hook != null) {
                hook.add(element, ev.eventName, ev.nameSpace, data, function);
            }
        }
    }
}

From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java

License:Apache License

public void unbind(String events, Function f) {
    for (EventName ev : EventName.split(events)) {
        SpecialEvent hook = special.get(ev.eventName);
        boolean unbind = hook == null || hook.tearDown(element) == false;
        if (unbind) {
            unbind(Event.getTypeInt(ev.eventName), ev.nameSpace, ev.eventName, f);
        }/*w  ww .  j  ava2s .c  om*/
        if (hook != null) {
            hook.remove(element, ev.eventName, ev.nameSpace, f);
        }
    }
}

From source file:com.cgxlib.xq.client.plugins.Events.java

License:Apache License

public void dispatchEvent(NativeEvent evt, Object[] datas, Function... funcs) {
    for (Element e : elements()) {
        if (isEventCapable(e)) {
            $(e).data(EventsListener.EVENT_DATA, datas);

            // Ie6-8 don't dispatch bitless event
            if ((browser.ie6 || browser.ie8) && Event.getTypeInt(evt.getType()) == -1) {
                bubbleEventForIE(e, evt.<Event>cast());
            } else if (EventsListener.getInstance(e) != null) {
                e.dispatchEvent(evt);//from  w ww.ja va2 s  . c  o m
            }

            if (!JsUtils.isDefaultPrevented(evt)) {
                callHandlers(e, evt, funcs);
            }
            $(e).removeData(EventsListener.EVENT_DATA);
        }
    }
}