13,16 → 13,13 |
* - Deconnexion : appel du service de deconnexion, et appel de la re-initialisation de l'affichage pour le nouvel identifiant utilisateur obtenu (identifiant de session) |
*/ |
|
|
package org.tela_botanica.client.vues; |
|
|
|
import org.tela_botanica.client.CarnetEnLigneMediateur; |
import org.tela_botanica.client.modeles.objets.Configuration; |
|
import com.google.gwt.http.client.URL; |
import com.google.gwt.user.client.Window; |
|
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
31,8 → 28,6 |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ContainerListenerAdapter; |
|
|
|
/** |
* Un indicateur d'etat de connexion |
* |
40,11 → 35,8 |
* |
*/ |
|
|
|
public class EtatConnexionVue extends Panel { |
|
|
/** |
* Médiateur associé à la vue |
*/ |
56,15 → 48,25 |
*/ |
|
private String labelEtatConnexion = null; |
|
/** |
* Ouh c'est pas beau, ça ! Mais avec Google Web Toolshit, ça |
* marche toujours mieux que quand on fait des trucs beaux :-) |
*/ |
private String liens = "<div id=\"liensExt\">" |
+ "<a id=\"lienRemarques\" title=\"Adressez-nous vos remarques ou signalez-nous un problème\"" |
+ " href=\"" + Configuration.getRemarquesBaseUrl() + "?email=" + Configuration.getEmailContact() |
+ "&pageSource=" + URL.encodeQueryString(Window.Location.getHref()) + "\"" |
+ " onClick=\"javascript:window.open(this.getAttribute('href'), 'Tela Botanica - Remarques', config='height=700, width=640, scrollbars=yes, resizable=yes'); return false;\"" |
+ " target=\"_blank\"" |
+ ">Remarques</a>" |
+ "<a href=\"#\" id=\"lienAide\">Aide</a>" |
+ "</div>" ; |
|
private String liens = "<div id=\"liensExt\"><a href=\"#\" id=\"lienAide\">Aide</a></div>" ; |
|
/** |
* Booleen indiquant si utilisateur connecte |
* Booleen indiquant si utilisateur est connecte |
* |
*/ |
|
|
public EtatConnexionVue(CarnetEnLigneMediateur cm) { |
|
carnetEnLigneMediateur=cm; |
123,9 → 125,6 |
} |
} |
|
|
|
|
/** |
* Affichage de l'etat de connexion |
* @param text |
132,7 → 131,7 |
* @param connecte |
*/ |
public void setEtat(String identifiant, boolean connecte) { |
|
|
if(connecte) { |
labelEtatConnexion = "<div id=\"etatConnexion\">Connecté en tant que "+identifiant+" <a id=\"lienDeconnexion\" href=\"#\">(deconnexion)</a>" ; |
labelEtatConnexion += "</div>" ; |
141,9 → 140,9 |
labelEtatConnexion += liens ; |
setHtml(labelEtatConnexion); |
|
ExtElement lienDeco = Ext.get("etatConnexion"); |
ExtElement lienDeco = Ext.get("lienDeconnexion"); |
if(lienDeco != null) |
{ |
{ |
lienDeco.addListener("click", new EventCallback() { |
|
@Override |