Example usage for com.google.gwt.event.dom.client DomEvent fireNativeEvent

List of usage examples for com.google.gwt.event.dom.client DomEvent fireNativeEvent

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client DomEvent fireNativeEvent.

Prototype

public static void fireNativeEvent(NativeEvent nativeEvent, HasHandlers handlerSource, Element relativeElem) 

Source Link

Document

Fires the given native event on the specified handlers.

Usage

From source file:com.alkacon.acacia.client.widgets.TinyMCEWidget.java

License:Open Source License

/**
 * Propagates the a focus event.<p>
 *//* ww  w .j av a 2s.  c  o m*/
protected void propagateFocusEvent() {

    NativeEvent nativeEvent = Document.get().createFocusEvent();
    DomEvent.fireNativeEvent(nativeEvent, this, getElement());
}

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

License:Open Source License

/**
 * @see com.google.gwt.user.client.EventListener#onBrowserEvent(com.google.gwt.user.client.Event)
 *///from w w w  .j a  va2s . co m
public void onBrowserEvent(Event event) {

    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEOVER:
        // Only fire the mouse over event if it's coming from outside this
        // widget.
    case Event.ONMOUSEOUT:
        // Only fire the mouse out event if it's leaving this
        // widget.
        Element related = event.getRelatedEventTarget().cast();
        if ((related != null) && getElement().isOrHasChild(related)) {
            return;
        }
        break;
    }
    DomEvent.fireNativeEvent(event, this, this.getElement());

}

From source file:com.extjs.gxt.ui.client.widget.Component.java

License:sencha.com license

/**
 * Components delegate event handling to
 * {@link #onComponentEvent(ComponentEvent)}. Subclasses should not override.
 * /*w  w  w . jav a2  s.c  om*/
 * @param event the dom event
 */
public void onBrowserEvent(Event event) {
    if (disabled || disableEvents || disableBrowserEvents) {
        return;
    }

    int type = DOM.eventGetType(event);

    Element eventTarget = null;
    if (swallowEvents != null) {
        if (eventTarget == null) {
            eventTarget = (Element) event.getEventTarget().cast();
        }
        for (SwallowEvent e : swallowEvents) {
            if (e.getEventType().getEventCode() == type && e.getElement().isOrHasChild(eventTarget)) {
                event.stopPropagation();
                if (e.isPreventDefault()) {
                    event.preventDefault();
                }
            }
        }
    }

    // hack to receive keyboard events in safari
    if (GXT.isWebKit && focusable && type == Event.ONCLICK) {
        if (eventTarget == null) {
            eventTarget = (Element) event.getEventTarget().cast();
        }
        if ("input".equalsIgnoreCase(getElement().getTagName())
                || eventTarget.getPropertyString("__eventBits") == null) {
            focus();
        }
    }

    ComponentEvent ce = createComponentEvent(event);
    ce.setEvent(event);

    // browser event listeners can cancel event
    if (!fireEvent(Events.BrowserEvent, ce)) {
        return;
    }

    EventType eventType = Events.lookupBrowserEvent(type);
    ce.setType(eventType);

    if (type == Event.ONCONTEXTMENU) {
        if (disableContextMenu) {
            event.preventDefault();
        }
        onRightClick(ce);
    }

    // specialized support for mouse overs
    if (overElements != null && (type == Event.ONMOUSEOVER || type == Event.ONMOUSEOUT)) {
        Element target = ce.getTarget();
        if (target != null) {
            String style = overElements.get(target.getId());
            if (style != null) {
                fly(target).setStyleName(style, type == Event.ONMOUSEOVER);
            }
        }
    }

    onComponentEvent(ce);

    fireEvent(eventType, ce);
    DomEvent.fireNativeEvent(event, this, getElement());
}

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

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    DomEvent.fireNativeEvent(event, this, this.getElement());
}

From source file:com.googlecode.kanbanik.client.components.WindowBox.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {

    // If we're not yet dragging, only trigger mouse events if the event occurs
    // in the caption wrapper
    if (this.resizable) {
        switch (event.getTypeInt()) {
        case Event.ONMOUSEDOWN:
        case Event.ONMOUSEUP:
        case Event.ONMOUSEMOVE:
        case Event.ONMOUSEOVER:
        case Event.ONMOUSEOUT:

            if (this.dragMode >= 0 || calcDragMode(event.getClientX(), event.getClientY()) >= 0) {
                // paste'n'copy from Widget.onBrowserEvent
                switch (DOM.eventGetType(event)) {
                case Event.ONMOUSEOVER:
                    // Only fire the mouse over event if it's coming from outside this
                    // widget.
                case Event.ONMOUSEOUT:
                    // Only fire the mouse out event if it's leaving this
                    // widget.
                    Element related = event.getRelatedEventTarget().cast();
                    if (related != null && getElement().isOrHasChild(related)) {
                        return;
                    }/*from  w ww .  ja v a 2 s . c  om*/
                    break;
                }
                DomEvent.fireNativeEvent(event, this, this.getElement());
                return;
            }
            if (this.dragMode < 0)
                this.updateCursor(this.dragMode);
        }
    }

    super.onBrowserEvent(event);
}

