Example usage for com.google.gwt.event.dom.client MouseDownEvent getType

List of usage examples for com.google.gwt.event.dom.client MouseDownEvent getType

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client MouseDownEvent getType.

Prototype

public static Type<MouseDownHandler> getType() 

Source Link

Document

Gets the event type associated with mouse down events.

Usage

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());
}