Example usage for com.google.gwt.dom.client NativeEvent BUTTON_MIDDLE

List of usage examples for com.google.gwt.dom.client NativeEvent BUTTON_MIDDLE

Introduction

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

Prototype

int BUTTON_MIDDLE

To view the source code for com.google.gwt.dom.client NativeEvent BUTTON_MIDDLE.

Click Source Link

Document

The middle mouse button.

Usage

From source file:com.ait.lienzo.client.core.event.AbstractNodeMouseEvent.java

License:Open Source License

public static final boolean isButtonMiddle(final MouseEvent<?> event) {
    if (null != event) {
        if (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE) {
            return true;
        }/*from   ww  w.  ja v a  2 s . c o m*/
    }
    return false;
}

From source file:com.ait.lienzo.client.widget.panel.impl.LienzoPanelHandlerManager.java

License:Open Source License

/**
 * Stores state of pressed mouse button//from   www  .  j  a v  a 2s .c  om
 *
 * @param nativeButtonCode
 */
private void checkPressedMouseButton(final int nativeButtonCode) {
    m_mouse_button_left = nativeButtonCode == NativeEvent.BUTTON_LEFT;
    m_mouse_button_middle = nativeButtonCode == NativeEvent.BUTTON_MIDDLE;
    m_mouse_button_right = nativeButtonCode == NativeEvent.BUTTON_RIGHT;
}

From source file:com.akjava.gwt.threetest.client.DragDemo.java

License:Apache License

@Override
public void onMouseMove(MouseMoveEvent event) {
    super.onMouseMove(event);
    if (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE) {
        return;//from ww  w . ja  v  a2  s  .c o  m
    }

    if (dragObjectControler.isSelected()) {
        scene.updateMatrixWorld(true);//very important.sometime selectedDraggablekObject.getParent().getMatrixWorld() return 0. should i call after.renderer.render()
        Vector3 newPos = dragObjectControler.moveSelectionPosition(event.getX(), event.getY(), this.width,
                this.height, camera);
        dragObjectControler.getSelectedDraggablekObject().setPosition(newPos);
    }

}

From source file:com.akjava.gwt.threetest.client.DragDemo.java

License:Apache License

@Override
public void onMouseDown(MouseDownEvent event) {
    super.onMouseDown(event);
    if (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE) {
        return;//w  ww . j a  v  a 2s  . c  o  m
    }

    /* same as usual way
    double mouseX=((double)event.getX()/width)*2-1;
    double mouseY=-((double)event.getY()/height)*2+1;;
    Vector3 vector =  THREE.Vector3( mouseX, mouseY, 0.5 );
    projector.unprojectVector( vector, camera );
    Ray ray=THREE.Ray(camera.getPosition(), vector.subSelf( camera.getPosition() ).normalize());
    JsArray<Intersect> intersects=ray.intersectObjects(meshs);
    */
    JsArray<Intersect> intersects = projector.gwtPickIntersects(event.getX(), event.getY(), width, height,
            camera, meshs);

    if (intersects.length() > 0) {
        dragObjectControler.selectObject(intersects.get(0).getObject(), event.getX(), event.getY(), this.width,
                this.height, camera);
    }

}

From source file:com.badlogic.gdx.backends.gwt.GwtInput.java

License:Apache License

private int getButton(int button) {
    if (button == NativeEvent.BUTTON_LEFT)
        return Buttons.LEFT;
    if (button == NativeEvent.BUTTON_RIGHT)
        return Buttons.RIGHT;
    if (button == NativeEvent.BUTTON_MIDDLE)
        return Buttons.MIDDLE;
    return Buttons.LEFT;
}

From source file:com.emitrom.lienzo.client.core.event.AbstractNodeMouseEvent.java

License:Open Source License

public boolean isButtonMiddle() {
    if (null != m_event) {
        if (m_event.getNativeButton() == NativeEvent.BUTTON_MIDDLE) {
            return true;
        }/*from   ww  w  . ja va  2  s  .  c o m*/
    }
    return false;
}

From source file:com.lushprojects.circuitjs1.client.CirSim.java

