Example usage for com.google.gwt.user.client EventListener onBrowserEvent

List of usage examples for com.google.gwt.user.client EventListener onBrowserEvent

Introduction

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

Prototype

void onBrowserEvent(Event event);

Source Link

Document

Fired whenever a browser event is received.

Usage

From source file:cc.alcina.framework.gwt.appcache.client.AppCache.java

License:Apache License

private static void handleCacheEvents(EventListener listener, Event event) {
    UncaughtExceptionHandler ueh = GWT.getUncaughtExceptionHandler();
    if (ueh != null) {
        try {/*from w  w  w. ja v a  2  s  . c  o m*/
            listener.onBrowserEvent(event);
        } catch (Throwable t) {
            ueh.onUncaughtException(t);
        }
    } else {
        listener.onBrowserEvent(event);
    }
}

From source file:com.google.code.gwt.appcache.client.ApplicationCache.java

License:Apache License

@SuppressWarnings("unused")
private static void handleCacheEvents(EventListener listener, Event event) {
    UncaughtExceptionHandler ueh = GWT.getUncaughtExceptionHandler();
    if (ueh != null) {
        try {/* w  w w  .j a  v a 2  s.c o  m*/
            listener.onBrowserEvent(event);
        } catch (Throwable t) {
            ueh.onUncaughtException(t);
        }
    } else {
        listener.onBrowserEvent(event);
    }
}

From source file:com.google.code.gwt.html5.media.client.Media.java

License:Apache License

/**
 * Dispatches an event to the listener. This bypasses the main GWT event
 * handling system because it's not possible to access from external packages.
 * <p>//from w  w w . ja  v a 2  s  .com
 * Due to this event catpure and event preview will not work properly for
 * media-specific events (existing GWT handled events are not affected). Also,
 * since the sinkEvents system is not extensible media events can only be
 * listened for directly on the Media object generating them ie. they will not
 * be received or handled by any containing elements because these objects
 * won't know how to set the correct event listeners.
 * 
 * @param evt
 * @param listener
 */
@SuppressWarnings("unused")
private static void dispatchMediaEvent(Event evt, EventListener listener) {
    // Pass the event to the listener.
    listener.onBrowserEvent(evt);
}

From source file:it.appify.offline.ApplicationCacheJsObject.java

License:Open Source License

@SuppressWarnings("unused")
private final static void handleCacheEvents(EventListener listener, Event event) {
    UncaughtExceptionHandler ueh = GWT.getUncaughtExceptionHandler();
    if (ueh != null) {
        try {/*from  w ww  .j a va2s .co m*/
            listener.onBrowserEvent(event);
        } catch (Throwable t) {
            ueh.onUncaughtException(t);
        }
    } else {
        listener.onBrowserEvent(event);
    }
}

From source file:ru.fly.client.ui.button.Button.java

License:Apache License

@Override
protected void onAttach() {
    super.onAttach();
    final EventListener oldLnr = DOM.getEventListener(getElement());
    DOM.setEventListener(getElement(), new EventListener() {
        @Override/*from  w  w w.j  ava 2 s .co  m*/
        public void onBrowserEvent(Event event) {
            switch (event.getTypeInt()) {
            case Event.ONCLICK:
                if (isEnabled())
                    fireEvent(new ClickEvent());
                showTooltip(null);
                break;
            case Event.ONMOUSEOVER:
                if (isEnabled()) {
                    getElement().addClassName(decor.css().over());
                    showTooltip(event);
                }
                break;
            case Event.ONMOUSEOUT:
                getElement().removeClassName(decor.css().over());
                showTooltip(null);
                break;

            case Event.ONFOCUS:
                onFocus();
                fireEvent(new FocusEvent());
                break;
            case Event.ONBLUR:
                onBlur();
                break;
            }
            if (oldLnr != null) {
                oldLnr.onBrowserEvent(event);
            }
        }
    });
    DOM.sinkEvents(getElement(),
            Event.ONCLICK | Event.ONMOUSEOVER | Event.ONMOUSEOUT | Event.ONFOCUS | Event.ONBLUR);
}

From source file:ru.fly.client.ui.FElement.java

