Example usage for com.google.gwt.event.dom.client MouseUpEvent getType

List of usage examples for com.google.gwt.event.dom.client MouseUpEvent getType

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client MouseUpEvent getType.

Prototype

public static Type<MouseUpHandler> getType() 

Source Link

Document

Gets the event type associated with mouse up events.

Usage

From source file:be.progs.routeshare.client.MenuMapGadget.java

License:Open Source License

@Override
public Widget asWidget() {
    if (menu == null) {
        menu = new RouteShareMenu(mapPresenter);

        // Stop propagation of mouse events to the map:
        menu.addDomHandler(new MouseDownHandler() {

            public void onMouseDown(MouseDownEvent event) {
                event.stopPropagation();
            }/*from   ww  w.  ja  v a  2  s.  c  om*/
        }, MouseDownEvent.getType());
        menu.addDomHandler(new ClickHandler() {

            public void onClick(ClickEvent event) {
                event.stopPropagation();
            }
        }, ClickEvent.getType());
        menu.addDomHandler(new MouseUpHandler() {

            public void onMouseUp(MouseUpEvent event) {
                event.stopPropagation();
            }
        }, MouseUpEvent.getType());
        menu.addDomHandler(new DoubleClickHandler() {

            public void onDoubleClick(DoubleClickEvent event) {
                event.stopPropagation();
            }
        }, DoubleClickEvent.getType());

        // Install a timer for automatic closing when the mouse leaves us:
        menu.addDomHandler(new MouseOutHandler() {

            public void onMouseOut(MouseOutEvent event) {
                if (menu.isOpen() && closeDelay > 0) {
                    timer = new Timer() {

                        public void run() {
                            menu.setOpen(false);
                        }
                    };
                    timer.schedule(closeDelay);
                }
            }
        }, MouseOutEvent.getType());
        menu.addDomHandler(new MouseOverHandler() {

            public void onMouseOver(MouseOverEvent event) {
                if (timer != null) {
                    timer.cancel();
                }
            }
        }, MouseOverEvent.getType());
    }
    return menu;
}

From source file:com.alkacon.geranium.client.ui.AreaSelectPanel.java

License:Open Source License

/**
 * @see com.google.gwt.event.dom.client.HasMouseUpHandlers#addMouseUpHandler(com.google.gwt.event.dom.client.MouseUpHandler)
 *//*  www .  j  a  va  2  s . co  m*/
public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) {

    return addDomHandler(handler, MouseUpEvent.getType());
}

From source file:com.alkacon.geranium.client.ui.Popup.java

License:Open Source License

/**
 * Constructor setting the width of the dialog.<p>
 * // w  ww . ja v a2 s .c om
 * @param width the width to set
 */
public Popup(int width) {

    super(false, true);
    // super(autoHide, modal);

    m_containerElement = super.getContainerElement();
    setStyleName(I_LayoutBundle.INSTANCE.dialogCss().popup());
    m_containerElement.setClassName(I_LayoutBundle.INSTANCE.dialogCss().popupContent());
    setGlassStyleName(I_LayoutBundle.INSTANCE.dialogCss().popupOverlay());
    Element dragOverlay = DOM.createDiv();
    dragOverlay.setClassName(I_LayoutBundle.INSTANCE.dialogCss().dragOverlay());
    getElement().insertFirst(dragOverlay);

    m_caption = new Caption();
    m_caption.setStyleName(I_LayoutBundle.INSTANCE.dialogCss().caption());
    // Add the caption to the top of the popup-panel. We need to
    // logically adopt the caption so we can catch mouse events.
    DOM.appendChild(m_containerElement, m_caption.getElement());
    adopt(m_caption);
    m_children = new WidgetCollection(this);
    m_main = DOM.createDiv();
    m_main.addClassName(I_LayoutBundle.INSTANCE.dialogCss().popupMainContent());
    m_main.addClassName(I_LayoutBundle.INSTANCE.dialogCss().contentPadding());
    DOM.appendChild(m_containerElement, m_main);
    m_buttonPanel = new ButtonPanel();
    m_buttonPanel.setStyleName(I_LayoutBundle.INSTANCE.dialogCss().hideButtonPanel());
    // Add the caption to the top of the popup-panel. We need to
    // logically adopt the caption so we can catch mouse events.
    DOM.appendChild(m_containerElement, m_buttonPanel.getElement());
    adopt(m_buttonPanel);

    MouseHandler mouseHandler = new MouseHandler();
    addDomHandler(mouseHandler, MouseDownEvent.getType());
    addDomHandler(mouseHandler, MouseUpEvent.getType());
    addDomHandler(mouseHandler, MouseMoveEvent.getType());

    setWidth(width);
    getElement().addClassName(I_LayoutBundle.INSTANCE.dialogCss().hideCaption());
}

From source file:com.bearsoft.gwt.ui.containers.DraggableDecoration.java

