use of com.google.gwt.event.dom.client.MouseWheelEvent 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.MouseWheelEvent in project drools-wb by kiegroup.
the class CollectionEditorSingletonDOMElementFactory method createDomElement.
@Override
public CollectionEditorDOMElement createDomElement(final GridLayer gridLayer, final GridWidget gridWidget) {
if (this.widget != null) {
this.widget.close();
}
this.widget = createWidget();
/* Don't propagate MouseWheel and RightClick events to the Grid */
this.widget.addDomHandler(MouseWheelEvent::stopPropagation, MouseWheelEvent.getType());
this.widget.addDomHandler(event -> {
event.stopPropagation();
event.preventDefault();
}, ContextMenuEvent.getType());
this.widget.addDomHandler(ClickEvent::stopPropagation, ClickEvent.getType());
this.widget.addDomHandler(KeyDownEvent::stopPropagation, KeyDownEvent.getType());
final AbstractScesimGridModel<? extends AbstractScesimModel, ? extends AbstractScesimData> model = ((ScenarioGrid) gridWidget).getModel();
final GridData.SelectedCell selectedCellsOrigin = model.getSelectedCellsOrigin();
final Optional<GridColumn<?>> selectedColumn = model.getColumns().stream().filter(col -> col.getIndex() == selectedCellsOrigin.getColumnIndex()).findFirst();
selectedColumn.ifPresent(col -> {
final int actualIndex = model.getColumns().indexOf(col);
final FactMapping factMapping = model.getAbstractScesimModel().get().getScesimModelDescriptor().getFactMappingByIndex(actualIndex);
setCollectionEditorStructureData(this.widget, factMapping);
this.e = createDomElementInternal(widget, gridLayer, gridWidget);
});
return e;
}
use of com.google.gwt.event.dom.client.MouseWheelEvent in project drools-wb by kiegroup.
the class AbstractTextBoxSingletonDOMElementFactory method createWidget.
@Override
public TextArea createWidget() {
final TextArea textArea = GWT.create(TextArea.class);
/* Don't propagate MouseWheel and RightClick events to the Grid */
textArea.addDomHandler(MouseWheelEvent::stopPropagation, MouseWheelEvent.getType());
textArea.addDomHandler(event -> {
event.stopPropagation();
event.preventDefault();
}, ContextMenuEvent.getType());
return textArea;
}
Aggregations