New file |
0,0 → 1,103 |
/** |
David Delon david.delon@clapas.net 2007 |
|
*/ |
|
/* |
* EtatConnexionVue.java : affichage information portant sur le statut de la connexion utilisateur |
* |
* |
* 1: Le programme affiche le statut connecte si l'utilisateur s'est connecte precedemment, sinon s'affiche le statut deconnecte |
* 2: Le programme arme les actions liees a la connection ou a la deconnection |
* - Connection : affichage de la boite de connexion |
* - 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.observation; |
|
|
import com.google.gwt.user.client.ui.ClickListener; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HorizontalPanel; |
import com.google.gwt.user.client.ui.Widget; |
|
|
public class EtatConnexionVue extends Composite { |
|
|
|
private ObservationMediateur observationMediateur=null; |
|
private HTML signLabel = new HTML() ; |
private boolean connecte = false ; |
|
public EtatConnexionVue(final ObservationMediateur med) { |
|
observationMediateur=med; |
|
|
HorizontalPanel outer = new HorizontalPanel(); |
HorizontalPanel inner = new HorizontalPanel(); |
|
|
outer.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); |
|
inner.add(signLabel); |
|
inner.setSpacing(3); |
outer.add(inner); |
|
initWidget(outer); |
|
signLabel.addClickListener( |
new ClickListener() { |
public void onClick(Widget sender) { |
|
// Non connecte ? Lien vers boite de connection |
|
if (!connecte) { |
|
observationMediateur.afficherDialogueConnexion(); |
} |
|
else { |
|
observationMediateur.deconnecterUtilisateur(); |
|
|
} |
|
} |
} |
); |
|
|
} |
|
|
public void setEtat(String text, boolean connecte) { |
signLabel.setHTML(text); |
this.connecte=connecte; |
} |
|
|
|
} |
|
|
/* +--Fin du code ---------------------------------------------------------------------------------------+ |
* $Log$ |
* Revision 1.2 2008-04-28 13:10:44 ddelon |
* Integration MyGwt |
* |
* Revision 1.1 2008-01-02 21:26:04 ddelon |
* mise en place mygwt |
* |
* Revision 1.6 2007-12-22 14:48:53 ddelon |
* Documentation et refactorisation |
* |
* Revision 1.5 2007-09-17 19:25:34 ddelon |
* Documentation |
* |
* |
*/ |