From source file:com.objetdirect.tatami.client.Button.java

License:Open Source License

/**
 * Handle the click events/*from  w w w.  j  a  v  a2s  .co  m*/
 */
protected void handle(int detail, int screenX, int screenY, int clientX, int clientY, boolean ctrlKey,
        boolean altKey, boolean shiftKey, boolean metaKey) {
    if (command != null) {
        command.execute();
    }
    DomEvent.fireNativeEvent(
            createClickEvent(detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey),
            this, this.getElement());
}

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

License:sencha.com license

@Override
public void onBrowserEvent(Event event) {
    switch (event.getTypeInt()) {
    case Event.ONFOCUS:
        onFocus(event);/*from  w w w . jav a 2  s.  c  o m*/
        break;
    case Event.ONBLUR:
        onBlur(event);
        break;
    case Event.ONCONTEXTMENU:
        if (disableContextMenu) {
            event.preventDefault();
        }
        onRightClick(event);
        break;
    case Event.ONTOUCHSTART:
    case Event.ONTOUCHMOVE:
    case Event.ONTOUCHCANCEL:
    case Event.ONTOUCHEND:
        onTouch(event);
        break;
    }
    if (PointerEventsSupport.impl.isSupported() && PointerEventsSupport.impl.isPointerEvent(event)) {
        onTouch(event);
    }

    int type = event.getTypeInt();
    // specialized support for mouse overs
    if (overElements != null && (type == Event.ONMOUSEOVER || type == Event.ONMOUSEOUT)) {
        XElement target = event.getEventTarget().cast();
        if (target != null) {
            String style = overElements.get(target.getId());
            if (style != null) {
                target.setClassName(style, type == Event.ONMOUSEOVER);
            }
        }
    }

    // we are not calling super so must fire dom events
    DomEvent.fireNativeEvent(event, this, this.getElement());
}

From source file:com.wallissoftware.pushstate.client.ui.HyperlinkPushState.java

License:Apache License

public void onBrowserEvent(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEOVER:
        // Only fire the mouse over event if it's coming from outside this
        // widget.
    case Event.ONMOUSEOUT:
        // Only fire the mouse out event if it's leaving this
        // widget.
        Element related = event.getRelatedEventTarget().cast();
        if (related != null && getElement().isOrHasChild(related)) {
            return;
        }/*  ww w  .  j a va 2s .  c om*/
        break;
    }
    DomEvent.fireNativeEvent(event, this, this.getElement());
    if (DOM.eventGetType(event) == Event.ONCLICK) {
        HISTORIAN.newItem(getTargetHistoryToken(), true);
        event.preventDefault();
    }
}

From source file:org.eclipse.che.ide.ui.smartTree.Tree.java

License:Open Source License

/**
 * {@inheritDoc}//ww  w. j  av a 2 s . com
 */
@Override
public void onBrowserEvent(Event event) {
    switch (event.getTypeInt()) {
    case Event.ONCLICK:
        onClick(event);
        break;
    case Event.ONDBLCLICK:
        onDoubleClick(event);
        break;
    case Event.ONSCROLL:
        onScroll(event);
        break;
    case Event.ONFOCUS:
        onFocus(event);
        break;
    case Event.ONBLUR:
        onBlur(event);
        break;
    case Event.ONCONTEXTMENU:
        if (disableNativeContextMenu) {
            event.preventDefault();
        }
        onRightClick(event);
        break;
    }
    view.onEvent(event);

    // we are not calling super so must fire dom events
    DomEvent.fireNativeEvent(event, this, this.getElement());
}

From source file:org.vectomatic.dnd.DropPanel.java

License:Open Source License

/**
 * Dispatches the specified event to this node
 * event handlers//from  ww w . j a  v  a 2s . c  om
 * @param event The event to dispatch
 */
public void dispatch(NativeEvent event) {
    // dragenter and dragleave deserve special treatment
    // to solve issues described in:
    // http://www.quirksmode.org/js/events_mouse.html
    if ("dragenter".equals(event.getType()) || "dragleave".equals(event.getType())) {
        if (isChildOf((Node) event.getCurrentEventTarget().cast(),
                (Node) event.getRelatedEventTarget().cast())) {
            return;
        }
    }
    // This call wraps the native event into a DomEvent
    // and invokes fireEvent
    DomEvent.fireNativeEvent(event, this, (Element) event.getCurrentEventTarget().cast());
}