Example usage for com.google.gwt.user.client.ui FocusPanel addMouseMoveHandler

List of usage examples for com.google.gwt.user.client.ui FocusPanel addMouseMoveHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FocusPanel addMouseMoveHandler.

Prototype

public HandlerRegistration addMouseMoveHandler(MouseMoveHandler handler) 

Source Link

Usage

From source file:ch.unifr.pai.ice.client.dragNdrop.DnD1userGeneric.java

License:Apache License

@Override
public void initialise() {

    if (!init) {/* w  w w.  jav  a  2  s.  c  o m*/
        // dragPanelWidth = dragPanel.getElement().getOffsetWidth();
        // dragPanelHeight = dragPanel.getElement().getOffsetHeight();
        //
        // dropPanelWidth = dropPanel.getElement().getOffsetWidth();
        // dropPanelHeight = dropPanel.getElement().getOffsetHeight();

        add(binPanel);
        setWidgetTopHeight(binPanel, getOffsetHeight() / 2 - binSize / 2, Unit.PX, binSize, Unit.PX);
        setWidgetLeftWidth(binPanel, getOffsetWidth() / 2 - binSize / 2, Unit.PX, binSize, Unit.PX);

        resultVector = new Vector<String>();

        blobCoord = PositioningUtils.getPositionsInCircle(nbBlobs, getOffsetHeight() / 2, getOffsetWidth() / 2,
                (Math.min(getOffsetHeight(), getOffsetWidth()) / 2) - 50);

        // int[][] tmpBlobCoord = new int[][] {
        // { dragPanelWidth - 100, dragPanelHeight - 100 },
        // { (dragPanelWidth / 2) - 40, 70 },
        // { 50, dragPanelHeight - 100 },
        // { 100, 70 },
        // { dragPanelWidth - 130, 90 },
        // { dragPanelWidth - 110, dragPanelHeight - 160 },
        // { 140, dragPanelHeight / 2 },
        // { dragPanelWidth / 2, dragPanelHeight - 100 },
        // { (dragPanelWidth / 2) - 50, (dragPanelHeight / 2) - 30 },
        // { 200, 110 },
        // { (dragPanelWidth / 2) + 80, dragPanelHeight - 80 },
        // { (dragPanelWidth / 4) * 3, dragPanelHeight - 100 },
        // { (dragPanelWidth / 4), dragPanelHeight - 40 },
        // { (dragPanelWidth / 4) * 3, dragPanelHeight / 2 },
        // { (dragPanelWidth / 4), (dragPanelHeight / 2) + 70 },
        // { (dragPanelWidth / 2) + 70, (dragPanelHeight / 2) + 80 },
        // { 140, dragPanelHeight / 3 },
        // { dragPanelWidth / 2, dragPanelHeight / 3 },
        // { dragPanelWidth - 70, (dragPanelHeight / 3) },
        // { (dragPanelWidth / 4) * 3, dragPanelHeight /2 }, };
        //
        // //Reduce to number of blobs
        // if(nbBlobs>=tmpBlobCoord.length)
        // blobCoord = tmpBlobCoord;
        // else{
        // blobCoord = new int[nbBlobs][2];
        // for(int i=0; i<nbBlobs; i++){
        // blobCoord[i][0] = tmpBlobCoord[i][0];
        // blobCoord[i][1] = tmpBlobCoord[i][1];
        // }
        // }

        addBlobs(true);

        final FocusPanel panel = new FocusPanel();
        panel.addMouseMoveHandler(new MouseMoveHandler() {

            @Override
            public void onMouseMove(MouseMoveEvent event) {
                String deviceId = UUID.getUUIDForEvent(event.getNativeEvent());
                event.getRelativeX(panel.getElement());
                event.getClientY();
            }
        });

        init = true;
    }
}

From source file:ch.unifr.pai.ice.client.dragNdrop.DND4users4spaces.java

License:Apache License