public DraggableDecoration(String... aClasses) {
    super();//from w  w  w .  j  ava  2  s.  co  m
    Element e = Document.get().createDivElement();
    setElement(e);
    for (String className : aClasses) {
        e.addClassName(className);
    }
    addDomHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent event) {
            DOM.setCapture(getElement());
            event.preventDefault();
            event.stopPropagation();
            mouseScreenX = event.getScreenX();
            mouseScreenY = event.getScreenY();
            event.stopPropagation();
            Widget target = getMovableTarget();
            assert target != null : "movable target widget must present to accept position changes";
            String tLeft = target.getElement().getStyle().getLeft();
            targetScrollLeft = Double.parseDouble(tLeft.substring(0, tLeft.length() - 2));
            String tTop = target.getElement().getStyle().getTop();
            targetScrollTop = Double.parseDouble(tTop.substring(0, tTop.length() - 2));

            target = getResizableTarget();
            assert target != null : "resizable target widget must present to accept size changes";
            String tWidth = target.getElement().getStyle().getWidth();
            targetWidth = Double.parseDouble(tWidth.substring(0, tWidth.length() - 2));
            String tHeight = target.getElement().getStyle().getHeight();
            targetHeight = Double.parseDouble(tHeight.substring(0, tHeight.length() - 2));
            mousePressed();
        }
    }, MouseDownEvent.getType());
    addDomHandler(new MouseUpHandler() {

        @Override
        public void onMouseUp(MouseUpEvent event) {
            DOM.releaseCapture(getElement());
            event.preventDefault();
            event.stopPropagation();
            mouseReleased();
        }
    }, MouseUpEvent.getType());
    addDomHandler(new MouseMoveHandler() {

        @Override
        public void onMouseMove(MouseMoveEvent event) {
            if (DOM.getCaptureElement() == getElement()) {
                int dx = event.getScreenX() - mouseScreenX;
                int dy = event.getScreenY() - mouseScreenY;
                event.preventDefault();
                event.stopPropagation();
                changeTarget(getMovableTarget(), getResizableTarget(), dx, dy, event);
            }
        }

    }, MouseMoveEvent.getType());
}

From source file:com.bearsoft.gwt.ui.containers.window.WindowPanel.java

@Override
public final void setCaptionWidget(HasHTML aCaptionWidget) {
    if (captionWidget != aCaptionWidget) {
        if (captionWidget != null) {
            captionWidget.removeFromParent();
        }/*from w  w w.  j  a va  2  s  . co  m*/
        if (mdHandler != null) {
            mdHandler.removeHandler();
        }
        if (muHandler != null) {
            muHandler.removeHandler();
        }
        if (mmHandler != null) {
            mmHandler.removeHandler();
        }
        if (aCaptionWidget instanceof Widget) {
            captionWidget = (Widget) aCaptionWidget;
        } else {
            captionWidget = new Caption(aCaptionWidget.getHTML());
        }
        if (captionWidget != null) {
            mdHandler = captionWidget.addDomHandler(new MouseDownHandler() {

                @Override
                public void onMouseDown(MouseDownEvent event) {
                    event.preventDefault();
                    event.stopPropagation();
                    focus();
                    if (movable && !maximized) {
                        DOM.setCapture(captionWidget.getElement());
                        mouseScreenX = event.getScreenX();
                        mouseScreenY = event.getScreenY();
                        String tLeft = getMovableTarget().getElement().getStyle().getLeft();
                        targetScrollLeft = Integer.parseInt(tLeft.substring(0, tLeft.length() - 2));
                        String tTop = getMovableTarget().getElement().getStyle().getTop();
                        targetScrollTop = Integer.parseInt(tTop.substring(0, tTop.length() - 2));
                        beginMoving();
                    }
                }

            }, MouseDownEvent.getType());
            muHandler = captionWidget.addDomHandler(new MouseUpHandler() {

                @Override
                public void onMouseUp(MouseUpEvent event) {
                    event.preventDefault();
                    event.stopPropagation();
                    if (movable && !maximized) {
                        DOM.releaseCapture(captionWidget.getElement());
                        endMoving();
                    }
                }

            }, MouseUpEvent.getType());
            mmHandler = captionWidget.addDomHandler(new MouseMoveHandler() {

                @Override
                public void onMouseMove(MouseMoveEvent event) {
                    if (movable && !maximized) {
                        if (DOM.getCaptureElement() == captionWidget.getElement()) {
                            event.preventDefault();
                            event.stopPropagation();
                            int dx = event.getScreenX() - mouseScreenX;
                            int dy = event.getScreenY() - mouseScreenY;
                            setPosition(targetScrollLeft + dx >= 0 ? targetScrollLeft + dx : 0,
                                    targetScrollTop + dy >= 0 ? targetScrollTop + dy : 0);
                        }
                    }
                }

            }, MouseMoveEvent.getType());
            verticalPanel.insert(captionWidget, 0);
        }
    }
}

From source file:com.bearsoft.gwt.ui.widgets.DropDownButton.java

@Override
public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) {
    return super.addDomHandler(handler, MouseUpEvent.getType());
}

