Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2656 → Rev 2653

/trunk/src/org/tela_botanica/client/CarnetEnLigneMediateur.java
168,6 → 168,7
bandeau = new Panel();
bandeau.setId("x-up-bandeau") ;
etatConnexionVue=new EtatConnexionVue(this);
etatConnexionVue.setLayout(new FitLayout()) ;
// Le panneau à onglet qui contient les 2 applications Observation et Images
/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/MiniZoomImageVue.java
12,7 → 12,6
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;
106,8 → 105,6
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é)
185,7 → 182,6
 
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
194,6 → 190,9
image.sinkEvents(Event.ONMOUSEWHEEL);
image.sinkEvents(Event.ONCONTEXTMENU) ;
 
// l'image de base est vide
image.setUrl("");
 
this.setLayout(new BorderLayout());
 
prev.setWidth("15%");
209,9 → 208,6
conteneurInitialise = true;
initialise = true;
 
image.setVisible(false);
afficherImageSinonAfficherMessage(false);
// on ajoute les listeners
ajouterListeners();
 
234,11 → 230,13
&& 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);
}
}
 
247,12 → 245,22
// 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) {
263,24 → 271,6
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,7 → 7,6
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;
27,8 → 26,6
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")) ;
46,6 → 43,8
* Constructeur avec argument
* @param obs le médiateur à associer
*/
public InformationRepartitionVue(ObservationMediateur obs) {
imgZoom.setCloseAction(com.gwtext.client.widgets.Window.HIDE) ;
56,6 → 55,7
 
// lors du double clic
if (Event.ONDBLCLICK == DOM.eventGetType(event)) {
 
// on notifie le médiateur
agrandirImage() ;
}
74,32 → 74,14
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
*
114,10 → 96,10
urlImage=(String) nouvelleDonnees;
if (urlImage == null || urlImage.equals("null") || urlImage.length()==0) {
afficherImageSinonAfficherMessage(false);
image.setUrl("ill_choro.png") ;
image.setPixelSize(150, 150);
}
else {
afficherImageSinonAfficherMessage(true);
image.setUrl(urlImage);
verifierEtRetaillerImage();
}
129,7 → 111,8
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()) ;
/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/ImageGeneriqueVue.java
7,7 → 7,6
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;
35,9 → 34,7
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>") ;
85,18 → 82,14
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();
 
}
 
 
115,18 → 108,18
urlImage=lecteurDonnees[0];
urlImageMax=lecteurDonnees[1];
if (urlImage == null || urlImage.equals("null") || urlImage.length()==0 || urlImage.equals("")) {
afficherHtmlVide();
image.setVisible(false);
image.setUrl("ill_taxon.png") ;
image.setPixelSize(150, 150);
}
else {
afficherImageSinonAfficherMessage(true);
image.setUrl(urlImage);
image.setPixelSize(150, 150);
verifierEtRetaillerImage();
}
} else {
afficherImageSinonAfficherMessage(false);
image.setUrl("ill_taxon.png") ;
image.setPixelSize(150, 150);
}
observationMediateur.deMasquerChargementInfosObservations() ;
133,22 → 126,6
}
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())
158,7 → 135,9
imgZoom.show(this.getElement()) ;
} else {
imgZoom.hide();
}
}
 
}
 
/trunk/src/org/tela_botanica/client/vues/EtatConnexionVue.java
15,19 → 15,12
 
package org.tela_botanica.client.vues;
 
import java.util.Iterator;
import java.util.List;
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
import org.tela_botanica.client.i18n.Msg;
import org.tela_botanica.client.modeles.objets.Configuration;
 
import com.google.gwt.event.dom.client.ChangeEvent;
import com.google.gwt.event.dom.client.ChangeHandler;
import com.google.gwt.http.client.URL;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.ListBox;
import com.gwtext.client.core.EventCallback;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
54,10 → 47,8
* Texte lié à la connexion.
*
*/
private HTML htmlEtatConnexion = new HTML();
private String labelEtatConnexion = null;
private ListBox listeLangues = null;
 
