Subversion Repositories eFlore/Applications.coel

Rev

Rev 358 | Rev 516 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 358 Rev 498
Line 14... Line 14...
14
import com.extjs.gxt.ui.client.event.SelectionListener;
14
import com.extjs.gxt.ui.client.event.SelectionListener;
15
import com.extjs.gxt.ui.client.util.Format;
15
import com.extjs.gxt.ui.client.util.Format;
16
import com.extjs.gxt.ui.client.util.Params;
16
import com.extjs.gxt.ui.client.util.Params;
17
import com.extjs.gxt.ui.client.widget.Dialog;
17
import com.extjs.gxt.ui.client.widget.Dialog;
18
import com.extjs.gxt.ui.client.widget.HtmlContainer;
18
import com.extjs.gxt.ui.client.widget.HtmlContainer;
-
 
19
import com.extjs.gxt.ui.client.widget.Status;
19
import com.extjs.gxt.ui.client.widget.button.Button;
20
import com.extjs.gxt.ui.client.widget.button.Button;
20
import com.extjs.gxt.ui.client.widget.button.StatusButtonBar;
-
 
21
import com.extjs.gxt.ui.client.widget.form.TextField;
21
import com.extjs.gxt.ui.client.widget.form.TextField;
22
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
22
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
-
 
23
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
23
import com.google.gwt.core.client.GWT;
24
import com.google.gwt.core.client.GWT;
Line 24... Line 25...
24
 
25
 
Line 25... Line -...
25
public class IdentificationFenetre extends Dialog implements Rafraichissable {
-
 
26
 
26
public class IdentificationFenetre extends Dialog implements Rafraichissable {
27
	protected StatusButtonBar barreDeBoutons;
27
 
28
	protected TextField<String> login;
28
	protected TextField<String> login;
29
	protected TextField<String> motDePasse;
29
	protected TextField<String> motDePasse;
30
	protected Button reinitialiserBouton;
30
	protected Button reinitialiserBouton;
-
 
31
	protected Button validerBouton;
31
	protected Button validerBouton;
32
	private Button annulerBouton;
32
	private Button annulerBouton;
33
	protected Status status;
Line 33... Line 34...
33
	private String zoneInfoTpl;
34
	private String zoneInfoTpl;
34
	private HtmlContainer zoneInfoHtml;
35
	private HtmlContainer zoneInfoHtml;
Line 74... Line 75...
74
		motDePasse.setFieldLabel("Mot de passe");
75
		motDePasse.setFieldLabel("Mot de passe");
75
		motDePasse.addKeyListener(keyListener);
76
		motDePasse.addKeyListener(keyListener);
76
		add(motDePasse);
77
		add(motDePasse);
Line 77... Line 78...
77
 
78
 
78
		setFocusWidget(login);
-
 
79
 
-
 
80
		barreDeBoutons = new StatusButtonBar();
-
 
81
		setButtonBar(barreDeBoutons);
-
 
82
		
79
		setFocusWidget(login);
Line 83... Line 80...
83
	}
80
	}
84
	
81
	
-
 
82
	@Override
-
 
83
	protected void createButtons() {
-
 
84
		super.createButtons();
-
 
85
	    status = new Status();
-
 
86
	    status.setBusy("Vérification...");
-
 
87
	    status.hide();
-
 
88
	    status.setAutoWidth(true);
-
 
89
	    getButtonBar().add(status);
-
 
90
	    
85
	@Override
91
	    getButtonBar().add(new FillToolItem());
86
	protected void createButtons() {
92
	    
87
		reinitialiserBouton = new Button("Réinitialiser");
93
		reinitialiserBouton = new Button("Réinitialiser");
88
		reinitialiserBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
94
		reinitialiserBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
89
			public void componentSelected(ButtonEvent ce) {
95
			public void componentSelected(ButtonEvent ce) {
Line 104... Line 110...
104
		});
110
		});
Line 105... Line 111...
105
		
111
		
106
		annulerBouton = new Button("Annuler");
112
		annulerBouton = new Button("Annuler");
107
		annulerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
113
		annulerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
108
			public void componentSelected(ButtonEvent ce) {
114
			public void componentSelected(ButtonEvent ce) {
109
				close();
115
				hide();
110
			}
116
			}
Line 111... Line 117...
111
		});
117
		});
112
 
118
 
113
		
119
		
114
		barreDeBoutons.add(reinitialiserBouton);
120
		add(reinitialiserBouton);
Line 115... Line 121...
115
		barreDeBoutons.add(annulerBouton);
121
		add(annulerBouton);
116
		barreDeBoutons.add(validerBouton);
122
		add(validerBouton);
117
	}
123
	}
118
 
124
 
119
	protected void onSubmit() {
125
	protected void onSubmit() {
120
		barreDeBoutons.getStatusBar().showBusy("Vérification...");
126
		status.show();
Line 121... Line 127...
121
		barreDeBoutons.disable();
127
	    getButtonBar().disable();
Line 135... Line 141...
135
		if (nouvelleDonnees instanceof Information) {
141
		if (nouvelleDonnees instanceof Information) {
136
			Information info = (Information) nouvelleDonnees;
142
			Information info = (Information) nouvelleDonnees;
137
			if (info.getType().equals("maj_utilisateur")) {
143
			if (info.getType().equals("maj_utilisateur")) {
138
				Utilisateur utilisateurCourant = ((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT));
144
				Utilisateur utilisateurCourant = ((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT));
139
				if (utilisateurCourant.isIdentifie() == false) {
145
				if (utilisateurCourant.isIdentifie() == false) {
140
					barreDeBoutons.getStatusBar().clear();
146
					status.hide();
141
					barreDeBoutons.enable();
147
				    getButtonBar().enable();
142
					validate();
148
					validate();
143
					zoneInfoHtml.setHtml(Format.substitute(zoneInfoTpl, (new Params()).add("Mauvais login ou mot de passe")));
149
					zoneInfoHtml.setHtml(Format.substitute(zoneInfoTpl, (new Params()).add("Mauvais login ou mot de passe")));
144
					zoneInfoHtml.show();
150
					zoneInfoHtml.show();
145
					layout();
151
					layout();
146
				} else {
152
				} else {