Example usage for com.google.gwt.event.dom.client MouseDownEvent MouseDownEvent

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

Introduction

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

Prototype

protected MouseDownEvent() 

Source Link

Document

Protected constructor, use DomEvent#fireNativeEvent(com.google.gwt.dom.client.NativeEvent,com.google.gwt.event.shared.HasHandlers) to fire mouse down events.

Usage

From source file:org.thechiselgroup.biomixer.client.dnd.resources.DragEnabler.java

License:Apache License

public void createTransparentDragProxy(final int absoluteLeft, final int absoluteTop) {
    createDragWidget(absoluteLeft, absoluteTop);

    // TODO remove code duplication
    AbsolutePanel desktopWidget = desktop.asWidget();
    int left = absoluteLeft - desktopWidget.getAbsoluteLeft() - 5;
    int top = absoluteTop - desktopWidget.getAbsoluteTop() - 5;

    Element element = hiddenAvatar.getElement();

    CSS.setLocation(element, left, top);
    CSS.setSize(element, 10, 10);
    CSS.setZIndex(element, ZIndex.POPUP - 1);

    hiddenAvatar.addMouseUpHandler(new MouseUpHandler() {

        @Override//from   www. j a v  a2 s.c  o m
        public void onMouseUp(MouseUpEvent event) {
            removeAvatar();
        }

    });

    // fake mouse down event on widget
    MouseDownEvent mouseEvent = new MouseDownEvent() {
        @Override
        public int getClientX() {
            return absoluteLeft;
        }

        @Override
        public int getClientY() {
            return absoluteTop;
        }

        @Override
        public int getNativeButton() {
            return NativeEvent.BUTTON_LEFT;
        }

        @Override
        public int getRelativeX(com.google.gwt.dom.client.Element target) {
            return getClientX() - target.getAbsoluteLeft() + target.getScrollLeft()
                    + target.getOwnerDocument().getScrollLeft();
        }

        @Override
        public int getRelativeY(com.google.gwt.dom.client.Element target) {
            return getClientY() - target.getAbsoluteTop() + target.getScrollTop()
                    + target.getOwnerDocument().getScrollTop();
        }

        @Override
        public Object getSource() {
            return hiddenAvatar;
        }

        @Override
        public boolean isControlKeyDown() {
            return false;
        }

        @Override
        public boolean isMetaKeyDown() {
            return false;
        }
    };
    mouseEvent.setRelativeElement(element);
    hiddenAvatar.fireEvent(mouseEvent);
}

From source file:org.thechiselgroup.biomixer.client.dnd.resources.DragEnabler.java

License:Apache License

public void forwardMouseDown(NativeEvent e, int absoluteLeft, int absoluteTop) {

    createDragWidget(absoluteLeft, absoluteTop);

    // fake mouse down event on widget
    MouseDownEvent mouseEvent = new MouseDownEvent() {
        @Override/*from  w w w .  j  a va 2  s . co  m*/
        public Object getSource() {
            return hiddenAvatar;
        }
    };

    mouseEvent.setRelativeElement(hiddenAvatar.getElement());
    mouseEvent.setNativeEvent(e);

    hiddenAvatar.fireEvent(mouseEvent);
}