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, "", "") ; |
} |
}); |
} |
} |
}); |
} |
|
|
} |
|
} |
|
|