List of usage examples for com.google.gwt.event.dom.client MouseDownEvent getType
public static Type<MouseDownHandler> getType()
From source file:annis.gui.widgets.gwt.client.ui.VGripDragComponent.java
License:Apache License
public VGripDragComponent() { super();// w w w . ja v a2 s . c o m addDomHandler(new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { if (startDrag(event.getNativeEvent())) { event.preventDefault(); // prevent text selection } } }, MouseDownEvent.getType()); addDomHandler(new TouchStartHandler() { public void onTouchStart(TouchStartEvent event) { if (startDrag(event.getNativeEvent())) { /* * Dont let eg. panel start scrolling. */ event.stopPropagation(); } } }, TouchStartEvent.getType()); sinkEvents(Event.TOUCHEVENTS); }
From source file:asquare.gwt.tests.coordinates.client.Demo.java
License:Apache License
public void onModuleLoad() { DialogBox dialog = new DialogBox() { {//from w w w . j a v a 2s. c om addDomHandler(new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { Debug.println("DialogBox.onMouseDown(" + event.getX() + "," + event.getY() + ")"); } }, MouseDownEvent.getType()); } }; dialog.setText("Dialog Caption"); Image image = new Image("one.gif"); DOM.setStyleAttribute(image.getElement(), "height", "100px"); DOM.setStyleAttribute(image.getElement(), "width", "200px"); dialog.setWidget(image); dialog.show(); dialog.setPopupPosition(200, 200); Debug.enable(); if (!GWT.isScript()) DebugConsole.getInstance().disable(); new DebugHierarchyInspector().install(); new DebugElementDumpInspector().install(); new DebugEventListener('a', Event.ONMOUSEDOWN, "Absolute position inspector") { protected void doEvent(Event event) { Element target = DOM.eventGetTarget(event); Debug.println(getTagName(target) + "[absLeft=" + DOM.getAbsoluteLeft(target) + ",absTop=" + DOM.getAbsoluteTop(target) + "]"); } }.install(); new DebugEventListener('o', Event.ONMOUSEDOWN, "Offset hierarchy inspector") { protected void doEvent(Event event) { Element target = DOM.eventGetTarget(event); printOffsetHierarchy(target); } }.install(); new DebugEventListener().install(); }
From source file:be.progs.routeshare.client.MenuMapGadget.java
License:Open Source License
@Override public Widget asWidget() { if (menu == null) { menu = new RouteShareMenu(mapPresenter); // Stop propagation of mouse events to the map: menu.addDomHandler(new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { event.stopPropagation(); }/*w w w. j av a2 s. c o m*/ }, MouseDownEvent.getType()); menu.addDomHandler(new ClickHandler() { public void onClick(ClickEvent event) { event.stopPropagation(); } }, ClickEvent.getType()); menu.addDomHandler(new MouseUpHandler() { public void onMouseUp(MouseUpEvent event) { event.stopPropagation(); } }, MouseUpEvent.getType()); menu.addDomHandler(new DoubleClickHandler() { public void onDoubleClick(DoubleClickEvent event) { event.stopPropagation(); } }, DoubleClickEvent.getType()); // Install a timer for automatic closing when the mouse leaves us: menu.addDomHandler(new MouseOutHandler() { public void onMouseOut(MouseOutEvent event) { if (menu.isOpen() && closeDelay > 0) { timer = new Timer() { public void run() { menu.setOpen(false); } }; timer.schedule(closeDelay); } } }, MouseOutEvent.getType()); menu.addDomHandler(new MouseOverHandler() { public void onMouseOver(MouseOverEvent event) { if (timer != null) { timer.cancel(); } } }, MouseOverEvent.getType()); } return menu; }
From source file:cc.alcina.framework.gwt.client.gwittir.widget.SetBasedListBox.java
License:Apache License
public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) { return addDomHandler(handler, MouseDownEvent.getType()); }
From source file:ch.unifr.pai.ice.client.clickblobs.Blob.java
License:Apache License
private void setBlobPositionHandler(int[][] blobPosition) { if (blobPosition == null) { Window.alert("No set of position defined!"); } else {//from w w w . java 2s . c om this.absPanel.sinkEvents(Event.ONMOUSEDOWN); //this.absPanel.sinkEvents(Event.ONCLICK); this.absPanel.addDomHandler(new MouseDownHandler() { //this.absPanel.addHandler( new ClickHandler(){ @Override public void onMouseDown(MouseDownEvent event) { //public void onClick(ClickEvent event) { if (!isStarted) { //start time of experiment startTime = System.currentTimeMillis(); isStarted = true; } if (blobClickVector.size() == 0) { blobClickVector.add(new CursorXY(uNb, event.getClientX(), event.getClientY(), System.currentTimeMillis(), -5)); count++; System.out.println(uNb + ": " + "Out of blob clicked!" + "; x: " + event.getClientX() + "; y: " + event.getClientY() + "; Time: " + System.currentTimeMillis()); } else { if (!isLogged) { num++; if (num > iteration) { blobClickVector.add(new CursorXY(uNb, event.getClientX(), event.getClientY(), System.currentTimeMillis(), -5)); System.out.println(uNb + ": " + "Out of blob clicked!" + "; x: " + event.getClientX() + "; y: " + event.getClientY() + "; Time: " + System.currentTimeMillis()); num = iteration; count++; } } if (isLogged) { num++; if (num > iteration) { blobClickVector.add(new CursorXY(uNb, event.getClientX(), event.getClientY(), System.currentTimeMillis(), -5)); System.out.println(uNb + ": " + "Out of blob clicked!" + "; x: " + event.getClientX() + "; y: " + event.getClientY() + "; Time: " + System.currentTimeMillis()); logger.setLoggedData(blobClickVector, false); num = iteration; trialcount++; } } } } }, MouseDownEvent.getType()); this.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { if (!isStarted) { startTime = System.currentTimeMillis(); isStarted = true; } iteration++; if (iteration < blobPos.length) { //experiment hasn't finished yet if (!isLogged) { blobClickVector.add(new CursorXY(uNb, blob.getAbsoluteLeft(), blob.getAbsoluteTop(), System.currentTimeMillis(), blob.getBlobNumber())); //First blob is done, adds the first blob information to the Vector //PRINTING LOGS// //System.out.println("(Log INFO) Blob clicked! --- " + uNb + " ; BlobNo:" + blob.getBlobNumber() + " ; Coordinates of Blob Clicked:(" + //blob.getAbsoluteLeft() + "," + blob.getAbsoluteTop() + ")" + " ; Time clicked:" + System.currentTimeMillis()); } if (isLogged) { //second set blobClickVector.add(new CursorXY(uNb, blob.getAbsoluteLeft(), blob.getAbsoluteTop(), System.currentTimeMillis(), blob.getBlobNumber())); //First blob is done, adds the first blob information to the Vector //PRINTING LOGS //System.out.println("Trial Set: Blob clicked! --- " + uNb + " ; BlobNo:" + blob.getBlobNumber() + " ; Coordinates of Blob Clicked: ( " + //blob.getAbsoluteLeft() + "," + blob.getAbsoluteTop() + " )" + " ; Time clicked: " + System.currentTimeMillis() ); check = false; logger.setLoggedData(blobClickVector, false); } // Check the pos. in the array and get back to 0 if over array length -> loop if ((iteration + arrayOffset) < blobPos.length) { absPanel.setWidgetPosition(blob, blobPos[iteration + arrayOffset][0] + offset[0], blobPos[iteration + arrayOffset][1] + offset[1]); blob.setBlobNumber(iteration + arrayOffset); } else { //for User 2,3,4 absPanel.setWidgetPosition(blob, blobPos[(iteration + arrayOffset) - blobPos.length][0] + offset[0], blobPos[(iteration + arrayOffset) - blobPos.length][1] + offset[1]); blob.setBlobNumber((iteration + arrayOffset) - blobPos.length); // System.out.println("else set widget: " + " X: blobPos[" + ( (iteration + arrayOffset) - blobPos.length ) + "][0] + offset[0]:" + offset[0] // + " = " + ( blobPos[(iteration + arrayOffset) - blobPos.length][0] + offset[0] ) // + " --- Y: blobPos[" + ((iteration + arrayOffset) - blobPos.length) + "][1] + offset[1]:" + offset[1] // + " = " + (blobPos[(iteration + arrayOffset) - blobPos.length][1] + offset[1])); // } } else { //For the last blob if (!isSetFinished) { long setfinishtime = System.currentTimeMillis(); isSetFinished = true; setFinishTime = setfinishtime; } if (!isLogged) { //isLogged=false blobClickVector.add(new CursorXY(uNb, blob.getAbsoluteLeft(), blob.getAbsoluteTop(), setFinishTime, blob.getBlobNumber())); logger.setLoggedData(blobClickVector, true); isLogged = true; check = true; } if (isLogged && !check) { blobClickVector.add(new CursorXY(uNb, blob.getAbsoluteLeft(), blob.getAbsoluteTop(), System.currentTimeMillis(), blob.getBlobNumber())); //PRINTING LOG INFO OF LAST BLOB //System.out.println("(Trial Set LAST BLOB INFO) Blob clicked! --- : " + uNb + " ; BlobNo:" + blob.getBlobNumber() + " ; Coordinates of Blob Clicked: ( " + //blob.getAbsoluteLeft() + "," + blob.getAbsoluteTop() + " )" + " ; Time clicked: " + System.currentTimeMillis() ); logger.setLoggedData(blobClickVector, false); } iteration = 0; num = -1; //for the second set // continue to move the blob without recording the position // this is to let the user continue until the others finished // Check the pos. in the array and get back to 0 if over array length -> loop System.out.println("Trial set started"); //to be deleted if ((iteration + arrayOffset) < blobPos.length) { absPanel.setWidgetPosition(blob, blobPos[iteration + arrayOffset][0] + offset[0], blobPos[iteration + arrayOffset][1] + offset[1]); blob.setBlobNumber(iteration + arrayOffset); } else { absPanel.setWidgetPosition(blob, blobPos[(iteration + arrayOffset) - blobPos.length][0] + offset[0], blobPos[(iteration + arrayOffset) - blobPos.length][1] + offset[1]); blob.setBlobNumber((iteration + arrayOffset) - blobPos.length); } onFinishedInitialIteration(); //iteration++; } } }); } }
From source file:cimav.visorglass.client.widgets.PanelesLayout.java
License:Apache License
public PanelesLayout(GWTServiceAsync gwtServiceAsync) { initWidget(uiBinder.createAndBindUi(this)); this.gwtServiceAsync = gwtServiceAsync; // Crea el Modelo arbolModel = new ArbolModel(); // Crea el node Root TreeItem root = new TreeItem(SafeHtmlUtils.fromString("<h2>La Root</h2>")); // Cambia Recursos del Arbol CellTree.Resources cellTreeResources = GWT.create(ICellTreeResources.class); CellTree.CellTreeMessages cellTreeMsgs = GWT.<CellTree.CellTreeMessages>create(ICellTreeMessages.class); // Crea el arbol cellArbol = new CellTree(arbolModel, root, cellTreeResources, cellTreeMsgs); cellArbol.setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.ENABLED); // agrega el arbol a su Panel //flowPanelArbol.add(cellArbol); cellArbol.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); cellArbol.getElement().getStyle().setTop(10, Style.Unit.PX); cellArbol.getElement().getStyle().setLeft(0, Style.Unit.PX); cellArbol.getElement().getStyle().setBottom(0, Style.Unit.PX); cellArbol.getElement().getStyle().setRight(0, Style.Unit.PX); scrollPanelArbol.add(cellArbol);//from w w w. java 2 s. c o m /* Inyectarle style absolute al Abuelo para que funcione el scroll del cellArbol */ Element divAbue2 = cellArbol.getElement().getParentElement().getParentElement(); divAbue2.getStyle().setPosition(Style.Position.ABSOLUTE); divAbue2.getStyle().setTop(0, Style.Unit.PX); divAbue2.getStyle().setLeft(0, Style.Unit.PX); divAbue2.getStyle().setBottom(0, Style.Unit.PX); divAbue2.getStyle().setRight(0, Style.Unit.PX); // Crea CellList de Documentos, sus resources, su Celda, su SelectionModel y su Listener. documentoSelectionModel = new SingleSelectionModel<Documento>(); CellList.Resources cellListResources = GWT.create(ICellListResources.class); documentosCellList = new CellList<Documento>(new DocumentoCell(documentoSelectionModel), cellListResources); documentosCellList.setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.ENABLED); documentosCellList.setSelectionModel(documentoSelectionModel); documentosCellList.setPageSize(500); // listener documentoSelectionModel.addSelectionChangeHandler(new DocumentoSelectionHandler()); // Style absolute documentosCellList.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); documentosCellList.getElement().getStyle().setTop(0, Style.Unit.PX); documentosCellList.getElement().getStyle().setLeft(0, Style.Unit.PX); documentosCellList.getElement().getStyle().setBottom(0, Style.Unit.PX); documentosCellList.getElement().getStyle().setRight(0, Style.Unit.PX); // Agregarlo a su panel scrollPanelDocumentos.add(documentosCellList); /* Inyectarle style absolute al Abuelo para que funcione el scroll del cellList */ Element divAbue = documentosCellList.getElement().getParentElement().getParentElement(); divAbue.getStyle().setPosition(Style.Position.ABSOLUTE); divAbue.getStyle().setTop(0, Style.Unit.PX); divAbue.getStyle().setLeft(0, Style.Unit.PX); divAbue.getStyle().setBottom(0, Style.Unit.PX); divAbue.getStyle().setRight(0, Style.Unit.PX); // Listener de los Botones de Paneles btnArbol.addClickHandler(new BtnArbolClickHandler()); btnDocumentos.addClickHandler(new BtnDocumentosClickHandler()); btnVisor.addClickHandler(new BtnVisorClickHandler()); // Arega etiquetas flotantes y sus listeners Label arbolLabel = new Label("Arbol"); arbolLabel.setStyleName("jsfiddle_label"); arbolLabel.addMouseOverHandler(new JSFiddlerMouseOver()); arbolLabel.addMouseOutHandler(new JSFiddlerMouseOut()); flowPanelArbol.add(arbolLabel); documentosLabel = new Label("Documentos"); documentosLabel.setStyleName("jsfiddle_label"); documentosLabel.addMouseOverHandler(new JSFiddlerMouseOver()); documentosLabel.addMouseOutHandler(new JSFiddlerMouseOut()); flowPanelDecoratorDocumentos.add(documentosLabel); Label visorLabel = new Label("Visor"); visorLabel.setStyleName("jsfiddle_label"); visorLabel.addMouseOverHandler(new JSFiddlerMouseOver()); visorLabel.addMouseOutHandler(new JSFiddlerMouseOut()); flowPanelDecoratorVisor.add(visorLabel); frameDocViewer.addLoadHandler(new FrameLoadHandler()); reloadIcon = new Icon(IconType.ROTATE_RIGHT); reloadIcon.setSize(IconSize.LARGE); reloadIcon.setMuted(false); reloadIcon.setSpin(false); reloadIcon.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); reloadIcon.getElement().getStyle().setTop(3, Style.Unit.PX); reloadIcon.getElement().getStyle().setLeft(3, Style.Unit.PX); reloadIcon.getElement().getStyle().setColor("gray"); reloadIcon.getElement().getStyle().setCursor(Style.Cursor.POINTER); reloadIcon.addDomHandler(new ReloadGoogleDocMouseDownHandler(), MouseDownEvent.getType()); // flowPanelDecoratorVisor.add(reloadIcon); // NOTE Quitar documentos btnDocumentos.setVisible(false); }
From source file:com.alkacon.acacia.client.ui.AttributeValueView.java
License:Open Source License
/** * @see com.google.gwt.event.dom.client.HasMouseDownHandlers#addMouseDownHandler(com.google.gwt.event.dom.client.MouseDownHandler) *///from w w w. j a v a2 s . co m public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) { return addDomHandler(handler, MouseDownEvent.getType()); }
From source file:com.alkacon.acacia.client.ValueFocusHandler.java
License:Open Source License
/** * Constructor.<p> */ private ValueFocusHandler() { m_handlerRegistration = RootPanel.get().addDomHandler(this, MouseDownEvent.getType()); }
From source file:com.alkacon.geranium.client.ui.Popup.java
License:Open Source License
/** * Constructor setting the width of the dialog.<p> * /*from ww w . j a v a 2 s . c o m*/ * @param width the width to set */ public Popup(int width) { super(false, true); // super(autoHide, modal); m_containerElement = super.getContainerElement(); setStyleName(I_LayoutBundle.INSTANCE.dialogCss().popup()); m_containerElement.setClassName(I_LayoutBundle.INSTANCE.dialogCss().popupContent()); setGlassStyleName(I_LayoutBundle.INSTANCE.dialogCss().popupOverlay()); Element dragOverlay = DOM.createDiv(); dragOverlay.setClassName(I_LayoutBundle.INSTANCE.dialogCss().dragOverlay()); getElement().insertFirst(dragOverlay); m_caption = new Caption(); m_caption.setStyleName(I_LayoutBundle.INSTANCE.dialogCss().caption()); // Add the caption to the top of the popup-panel. We need to // logically adopt the caption so we can catch mouse events. DOM.appendChild(m_containerElement, m_caption.getElement()); adopt(m_caption); m_children = new WidgetCollection(this); m_main = DOM.createDiv(); m_main.addClassName(I_LayoutBundle.INSTANCE.dialogCss().popupMainContent()); m_main.addClassName(I_LayoutBundle.INSTANCE.dialogCss().contentPadding()); DOM.appendChild(m_containerElement, m_main); m_buttonPanel = new ButtonPanel(); m_buttonPanel.setStyleName(I_LayoutBundle.INSTANCE.dialogCss().hideButtonPanel()); // Add the caption to the top of the popup-panel. We need to // logically adopt the caption so we can catch mouse events. DOM.appendChild(m_containerElement, m_buttonPanel.getElement()); adopt(m_buttonPanel); MouseHandler mouseHandler = new MouseHandler(); addDomHandler(mouseHandler, MouseDownEvent.getType()); addDomHandler(mouseHandler, MouseUpEvent.getType()); addDomHandler(mouseHandler, MouseMoveEvent.getType()); setWidth(width); getElement().addClassName(I_LayoutBundle.INSTANCE.dialogCss().hideCaption()); }
From source file:com.bearsoft.gwt.ui.containers.DraggableDecoration.java
public DraggableDecoration(String... aClasses) { super();//from ww w .ja v a 2 s. co m Element e = Document.get().createDivElement(); setElement(e); for (String className : aClasses) { e.addClassName(className); } addDomHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { DOM.setCapture(getElement()); event.preventDefault(); event.stopPropagation(); mouseScreenX = event.getScreenX(); mouseScreenY = event.getScreenY(); event.stopPropagation(); Widget target = getMovableTarget(); assert target != null : "movable target widget must present to accept position changes"; String tLeft = target.getElement().getStyle().getLeft(); targetScrollLeft = Double.parseDouble(tLeft.substring(0, tLeft.length() - 2)); String tTop = target.getElement().getStyle().getTop(); targetScrollTop = Double.parseDouble(tTop.substring(0, tTop.length() - 2)); target = getResizableTarget(); assert target != null : "resizable target widget must present to accept size changes"; String tWidth = target.getElement().getStyle().getWidth(); targetWidth = Double.parseDouble(tWidth.substring(0, tWidth.length() - 2)); String tHeight = target.getElement().getStyle().getHeight(); targetHeight = Double.parseDouble(tHeight.substring(0, tHeight.length() - 2)); mousePressed(); } }, MouseDownEvent.getType()); addDomHandler(new MouseUpHandler() { @Override public void onMouseUp(MouseUpEvent event) { DOM.releaseCapture(getElement()); event.preventDefault(); event.stopPropagation(); mouseReleased(); } }, MouseUpEvent.getType()); addDomHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { if (DOM.getCaptureElement() == getElement()) { int dx = event.getScreenX() - mouseScreenX; int dy = event.getScreenY() - mouseScreenY; event.preventDefault(); event.stopPropagation(); changeTarget(getMovableTarget(), getResizableTarget(), dx, dy, event); } } }, MouseMoveEvent.getType()); }