Subversion Repositories eFlore/Archives.cel-v1

Compare Revisions

Ignore whitespace Rev 25 → Rev 26

/trunk/src/org/tela_botanica/client/InfoPopup.java
22,8 → 22,11
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.HTTPRequest;
import com.google.gwt.user.client.ResponseTextHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.PopupPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
 
/**
* Composite permet de wrapper des Widget pour creer un nouveau Widget cf methode initWidget()
32,7 → 35,8
public class InfoPopup extends PopupPanel {
private Mediator mediator=null;
private Image image = new Image();
private Image imageTop = new Image();
private Image imageBottom = new Image();
public InfoPopup(final Mediator med) {
 
40,27 → 44,19
mediator=med;
imageBottom.setPixelSize(150,150);
imageTop.setPixelSize(150,150);
mediator.registerInfoPopup(this);
// HorizontalPanel panel = new HorizontalPanel();
VerticalPanel panel = new VerticalPanel();
add(image);
panel.add(imageTop);
panel.add(imageBottom);
 
add(panel);
}
 
public void setImage(String url) {
if (url.compareTo("null")!=0) {
setPopupPosition(mediator.getLeftPanel().getAbsoluteLeft()+10, mediator.getLeftPanel().getAbsoluteTop() + (mediator.getLeftPanel().getOffsetHeight()/2));
show();
image.setUrl(url);
}
else {
hide();
}
 
}
 
public void setImageUrl(String value) {
74,11 → 70,58
 
if ((jsonArray = jsonValue.isArray()) != null) {
// Url Image
setImage(((JSONString) jsonArray.get(0)).stringValue());
setImageTop(((JSONString) jsonArray.get(0)).stringValue());
}
}
 
});
HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/NameMap/" + value,
new ResponseTextHandler() {
 
public void onCompletion(String strcomplete) {
 
JSONValue jsonValue = JSONParser.parse(strcomplete);
JSONArray jsonArray;
 
if ((jsonArray = jsonValue.isArray()) != null) {
// Url Image
setImageBottom(((JSONString) jsonArray.get(0)).stringValue());
}
}
 
});
}
 
public void setImageTop(String url) {
if (url.compareTo("null")!=0) {
// setPopupPosition(3*(Window.getClientWidth()/4), mediator.getInventoryItemList().getAbsoluteTop()+50);
setPopupPosition(mediator.getLeftPanel().getAbsoluteLeft()+10, mediator.getLeftPanel().getAbsoluteTop() + (mediator.getLeftPanel().getOffsetHeight()/2));
show();
imageTop.setUrl(url);
}
else {
hide();
}
 
}
 
public void setImageBottom(String url) {
if (url.compareTo("null")!=0) {
// setPopupPosition(3*(Window.getClientWidth()/4), mediator.getInventoryItemList().getAbsoluteTop()+50);
setPopupPosition(mediator.getLeftPanel().getAbsoluteLeft()+10, mediator.getLeftPanel().getAbsoluteTop() + (mediator.getLeftPanel().getOffsetHeight()/2));
show();
imageBottom.setUrl(url);
}
else {
hide();
}
 
}
 
 
}