/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/ImageGeneriqueVue.java |
---|
7,6 → 7,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.widgets.Panel; |
import com.gwtext.client.widgets.ToolTip; |
34,7 → 35,9 |
private String urlImage = "" ; |
private String urlImageMax = "" ; |
private HTML htmlVide = new HTML(); |
private com.gwtext.client.widgets.Window imgZoom = new com.gwtext.client.widgets.Window(Msg.get("agrandissement")) ; |
private ToolTip tp = new ToolTip("<div class=\"x-tooltip-help\"> " + Msg.get("double-clic-agrandir") + " </div>") ; |
82,14 → 85,18 |
imgZoom.setConstrain(true); |
imgZoom.setAutoHeight(true) ; |
imgZoom.setAutoWidth(true) ; |
htmlVide.setHeight("0px"); |
htmlVide.setVisible(false); |
add(image); |
add(htmlVide); |
image.setPixelSize(150, 150); |
image.sinkEvents(Event.ONDBLCLICK); |
afficherImageSinonAfficherMessage(false); |
// on ajoute les listeners |
ajouterListeners(); |
} |
108,18 → 115,18 |
urlImage=lecteurDonnees[0]; |
urlImageMax=lecteurDonnees[1]; |
if (urlImage == null || urlImage.equals("null") || urlImage.length()==0 || urlImage.equals("")) { |
image.setUrl("ill_taxon.png") ; |
image.setPixelSize(150, 150); |
afficherHtmlVide(); |
image.setVisible(false); |
} |
else { |
afficherImageSinonAfficherMessage(true); |
image.setUrl(urlImage); |
image.setPixelSize(150, 150); |
verifierEtRetaillerImage(); |
} |
} else { |
image.setUrl("ill_taxon.png") ; |
image.setPixelSize(150, 150); |
afficherImageSinonAfficherMessage(false); |
} |
observationMediateur.deMasquerChargementInfosObservations() ; |
126,6 → 133,22 |
} |
private void afficherImageSinonAfficherMessage(boolean afficherImage) { |
if(afficherImage) { |
htmlVide.setVisible(false); |
} else { |
afficherHtmlVide(); |
} |
image.setVisible(afficherImage); |
} |
private void afficherHtmlVide() { |
String htmlDivVide = "<div class=\"aucune_image_pour\"> "+Msg.get("aucune-image-taxon")+"</div>"; |
htmlVide.setHeight("150px"); |
htmlVide.setHTML(htmlDivVide); |
htmlVide.setVisible(true); |
} |
public void agrandirImage() { |
if(!imgZoom.isVisible()) |
135,9 → 158,7 |
imgZoom.show(this.getElement()) ; |
} else { |
imgZoom.hide(); |
} |
} |
} |
/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 |
/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/InformationRepartitionVue.java |
---|
7,6 → 7,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.widgets.Panel; |
import com.gwtext.client.widgets.ToolTip; |
26,6 → 27,8 |
private String urlImage = "" ; |
private HTML htmlVide = new HTML(); |
private ToolTip tp = new ToolTip("<div class=\"x-tooltip-help\"> " + Msg.get("double-clic-agrandir") + " </div>") ; |
com.gwtext.client.widgets.Window imgZoom = new com.gwtext.client.widgets.Window(Msg.get("agrandissement")) ; |
43,8 → 46,6 |
* Constructeur avec argument |
* @param obs le médiateur à associer |
*/ |
public InformationRepartitionVue(ObservationMediateur obs) { |
imgZoom.setCloseAction(com.gwtext.client.widgets.Window.HIDE) ; |
55,7 → 56,6 |
// lors du double clic |
if (Event.ONDBLCLICK == DOM.eventGetType(event)) { |
// on notifie le médiateur |
agrandirImage() ; |
} |
74,14 → 74,32 |
this.setCls("x-image-info-rep") ; |
add(image); |
add(htmlVide); |
image.setPixelSize(150, 150); |
afficherImageSinonAfficherMessage(false); |
// on ajoute les listeners |
ajouterListeners(); |
} |
private void afficherImageSinonAfficherMessage(boolean afficherImage) { |
if(afficherImage) { |
htmlVide.setVisible(false); |
} else { |
afficherHtmlVide(); |
} |
image.setVisible(afficherImage); |
} |
private void afficherHtmlVide() { |
String htmlDivVide = "<div class=\"aucune_image_pour\"> "+Msg.get("aucune-carte-taxon")+"</div>"; |
htmlVide.setHeight("150px"); |
htmlVide.setHTML(htmlDivVide); |
htmlVide.setVisible(true); |
} |
/** |
* Affichage carte de repartition |
* |
96,10 → 114,10 |
urlImage=(String) nouvelleDonnees; |
if (urlImage == null || urlImage.equals("null") || urlImage.length()==0) { |
image.setUrl("ill_choro.png") ; |
image.setPixelSize(150, 150); |
afficherImageSinonAfficherMessage(false); |
} |
else { |
afficherImageSinonAfficherMessage(true); |
image.setUrl(urlImage); |
verifierEtRetaillerImage(); |
} |
111,8 → 129,7 |
if(!imgZoom.isVisible()) |
{ |
String urlAgrandie = urlImage.replace("min", "max") ; |
String urlAgrandie = urlImage.replace("min", "max"); |
imgZoom.setHtml("<img height="+Window.getClientHeight()*0.75+"px src=\""+urlAgrandie+"\" />") ; |
imgZoom.setPagePosition( Window.getClientWidth()/2, Window.getClientHeight()/5) ; |
imgZoom.show(this.getElement()) ; |