use of com.google.gwt.event.dom.client.MouseUpEvent in project lienzo-core by ahome-it.
the class LienzoHandlerManager method addHandlers.
private final void addHandlers() {
m_lienzo.addClickHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
if (!m_viewport.getOnEventHandlers().getOnMouseClickEventHandle().onMouseEventBefore(event)) {
// could have been set previously by a mousedown, it will need cleaning up
m_dragging_mouse_pressed = false;
m_dragging_ignore_clicks = false;
m_dragging = false;
return;
}
onNodeMouseClick(new NodeMouseClickEvent(event));
m_mouse_button_left = (event.getNativeButton() == NativeEvent.BUTTON_LEFT);
m_mouse_button_middle = (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE);
m_mouse_button_right = (event.getNativeButton() == NativeEvent.BUTTON_RIGHT);
event.preventDefault();
m_viewport.getOnEventHandlers().getOnMouseClickEventHandle().onMouseEventAfter(event);
}
});
m_lienzo.addDoubleClickHandler(new DoubleClickHandler() {
@Override
public void onDoubleClick(final DoubleClickEvent event) {
if (!m_viewport.getOnEventHandlers().getOnMouseDoubleClickEventHandle().onMouseEventBefore(event)) {
return;
}
onNodeMouseDoubleClick(new NodeMouseDoubleClickEvent(event));
m_mouse_button_left = (event.getNativeButton() == NativeEvent.BUTTON_LEFT);
m_mouse_button_middle = (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE);
m_mouse_button_right = (event.getNativeButton() == NativeEvent.BUTTON_RIGHT);
event.preventDefault();
m_viewport.getOnEventHandlers().getOnMouseDoubleClickEventHandle().onMouseEventBefore(event);
}
});
m_lienzo.addMouseMoveHandler(new MouseMoveHandler() {
@Override
public void onMouseMove(final MouseMoveEvent event) {
if (!m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event)) {
return;
}
if ((m_dragging) && (m_dragging_using_touches)) {
event.preventDefault();
// Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari
return;
}
final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event);
if (m_mediators.handleEvent(nevent)) {
event.preventDefault();
return;
}
m_mouse_button_left = (event.getNativeButton() == NativeEvent.BUTTON_LEFT);
m_mouse_button_middle = (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE);
m_mouse_button_right = (event.getNativeButton() == NativeEvent.BUTTON_RIGHT);
onNodeMouseMove(nevent);
event.preventDefault();
m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event);
}
});
m_lienzo.addMouseUpHandler(new MouseUpHandler() {
@Override
public void onMouseUp(final MouseUpEvent event) {
if (!m_viewport.getOnEventHandlers().getOnMouseUpEventHandle().onMouseEventBefore(event)) {
// could have been set previously by a mousedown, it will need cleaning up
m_dragging_mouse_pressed = false;
m_dragging_ignore_clicks = false;
m_dragging = false;
return;
}
final NodeMouseUpEvent nevent = new NodeMouseUpEvent(event);
if (m_mediators.handleEvent(nevent)) {
return;
}
m_mouse_button_left = (event.getNativeButton() == NativeEvent.BUTTON_LEFT);
m_mouse_button_middle = (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE);
m_mouse_button_right = (event.getNativeButton() == NativeEvent.BUTTON_RIGHT);
onNodeMouseUp(nevent);
m_viewport.getOnEventHandlers().getOnMouseUpEventHandle().onMouseEventBefore(event);
}
});
m_lienzo.addMouseDownHandler(new MouseDownHandler() {
@Override
public void onMouseDown(final MouseDownEvent event) {
if (!m_viewport.getOnEventHandlers().getOnMouseDownEventHandle().onMouseEventBefore(event)) {
return;
}
final NodeMouseDownEvent nevent = new NodeMouseDownEvent(event);
if (m_mediators.handleEvent(nevent)) {
event.preventDefault();
return;
}
m_mouse_button_left = (event.getNativeButton() == NativeEvent.BUTTON_LEFT);
m_mouse_button_middle = (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE);
m_mouse_button_right = (event.getNativeButton() == NativeEvent.BUTTON_RIGHT);
onNodeMouseDown(nevent);
event.preventDefault();
m_viewport.getOnEventHandlers().getOnMouseDownEventHandle().onMouseEventBefore(event);
}
});
m_lienzo.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(final MouseOutEvent event) {
final NodeMouseOutEvent nevent = new NodeMouseOutEvent(event);
if (m_mediators.handleEvent(nevent)) {
return;
}
onNodeMouseOut(nevent);
}
});
m_lienzo.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(final MouseOverEvent event) {
final NodeMouseOverEvent nevent = new NodeMouseOverEvent(event);
if (m_mediators.handleEvent(nevent)) {
return;
}
onNodeMouseOver(nevent);
}
});
m_lienzo.addMouseWheelHandler(new MouseWheelHandler() {
@Override
public void onMouseWheel(final MouseWheelEvent event) {
final NodeMouseWheelEvent nevent = new NodeMouseWheelEvent(event);
if (m_mediators.handleEvent(nevent)) {
event.preventDefault();
event.stopPropagation();
} else {
fireEvent(nevent);
}
}
});
m_lienzo.addTouchCancelHandler(new TouchCancelHandler() {
@Override
public void onTouchCancel(final TouchCancelEvent event) {
final NodeTouchCancelEvent nevent = new NodeTouchCancelEvent(event, getTouches(event));
if (m_mediators.handleEvent(event)) {
event.preventDefault();
return;
}
onNodeMouseOut(nevent);
event.preventDefault();
}
});
m_lienzo.addTouchEndHandler(new TouchEndHandler() {
@Override
public void onTouchEnd(final TouchEndEvent event) {
final NodeTouchEndEvent nevent = new NodeTouchEndEvent(event, m_touches);
if (m_mediators.handleEvent(nevent)) {
event.preventDefault();
return;
}
onNodeMouseUp(nevent);
event.preventDefault();
}
});
m_lienzo.addTouchMoveHandler(new TouchMoveHandler() {
@Override
public void onTouchMove(final TouchMoveEvent event) {
m_touches = getTouches(event);
final NodeTouchMoveEvent nevent = new NodeTouchMoveEvent(event, m_touches);
if (m_mediators.handleEvent(nevent)) {
event.preventDefault();
return;
}
onNodeMouseMove(nevent);
event.preventDefault();
}
});
m_lienzo.addTouchStartHandler(new TouchStartHandler() {
@Override
public void onTouchStart(final TouchStartEvent event) {
m_touches = getTouches(event);
final NodeTouchStartEvent nevent = new NodeTouchStartEvent(event, m_touches);
if (m_mediators.handleEvent(nevent)) {
event.preventDefault();
return;
}
onNodeMouseDown(nevent);
event.preventDefault();
}
});
m_lienzo.addGestureStartHandler(new GestureStartHandler() {
@Override
public void onGestureStart(final GestureStartEvent event) {
final NodeGestureStartEvent nevent = new NodeGestureStartEvent(event.getScale(), event.getRotation());
if (m_mediators.handleEvent(nevent)) {
event.preventDefault();
return;
}
fireEvent(nevent);
event.preventDefault();
}
});
m_lienzo.addGestureEndHandler(new GestureEndHandler() {
@Override
public void onGestureEnd(final GestureEndEvent event) {
final NodeGestureEndEvent nevent = new NodeGestureEndEvent(event.getScale(), event.getRotation());
if (m_mediators.handleEvent(nevent)) {
event.preventDefault();
return;
}
fireEvent(nevent);
event.preventDefault();
}
});
m_lienzo.addGestureChangeHandler(new GestureChangeHandler() {
@Override
public void onGestureChange(final GestureChangeEvent event) {
final NodeGestureChangeEvent nevent = new NodeGestureChangeEvent(event.getScale(), event.getRotation());
if (m_mediators.handleEvent(nevent)) {
event.preventDefault();
return;
}
fireEvent(nevent);
event.preventDefault();
}
});
}
use of com.google.gwt.event.dom.client.MouseUpEvent in project kie-wb-common by kiegroup.
the class ShapeGlyphDragHandler method attachHandlers.
private void attachHandlers(final ShapeGlyphDragHandler.Callback callback) {
final AbsolutePanel root = rootPanelSupplier.get();
// Mouse move event registration & handling..
register(root.addDomHandler(event -> onMouseMove(event, callback), MouseMoveEvent.getType()));
// Mouse up event registration & handling..
// delay to attach the MouseUpEvent handler, to avoid "clicking" to drop item.
timer.accept(() -> {
register(root.addDomHandler(event -> onMouseUp(event, callback), MouseUpEvent.getType()));
}, 200);
// Keyboard event registration & handling..
register(root.addDomHandler(this::onKeyDown, KeyDownEvent.getType()));
}
use of com.google.gwt.event.dom.client.MouseUpEvent in project gerrit by GerritCodeReview.
the class DraftBox method initResizeHandler.
private void initResizeHandler() {
resizeTimer = new Timer() {
@Override
public void run() {
getCommentGroup().resize();
}
};
addDomHandler(new MouseMoveHandler() {
@Override
public void onMouseMove(MouseMoveEvent event) {
int h = editArea.getOffsetHeight();
if (isEdit() && h != editAreaHeight) {
getCommentGroup().resize();
resizeTimer.scheduleRepeating(50);
editAreaHeight = h;
}
}
}, MouseMoveEvent.getType());
addDomHandler(new MouseUpHandler() {
@Override
public void onMouseUp(MouseUpEvent event) {
resizeTimer.cancel();
getCommentGroup().resize();
}
}, MouseUpEvent.getType());
}
use of com.google.gwt.event.dom.client.MouseUpEvent in project pentaho-platform by pentaho.
the class EmailAdminPanelController method prepareTextBox.
private void prepareTextBox(final TextBox textBox, final ChangeHandler changeHandler) {
textBox.addKeyUpHandler(new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent event) {
changeHandler.onChange(null);
}
});
textBox.addMouseUpHandler(new MouseUpHandler() {
@Override
public void onMouseUp(MouseUpEvent event) {
final String oldValue = textBox.getValue();
new // set timer for IE 'x' clear input button.
Timer() {
@Override
public void run() {
if (!oldValue.equals(textBox.getValue())) {
changeHandler.onChange(null);
}
}
}.schedule(100);
}
});
}
use of com.google.gwt.event.dom.client.MouseUpEvent in project kie-wb-common by kiegroup.
the class ShapeGlyphDragHandlerTest method testProxyhHandlers.
@Test
public void testProxyhHandlers() throws Exception {
Callback callback = mock(Callback.class);
tested.show(glyphDragItem, 11, 33, callback);
// Check keyboard event handling.
assertEquals(keyHandlerReg, handlerRegistrations.get(2));
// Check mouse move event handling.
assertEquals(moveHandlerReg, handlerRegistrations.get(0));
MouseMoveEvent moveEvent = mock(MouseMoveEvent.class);
when(moveEvent.getX()).thenReturn(7);
when(moveEvent.getY()).thenReturn(9);
when(moveEvent.getClientX()).thenReturn(3);
when(moveEvent.getClientY()).thenReturn(5);
tested.onMouseMove(moveEvent, callback);
verify(proxyStyle, times(1)).setLeft(eq(7d), eq(Style.Unit.PX));
verify(proxyStyle, times(1)).setTop(eq(9d), eq(Style.Unit.PX));
verify(callback, times(1)).onMove(eq(3), eq(5));
// Check mouse up event handling.
assertEquals(upHandlerReg, handlerRegistrations.get(1));
MouseUpEvent upEvent = mock(MouseUpEvent.class);
when(upEvent.getX()).thenReturn(7);
when(upEvent.getY()).thenReturn(9);
when(upEvent.getClientX()).thenReturn(3);
when(upEvent.getClientY()).thenReturn(5);
tested.onMouseUp(upEvent, callback);
verify(moveHandlerReg, times(1)).removeHandler();
verify(upHandlerReg, times(1)).removeHandler();
verify(rootPanel, times(1)).remove(eq(proxyPanel));
verify(callback, times(1)).onComplete(eq(3), eq(5));
assertTrue(handlerRegistrations.isEmpty());
}
Aggregations