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,31 → 44,40 |
|
mediator=med; |
|
imageBottom.setPixelSize(150,150); |
imageTop.setPixelSize(150,150); |
|
mediator.registerInfoPopup(this); |
// HorizontalPanel panel = new HorizontalPanel(); |
VerticalPanel panel = new VerticalPanel(); |
|
panel.add(imageTop); |
panel.add(imageBottom); |
|
add(image); |
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); |
|
public void setImageUrl(String value) { |
|
HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/NameImage/" + value, |
new ResponseTextHandler() { |
|
public void onCompletion(String strcomplete) { |
|
JSONValue jsonValue = JSONParser.parse(strcomplete); |
JSONArray jsonArray; |
|
if ((jsonArray = jsonValue.isArray()) != null) { |
// Url Image |
setImageTop(((JSONString) jsonArray.get(0)).stringValue()); |
} |
else { |
hide(); |
} |
|
} |
}); |
|
|
public void setImageUrl(String value) { |
|
HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/NameImage/" + value, |
HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/NameMap/" + value, |
new ResponseTextHandler() { |
|
public void onCompletion(String strcomplete) { |
74,7 → 87,7 |
|
if ((jsonArray = jsonValue.isArray()) != null) { |
// Url Image |
setImage(((JSONString) jsonArray.get(0)).stringValue()); |
setImageBottom(((JSONString) jsonArray.get(0)).stringValue()); |
} |
} |
|
81,4 → 94,34 |
}); |
} |
|
|
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(); |
} |
|
} |
|
|
} |