Subversion Repositories eFlore/Applications.cel

Rev

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

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