List of usage examples for com.google.gwt.user.client Event getTypeInt
public final int getTypeInt()
From source file:ar.com.kyol.jet.client.wrappers.FloatBox.java
License:Open Source License
@Override public void onBrowserEvent(Event event) { super.onBrowserEvent(event); switch (event.getTypeInt()) { case Event.ONPASTE: { event.stopPropagation();//from w w w.ja va2 s . c om event.preventDefault(); break; } } }
From source file:asquare.gwt.tk.client.ui.CComplexPanel.java
License:Apache License
@Override public void onBrowserEvent(Event event) { /*// ww w.j a va2 s.co m * Ensure the wrapped widget gets any events it has sunk. */ if ((m_controllerSupport.getBitsForOnBrowserEvent() & event.getTypeInt()) != 0) { super.onBrowserEvent(event); } m_controllerSupport.onBrowserEvent(event); }
From source file:asquare.gwt.tk.client.ui.CComposite.java
License:Apache License
@Override public void onBrowserEvent(Event event) { /*/*from w w w . ja v a 2s. c o m*/ * Here we ensure the wrapped widget gets any events it has sunk. */ if ((getControllerSupport().getBitsForOnBrowserEvent() & event.getTypeInt()) != 0) { super.onBrowserEvent(event); } getControllerSupport().onBrowserEvent(event); }
From source file:asquare.gwt.tk.client.ui.DelegatingWrapper.java
License:Apache License
@Override public void onBrowserEvent(Event event) { if ((m_delegate.getEventBits() & event.getTypeInt()) != 0) { m_delegate.onBrowserEvent(getWidget(), event); }//from ww w. j a va2 s . co m /* * TODO: the wrapped widget may error if it gets an event it has not * sunk. See ControllerSupportDelegate. */ super.onBrowserEvent(event); }
From source file:cc.alcina.framework.gwt.client.widget.dialog.GlassDialogBox.java
License:Apache License
@Override protected void onPreviewNativeEvent(NativePreviewEvent event) { if (event.isFirstHandler()) { Event as = Event.as(event.getNativeEvent()); int typeInt = as.getTypeInt(); if ((typeInt & Event.KEYEVENTS) > 0) { if (as.getCtrlKey() || as.getMetaKey() || as.getAltKey()) { event.consume();/*from ww w.ja v a 2s . c om*/ } } } super.onPreviewNativeEvent(event); }
From source file:cc.alcina.framework.gwt.client.widget.dialog.RelativePopupPanel.java
License:Apache License
/** * Preview the {@link NativePreviewEvent}. * //from www.j a va2 s .co m * @param event * the {@link NativePreviewEvent} */ private void previewNativeEvent(NativePreviewEvent event) { // If the event has been canceled or consumed, ignore it if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) { // We need to ensure that we cancel the event even if its been // consumed so // that popups lower on the stack do not auto hide if (modal) { event.cancel(); } return; } // Fire the event hook and return if the event is canceled onPreviewNativeEvent(event); if (event.isCanceled()) { return; } // If the event targets the popup or the partner, consume it Event nativeEvent = Event.as(event.getNativeEvent()); boolean eventTargetsPopupOrPartner = eventTargetsPopup(nativeEvent) || eventTargetsPartner(nativeEvent); if (eventTargetsPopupOrPartner) { event.consume(); } // Cancel the event if it doesn't target the modal popup. Note that the // event can be both canceled and consumed. if (modal) { switch (nativeEvent.getType()) { case BrowserEvents.KEYDOWN: case BrowserEvents.KEYPRESS: case BrowserEvents.KEYUP: if (nativeEvent.getAltKey() || nativeEvent.getMetaKey() || nativeEvent.getCtrlKey()) { return; } } event.cancel(); } // Switch on the event type int type = nativeEvent.getTypeInt(); switch (type) { case Event.ONMOUSEDOWN: case Event.ONTOUCHSTART: // Don't eat events if event capture is enabled, as this can // interfere with dialog dragging, for example. if (DOM.getCaptureElement() != null) { event.consume(); return; } if (!eventTargetsPopupOrPartner && autoHide) { EventTarget target = nativeEvent.getEventTarget(); // if (Element.is(target)) { // ClientUtils.dumpElementTree(Element.as(target)); // } hide(true); return; } break; case Event.ONMOUSEUP: case Event.ONMOUSEMOVE: case Event.ONCLICK: case Event.ONDBLCLICK: { // Don't eat events if event capture is enabled, as this can // interfere with dialog dragging, for example. if (DOM.getCaptureElement() != null) { event.consume(); return; } break; } case Event.ONFOCUS: { if (nativeEvent.getEventTarget().is(Element.class)) { Element target = nativeEvent.getEventTarget().cast(); if (modal && !eventTargetsPopupOrPartner && (target != null)) { blur(target); event.cancel(); return; } } break; } case Event.ONKEYPRESS: { if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE && isHideOnEscape()) { hide(false); event.cancel(); return; } break; } } }
From source file:client.Tetris.java
License:Apache License
public boolean onEventPreview(Event event) { if (event.getTypeInt() == Event.ONKEYPRESS) { int keyCode = event.getKeyCode(); if (keyCode == KeyboardListener.KEY_RIGHT) { Tetromino.moveRight();// www . j a v a 2s . c om } else if (keyCode == KeyboardListener.KEY_LEFT) { Tetromino.moveLeft(); } else if (keyCode == KeyboardListener.KEY_DOWN) { Tetromino.moveDown(); } else if (keyCode == KeyboardListener.KEY_UP) { Tetromino.rotate(); } else if (keyCode == KeyboardListener.KEY_END || keyCode == ' ') { Tetromino.moveDrop(); } else if (keyCode == KeyboardListener.KEY_DELETE) { Tilemap.clear(); } } return true; }
From source file:com.alkacon.geranium.client.ui.input.TextBox.java
License:Open Source License
/** * @see com.google.gwt.user.client.ui.Composite#onBrowserEvent(com.google.gwt.user.client.Event) *//*from w w w . java2s. com*/ @Override public void onBrowserEvent(Event event) { super.onBrowserEvent(event); /* * In IE8, the change event is not fired if we switch to another application window after having * pasted some text into the text box, so we need to turn off ghost mode manually */ if (event.getTypeInt() == Event.ONPASTE) { setGhostMode(false); } }
From source file:com.alkacon.geranium.client.ui.Popup.java
License:Open Source License
/** * @see com.google.gwt.user.client.ui.Widget#onBrowserEvent(com.google.gwt.user.client.Event) *//*w ww. j a va 2s . c om*/ @Override public void onBrowserEvent(Event event) { // If we're not yet dragging, only trigger mouse events if the event occurs // in the caption wrapper switch (event.getTypeInt()) { case Event.ONMOUSEDOWN: case Event.ONMOUSEUP: case Event.ONMOUSEMOVE: case Event.ONMOUSEOVER: case Event.ONMOUSEOUT: if (!m_dragging && !isCaptionEvent(event)) { return; } break; default: } super.onBrowserEvent(event); }
From source file:com.bramosystems.oss.player.core.client.PlayerUtil.java
License:Apache License
/** * Returns a widget that may be used to notify the user when a required plugin * is not available. The widget provides a link to the plugin download page. * * <h4>CSS Style Rules</h4>//w ww.ja v a 2s . co m * <ul> * <li>.player-MissingPlugin { the missing plugin widget }</li> * <li>.player-MissingPlugin-title { the title section }</li> * <li>.player-MissingPlugin-message { the message section }</li> * </ul> * * @param plugin the missing plugin * @param title the title of the message * @param message descriptive message to notify user about the missing plugin * @param asHTML {@code true} if {@code message} should be interpreted as HTML, * {@code false} otherwise. * * @return missing plugin widget. * @since 0.6 */ public static Widget getMissingPluginNotice(final Plugin plugin, String title, String message, boolean asHTML) { DockPanel dp = new DockPanel() { @Override public void onBrowserEvent(Event event) { super.onBrowserEvent(event); switch (event.getTypeInt()) { case Event.ONCLICK: if (plugin.getDownloadURL().length() > 0) { Window.open(plugin.getDownloadURL(), "dwnload", ""); } } } }; dp.setHorizontalAlignment(DockPanel.ALIGN_LEFT); dp.sinkEvents(Event.ONCLICK); dp.setWidth("200px"); Label titleLb = null, msgLb = null; if (asHTML) { titleLb = new HTML(title); msgLb = new HTML(message); } else { titleLb = new Label(title); msgLb = new Label(message); } dp.add(titleLb, DockPanel.NORTH); dp.add(msgLb, DockPanel.CENTER); titleLb.setStylePrimaryName("player-MissingPlugin-title"); msgLb.setStylePrimaryName("player-MissingPlugin-message"); dp.setStylePrimaryName("player-MissingPlugin"); DOM.setStyleAttribute(dp.getElement(), "cursor", "pointer"); return dp; }