List of usage examples for com.google.gwt.event.dom.client MouseDownEvent MouseDownEvent
protected MouseDownEvent()
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); }