Example usage for com.google.gwt.user.client DOM eventCancelBubble

List of usage examples for com.google.gwt.user.client DOM eventCancelBubble

Introduction

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

Prototype

public static void eventCancelBubble(Event evt, boolean cancel) 

Source Link

Document

Cancels bubbling for the given event.

Usage

From source file:accelerator.client.ui.widget.AbstractButton.java

License:Open Source License

/**
 * {@inheritDoc}/*from   ww  w .  j a  v a 2 s.c o  m*/
 */
public void onBrowserEvent(Event event) {
    int eventType = DOM.eventGetType(event);

    switch (eventType) {
    case Event.ONMOUSEOVER:
        addStyleName(UI_STATE_HOVER);
        break;
    case Event.ONMOUSEOUT:
        removeStyleName(UI_STATE_HOVER);
        break;
    case Event.ONCLICK:
        if (disabled) {
            return;
        }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYPRESS:
    case Event.ONKEYUP:
        if (DOM.eventGetAltKey(event) || DOM.eventGetMetaKey(event)) {
            super.onBrowserEvent(event);
            return;
        }
    }

    switch (eventType) {
    case Event.ONKEYDOWN: {
        keyboardNavigation(event);
        lastWasKeyDown = true;
        break;
    }
    case Event.ONKEYPRESS:
        if (!lastWasKeyDown) {
            keyboardNavigation(event);
        }
        lastWasKeyDown = false;
        break;
    case Event.ONKEYUP:
        lastWasKeyDown = false;
        break;
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYUP:
        if (isKeyAssigned(DOM.eventGetKeyCode(event))) {
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            return;
        }
    }

    super.onBrowserEvent(event);
}

From source file:asquare.gwt.tk.client.ui.behavior.ControllerAdaptor.java

License:Apache License

public void onBrowserEvent(Widget widget, Event event) {
    if (!doBrowserEvent(widget, event)) {
        DOM.eventPreventDefault(event);//from ww  w .j  ava2 s  .  c  o m
        DOM.eventCancelBubble(event, true);
    }
}

From source file:asquare.gwt.tk.client.ui.behavior.EventBaseImpl.java

License:Apache License

public void stopPropagation() {
    if (m_previewPhase)
        throw new IllegalStateException();

    DOM.eventCancelBubble(m_domEvent, true);
}

From source file:asquare.gwt.tk.client.ui.behavior.PreventBubbleController.java

License:Apache License

@Override
public void onBrowserEvent(Widget widget, Event event) {
    DOM.eventCancelBubble(event, true);
}

From source file:bufferings.ktr.wjr.client.ui.widget.WjrAbstractButton.java

License:Apache License

/**
 * {@inheritDoc}// w  ww.j  ava 2 s.  c o  m
 */
public void onBrowserEvent(Event event) {
    int eventType = DOM.eventGetType(event);

    switch (eventType) {
    case Event.ONMOUSEOVER:
        addStyleName(UI_STATE_HOVER);
        break;
    case Event.ONMOUSEOUT:
        removeStyleName(UI_STATE_HOVER);
        break;
    case Event.ONCLICK:
        if (disabled) {
            return;
        }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYPRESS:
    case Event.ONKEYUP:
        if (DOM.eventGetAltKey(event) || DOM.eventGetMetaKey(event)) {
            super.onBrowserEvent(event);
            return;
        }
    }
    switch (eventType) {
    case Event.ONKEYDOWN: {
        keyboardNavigation(event);
        lastWasKeyDown = true;
        break;
    }
    case Event.ONKEYPRESS: {
        if (!lastWasKeyDown) {
            keyboardNavigation(event);
        }
        lastWasKeyDown = false;
        break;
    }
    case Event.ONKEYUP: {
        lastWasKeyDown = false;
        break;
    }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYUP: {
        if (isKeyAssigned(DOM.eventGetKeyCode(event))) {
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            return;
        }
    }
    }

    super.onBrowserEvent(event);
}

From source file:bufferings.ktr.wjr.client.ui.widget.WjrListBox.java

License:Apache License

/**
 * {@inheritDoc}//from  w  w  w.j  a v a 2 s . c om
 */
@Override
public void onBrowserEvent(Event event) {
    int eventType = DOM.eventGetType(event);

    switch (eventType) {
    case Event.ONKEYDOWN:
        if (curSelection == null) {
            if (mainPanel.getWidgetCount() > 0) {
                setSelection(mainPanel.getWidget(0));
            }
            super.onBrowserEvent(event);
            return;
        }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYPRESS:
    case Event.ONKEYUP:
        if (DOM.eventGetAltKey(event) || DOM.eventGetMetaKey(event)) {
            super.onBrowserEvent(event);
            return;
        }
    }

    switch (eventType) {
    case Event.ONMOUSEDOWN: {
        if ((DOM.eventGetCurrentTarget(event) == getElement()) && (event.getButton() == Event.BUTTON_LEFT)) {
            elementClicked(DOM.eventGetTarget(event));
        }
        break;
    }
    case Event.ONKEYDOWN: {
        keyboardNavigation(event);
        lastWasKeyDown = true;
        break;
    }
    case Event.ONKEYPRESS: {
        if (!lastWasKeyDown) {
            keyboardNavigation(event);
        }
        lastWasKeyDown = false;
        break;
    }
    case Event.ONKEYUP: {
        lastWasKeyDown = false;
        break;
    }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYUP: {
        if (isArrowKey(DOM.eventGetKeyCode(event))) {
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            return;
        }
    }
    }

    super.onBrowserEvent(event);
}

