Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2655 → Rev 2656

/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/MiniZoomImageVue.java
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