Subversion Repositories eFlore/Applications.cel

Rev

Rev 37 | Rev 42 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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