License:Apache License

public final void listenOver(final String className) {
    final EventListener oldLnr = DOM.getEventListener(this);
    DOM.setEventListener(this, new EventListener() {
        @Override/*ww  w . j  av a  2  s  .co m*/
        public void onBrowserEvent(Event event) {
            if (oldLnr != null)
                oldLnr.onBrowserEvent(event);
            switch (event.getTypeInt()) {
            case Event.ONMOUSEOVER:
                addClassName(className);
                break;
            case Event.ONMOUSEOUT:
                removeClassName(className);
                break;
            }
        }
    });
    DOM.sinkEvents(this, DOM.getEventsSunk(this) | Event.ONMOUSEOVER | Event.ONMOUSEOUT);
}

From source file:ru.fly.client.ui.field.InputElementField.java

License:Apache License

protected FElement getInputElement() {
    if (inp == null) {
        inp = createInputElement();//from  ww w.j a v  a  2s.co m
        inp.setTabIndex(0);
        final EventListener oldLnr = DOM.getEventListener(inp);
        DOM.setEventListener(inp, new EventListener() {
            @Override
            public void onBrowserEvent(Event event) {
                if (event.getTypeInt() == Event.ONFOCUS) {
                    onFocus();
                    fireEvent(new FocusEvent());
                }
                if (event.getTypeInt() == Event.ONBLUR) {
                    onBlur();
                    //                        fireEvent(new FocusEvent());
                }
                if (oldLnr != null) {
                    oldLnr.onBrowserEvent(event);
                }
            }
        });
        DOM.sinkEvents(inp, DOM.getEventsSunk(inp) | Event.ONFOCUS | Event.ONBLUR);
    }
    return inp;
}

From source file:ru.fly.client.ui.field.VariantTextField.java

License:Apache License

@Override
protected void onAttach() {
    super.onAttach();
    final EventListener oldLnr = DOM.getEventListener(getInputElement());
    DOM.setEventListener(getInputElement(), new EventListener() {
        @Override//from   ww w  .j a  va 2  s .  c o  m
        public void onBrowserEvent(Event event) {
            if (oldLnr != null)
                oldLnr.onBrowserEvent(event);
            if (event.getTypeInt() == Event.ONKEYUP)
                queryExec.pass(((InputElement) getInputElement().cast()).getValue());
        }
    });
    DOM.sinkEvents(getInputElement(), DOM.getEventsSunk(getInputElement()) | Event.ONKEYUP);
}

From source file:ru.fly.client.ui.grid.GridView.java

License:Apache License

private void addViewListeners() {
    final EventListener oldLnr = DOM.getEventListener(getElement());
    DOM.setEventListener(getElement(), new EventListener() {
        @Override/* ww  w.j  a v  a2 s . c  o  m*/
        public void onBrowserEvent(Event event) {
            if (grid == null || !grid.isEnabled())
                return;
            if (oldLnr != null)
                oldLnr.onBrowserEvent(event);
            switch (event.getTypeInt()) {
            case Event.ONCLICK:
                getElement().focus();
                break;
            case Event.ONKEYDOWN:
                int code = event.getKeyCode();
                if (code == 38) {
                    selectPrev();
                    event.preventDefault();
                } else if (code == 40) {
                    selectNext();
                    event.preventDefault();
                }
                break;
            }
        }
    });
    DOM.sinkEvents(getElement(), DOM.getEventsSunk(getElement()) | Event.ONKEYDOWN | Event.ONCLICK);
}

From source file:ru.fly.client.ui.grid.LazyGridView.java

License:Apache License

private void addScrollListener() {
    final EventListener oldLnr = DOM.getEventListener(getElement());
    DOM.setEventListener(getElement(), new EventListener() {
        @Override//from  www.  ja  va 2 s .c  o m
        public void onBrowserEvent(Event event) {
            if (oldLnr != null)
                oldLnr.onBrowserEvent(event);
            switch (event.getTypeInt()) {
            case Event.ONSCROLL:
                renderArea.pass();
                break;
            }
        }
    });
    DOM.sinkEvents(getElement(), DOM.getEventsSunk(getElement()) | Event.ONSCROLL);
}