/*******************************************************************
 * Blobs generator with the draggable capabilities - Pseudo randomly position (array of position)
 *******************************************************************/

private void addBlob(int xPos, int yPos, String image, String widthSize, String heightSize, int row, int col,
        String textColor) {//  w  w  w.  ja  va  2 s  .c  o  m

    DraggableLabelledBlob blob = new DraggableLabelledBlob(String.valueOf(col), image);
    blob.setSize(widthSize, heightSize);
    blob.setBlobNumber((row * 10) + col);
    blob.setVisible(true);
    blob.setTitle(String.valueOf((row * 10) + col));
    blob.getElement().getStyle().setColor(textColor);

    DragNDrop.makeDraggable(blob, DragConfiguration.withProxy(new DragNDropHandler() {

        @Override
        public void onStartDrag(String deviceId, Widget draggedWidget) {

            if (!((DraggableLabelledBlob) draggedWidget).isDragStarted()) {

                // set the starting time
                ((DraggableLabelledBlob) draggedWidget).setDragStarted(true);
                ((DraggableLabelledBlob) draggedWidget).setDragStartTime(System.currentTimeMillis());
            }
        }

        @Override
        public void onEndOfDrop(String deviceId, Widget draggedWidget, int dragProxyLeft, int dragProxyTop,
                Event event) {
        }

        @Override
        public boolean onDrop(String deviceId, Widget draggedWidget, int dragProxyLeft, int dragProxyTop,
                Event event, DropTargetHandler dropTarget, boolean outOfBox) {

            return true;
        }
    }

    ));

    final FocusPanel panel = new FocusPanel();

    panel.addMouseMoveHandler(new MouseMoveHandler() {

        @Override
        public void onMouseMove(MouseMoveEvent event) {
            String deviceId = UUID.getUUIDForEvent(event.getNativeEvent());
            event.getRelativeX(panel.getElement());
            event.getClientY();
        }
    });

    // dragPanel.add(blob, xPos, yPos);
    dragGrid.setWidget(row, col, blob);

}

From source file:ch.unifr.pai.ice.client.dragNdrop.DND4users4spaces.java

License:Apache License

/************************************************************************
 * Blobs generator with the draggable capabilities - Equally distributed
 ************************************************************************/

private void addBlob(int posInGrid, String image, String widthSize, String heightSize, int userNo, int row,
        int col, String textColor) {

    DraggableLabelledBlob blob = new DraggableLabelledBlob(String.valueOf(col), image);
    blob.setSize(widthSize, heightSize);
    blob.setBlobNumber((userNo * 10) + col);
    blob.setVisible(true);//from ww w.  j a v a 2 s. c o  m
    blob.setTitle(String.valueOf((userNo * 10) + col));
    blob.getElement().getStyle().setColor(textColor);

    DragNDrop.makeDraggable(blob, DragConfiguration.withProxy(new DragNDropHandler() {

        @Override
        public void onStartDrag(String deviceId, Widget draggedWidget) {

            if (!((DraggableLabelledBlob) draggedWidget).isDragStarted()) {

                // set the starting time
                ((DraggableLabelledBlob) draggedWidget).setDragStarted(true);
                ((DraggableLabelledBlob) draggedWidget).setDragStartTime(System.currentTimeMillis());
            }
        }

        @Override
        public void onEndOfDrop(String deviceId, Widget draggedWidget, int dragProxyLeft, int dragProxyTop,
                Event event) {
        }

        @Override
        public boolean onDrop(String deviceId, Widget draggedWidget, int dragProxyLeft, int dragProxyTop,
                Event event, DropTargetHandler dropTarget, boolean outOfBox) {

            return true;
        }
    }

    ));

    final FocusPanel panel = new FocusPanel();

    panel.addMouseMoveHandler(new MouseMoveHandler() {

        @Override
        public void onMouseMove(MouseMoveEvent event) {
            String deviceId = UUID.getUUIDForEvent(event.getNativeEvent());
            event.getRelativeX(panel.getElement());
            event.getClientY();
        }
    });

    dragGrid.setWidget(row, posInGrid, blob);

}

