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