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

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

Introduction

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

Prototype

public final void stopPropagation() 

Source Link

Document

Stops the event from being propagated to parent elements.

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();
        event.preventDefault();/*from  w w  w.j av a  2 s.  c o m*/
        break;
    }
    }
}

From source file:ca.wimsc.client.common.widgets.google.TouchHandler.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    TouchEvent e = event.cast();/*from w w w.  j  a  v a2 s.c  o m*/
    String type = e.getType();
    if (START_EVENT.equals(type)) {
        onStart(e);
    } else if (MOVE_EVENT.equals(type)) {
        onMove(e);
    } else if (END_EVENT.equals(type) || CANCEL_EVENT.equals(type)) {
        onEnd(e);
    } else if ("click".equals(type)) {
        if (bustNextClick) {
            event.stopPropagation();
            event.preventDefault();
            bustNextClick = false;
        }
    }
}

From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java

License:Apache License

public static void squelchCurrentEvent() {
    Event currentEvent = Event.getCurrentEvent();
    lastSquelch = System.currentTimeMillis();
    if (currentEvent != null) {
        currentEvent.stopPropagation();
        currentEvent.preventDefault();//w  w  w.  j  a v  a  2  s  . c  om
    }
}

From source file:com.arcbees.chosen.client.ChosenImpl.java

License:Apache License

protected boolean containerMouseDown(Event e) {
    if (isDisabled) {
        return true;
    }// www .j  av a  2 s .  c  o m

    Element mouseDownTarget = e.getEventTarget().cast();
    GQuery $e = $(mouseDownTarget);

    boolean targetCloseLink = $e.hasClass(css.searchChoiceClose());

    if (!resultsShowing) {
        e.stopPropagation();
    }

    if (!targetCloseLink) {
        containerMouseDownImpl(e, $e);
    }

    return false;
}

From source file:com.arcbees.chosen.client.DesktopMultipleChosenImpl.java

License:Apache License

private void choiceDestroyLinkClick(Event e) {
    e.preventDefault();//from   w ww.j a v a 2s . c  o  m
    if (!isDisabled()) {
        pendingDestroyClick = true;
        Element target = e.getEventTarget().cast();
        choiceDestroy($(target));
    } else {
        e.stopPropagation();
    }
}

From source file:com.arcbees.website.client.application.bees.BeesView.java

License:Apache License

@Override
public void onAttachOrDetach(AttachEvent event) {
    if (event.isAttached()) {
        $(popup).click(new Function() {
            public void f() {
                getUiHandlers().hidePopup();
            }//from   w w  w .  jav  a  2s .c o m
        });
        $(popupClose).click(new Function() {
            public boolean f(Event e) {
                getUiHandlers().hidePopup();
                return false;
            }
        });
        $(bee).click(new Function() {
            @Override
            public boolean f(Event e) {
                e.stopPropagation();
                return true;
            }
        });

        $("." + pageBeesResources.style().beeHolder2() + " > a").click(new Function() {
            @Override
            public void f() {
                int offsetTop = Window.getScrollTop();
                $(bee).css("margin-top", (offsetTop + 30) + "px");
            }
        });
    } else {
        $(popup).unbind(BrowserEvents.CLICK);
        $(bee).unbind(BrowserEvents.CLICK);
    }
}

From source file:com.cgxlib.core.component.dropdown.DropDown.java

License:Apache License

protected void keyDown(final XQ el, final Event e) {

    if (!viewHandler.acceptKeyDownEvent(e)) {
        return;/*  w  w  w  . j a  va2  s.  c o  m*/
    }

    final XQ $this = el;

    try {
        e.preventDefault();
        e.stopPropagation();
    } catch (Throwable t) {
    }

    if (viewHandler.isDisabled($this)) {
        return;
    }

    XQ $parent = viewHandler.parent($this);
    boolean isActive = viewHandler.isActive($parent);

    final int which = CGXHelper.which(e);
    final int ESC = 27;
    final int UP = 38;
    final int DOWN = 40;
    if (!isActive && which != ESC || isActive && which == ESC) {
        if (which == ESC) {
            XQ toggleEl = viewHandler.findToggleEl($parent);
            toggleEl.trigger("focus");
        }
        $this.trigger("click");
        return;
    }

    XQ $items = viewHandler.menuItems($this, $parent);

    if ($items.length() < 1) {
        return;
    }

    Element elTarget = (Element) e.getEventTarget().cast();

    int index = $items.index(elTarget);

    if (which == UP && index > 0) {
        index--; // up
    }
    if (which == DOWN && index < $items.length() - 1) {
        index++; // down
    }
    if (index < 0) {
        index = 0;
    }

    XQ $toFocus = $items.eq(index);

    focusImpl.focus($toFocus.elements()[0]);
}