/**
* Ouh c'est pas beau, ça ! Mais avec Google Web Toolshit, ça
88,214 → 79,181
// Pas de word wrap
labelEtatConnexion="";
initialiserListeLangues();
this.setHtml(labelEtatConnexion+liens);
 
this.add(listeLangues);
htmlEtatConnexion.setHTML(labelEtatConnexion+liens);
this.add(htmlEtatConnexion);
ajouterListeners();
ajouterListeners();
}
private void initialiserListeLangues() {
listeLangues = new ListBox();
listeLangues.getElement().setId("liste_selection_langue");
List<String> languesDispos = Msg.getLanguesDisponibles();
int indexLangue = 0;
for (Iterator<String> iterator = languesDispos.iterator(); iterator.hasNext();) {
String langue = iterator.next();
listeLangues.addItem(Msg.get("intitule-langue", langue), langue);
if(langue.equals(Msg.getLangue())) {
listeLangues.setSelectedIndex(indexLangue);
}
indexLangue++;
}
}
}
private void ajouterListeners() {
listeLangues.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
int indexLangue = listeLangues.getSelectedIndex();
String urlCourante = Window.Location.getHref();
String urlBase = urlCourante;
if(urlCourante.contains("?")) {
urlBase = urlCourante.substring(0, urlCourante.indexOf("?"));
}
String urlLangue = urlBase+"?lang="+listeLangues.getValue(indexLangue);
Window.Location.replace(urlLangue);
return;
public void ajouterListeners() {
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
@Override
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
});
else
{
addListener(new ContainerListenerAdapter() {
@Override
public void onAfterLayout(Container c) {
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
@Override
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
}
});
}
}
 
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
/**
* Affichage de l'etat de connexion
* @param text
* @param connecte
*/
public void setEtat(String identifiant, boolean connecte) {
 
@Override
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
@Override
public void onAfterLayout(Container c) {
if(connecte) {
String[] params = {identifiant};
labelEtatConnexion = "<div id=\"etatConnexion\">"+Msg.get("connecte-en-tant-que", params)+" <a id=\"lienDeconnexion\" href=\"#\">("+Msg.get("deconnexion")+")</a>" ;
labelEtatConnexion += "</div>" ;
labelEtatConnexion += liens ;
setHtml(labelEtatConnexion);
 
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
ExtElement lienDeco = Ext.get("lienDeconnexion");
if(lienDeco != null)
{
lienDeco.addListener("click", new EventCallback() {
 
@Override
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
}
});
}
}
@Override
public void execute(EventObject e) {
carnetEnLigneMediateur.deconnecterUtilisateur();
}
});
}
else
{
addListener(new ContainerListenerAdapter()
{
@Override
public void onAfterLayout(Container c)
{
ExtElement lienDeco = Ext.get("etatConnexion");
lienDeco.addListener("click", new EventCallback() {
 
/**
* Affichage de l'etat de connexion
* @param text
* @param connecte
*/
public void setEtat(String identifiant, boolean connecte) {
@Override
public void execute(EventObject e) {
carnetEnLigneMediateur.deconnecterUtilisateur();
setEtat(null, false);
}
});
}
});
}
}
else
{
labelEtatConnexion = "<div id=\"etatConnexion\"> "+Msg.get("cel-utilisation")+", <a id=\"lienConnexion\" href=\"#\">"+Msg.get("identifiez-vous")+"</a> "+Msg.get("pour-transmettre-tela")+"</div>";
labelEtatConnexion += liens ;
setHtml(labelEtatConnexion);
ExtElement lienCo = Ext.get("etatConnexion");
if(lienCo != null) {
lienCo.addListener("click", new EventCallback() {
 
if(connecte) {
String[] params = {identifiant};
labelEtatConnexion = "<div id=\"etatConnexion\">"+Msg.get("connecte-en-tant-que", params)+" <a id=\"lienDeconnexion\" href=\"#\">("+Msg.get("deconnexion")+")</a>" ;
labelEtatConnexion += "</div>" ;
@Override
public void execute(EventObject e) {
carnetEnLigneMediateur.afficherDialogueConnexion();
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
@Override
public void onAfterLayout(Container c) {
ExtElement lienCo = Ext.get("etatConnexion");
lienCo.addListener("click", new EventCallback() {
 
@Override
public void execute(EventObject e) {
carnetEnLigneMediateur.afficherDialogueConnexion();
}
});
}
});
}
}
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
 
labelEtatConnexion += liens ;
htmlEtatConnexion.setHTML(labelEtatConnexion);
@Override
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
@Override
public void onAfterLayout(Container c) {
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
@Override
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
}
});
}
 
ExtElement lienDeco = Ext.get("lienDeconnexion");
if(lienDeco != null)
{
lienDeco.addListener("click", new EventCallback() {
}
 
@Override
public void execute(EventObject e) {
carnetEnLigneMediateur.deconnecterUtilisateur();
}
 
});
}
else
{
addListener(new ContainerListenerAdapter()
{
@Override
public void onAfterLayout(Container c)
{
ExtElement lienDeco = Ext.get("etatConnexion");
 
lienDeco.addListener("click", new EventCallback() {
 
@Override
public void execute(EventObject e) {
carnetEnLigneMediateur.deconnecterUtilisateur();
setEtat(null, false);
}
 
});
}
});
}
}
else
{
labelEtatConnexion = "<div id=\"etatConnexion\"> "+Msg.get("cel-utilisation")+", <a id=\"lienConnexion\" href=\"#\">"+Msg.get("identifiez-vous")+"</a> "+Msg.get("pour-transmettre-tela")+"</div>";
labelEtatConnexion += liens ;
htmlEtatConnexion.setHTML(labelEtatConnexion);
ExtElement lienCo = Ext.get("etatConnexion");
if(lienCo != null) {
lienCo.addListener("click", new EventCallback() {
 
@Override
public void execute(EventObject e) {
 
carnetEnLigneMediateur.afficherDialogueConnexion();
}
 
});
}
else
{
addListener(new ContainerListenerAdapter() {
@Override
public void onAfterLayout(Container c) {
 
ExtElement lienCo = Ext.get("etatConnexion");
 
lienCo.addListener("click", new EventCallback() {
 
@Override
public void execute(EventObject e) {
 
carnetEnLigneMediateur.afficherDialogueConnexion();
}
 
});
}
});
}
}
 
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
 
@Override
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
@Override
public void onAfterLayout(Container c) {
 
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
 
@Override
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
}
});
}
 
 
}
 
}