From source file:bufferings.ktr.wjr.client.ui.widget.WjrTree.java

License:Apache License

/**
 * {@inheritDoc}/*from   w  w w  .ja v a2  s  .c o m*/
 */
@Override
public void onBrowserEvent(Event event) {
    int eventType = DOM.eventGetType(event);

    switch (eventType) {
    case Event.ONKEYDOWN:
        if (curSelection == null) {
            if (getItemCount() > 0) {
                setSelectedItem(getItem(0), true);
            }
            super.onBrowserEvent(event);
            return;
        }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYPRESS:
    case Event.ONKEYUP:
        if (DOM.eventGetAltKey(event) || DOM.eventGetMetaKey(event)) {
            super.onBrowserEvent(event);
            return;
        }
    }

    switch (eventType) {
    case Event.ONMOUSEDOWN: {
        if ((DOM.eventGetCurrentTarget(event) == getElement()) && (event.getButton() == Event.BUTTON_LEFT)) {
            elementClicked(DOM.eventGetTarget(event));
        }
        break;
    }
    case Event.ONKEYDOWN: {
        keyboardNavigation(event);
        lastWasKeyDown = true;
        break;
    }
    case Event.ONKEYPRESS: {
        if (!lastWasKeyDown) {
            keyboardNavigation(event);
        }
        lastWasKeyDown = false;
        break;
    }
    case Event.ONKEYUP: {
        lastWasKeyDown = false;
        break;
    }
    }

    switch (eventType) {
    case Event.ONKEYDOWN:
    case Event.ONKEYUP: {
        if (isAssignedKey(DOM.eventGetKeyCode(event))) {
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            return;
        }
    }
    }

    super.onBrowserEvent(event);
}

From source file:cc.alcina.framework.gwt.client.widget.APanel.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    if (DOM.eventGetType(event) == Event.ONCLICK) {
        if (getHref().startsWith("#") || preventDefault) {
            DOM.eventPreventDefault(event);
        }/*www  . j  av a  2 s.  c  om*/
        if (!bubbling) {
            DOM.eventCancelBubble(event, true);
        }
        if (enabled) {
            super.onBrowserEvent(event);
        }
    }
}

From source file:com.areahomeschoolers.baconbits.client.content.calendar.InteractiveWidget.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    int eventType = DOM.eventGetType(event);
    Element element = DOM.eventGetTarget(event);

    switch (eventType) {
    case Event.ONDBLCLICK: {
        onDoubleClick(element, event);//  ww  w. java 2  s  .c om
        focusPanel.setFocus(true);
        break;
    }
    case Event.ONMOUSEDOWN: {
        if (DOM.eventGetCurrentTarget(event) == getElement()) {

            onMouseDown(element, event);
            focusPanel.setFocus(true);
            // Cancel events so Firefox / Chrome don't
            // give child widgets with scrollbars focus.
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            return;
        }
    }
    case Event.ONMOUSEOVER: {
        if (DOM.eventGetCurrentTarget(event) == getElement()) {
            onMouseOver(element, event);
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            return;
        }
    }
    }

    super.onBrowserEvent(event);
}

From source file:com.bradrydzewski.gwt.calendar.client.InteractiveWidget.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    int eventType = DOM.eventGetType(event);
    Element element = DOM.eventGetTarget(event);

    switch (eventType) {
    case Event.ONDBLCLICK: {
        onDoubleClick(element, event);/*ww w. j  av  a2  s  . co m*/
        focusPanel.setFocus(true);
        break;
    }
    case Event.ONMOUSEDOWN: {
        if (DOM.eventGetCurrentTarget(event) == getElement()) {

            onMouseDown(element, event);
            focusPanel.setFocus(true);
            //Cancel events so Firefox / Chrome don't
            //give child widgets with scrollbars focus.
            //TODO: Should not cancel onMouseDown events in the event an appointment would have a child widget with a scrollbar (if this would ever even happen).
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            return;
        }
    }
    case Event.ONMOUSEOVER: {
        if (DOM.eventGetCurrentTarget(event) == getElement()) {
            onMouseOver(element, event);
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            return;
        }
    }
    }

    super.onBrowserEvent(event);
}