List of usage examples for com.google.gwt.user.client.ui Image addMouseDownHandler
public HandlerRegistration addMouseDownHandler(MouseDownHandler handler)
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(" "); // 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; }