12,6 → 12,7 |
import com.google.gwt.user.client.DOM; |
import com.google.gwt.user.client.Event; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.Image; |
import com.gwtext.client.core.AnimationConfig; |
import com.gwtext.client.core.EventObject; |
105,6 → 106,8 |
com.gwtext.client.widgets.Window imgZoom = new com.gwtext.client.widgets.Window(Msg.get("agrandissement")) ; |
|
Image imgAgrandie = null; |
|
private HTML htmlVide = new HTML(); |
|
/** |
* Constructeur sans argument (privé car ne doit être utilisé) |
182,6 → 185,7 |
|
imageConteneur.add(image); |
imageConteneur.setId("x-view-mini-zoom-img"); |
imageConteneur.add(htmlVide); |
|
// il n'existe pas de méthode pour ajouter un listener pour le double |
// clic sur une image |
190,9 → 194,6 |
image.sinkEvents(Event.ONMOUSEWHEEL); |
image.sinkEvents(Event.ONCONTEXTMENU) ; |
|
// l'image de base est vide |
image.setUrl(""); |
|
this.setLayout(new BorderLayout()); |
|
prev.setWidth("15%"); |
208,6 → 209,9 |
conteneurInitialise = true; |
initialise = true; |
|
image.setVisible(false); |
|
afficherImageSinonAfficherMessage(false); |
// on ajoute les listeners |
ajouterListeners(); |
|
230,13 → 234,11 |
&& conteneurInitialise && ((String[][])nouvelleDonnees).length != 0) { |
infosImages = (String[][]) nouvelleDonnees; |
index = 0 ; |
afficherImageSinonAfficherMessage(true); |
afficherImage() ; |
|
} else { |
// sinon on met une image vide |
infosImages = null ; |
afficherImage(); |
|
afficherImageSinonAfficherMessage(false); |
} |
} |
|
245,22 → 247,12 |
// c'est l'url de l'image qu'on associe à la vue |
if(infosImages != null && infosImages.length != 0) |
{ |
setTitle(titrePanneau+" "+(index+1)+" / "+infosImages.length); |
|
setTitle(titrePanneau+" "+(index+1)+" / "+infosImages.length); |
getImage().setUrl(getUrlMiniature(index)); |
imageWidth = Integer.parseInt(infosImages[index][1]); |
imageHeight = Integer.parseInt(infosImages[index][2]); |
verifierEtRetaillerImage(); |
activerPanneau(true); |
} else { |
setTitle(titrePanneau); |
getImage().setUrl("ill_liaison.png"); |
imageWidth = getImage().getWidth(); |
imageHeight = getImage().getHeight(); |
if(imgZoom.isVisible()) { |
agrandirImage(); |
} |
activerPanneau(false); |
} |
|
if(infosImages != null && infosImages.length > 1) { |
271,6 → 263,24 |
suiv.setEnabled(false); |
} |
} |
|
private void afficherImageSinonAfficherMessage(boolean afficherImage) { |
if(afficherImage) { |
htmlVide.setVisible(false); |
} else { |
setTitle(Msg.get("aucune-image-liee")); |
afficherHtmlVide(); |
} |
image.setVisible(afficherImage); |
} |
|
|
private void afficherHtmlVide() { |
String htmlDivVide = "<div class=\"aucune_image_pour\"> "+Msg.get("aucune-image-liee")+"</div>"; |
htmlVide.setHeight("150px"); |
htmlVide.setHTML(htmlDivVide); |
htmlVide.setVisible(true); |
} |
|
/** |
* Active visuellement le panneau et les boutons |