10,6 → 10,7 |
import org.tela_botanica.client.images.Images; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.UtilisateurAsyncDao; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.Scroll; |
41,10 → 42,10 |
private IdentificationFenetre fenetreIdentification; |
private CheckBox accepter; |
|
public LicenceFenetre(IdentificationFenetre vueARafraichir) { |
|
public LicenceFenetre(IdentificationFenetre vueARafraichir) { |
|
fenetreIdentification = vueARafraichir; |
|
|
setSize(500, 300); |
setPlain(true); |
setHeadingHtml("Licence d'utilisation"); |
51,21 → 52,21 |
setIcon(Images.ICONES.application()); |
setLayout(new RowLayout()); |
setButtons(Dialog.OKCANCEL); |
|
|
messageErreur = new LayoutContainer(); |
messageErreur.setLayout(new FitLayout()); |
add(messageErreur); |
|
|
LayoutContainer licence = new LayoutContainer(); |
licence.setSize("98%", "75%"); |
licence.setStyleAttribute("padding", "5px"); |
licence.setLayout(new FlowLayout()); |
licence.setScrollMode(Scroll.AUTO); |
|
|
texteLicence = new HTML(); |
licence.add(texteLicence); |
add(licence); |
|
|
LayoutContainer cbContainer = new LayoutContainer(new ColumnLayout()); |
accepter = new CheckBox(); |
cbContainer.add(accepter); |
137,13 → 138,22 |
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof Information) { |
Information info = (Information) nouvellesDonnees; |
if (info.getType().equals("maj_licence")) { |
|
if (info.getType().equals("maj_licence")) { |
String licence = info.getDonnee(0).toString(); |
if (licence.equals("1")) { |
if (licence.equals("1")) { |
if (fenetreIdentification != null && fenetreIdentification.isVisible()) { |
// si on est en train de se logger depuis Coel |
fenetreIdentification.onSubmit(); |
} else { |
// si on était loggé depuis ailleurs par le SSO, |
// get état utilisateur forcé pour rafraîchir l'état de l'utilisateur maitnenant |
// que la licence est acceptée - on pourrait sûrement faire mieux |
// (ne pas rappeler le SSO ?) |
Mediateur lePutainDeMediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
UtilisateurAsyncDao uad = new UtilisateurAsyncDao(lePutainDeMediateur); |
uad.getEtatUtilisateur(); |
} |
hide(); |
fenetreIdentification.onSubmit(); |
|
} else { |
//Licence non acceptée, on masque la fenêtre pour laisser |
// affiché la fenêtre d'identification qui est en erreur. |