Example usage for com.google.gwt.user.client Event as

List of usage examples for com.google.gwt.user.client Event as

Introduction

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

Prototype

public static Event as(NativeEvent event) 

Source Link

Document

Converts the NativeEvent to Event.

Usage

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;
}