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

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

Introduction

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

Prototype

public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) 

Source Link

Usage

From source file:com.ephesoft.gxt.core.client.ThumbnailStack.java

License:Open Source License

private void addThumbnailStyle(Image thumbnailImage, String styleName) {
    if (null != thumbnailImage && !StringUtil.isNullOrEmpty(styleName)) {
        thumbnailImage.addStyleName(styleName);
        thumbnailImage.addMouseDownHandler(new MouseDownHandler() {

            @Override/*from www . java2s  .  c  om*/
            public void onMouseDown(MouseDownEvent event) {
                event.preventDefault();
            }
        });
        this.add(thumbnailImage);
        thumbnailImage.addStyleName("stackImage");
        this.getElement().setDraggable(Element.DRAGGABLE_FALSE);
    }
}

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 ww.  ja v  a 2s .  c o m*/
 */
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:de.eckhartarnold.client.GalleryWidget.java

License:Apache License

private void initRawGallery() {
    assert panel == null;

    panel = new VerticalPanel();
    panel.addStyleName("gallery");
    panel.getElement().setAttribute("align", "center");
    panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    // add a filler so that the vertical panel is not empty (and its 
    // horizontal size not zero) when the thumbnail pictures are added.
    // filler = new HTML("&nbsp;");
    // panel.add(filler);

    ClickHandler imageClickHandler = new ClickHandler() {
        public void onClick(ClickEvent event) {
            Widget sender = (Widget) event.getSource();
            //        String id = DOM.getElementAttribute(sender.getElement(), "id");
            String id = sender.getElement().getAttribute("id");
            firePickImage(Integer.parseInt(id));
            sender.removeStyleName("galleryTouched");
            sender.removeStyleName("galleryPressed");
        }//  w  ww.  j a v a2s  .  c  om
    };

    MouseDownHandler imageMouseDownHandler = new MouseDownHandler() {
        public void onMouseDown(MouseDownEvent event) {
            Widget sender = (Widget) event.getSource();
            sender.addStyleName("galleryPressed");
        }
    };

    MouseOverHandler imageMouseOverHandler = new MouseOverHandler() {
        public void onMouseOver(MouseOverEvent event) {
            Widget sender = (Widget) event.getSource();
            sender.addStyleName("galleryTouched");
        }
    };

    MouseOutHandler imageMouseOutHandler = new MouseOutHandler() {
        public void onMouseOut(MouseOutEvent event) {
            Widget sender = (Widget) event.getSource();
            sender.removeStyleName("galleryTouched");
            sender.removeStyleName("galleryPressed");
        }
    };

    for (int i = 0; i < thumbnails.size(); i++) {
        Image img = thumbnails.get(i);
        img.setStyleName("galleryImage");
        Element imgElement = img.getElement();
        //      DOM.setElementAttribute(imgElement, "id", String.valueOf(i));
        imgElement.setAttribute("id", String.valueOf(i));
        img.addClickHandler(imageClickHandler);
        img.addMouseDownHandler(imageMouseDownHandler);
        img.addMouseOverHandler(imageMouseOverHandler);
        img.addMouseOutHandler(imageMouseOutHandler);
    }

    initWidget(panel);
}

From source file:next.tablet.client.black.AccountPage.java

License:Apache License

public AccountPage(final TabletEventBus eventBus) {
    setStyleName("bAccountPage");
    setWidth("700px");

    this.getElement().getStyle().setOpacity(0);
    setPopupPosition(336, 88);// ww  w  .j a v a  2 s.c  o m
    show();

    Image accImg = new Image(RES._account());
    setWidget(accImg);

    accImg.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(MouseDownEvent event) {
            doHide();
            eventBus.fireEvent(new ShowAccountEditEvent());
        }
    });
}

From source file:next.tablet.client.black.TwitterPage.java

License:Apache License

public TwitterPage(final TabletEventBus eventBus) {
    setStyleName("bFavoritesPage");
    setWidth("700px");

    this.getElement().getStyle().setOpacity(0);
    setPopupPosition(336, 88);//from  w  w  w .j  ava2 s. c om
    show();

    Image accImg = new Image(RES._favorites());
    setWidget(accImg);

    accImg.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(MouseDownEvent event) {
            doHide();
            eventBus.fireEvent(new ShowTwitterEvent());
        }
    });
}

From source file:next.tablet.client.black.WalletPage.java

License:Apache License

public WalletPage(final TabletEventBus eventBus) {
    setStyleName("bWalletPage");
    setWidth("700px");

    this.getElement().getStyle().setOpacity(0);
    setPopupPosition(336, 88);//from  www  .  java  2 s .  c om
    show();

    Image img = new Image(RES._wallet());
    setWidget(img);

    img.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(MouseDownEvent event) {
            doHide();
            eventBus.fireEvent(new ShowWalletTopupEvent());
        }
    });
}

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);//  w  w  w  .  j  a  v  a2  s .  co  m
    }

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

}

From source file:org.unitime.timetable.gwt.client.widgets.FilterBox.java

License:Apache License

protected Widget createFilterPopup() {
    final AbsolutePanel popupPanel = new AbsolutePanel();
    popupPanel.addStyleName("panel");

    for (final Filter filter : iFilters) {
        final AbsolutePanel filterPanel = new AbsolutePanel();
        filterPanel.addStyleName("filter");
        filterPanel.setVisible(false);//w ww .  j av a  2 s  .  co  m
        popupPanel.add(filterPanel);
        filter.getPopupWidget(this, new AsyncCallback<Widget>() {
            @Override
            public void onFailure(Throwable caught) {
                if (filter.getLabel() != null && !filter.getLabel().isEmpty()) {
                    Label label = new Label(filter.getLabel(), false);
                    label.addStyleName("command");
                    filterPanel.add(label);
                } else if (filter.getCommand().length() > 0) {
                    Label label = new Label(filter.getCommand().replace('_', ' '), false);
                    label.addStyleName("command");
                    filterPanel.add(label);
                }
                Label error = new Label(caught.getMessage(), false);
                error.addStyleName("error");
                filterPanel.add(error);
                filterPanel.setVisible(true);
            }

            @Override
            public void onSuccess(Widget widget) {
                if (widget == null)
                    return;
                filterPanel.add(widget);
                filterPanel.setVisible(true);
            }
        });
    }

    if (iDefaultValueProvider != null) {
        boolean selected = iDefaultValueProvider.getValue().equals(getValue().trim());
        final Image star = new Image(selected ? RESOURCES.starSelected() : RESOURCES.star());
        star.setAltText(selected ? MESSAGES.altStarFilterSelected() : MESSAGES.altStarFilter());
        star.setTitle(selected ? MESSAGES.altStarFilterSelected() : MESSAGES.altStarFilter());
        star.addStyleName("button-star");
        star.addMouseDownHandler(new MouseDownHandler() {
            @Override
            public void onMouseDown(MouseDownEvent event) {
                iDefaultValueProvider.setValue(getValue().trim());
                star.setResource(RESOURCES.starSelected());
                star.setAltText(MESSAGES.altStarFilterSelected());
                star.setTitle(MESSAGES.altStarFilterSelected());
                event.getNativeEvent().stopPropagation();
                event.getNativeEvent().preventDefault();
            }
        });
        popupPanel.add(star);
    }

    return popupPanel;
}