From source file:com.moesol.gwt.maps.client.MapController.java

License:Open Source License

public void bindHandlers(FocusPanel focusPanel) {
    focusPanel.addMouseMoveHandler(this);
    focusPanel.addMouseDownHandler(this);
    focusPanel.addMouseUpHandler(this);
    focusPanel.addMouseOutHandler(this);
    focusPanel.addMouseWheelHandler(this);
    focusPanel.addKeyDownHandler(this);
    focusPanel.addKeyUpHandler(this);
    focusPanel.addKeyPressHandler(this);
}

From source file:org.openelis.gwt.widget.table.TableHeaderBar.java

License:Open Source License

/**
 * Catches mouses Events for resizing columns.
 *//* w ww  .  ja  v  a 2  s .co  m*/
public void onMouseDown(MouseDownEvent event) {
    Widget sender = (Widget) event.getSource();
    // TODO Auto-generated method stub
    resizing = true;
    startx = sender.getAbsoluteLeft();
    resizeColumn1 = headers.indexOf(sender.getParent());
    tableCol1 = resizeColumn1;
    if (columns.get(tableCol1).getFixedWidth()) {
        resizing = false;
        resizeColumn1 = -1;
        tableCol1 = -1;
        return;
    }
    if (pop.isShowing()) {
        pop.hide();
        menuItem = null;
    }
    //menuItem.removeFromParent();
    FocusPanel bar = new FocusPanel();
    bar.addMouseUpHandler(this);
    bar.addMouseDownHandler(this);
    bar.addMouseMoveHandler(this);
    bar.setHeight((controller.view.cellView.getOffsetHeight() + 17) + "px");
    bar.setWidth("1px");
    DOM.setStyleAttribute(bar.getElement(), "background", "red");
    DOM.setStyleAttribute(bar.getElement(), "position", "absolute");
    DOM.setStyleAttribute(bar.getElement(), "left", sender.getAbsoluteLeft() + "px");
    DOM.setStyleAttribute(bar.getElement(), "top", sender.getAbsoluteTop() + "px");
    RootPanel.get().add(bar);
    DOM.setCapture(bar.getElement());
    DOM.setStyleAttribute(bar.getElement(), "zIndex", "1000");
}

From source file:org.openelis.gwt.widget.tree.TreeHeaderBar.java

License:Open Source License

/**
 * Catches mouses Events for resizing columns.
 *//*from  www. ja v a2 s . c  om*/
public void onMouseDown(MouseDownEvent event) {
    Widget sender = (Widget) event.getSource();
    // TODO Auto-generated method stub
    resizing = true;
    startx = sender.getAbsoluteLeft();
    resizeColumn1 = headers.indexOf(sender.getParent());
    tableCol1 = resizeColumn1;
    if (columns.get(tableCol1).getFixedWidth()) {
        resizing = false;
        resizeColumn1 = -1;
        tableCol1 = -1;
        return;
    }
    if (pop.isShowing()) {
        pop.hide();
        menuItem = null;
    }
    FocusPanel bar = new FocusPanel();
    bar.addMouseUpHandler(this);
    bar.addMouseDownHandler(this);
    bar.addMouseMoveHandler(this);
    bar.setHeight((controller.view.table.getOffsetHeight() + 17) + "px");
    bar.setWidth("1px");
    DOM.setStyleAttribute(bar.getElement(), "background", "red");
    DOM.setStyleAttribute(bar.getElement(), "position", "absolute");
    DOM.setStyleAttribute(bar.getElement(), "left", sender.getAbsoluteLeft() + "px");
    DOM.setStyleAttribute(bar.getElement(), "top", sender.getAbsoluteTop() + "px");
    RootPanel.get().add(bar);
    DOM.setCapture(bar.getElement());
    DOM.setStyleAttribute(bar.getElement(), "zIndex", "1000");

}