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

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

Introduction

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

Prototype

public final int getTypeInt() 

Source Link

Document

Gets the enumerated type of this event, as defined by #ONCLICK , #ONMOUSEDOWN , and so forth.

Usage

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