Subversion Repositories eFlore/Applications.cel

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
12 david 1
/**
2
 David Delon david.delon@clapas.net 2007
3
 
4
 
5
 */
6
 
7
/*
8
 * LoginDialog.java  (DialogBox)
9
 *
10
 * Cas d'utilisation :
11
 * Dialogue de validation de l'identification utilisateur
12
 *
13
 * 1 : L'utilisateur saisit son identifiant (e-mail) et son mot de passe
14
 * 2 : Le dialogue controle aupres du systeme distant la validite des informations saisies
15
 * 3 : Le dialogue transmet au systeme local les informations d'identification
16
 * 		3a : Le dialogue informe l'utilisateur que les elements d'identification ne sont pas valide : retour au point 1, ou passe au point 4.
17
 * 4 : Cloture du dialogue
18
 * 5 : Appel du dialogue d'importation
19
 */
20
 
21
package org.tela_botanica.client.vues;
22
 
23
// TODO : controle de forme sur saisie (regex integree) ...
24
 
25
import org.tela_botanica.client.CarnetEnLigneMediateur;
26
 
27
import com.google.gwt.user.client.ui.DialogBox;
28
import com.google.gwt.user.client.ui.KeyboardListener;
29
import com.gwtext.client.core.EventObject;
30
import com.gwtext.client.core.Position;
31
import com.gwtext.client.widgets.Button;
32
import com.gwtext.client.widgets.Panel;
33
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
34
import com.gwtext.client.widgets.event.KeyListener;
35
import com.gwtext.client.widgets.form.FormPanel;
36
import com.gwtext.client.widgets.form.TextField;
37
 
38
public class FormulaireDeConnexionVue extends DialogBox  {
39
 
40
 
41
	/**
42
	 * Médiateur associé à la vue
43
	 */
44
 
45
	private CarnetEnLigneMediateur carnetEnLigneMediateur = null ;
46
 
47
 
48
	/**
49
	 * email saisi
50
	 */
51
 
52
	private TextField email=null;
53
 
54
	/**
55
	 * mot de passe saisi
56
	 */
57
 
58
	private TextField motDePasse=null;
59
 
60
 
61
 
62
  public FormulaireDeConnexionVue(CarnetEnLigneMediateur cm) {
63
 
64
 
65
	carnetEnLigneMediateur=cm;
66
 
67
 
68
 
69
    Panel panneauPrincipalDialogue=new Panel();
70
 
71
    FormPanel panneauFormulaire = new FormPanel(Position.RIGHT);
72
 
73
 
74
    panneauFormulaire.setTitle("Connexion");
75
 
76
    panneauFormulaire.setWidth(350);
77
    panneauFormulaire.setLabelWidth(100);
78
 
79
 
80
 
81
/*
82
 *  E-Mail : Zone_saisie_email
83
 *  Mot-de-passe : Zone_saisie_mot_de_passe
84
 *  Message d'information
85
 *  Bouton_Ok   Bouton_Annuler
86
 */
87
 
88
    /**
89
     * On ajoute les differents elements du formulaire
90
     */
91
 
92
    // Email
93
 
94
    email = new TextField("E-mail", "email", 200);
95
    email.setAllowBlank(false);
96
    panneauFormulaire.add(email);
97
 
98
    // Mot de passe
99
 
100
    motDePasse = new TextField("Mot de passe", "motDePasse", 200);
101
    motDePasse.setAllowBlank(false);
102
    motDePasse.setPassword(true);
103
 
104
    panneauFormulaire.add(motDePasse);
105
 
106
 
107
 
108
    Button boutonOK = new Button("Ok");
109
    panneauFormulaire.addButton(boutonOK);
110
 
111
    Button boutonAnnuler = new Button("Annuler");
112
    panneauFormulaire.addButton(boutonAnnuler);
113
 
114
 
115
    // Click sur bouton de validation
116
 
117
    boutonOK.addListener(
118
 
119
    new ButtonListenerAdapter() {
120
 
121
    	public void onClick(Button button, EventObject e) {
122
    		carnetEnLigneMediateur.connecterUtilisateur(email.getText(),motDePasse.getText());
123
 
124
    	}
125
 
126
    }
127
 
128
    );
129
 
130
 
131
    // Click sur  bouton d'annulation
132
 
133
 
134
    boutonAnnuler.addListener(
135
 
136
    new ButtonListenerAdapter() {
137
 
138
    	public void onClick(Button button, EventObject e) {
139
	        hide();
140
    	}
141
 
142
    }
143
 
144
    );
145
 
146
 
147
 /**
148
  * Validation directe depuis un champ de saisie
149
  *
150
  */
151
 
152
    // Email
153
 
154
	// gestion de la touche entrée
155
    email.addKeyListener(EventObject.ENTER, new KeyListener() {
156
 
157
		public void onKey(int key, EventObject e) {
158
			carnetEnLigneMediateur.connecterUtilisateur(email.getText(),motDePasse.getText());
159
 
160
		}
161
    });
162
 
163
    // Mot de passe
164
 
165
    motDePasse.addKeyListener(EventObject.ENTER, new KeyListener() {
166
 
167
		public void onKey(int key, EventObject e) {
168
			carnetEnLigneMediateur.connecterUtilisateur(email.getText(),motDePasse.getText());
169
 
170
		}
171
    });
172
 
173
 
174
 
175
 
176
  	 panneauPrincipalDialogue.add(panneauFormulaire);
177
 
178
     setWidget(panneauPrincipalDialogue);
179
 
180
 
181
  }
182
 
183
 
184
  /*
185
   * On sort sur touche echappement
186
   */
187
 
188
  public boolean onKeyDownPreview(char key, int modifiers) {
189
	    switch (key) {
190
	      case KeyboardListener.KEY_ESCAPE:
191
	        hide();
192
	        break;
193
	    }
194
 
195
	    return true;
196
  }
197
 
198
  public void afficherMessageAlerte() {
199
 
200
 
201
	  //
202
  }
203
 
204
 
205
}
206
 
207
/* +--Fin du code ---------------------------------------------------------------------------------------+
208
* $Log$
209
* Revision 1.1  2008-11-13 11:27:05  ddelon
210
* Reecriture gwt-ext
211
*
212
* Revision 1.1  2008-06-09 14:19:37  ddelon
213
* Initialisation observation
214
*
215
* Revision 1.10  2007-09-17 19:25:34  ddelon
216
* Documentation
217
*
218
* Revision 1.9  2007-05-21 21:03:44  ddelon
219
* nettoyage de code
220
*
221
* Revision 1.8  2007-05-21 18:14:06  ddelon
222
* Gestion importation releve locaux
223
*
224
* Revision 1.7  2007-05-21 11:47:30  ddelon
225
* meta cvs
226
*
227
* Revision 1.6  2007-05-21 11:39:48  ddelon
228
* meta cvs
229
*
230
* Revision 1.5  2007-05-21 11:39:12  ddelon
231
* meta cvs
232
*
233
* Revision 1.4  2007-05-21 11:37:35  ddelon
234
* meta cvs
235
*
236
* Revision 1.3  2007-05-21 11:36:51  ddelon
237
* meta cvs
238
*
239
*/