Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 652 Rev 1291
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.ui.DialogBox;
27
import com.google.gwt.user.client.ui.DialogBox;
28
import com.google.gwt.user.client.ui.KeyboardListener;
28
import com.google.gwt.user.client.ui.KeyboardListener;
29
import com.google.gwt.user.client.ui.Label;
29
import com.google.gwt.user.client.ui.Label;
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
 
-
 
41
	
40
 
42
	/**
41
	/**
43
	 * Médiateur associé à la vue
42
	 * Médiateur associé à la vue
44
	 */
43
	 */
45
	
-
 
46
	private CarnetEnLigneMediateur carnetEnLigneMediateur = null ;	
44
	private CarnetEnLigneMediateur carnetEnLigneMediateur = null ;	
47
	
45
	
48
	
46
	
49
	/**
47
	/**
50
	 * email saisi
48
	 * email saisi
51
	 */
49
	 */
52
	
-
 
53
	private TextField ident=null;
50
	private TextField ident=null;
54
	
51
	
55
	/**
52
	/**
56
	 * mot de passe saisi
53
	 * mot de passe saisi
57
	 */
54
	 */
58
	
-
 
59
	private TextField motDePasse=null;
55
	private TextField motDePasse=null;
60
	
56
	
61
	private Label saisieInvalide = null ;
57
	private Label saisieInvalide = null ;
62
	
58
	
63
 
59
 
64
  
60
  