From source file:com.bramosystems.oss.player.core.client.AbstractMediaPlayer.java

License:Apache License

/**
 * Adds the mouse up handler to the player
 *
 * @param handler the handler/* w ww .  j a va  2  s.co  m*/
 * @return the HandlerRegistration used to remove the handler
 * @since 1.1
 */
@Override
public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) {
    return addDomHandler(handler, MouseUpEvent.getType());
}

From source file:com.brazoft.foundation.gwt.client.event.Events.java

License:Apache License

public static <W extends Widget> W on(W widget, MouseUpHandler handler) {
    widget.addDomHandler(handler, MouseUpEvent.getType());
    return widget;
}

From source file:com.chinarewards.gwt.license.client.ui.DialogBox.java

/**
 * Creates an empty dialog box specifying its "auto-hide" property. It
 * should not be shown until its child widget has been added using
 * {@link #add(Widget)}./*from  ww  w  .j a v  a2 s. c  om*/
 * 
 * @param autoHide
 *            <code>true</code> if the dialog should be automatically hidden
 *            when the user clicks outside of it
 * @param modal
 *            <code>true</code> if keyboard and mouse events for widgets not
 *            contained by the dialog should be ignored
 */
public DialogBox(boolean autoHide, boolean modal) {
    super(autoHide, modal);

    // Add the caption to the top row of the decorator panel. We need to
    // logically adopt the caption so we can catch mouse events.
    Element td = getCellElement(0, 1);
    HorizontalPanel panel = new HorizontalPanel();
    /**
     * About the icon to close the window.
     */

    //   <div class="close-wrap"><span class="box-title-sep"></span><span class="box-close" onclick="this.parentNode.parentNode.parentNode.style.display='none'"></span></div>

    cross = new Span();
    cross.setStyleName("box-close");
    CrossHandler crossHandler = new CrossHandler();
    cross.addClickHandler(crossHandler);
    cross.addMouseDownHandler(crossHandler);
    cross.addMouseOverHandler(crossHandler);
    cross.addMouseOutHandler(crossHandler);

    //      Label left = new Label("");
    //      left.setStyleName("left");
    //      Label right = new Label("");
    //      right.setStyleName("right");

    //      panel.add(left);
    panel.add(captionHtml);
    panel.add(cross);
    //      panel.add(right);
    //      panel.setCellWidth(left, "10px");
    //      panel.setCellHorizontalAlignment(left, HorizontalPanel.ALIGN_LEFT);
    panel.setCellHorizontalAlignment(captionHtml, HorizontalPanel.ALIGN_LEFT);
    panel.setCellHorizontalAlignment(cross, HorizontalPanel.ALIGN_RIGHT);
    //      panel.setCellHorizontalAlignment(right, HorizontalPanel.ALIGN_RIGHT);
    panel.setWidth("100%");

    caption.add(panel);
    DOM.appendChild(td, caption.getElement());
    adopt(caption);
    caption.setStyleName("Caption");

    // Set the style name
    setStyleName(DEFAULT_STYLENAME);

    windowWidth = Window.getClientWidth();
    clientLeft = Document.get().getBodyOffsetLeft();
    clientTop = Document.get().getBodyOffsetTop();

    MouseHandler mouseHandler = new MouseHandler();
    addDomHandler(mouseHandler, MouseDownEvent.getType());
    addDomHandler(mouseHandler, MouseUpEvent.getType());
    addDomHandler(mouseHandler, MouseMoveEvent.getType());
    addDomHandler(mouseHandler, MouseOverEvent.getType());
    addDomHandler(mouseHandler, MouseOutEvent.getType());
}

From source file:com.codenvy.ide.client.elements.widgets.branch.BranchViewImpl.java

License:Open Source License

private void bind() {
    focusPanel.addDomHandler(new MouseDownHandler() {
        @Override//from   w  ww.j  a v  a 2 s.com
        public void onMouseDown(MouseDownEvent event) {
            int nativeButton = event.getNativeButton();

            if (NativeEvent.BUTTON_LEFT == nativeButton) {
                delegate.onMouseLeftButtonClicked(event.getRelativeX(body.getElement()),
                        event.getRelativeY(body.getElement()));
            }

            if (NativeEvent.BUTTON_RIGHT == nativeButton) {
                delegate.onMouseRightButtonClicked();
            }

            event.stopPropagation();
        }
    }, MouseDownEvent.getType());

    focusPanel.addDomHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            event.stopPropagation();
        }
    }, MouseUpEvent.getType());

    focusPanel.addDomHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            delegate.onMouseMoved(event.getRelativeX(body.getElement()), event.getRelativeY(body.getElement()));

            event.stopPropagation();
        }
    }, MouseMoveEvent.getType());

    focusPanel.addDomHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            delegate.onMouseOut();
        }
    }, MouseOutEvent.getType());

    focusPanel.addDomHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_DELETE) {
                delegate.onDeleteButtonPressed();
            }

            event.stopPropagation();
        }
    }, KeyDownEvent.getType());
}