Example usage for com.google.gwt.gen2.commonwidget.client SimpleWidget addMouseDownHandler

List of usage examples for com.google.gwt.gen2.commonwidget.client SimpleWidget addMouseDownHandler

Introduction

In this page you can find the example usage for com.google.gwt.gen2.commonwidget.client SimpleWidget addMouseDownHandler.

Prototype

public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) 

Source Link

Usage

From source file:com.google.gwt.gen2.demo.simplewidget.client.SimpleWidgetDemo.java

License:Apache License

/**
 * This is the entry point method.//from ww  w. j  ava 2 s.c  om
 */
public void onModuleLoad() {
    // Set up log handler.

    SimpleLogHandler handler = new SimpleLogHandler();
    Log.addLogHandler(handler);

    HorizontalPanel p = new HorizontalPanel();
    VerticalPanel v = new VerticalPanel();
    p.add(v);
    p.add(handler);
    RootPanel.get().add(p);

    // Set up clickable widget.
    SimpleWidget clickable = new SimpleWidget("<h1>clickMe</h1>");
    RootPanel.get().add(clickable);
    clickable.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            report("clicked on clickable");
        }
    });
    v.add(clickable);

    // Set up mouse move widget.
    SimpleWidget mouseMove = new SimpleWidget("<h2>mouseMove</h2>");
    mouseMove.addMouseMoveHandler(new MouseMoveHandler() {
        public void onMouseMove(MouseMoveEvent event) {
            report("moved over mouseMove");
        }
    });
    v.add(mouseMove);

    // Set up mouse down and up handler, here some syntactic sugar would be nice
    // to have.

    SimpleWidget mouseDownAndUp = new SimpleWidget("<h3>mouse down and up events</h3>");
    RootPanel.get().add(mouseDownAndUp);
    v.add(mouseDownAndUp);
    class MyHandler implements MouseDownHandler, MouseUpHandler {
        public void onMouseDown(MouseDownEvent event) {
            report("on mouse down");
        }

        public void onMouseUp(MouseUpEvent event) {
            report("on mouse up");
        }
    }
    MyHandler myHandler = new MyHandler();
    mouseDownAndUp.addMouseDownHandler(myHandler);
    mouseDownAndUp.addMouseUpHandler(myHandler);
    v.add(mouseDownAndUp);
}