package org.gcube.portlet.user.my_vres.client.widgets; import org.gcube.portlet.user.my_vres.client.GetParameters; import org.gcube.portlet.user.my_vres.client.MyVREs; import org.gcube.portlet.user.my_vres.client.MyVREsServiceAsync; import org.gcube.portlet.user.my_vres.shared.AuthorizationBean; import org.gcube.portlet.user.my_vres.shared.VRE; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.dom.client.MouseOverEvent; import com.google.gwt.event.dom.client.MouseOverHandler; import com.google.gwt.user.client.Timer; import com.google.gwt.user.client.Window.Location; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.RootPanel; /** * * @author Massimiliano Assante - ISTI CNR * */ public class ClickableVRE extends HTML { private final static int WIDTH = 90; private final static int HEIGHT = 100; private String name; private String imageUrl; private int imageWidth = 0; public static final String LOADING_IMAGE = GWT.getModuleBaseURL() + "../images/loading.gif"; public static final String VLAB_IMAGE = GWT.getModuleBaseURL() + "../images/vlab.png"; private String html = ""; public ClickableVRE(final MyVREsServiceAsync myVREsService, final VRE vre, final boolean showImage, final GetParameters params) { super.setPixelSize(WIDTH, HEIGHT); setPixelSize(WIDTH, HEIGHT); if (vre.getName() == null || vre.getName().compareTo("") == 0) { html = "
"; } else { imageWidth = WIDTH - 12; name = (vre.getName().length() > 15) ? vre.getName().substring(0, 13) + ".." : vre.getName(); imageUrl = vre.getImageURL(); html = "