Example usage for com.google.gwt.user.client.ui Image addMouseUpHandler

List of usage examples for com.google.gwt.user.client.ui Image addMouseUpHandler

Introduction

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

Prototype

public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) 

Source Link

Usage

From source file:de.eckhartarnold.client.Filmstrip.java

License:Apache License

/**
 * The constructor of class <code>Filmstrip</code>
 * @param thumbnailImages  the thumb nail images to be displayed on the
 *                         film strip/*from w  w w.  ja v  a2s .  com*/
 */
public Filmstrip(Thumbnails thumbnailImages) {
    this.thumbnails = thumbnailImages;
    envelope = new SimplePanel();
    envelope.addStyleName("filmstripEnvelope");
    panel = new AbsolutePanel();
    panel.addStyleName("filmstripPanel");
    envelope.setWidget(panel);
    initWidget(envelope);
    // sinkEvents(Event.ONMOUSEWHEEL);

    ClickHandler imageClickHandler = new ClickHandler() {
        public void onClick(ClickEvent event) {
            Widget sender = (Widget) event.getSource();
            if (pickImageCallback != null) {
                pickImageCallback.onPickImage(thumbnails.indexOf((Image) sender));
            }
        }
    };

    MouseDownHandler imageMouseDownHandler = new MouseDownHandler() {
        public void onMouseDown(MouseDownEvent event) {
            Widget sender = (Widget) event.getSource();
            if (pickImageCallback != null && sender != thumbnails.get(cursor)) {
                sender.addStyleName("filmstripPressed");
            }
        }
    };

    MouseOverHandler imageMouseOverHandler = new MouseOverHandler() {
        public void onMouseOver(MouseOverEvent event) {
            Widget sender = (Widget) event.getSource();
            if (pickImageCallback != null && sender != thumbnails.get(cursor)) {
                sender.addStyleName("filmstripTouched");
            }
        }
    };

    MouseOutHandler imageMouseOutHandler = new MouseOutHandler() {
        public void onMouseOut(MouseOutEvent event) {
            Widget sender = (Widget) event.getSource();
            if (pickImageCallback != null && sender != thumbnails.get(cursor)) {
                sender.removeStyleName("filmstripTouched");
                sender.removeStyleName("filmstripPressed");
            }
        }
    };

    MouseUpHandler imageMouseUpHandler = new MouseUpHandler() {
        public void onMouseUp(MouseUpEvent event) {
            Widget sender = (Widget) event.getSource();
            if (pickImageCallback != null && sender != thumbnails.get(cursor)) {
                sender.removeStyleName("filmstripPressed");
            }
        }
    };

    for (int i = 0; i < thumbnails.size(); i++) {
        Image img = thumbnails.get(i);
        if (i == cursor)
            img.setStyleName("filmstripHighlighted");
        else
            img.setStyleName("filmstrip");
        img.addClickHandler(imageClickHandler);
        img.addMouseDownHandler(imageMouseDownHandler);
        img.addMouseOverHandler(imageMouseOverHandler);
        img.addMouseOutHandler(imageMouseOutHandler);
        img.addMouseUpHandler(imageMouseUpHandler);
    }

    visible = new HashSet<Image>();
}

From source file:org.pentaho.gwt.widgets.client.toolbar.ToolbarButton.java

License:Open Source License

private void updateImg(final Image img, boolean enabled) {

    if (!className.isEmpty()) {
        img.addStyleName(className);//from w  w  w  . j  av a 2  s  . com
    }

    String disabledStyle = "pentaho-imagebutton-disabled"; //$NON-NLS-1$
    if (!enabled) {
        img.addStyleName(disabledStyle);
    } else {
        img.removeStyleName(disabledStyle);
    }

    final String overStyle = "pentaho-imagebutton-hover"; //$NON-NLS-1$

    // Mouse over
    img.addMouseOverHandler(new MouseOverHandler() {

        @Override
        public void onMouseOver(MouseOverEvent event) {
            img.addStyleName(overStyle);

        }
    });

    // Mouse Out
    img.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            img.removeStyleName(overStyle);
        }
    });

    final String downStyle = "pentaho-imagebutton-down"; //$NON-NLS-1$

    // Mouse Down
    img.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent event) {
            img.addStyleName(downStyle);
        }
    });

    // Mouse Up
    img.addMouseUpHandler(new MouseUpHandler() {

        @Override
        public void onMouseUp(MouseUpEvent event) {
            img.removeStyleName(downStyle);
        }
    });

}