List of usage examples for com.google.gwt.event.dom.client DomEvent fireNativeEvent
public static void fireNativeEvent(NativeEvent nativeEvent, HasHandlers handlerSource, Element relativeElem)
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()); }