65
  public FormulaireDeConnexionVue(CarnetEnLigneMediateur cm) {
-
 
66
	  
-
 
67
	  
61
  public FormulaireDeConnexionVue(CarnetEnLigneMediateur cm) {	  
68
	carnetEnLigneMediateur=cm;
-
 
69
	
-
 
70
 
62
	carnetEnLigneMediateur=cm;
71
	
-
 
72
    Panel panneauPrincipalDialogue=new Panel();
63
 
73
    
-
 
74
    FormPanel panneauFormulaire = new FormPanel(Position.RIGHT);
-
 
75
    
64
    Panel panneauPrincipalDialogue=new Panel();
76
    
-
 
77
    panneauFormulaire.setTitle("Connexion");  
65
    FormPanel panneauFormulaire = new FormPanel(Position.RIGHT);
78
    
66
    panneauFormulaire.setTitle("Connexion");  
79
    panneauFormulaire.setWidth(350);  
67
    panneauFormulaire.setWidth(350);  
80
    panneauFormulaire.setLabelWidth(100); 
68
    panneauFormulaire.setLabelWidth(100); 
81
    
-
 
82
    
-
 
83
    
-
 
84
/*
-
 
85
 *  E-Mail : Zone_saisie_email 
-
 
86
 *  Mot-de-passe : Zone_saisie_mot_de_passe
-
 
87
 *  Message d'information
-
 
88
 *  Bouton_Ok   Bouton_Annuler
-
 
89
 */ 
-
 
90
 
-
 
91
    /**
-
 
92
     * On ajoute les differents elements du formulaire 
-
 
93
     */
-
 
94
    
69
    
95
    // Email
-
 
96
    
70
    // Email
97
    ident = new TextField("Mail", "ident", 200);  
71
    ident = new TextField("Mail", "ident", 200);  
98
    ident.setAllowBlank(false);  
72
    ident.setAllowBlank(false);  
99
    ident.setInvalidText("Mail vide ou incorrect");
73
    ident.setInvalidText("Mail vide ou incorrect");
100
    ident.setTabIndex(800);
74
    ident.setTabIndex(800);
101
    panneauFormulaire.add(ident);  
75
    panneauFormulaire.add(ident);  
102
    
76
    
103
    // Mot de passe 
77
    // Mot de passe 
104
    
-
 
105
    motDePasse = new TextField("Mot de passe", "motDePasse", 200);  
78
    motDePasse = new TextField("Mot de passe", "motDePasse", 200);  
106
    motDePasse.setAllowBlank(false); 
79
    motDePasse.setAllowBlank(false); 
107
    ident.setInvalidText("Mot de passe vide ou incorrect");
80
    ident.setInvalidText("Mot de passe vide ou incorrect");
108
    motDePasse.setPassword(true);
81
    motDePasse.setPassword(true);
109
    motDePasse.setTabIndex(801);
82
    motDePasse.setTabIndex(801);
110
    
83
    
111
    panneauFormulaire.add(motDePasse);  
84
    panneauFormulaire.add(motDePasse);  
112
 
-
 
113
    
-
 
114
    
85
 
115
    Button boutonOK = new Button("Ok");  
86
    Button boutonOK = new Button("Ok");  
116
    boutonOK.setTabIndex(802);
87
    boutonOK.setTabIndex(802);
117
    panneauFormulaire.addButton(boutonOK);
88
    panneauFormulaire.addButton(boutonOK);
118
    
89
    
119
    Button boutonAnnuler = new Button("Annuler"); 
90
    Button boutonAnnuler = new Button("Annuler"); 
120
    boutonAnnuler.setTabIndex(803);
91
    boutonAnnuler.setTabIndex(803);
121
    panneauFormulaire.addButton(boutonAnnuler);
92
    panneauFormulaire.addButton(boutonAnnuler);
122
    
-
 
123
    
93
    
124
    // Click sur bouton de validation
-
 
125
    
94
    // Click sur bouton de validation   
126
    boutonOK.addListener(
-
 
127
    		
95
    boutonOK.addListener(   		
128
    new ButtonListenerAdapter() {
96
	    new ButtonListenerAdapter() {   	
129
    	
97
	    	@Override
130
    	public void onClick(Button button, EventObject e) {
98
			public void onClick(Button button, EventObject e) {
131
    		carnetEnLigneMediateur.connecterUtilisateur(ident.getText(),motDePasse.getText());
-
 
132
    		
99
	    		carnetEnLigneMediateur.connecterUtilisateur(ident.getText(),motDePasse.getText());    		
133
    	}
-
 
134
    	
100
	    	}    	
135
    }
-
 
136
    
101
	    }
137
    );
-
 
138
    
102
    );
139
 
-
 
140
    // Click sur  bouton d'annulation
-
 
141
    
103
    
142
    
-
 
143
    boutonAnnuler.addListener(
104
    // Click sur  bouton d'annulation
144
    		
105
    boutonAnnuler.addListener(    		
145
    new ButtonListenerAdapter() {
106
	    new ButtonListenerAdapter() {  	
146
    	
107
	    	@Override
147
    	public void onClick(Button button, EventObject e) {
108
			public void onClick(Button button, EventObject e) {
148
	        cacher();
-
 
149
    	}
109
		        cacher();
150
    	
-
 
151
    }
110
	    	}	    	
152
    
-
 
153
    );
-
 
154
 
-
 
155
	
-
 
156
 /**
-
 
157
  * Validation directe depuis un champ de saisie
-
 
158
  * 
111
	    }
159
  */
-
 
160
 
112
    );
161
    // Email
113
 
162
    
114
    // Email
163
	// gestion de la touche entrée
115
	// gestion de la touche entrée
164
    ident.addKeyListener(EventObject.ENTER, new KeyListener() {
116
    ident.addKeyListener(EventObject.ENTER, new KeyListener() {
-
 
117
 
165
 
118
		@Override
166
		public void onKey(int key, EventObject e) {
119
		public void onKey(int key, EventObject e) {
167
			carnetEnLigneMediateur.connecterUtilisateur(ident.getText(),motDePasse.getText());
120
			carnetEnLigneMediateur.connecterUtilisateur(ident.getText(),motDePasse.getText());
168
			
121
			
169
		}
122
		}
170
    });
123
    });
171
    
124
    
172
    // Mot de passe
-
 
173
    
125
    // Mot de passe 
-
 
126
    motDePasse.addKeyListener(EventObject.ENTER, new KeyListener() {
174
    motDePasse.addKeyListener(EventObject.ENTER, new KeyListener() {
127
 
175
 
128
		@Override
176
		public void onKey(int key, EventObject e) {
129
		public void onKey(int key, EventObject e) {
177
			carnetEnLigneMediateur.connecterUtilisateur(ident.getText(),motDePasse.getText());
130
			carnetEnLigneMediateur.connecterUtilisateur(ident.getText(),motDePasse.getText());
178
			
131
			
179
		}
132
		}
180
    });		
133
    });		
181
    
-
 
182
    
134
      
183
  	saisieInvalide = new Label("");
135
  	saisieInvalide = new Label("");
184
  	saisieInvalide.setStyleName("saisie_invalide_invisible");
136
  	saisieInvalide.setStyleName("saisie_invalide_invisible");
185
  	panneauFormulaire.add(saisieInvalide);
137
  	panneauFormulaire.add(saisieInvalide);
186
   	 
138
   	 
187
  	 panneauPrincipalDialogue.add(panneauFormulaire);
-
 
188
	 
139
  	panneauPrincipalDialogue.add(panneauFormulaire);	 
189
     setWidget(panneauPrincipalDialogue);
-
 
190
	 
-
 
191
        
140
  	setWidget(panneauPrincipalDialogue); 
192
  }
-
 
193
  
141
  }
194
  
142
   
195
  /*
143
  /*
196
   * On sort sur touche echappement
144
   * On sort sur touche echappement
197
   */
145
   */
198
	
146
  @Override
199
  public boolean onKeyDownPreview(char key, int modifiers) {
147
  public boolean onKeyDownPreview(char key, int modifiers) {
200
	    switch (key) {
148
	    switch (key) {
201
	      case KeyboardListener.KEY_ESCAPE:
149
	      case KeyboardListener.KEY_ESCAPE:
202
	        hide();
150
	        hide();
203
	        break;
151
	        break;
204
	    }
152
	    }
205
 
153
 
206
	    return true;
154
	    return true;
207
  }
155
  }
208
 
156
 
209
  public void afficherMessageAlerte() {
157
  public void afficherMessageAlerte() {
210
 
-
 
211
	  saisieInvalide.setText("Identifiant ou mot de passe invalide");
158
	  	saisieInvalide.setText("Identifiant ou mot de passe invalide");
212
	  saisieInvalide.setStyleName("saisie_invalide");
159
	  	saisieInvalide.setStyleName("saisie_invalide");
213
  }
160
  }
214
 
161
 
215
 
162
 
216
	public void cacher() {
163
  public void cacher() {
217
		saisieInvalide.setText("");
164
	  saisieInvalide.setText("");
218
		saisieInvalide.setStyleName("saisie_invalide_invisible");
165
	  saisieInvalide.setStyleName("saisie_invalide_invisible");
219
		hide();
-
 
220
		
166
	  hide();		
221
	}
-
 
222
  
-
 
223
 
167
  }
224
}
168
}
225
 
