package org.ovirt.engine.ui.common.widget.dialog; import org.ovirt.engine.ui.common.CommonApplicationResources; import org.ovirt.engine.ui.common.gin.AssetProvider; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.user.client.ui.DecoratedPopupPanel; import com.google.gwt.user.client.ui.FocusPanel; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.Image; public class RefreshActionIcon extends FocusPanel { private Image refreshImage; private final DecoratedPopupPanel refreshPanel = new DecoratedPopupPanel(true); private ClickHandler refreshIconClickListener; private static final CommonApplicationResources resources = AssetProvider.getResources(); public RefreshActionIcon(SafeHtml text) { super(); initInfoImages(); setWidget(refreshImage); refreshPanel.setWidget(new HTML(text)); refreshPanel.getElement().getStyle().setZIndex(1); } private void initInfoImages() { setRefreshImage(new Image(resources.refreshButtonImage())); } public Image getRefreshImage() { return refreshImage; } public void setRefreshImage(Image refreshImage) { this.refreshImage = refreshImage; } public ClickHandler getRefreshIconClickListener() { return refreshIconClickListener; } public void setRefreshIconClickListener(ClickHandler refreshIconClickListener) { this.refreshIconClickListener = refreshIconClickListener; addClickHandler(refreshIconClickListener); } }