List of usage examples for com.google.gwt.user.client Event as
public static Event as(NativeEvent event)
From source file:asquare.gwt.debug.client.DebugEventListener.java
License:Apache License
/** * Called by when an event is previewed. */// w w w . j av a2s . 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:asquare.gwt.tk.client.ui.behavior.EventPreviewControllerTemporary.java
License:Apache License
/** * {@inheritDoc}/*www .ja v a 2 s .c o m*/ * * @throws IllegalStateException if the controller has EventPreview but its * widget is no longer attached */ public void onPreviewNativeEvent(Event.NativePreviewEvent event) { if ((event.getTypeInt() & getEventBits()) != 0) { EventBase event0 = convertEvent(getPluggedInWidget(), Event.as(event.getNativeEvent()), true); processEvent(event0); if (event0.isKillPreviewEvent()) { event.cancel(); } } }
From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java
License:Apache License
public static Element clickGetAnchorAncestor(ClickEvent clickEvent) { Event event = Event.as(clickEvent.getNativeEvent()); // handle localisation spans Element target = null;// w ww . j a va2 s .c om if (!Element.is(event.getEventTarget())) { return null; } target = Element.as(event.getEventTarget()); Element anchor = DomUtils.getSelfOrAncestorWithTagName(target, "A"); return anchor; }
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();/* w w w . j a va 2 s .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 . jav a 2 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:cc.alcina.framework.gwt.client.widget.dialog.RelativePopupPanel.java
License:Apache License
protected void onPreviewNativeEvent(NativePreviewEvent event) { // Cancel the event based on the deprecated onEventPreview() method if (event.isFirstHandler() && !onEventPreview(Event.as(event.getNativeEvent()))) { event.cancel();// w w w . jav a 2s .c om } }
From source file:cc.kune.bootstrap.client.actions.ui.BSIconLabelGui.java
License:GNU Affero Public License
@Override public AbstractGuiItem create(final GuiActionDescrip descriptor) { super.descriptor = descriptor; iconLabel = new IconLabel(""); descriptor.putValue(ParentWidget.PARENT_UI, this); final String id = descriptor.getId(); if (id != null) { iconLabel.setId(id);/*from w w w. j a v a2 s . c o m*/ } if (descriptor.isChild()) { // If label is inside a toolbar don't init... child = iconLabel; } else { initWidget(iconLabel); } iconLabel.addClickHandler(new ClickHandler() { @Override public void onClick(final ClickEvent event) { final AbstractAction action = descriptor.getAction(); if (action != null) { action.actionPerformed(new ActionEvent(iconLabel, getTargetObjectOfAction(descriptor), Event.as(event.getNativeEvent()))); } } }); super.create(descriptor); configureItemFromProperties(); return this; }
From source file:cc.kune.bootstrap.client.actions.ui.BSLabelGui.java
License:GNU Affero Public License
@Override public AbstractGuiItem create(final GuiActionDescrip descriptor) { super.descriptor = descriptor; label = new Label(""); descriptor.putValue(ParentWidget.PARENT_UI, this); final String id = descriptor.getId(); if (id != null) { label.ensureDebugId(id);/*from w ww.jav a2s . c o m*/ } initWidget(label); label.addClickHandler(new ClickHandler() { @Override public void onClick(final ClickEvent event) { final AbstractAction action = descriptor.getAction(); if (action != null) { action.actionPerformed(new ActionEvent(label, getTargetObjectOfAction(descriptor), Event.as(event.getNativeEvent()))); } } }); configureItemFromProperties(); return this; }
From source file:cc.kune.common.client.actions.gwtui.AbstractGwtButtonGui.java
License:GNU Affero Public License
@Override public AbstractGuiItem create(final GuiActionDescrip descriptor) { super.descriptor = descriptor; iconLabel = new IconLabel(""); if (enableTongle) { button = new ToggleButton(); } else {// w w w.j av a 2 s . co m button = new Button(); } final String value = (String) descriptor.getValue(Action.STYLES); if (value == null) { // Default btn styles button.addStyleName("k-button"); button.addStyleName("k-btn"); button.addStyleName("k-5corners"); } else { setStyles(value); } layout(); // button.setEnableToggle(enableTongle); final String id = descriptor.getId(); if (id != null) { button.ensureDebugId(id); } isChild = descriptor.isChild(); if (isChild) { // If button is inside a toolbar don't init... if (descriptor.isChild()) { child = button; } } else { initWidget(button); } button.addClickHandler(new ClickHandler() { @Override public void onClick(final ClickEvent event) { descriptor.fire(new ActionEvent(button, getTargetObjectOfAction(descriptor), Event.as(event.getNativeEvent()))); } }); super.create(descriptor); configureItemFromProperties(); return this; }
From source file:cc.kune.common.client.actions.gwtui.GwtIconLabelGui.java
License:GNU Affero Public License
@Override public AbstractGuiItem create(final GuiActionDescrip descriptor) { super.descriptor = descriptor; iconLabel = new IconLabel(""); descriptor.putValue(ParentWidget.PARENT_UI, this); final String id = descriptor.getId(); if (id != null) { iconLabel.setId(id);//from w ww . j a v a 2s.c om } initWidget(iconLabel); iconLabel.getFocus().addClickHandler(new ClickHandler() { @Override public void onClick(final ClickEvent event) { final AbstractAction action = descriptor.getAction(); if (action != null) { action.actionPerformed(new ActionEvent(iconLabel, getTargetObjectOfAction(descriptor), Event.as(event.getNativeEvent()))); } } }); configureItemFromProperties(); return this; }