169
 
226
/* +--Fin du code ---------------------------------------------------------------------------------------+
170
/* +--Fin du code ---------------------------------------------------------------------------------------+
227
* $Log$
171
* $Log$
228
* Revision 1.1  2008-11-13 11:27:05  ddelon
172
* Revision 1.1  2008-11-13 11:27:05  ddelon
229
* Reecriture gwt-ext
173
* Reecriture gwt-ext
230
*
174
*
231
* Revision 1.1  2008-06-09 14:19:37  ddelon
175
* Revision 1.1  2008-06-09 14:19:37  ddelon
232
* Initialisation observation
176
* Initialisation observation
233
*
177
*
234
* Revision 1.10  2007-09-17 19:25:34  ddelon
178
* Revision 1.10  2007-09-17 19:25:34  ddelon
235
* Documentation
179
* Documentation
236
*
180
*
237
* Revision 1.9  2007-05-21 21:03:44  ddelon
181
* Revision 1.9  2007-05-21 21:03:44  ddelon
238
* nettoyage de code
182
* nettoyage de code
239
*
183
*
240
* Revision 1.8  2007-05-21 18:14:06  ddelon
184
* Revision 1.8  2007-05-21 18:14:06  ddelon
241
* Gestion importation releve locaux
185
* Gestion importation releve locaux
242
*
186
*
243
* Revision 1.7  2007-05-21 11:47:30  ddelon
187
* Revision 1.7  2007-05-21 11:47:30  ddelon
244
* meta cvs
188
* meta cvs
245
*
189
*
246
* Revision 1.6  2007-05-21 11:39:48  ddelon
190
* Revision 1.6  2007-05-21 11:39:48  ddelon
247
* meta cvs
191
* meta cvs
248
*
192
*
249
* Revision 1.5  2007-05-21 11:39:12  ddelon
193
* Revision 1.5  2007-05-21 11:39:12  ddelon
250
* meta cvs
194
* meta cvs
251
*
195
*
252
* Revision 1.4  2007-05-21 11:37:35  ddelon
196
* Revision 1.4  2007-05-21 11:37:35  ddelon
253
* meta cvs
197
* meta cvs
254
*
198
*
255
* Revision 1.3  2007-05-21 11:36:51  ddelon
199
* Revision 1.3  2007-05-21 11:36:51  ddelon
256
* meta cvs
200
* meta cvs
257
* 
201
* 
258
*/
202
*/