3,9 → 3,11 |
import org.tela_botanica.client.image.ImageMediateur; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Utilisateur; |
import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO; |
|
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.vues.EtatConnexionVue; |
import org.tela_botanica.client.vues.FenetreLicenceVue; |
import org.tela_botanica.client.vues.FormulaireDeConnexionVue; |
import org.tela_botanica.client.vues.ListeUtilisateurAdminVue; |
|
97,6 → 99,11 |
|
private boolean tentativeConnection=false; |
|
/** |
* Booleen indique que la licence a été acceptée |
*/ |
private boolean licenceUtilisateurAcceptee = false; |
|
|
/** |
* Formulaire de connexion (lazy instantiation) |
114,6 → 121,8 |
|
Tool cacherPanneau = null ; |
|
private FenetreLicenceVue fenetreAcceptationLicence = null; |
|
/** |
* Mediateur Gestion des images |
*/ |
259,7 → 268,9 |
* Deconnecte l'utilisateur passe en parametre |
*/ |
public void deconnecterUtilisateur() { |
|
|
licenceUtilisateurAcceptee = false; |
|
// TODO: vider proprement toutes les vues (méthode à voir) |
carnetEnLigneModele.deconnecterUtilisateur(this, utilisateur.getIdentifiant()); |
|
301,6 → 312,21 |
} |
|
} |
|
private void afficherFenetreAcceptationLicence() { |
|
fenetreAcceptationLicence = new FenetreLicenceVue(this); |
|
// On le positionne à peu près au milieu de l'écran |
int left = (Window.getClientWidth() - 512) / 2; |
int top = (Window.getClientHeight() - 256) / 5; |
|
fenetreAcceptationLicence.setPosition(left, top); |
fenetreAcceptationLicence.setHeight(650); |
fenetreAcceptationLicence.setWidth(550); |
fenetreAcceptationLicence.setModal(true); |
fenetreAcceptationLicence.show(); |
} |
|
|
/** |
349,15 → 375,45 |
formulaireDeConnexionVue.cacher(); |
} |
} |
|
if(utilisateur.isIdentifie() && !utilisateur.getLicenceAcceptee()) { |
afficherFenetreAcceptationLicence(); |
} else { |
|
afficheEtatConnexion(); |
// On lance l'affichage des observations |
observationMediateur.connecterUtilisateur(); |
imageMediateur.connecterUtilisateur(); |
|
} |
} |
|
if(nouvelleDonnees instanceof String) { |
|
String evenement = (String)nouvelleDonnees; |
|
if(evenement.equals("licence_acceptee")) { |
licenceUtilisateurAcceptee = true; |
accepterLicenceUtilisateur(); |
} else { |
if(utilisateur.isIdentifie()) { |
deconnecterUtilisateur(); |
return; |
} |
} |
|
afficheEtatConnexion(); |
|
// On lance l'affichage des observations |
observationMediateur.connecterUtilisateur(); |
imageMediateur.connecterUtilisateur(); |
|
|
fenetreAcceptationLicence.close(); |
} |
|
} |
|
private void accepterLicenceUtilisateur() { |
utilisateur.setLicenceAcceptee(true); |
carnetEnLigneModele.accepterLicenceUtilisateur(utilisateur.getIdentifiant()); |
} |
|
public void afficherListeUtilisateurs() { |
|