16,20 → 16,21 |
import com.extjs.gxt.ui.client.util.Params; |
import com.extjs.gxt.ui.client.widget.Dialog; |
import com.extjs.gxt.ui.client.widget.HtmlContainer; |
import com.extjs.gxt.ui.client.widget.Status; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.button.StatusButtonBar; |
import com.extjs.gxt.ui.client.widget.form.TextField; |
import com.extjs.gxt.ui.client.widget.layout.FormLayout; |
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem; |
import com.google.gwt.core.client.GWT; |
|
public class IdentificationFenetre extends Dialog implements Rafraichissable { |
|
protected StatusButtonBar barreDeBoutons; |
protected TextField<String> login; |
protected TextField<String> motDePasse; |
protected Button reinitialiserBouton; |
protected Button validerBouton; |
private Button annulerBouton; |
protected Status status; |
private String zoneInfoTpl; |
private HtmlContainer zoneInfoHtml; |
|
76,14 → 77,19 |
add(motDePasse); |
|
setFocusWidget(login); |
|
barreDeBoutons = new StatusButtonBar(); |
setButtonBar(barreDeBoutons); |
|
} |
|
@Override |
protected void createButtons() { |
super.createButtons(); |
status = new Status(); |
status.setBusy("Vérification..."); |
status.hide(); |
status.setAutoWidth(true); |
getButtonBar().add(status); |
|
getButtonBar().add(new FillToolItem()); |
|
reinitialiserBouton = new Button("Réinitialiser"); |
reinitialiserBouton.addSelectionListener(new SelectionListener<ButtonEvent>() { |
public void componentSelected(ButtonEvent ce) { |
106,19 → 112,19 |
annulerBouton = new Button("Annuler"); |
annulerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() { |
public void componentSelected(ButtonEvent ce) { |
close(); |
hide(); |
} |
}); |
|
|
barreDeBoutons.add(reinitialiserBouton); |
barreDeBoutons.add(annulerBouton); |
barreDeBoutons.add(validerBouton); |
add(reinitialiserBouton); |
add(annulerBouton); |
add(validerBouton); |
} |
|
protected void onSubmit() { |
barreDeBoutons.getStatusBar().showBusy("Vérification..."); |
barreDeBoutons.disable(); |
status.show(); |
getButtonBar().disable(); |
//IdentificationFenetre.this.hide(); |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).connecterUtilisateur(login.getValue(), motDePasse.getValue()); |
} |
137,8 → 143,8 |
if (info.getType().equals("maj_utilisateur")) { |
Utilisateur utilisateurCourant = ((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT)); |
if (utilisateurCourant.isIdentifie() == false) { |
barreDeBoutons.getStatusBar().clear(); |
barreDeBoutons.enable(); |
status.hide(); |
getButtonBar().enable(); |
validate(); |
zoneInfoHtml.setHtml(Format.substitute(zoneInfoTpl, (new Params()).add("Mauvais login ou mot de passe"))); |
zoneInfoHtml.show(); |