License:Open Source License

public void onClick(ClickEvent e) {
    e.preventDefault();//from w  w w  .  ja  va  2s . co  m
    //       //IES - remove inteaction
    ////   if ( e.getClickCount() == 2 && !didSwitch )
    ////       doEditMenu(e);
    //   if (e.getNativeButton() == NativeEvent.BUTTON_LEFT) {
    //       if (mouseMode == MODE_SELECT || mouseMode == MODE_DRAG_SELECTED)
    //      clearSelection();
    //   }   
    if ((e.getNativeButton() == NativeEvent.BUTTON_MIDDLE))
        scrollValues(e.getNativeEvent().getClientX(), e.getNativeEvent().getClientY(), 0);
}

From source file:com.lushprojects.circuitjs1.client.gui.ScrollValuePopup.java

License:Open Source License

public void onMouseDown(MouseDownEvent e) {
    if (e.getNativeButton() == NativeEvent.BUTTON_LEFT || e.getNativeButton() == NativeEvent.BUTTON_MIDDLE)
        close(true);/*from  w  ww.j a v a 2s.  c o  m*/
    else
        close(false);
}

From source file:com.vaadin.client.MouseEventDetailsBuilder.java

License:Apache License

/**
 * Construct a {@link MouseEventDetails} object from the given event
 * /*from w ww  . ja va 2  s .  c om*/
 * @param evt
 *            The event to use as a source for the details
 * @param relativeToElement
 *            The element whose position
 *            {@link MouseEventDetails#getRelativeX()} and
 *            {@link MouseEventDetails#getRelativeY()} are relative to.
 * @return a MouseEventDetails containing information from the event
 */
public static MouseEventDetails buildMouseEventDetails(NativeEvent evt, Element relativeToElement) {
    MouseEventDetails mouseEventDetails = new MouseEventDetails();
    mouseEventDetails.setType(Event.getTypeInt(evt.getType()));
    mouseEventDetails.setClientX(WidgetUtil.getTouchOrMouseClientX(evt));
    mouseEventDetails.setClientY(WidgetUtil.getTouchOrMouseClientY(evt));
    if (evt.getButton() == NativeEvent.BUTTON_LEFT) {
        mouseEventDetails.setButton(MouseButton.LEFT);
    } else if (evt.getButton() == NativeEvent.BUTTON_RIGHT) {
        mouseEventDetails.setButton(MouseButton.RIGHT);
    } else if (evt.getButton() == NativeEvent.BUTTON_MIDDLE) {
        mouseEventDetails.setButton(MouseButton.MIDDLE);
    } else {
        // IE8 does not always report a button. Assume left.
        mouseEventDetails.setButton(MouseButton.LEFT);
    }
    mouseEventDetails.setAltKey(evt.getAltKey());
    mouseEventDetails.setCtrlKey(evt.getCtrlKey());
    mouseEventDetails.setMetaKey(evt.getMetaKey());
    mouseEventDetails.setShiftKey(evt.getShiftKey());
    if (relativeToElement != null) {
        mouseEventDetails.setRelativeX(getRelativeX(mouseEventDetails.getClientX(), relativeToElement));
        mouseEventDetails.setRelativeY(getRelativeY(mouseEventDetails.getClientY(), relativeToElement));
    }
    return mouseEventDetails;

}

From source file:forplay.html.HtmlMouse.java

License:Apache License

/**
 * Return the {@link Mouse} button given a {@link NativeEvent}
 * /*from   w  w  w.j  a  va  2s. c om*/
 * @param evt Native event
 * @return {@link Mouse} button corresponding to the event
 */
protected static int getMouseButton(NativeEvent evt) {
    switch (evt.getButton()) {
    case (NativeEvent.BUTTON_LEFT):
        return Mouse.BUTTON_LEFT;
    case (NativeEvent.BUTTON_MIDDLE):
        return Mouse.BUTTON_MIDDLE;
    case (NativeEvent.BUTTON_RIGHT):
        return Mouse.BUTTON_RIGHT;
    default:
        return evt.getButton();
    }
}