From source file:com.cgxlib.core.component.dropdown.DropDownHTML5Loader.java

License:Apache License

@Override
public void load(final XQ root) {
    root.on("click.cgx.dropdown.data-api", new Function() {
        @Override//from  www . j av  a2s.  c o  m
        public boolean f(Event e) {
            XQ el = $(e.getEventTarget());
            el.as(DropDown.CGX).clearMenus(null);
            return true;
        }
    }).on("click.cgx.dropdown.data-api", ".dropdown form", new Function() {
        @Override
        public boolean f(Event e) {
            e.stopPropagation();
            return false;
        }
    }).on("click.cgx.dropdown.data-api", toggle, new Function() {
        @Override
        public boolean f(Event e) {
            XQ el = $(e.getEventTarget());
            el.as(DropDown.CGX).toggle(el, e);
            return false;
        }
    }).on("keydown.cgx.dropdown.data-api", toggle, new Function() {
        @Override
        public boolean f(Event e) {
            XQ el = $(e.getEventTarget());
            el.as(DropDown.CGX).keyDown(el, e);
            return true;
        }
    }).on("keydown.cgx.dropdown.data-api", ".dropdown-menu", new Function() {
        @Override
        public boolean f(Event e) {
            XQ el = $(getElement());
            el.as(DropDown.CGX).keyDown(el, e);
            return true;
        }
    });
}

From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java

License:Apache License

/**
 * Dispatch an event in this element but changing the type,
 * it's useful for special events./*from w ww . ja va2 s. c  o  m*/
 */
public void dispatchEvent(Event event, String eventName) {
    int etype = Event.getTypeInt(eventName);
    Object[] handlerData = $(element).data(EVENT_DATA);
    for (int i = 0, l = elementEvents.length(); i < l; i++) {
        BindFunction listener = elementEvents.get(i);
        String namespace = JsUtils.prop(event, "namespace");
        boolean matchEV = listener != null && (listener.hasEventType(etype) || listener.isTypeOf(eventName));
        boolean matchNS = matchEV && (isNullOrEmpty(namespace) || listener.nameSpace.equals(namespace));
        if (matchEV && matchNS) {
            if (!listener.fire(event, handlerData)) {
                event.stopPropagation();
                event.preventDefault();
            }
        }
    }
}

From source file:com.cgxlib.xq.client.plugins.MousePlugin.java

License:Apache License

/**
 * This method initialize all needed handlers.
 *//*from   w  w  w  . jav a 2 s .com*/
protected void initMouseHandler(MouseOptions options) {
    this.options = options;

    for (final Element e : elements()) {

        $(e).as(Events).bind(Event.ONMOUSEDOWN, getPluginName(), (Object) null, new Function() {
            @Override
            public boolean f(Event event) {
                if (touchSupported) {
                    return true;
                }
                return mouseDown(e, XQEvent.create(event));
            }
        }).bind(Event.ONTOUCHSTART, getPluginName(), (Object) null, new Function() {
            public boolean f(Event event) {
                if (event.getTouches().length() > 1) {
                    return true;
                }

                touchSupported = true;
                return mouseDown(e, XQEvent.create(event));
            }
        }).bind(Event.ONCLICK, getPluginName(), (Object) null, new Function() {
            @Override
            public boolean f(Event event) {
                preventClickEvent |= !mouseClick(e, XQEvent.create(event));

                if (preventClickEvent) {

                    preventClickEvent = false;
                    event.stopPropagation();
                    event.preventDefault();
                    return false;
                }

                return true;
            }
        });
    }
}