List of usage examples for com.google.gwt.user.client.ui FocusPanel addMouseMoveHandler
public HandlerRegistration addMouseMoveHandler(MouseMoveHandler handler)
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"); }