Subversion Repositories eFlore/Archives.cel-v2

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
8 ddelon 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.observation;
22
 
23
// TODO : utiliser classe formulaire
24
 
25
import com.google.gwt.user.client.ui.ClickListener;
26
import com.google.gwt.user.client.ui.DialogBox;
27
import com.google.gwt.user.client.ui.Grid;
28
import com.google.gwt.user.client.ui.HTML;
29
import com.google.gwt.user.client.ui.KeyboardListener;
30
import com.google.gwt.user.client.ui.PasswordTextBox;
31
import com.google.gwt.user.client.ui.TextBox;
32
import com.google.gwt.user.client.ui.VerticalPanel;
33
import com.google.gwt.user.client.ui.Widget;
34
 
35
public class FormulaireDeConnexionVue extends DialogBox  {
36
 
37
 
38
  private ObservationMediateur observationMediateur=null;
39
  private TextBox login = new TextBox();
40
  private PasswordTextBox  password = new PasswordTextBox();
41
  private Grid inner = new Grid(4,2);
42
 
43
  public FormulaireDeConnexionVue(final ObservationMediateur carnetEnLigneMediateur) {
44
 
45
    setText("Connexion");
46
 
47
    this.observationMediateur=carnetEnLigneMediateur;
48
 
49
    VerticalPanel outer = new VerticalPanel();
50
 
51
/*
52
 *  E-Mail : Zone_saisie_email
53
 *  Mot-de-passe : Zone_saisie_mot_de_passe
54
 *  Message d'information
55
 *  Bouton_Ok   Bouton_Annuler
56
 */
57
 
58
 
59
// Validation bouton
60
 
61
	HTML okButton=new HTML("Ok");
62
	okButton.setStyleName("html_button");
63
	okButton.addClickListener(
64
	    	new ClickListener() {
65
	    		public void onClick(Widget sender) {
66
					connecteUtilisateur();
67
	    		}
68
	     	}
69
	);
70
 
71
 
72
// Annulation
73
 
74
	HTML cancelButton=new HTML("Annuler");
75
	cancelButton.setStyleName("html_button");
76
	cancelButton.addClickListener(
77
	    	new ClickListener() {
78
	    		public void onClick(Widget sender) {
79
					        hide();
80
	    		}
81
	     	}
82
	);
83
 
84
//Validation utilisateur sans utilisation des boutons :
85
 
86
 
87
  login.addKeyboardListener( new KeyboardListener() {
88
 
89
		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
90
			  if(arg1 == KEY_ENTER)
91
			    {
92
				  connecteUtilisateur();
93
			    }
94
		  }
95
 
96
		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
97
		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
98
 
99
		  }
100
  );
101
 
102
 
103
// Validation utilisateur sans utilisation des boutons :
104
 
105
  password.addKeyboardListener( new KeyboardListener() {
106
 
107
		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
108
 
109
			  if(arg1 == KEY_ENTER)
110
			    {
111
				  connecteUtilisateur();
112
			    }
113
		  }
114
 
115
		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
116
		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
117
 
118
		  }
119
  );
120
 
121
 
122
     inner.setHTML(0,0,"E-mail:");
123
	 inner.setWidget(0,1,login);
124
	 inner.setHTML(1,0,"Mot de passe:           ");
125
	 inner.setWidget(1,1,password);
126
	 inner.setWidget(3,0,okButton);
127
	 inner.setWidget(3,1,cancelButton);
128
 
129
	 inner.setCellPadding(10);
130
     outer.add(inner);
131
	 setWidget(outer);
132
 
133
  }
134
 
135
 
136
 
137
  /**
138
   * Appel du service d'identification et positionnement de l'etat de connection en fonction du resultat.
139
   *
140
   * @param login : identifiant saisi
141
   * @param password : mot de passe saisi
142
   *
143
   */
144
 
145
	private void connecteUtilisateur() {
146
 
147
		final String login=this.login.getText();
148
		String password=this.password.getText();
149
 
150
		observationMediateur.connecterUtilisateur(login,password);
151
 
152
 
153
	}
154
 
155
 
156
 
157
 
158
 
159
  public boolean onKeyDownPreview(char key, int modifiers) {
160
	    // Use the popup's key preview hooks to close the dialog when either
161
	    //  escape is pressed.
162
	    switch (key) {
163
	      case KeyboardListener.KEY_ESCAPE:
164
	        hide();
165
	        break;
166
	    }
167
 
168
	    return true;
169
  }
170
 
171
  public void afficherMessageAlerte() {
172
		inner.setHTML(2,0,"Identification incorrecte !");
173
  }
174
 
175
 
176
}
177
 
178
/* +--Fin du code ---------------------------------------------------------------------------------------+
179
* $Log$
180
* Revision 1.10  2007-09-17 19:25:34  ddelon
181
* Documentation
182
*
183
* Revision 1.9  2007-05-21 21:03:44  ddelon
184
* nettoyage de code
185
*
186
* Revision 1.8  2007-05-21 18:14:06  ddelon
187
* Gestion importation releve locaux
188
*
189
* Revision 1.7  2007-05-21 11:47:30  ddelon
190
* meta cvs
191
*
192
* Revision 1.6  2007-05-21 11:39:48  ddelon
193
* meta cvs
194
*
195
* Revision 1.5  2007-05-21 11:39:12  ddelon
196
* meta cvs
197
*
198
* Revision 1.4  2007-05-21 11:37:35  ddelon
199
* meta cvs
200
*
201
* Revision 1.3  2007-05-21 11:36:51  ddelon
202
* meta cvs
203
*
204
*/