Subversion Repositories eFlore/Applications.coel

Rev

Rev 276 | Rev 283 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 276 Rev 280
Line 4... Line 4...
4
 
4
 
5
import org.tela_botanica.client.ComposantClass;
5
import org.tela_botanica.client.ComposantClass;
6
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.RegistreId;
7
import org.tela_botanica.client.RegistreId;
-
 
8
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
9
import org.tela_botanica.client.modeles.InterneValeur;
-
 
10
import org.tela_botanica.client.modeles.Personne;
Line 8... Line 11...
8
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.modeles.Valeur;
9
 
12
 
10
 
13
 
11
import com.extjs.gxt.ui.client.Registry;
14
import com.extjs.gxt.ui.client.Registry;
-
 
15
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
-
 
16
import com.extjs.gxt.ui.client.event.ComponentEvent;
12
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
17
import com.extjs.gxt.ui.client.event.KeyListener;
-
 
18
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
-
 
19
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
13
import com.extjs.gxt.ui.client.event.ComponentEvent;
20
import com.extjs.gxt.ui.client.event.SelectionListener;
14
import com.extjs.gxt.ui.client.event.KeyListener;
21
import com.extjs.gxt.ui.client.store.ListStore;
-
 
22
import com.extjs.gxt.ui.client.store.Store;
15
import com.extjs.gxt.ui.client.event.SelectionListener;
23
import com.extjs.gxt.ui.client.widget.Container;
16
import com.extjs.gxt.ui.client.widget.Container;
24
import com.extjs.gxt.ui.client.widget.ContentPanel;
17
import com.extjs.gxt.ui.client.widget.ContentPanel;
25
import com.extjs.gxt.ui.client.widget.DatePicker;
-
 
26
import com.extjs.gxt.ui.client.widget.LayoutContainer;
-
 
27
import com.extjs.gxt.ui.client.widget.TabItem;
18
import com.extjs.gxt.ui.client.widget.LayoutContainer;
28
import com.extjs.gxt.ui.client.widget.TabPanel;
19
import com.extjs.gxt.ui.client.widget.TabItem;
29
import com.extjs.gxt.ui.client.widget.form.ComboBox;
20
import com.extjs.gxt.ui.client.widget.TabPanel;
30
import com.extjs.gxt.ui.client.widget.form.DateField;
-
 
31
import com.extjs.gxt.ui.client.widget.form.FieldSet;
21
import com.extjs.gxt.ui.client.widget.form.FieldSet;
32
import com.extjs.gxt.ui.client.widget.form.LabelField;
22
import com.extjs.gxt.ui.client.widget.form.LabelField;
33
import com.extjs.gxt.ui.client.widget.form.TextField;
23
import com.extjs.gxt.ui.client.widget.form.TextField;
34
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
24
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
35
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
25
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
36
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
Line 70... Line 81...
70
		setTopComponent(barreOutils);
81
		setTopComponent(barreOutils);
Line 71... Line 82...
71
		
82
		
Line 72... Line 83...
72
		initialiserOnglets();	
83
		initialiserOnglets();	
-
 
84
		
73
		
85
		creerComposantsIdentite();
Line 74... Line 86...
74
		creerComposantsIdentite();
86
		
75
	}
87
	}
Line 170... Line 182...
170
			fsNoms.add(nomComplet);
182
			fsNoms.add(nomComplet);
Line 171... Line 183...
171
			
183
			
Line 172... Line 184...
172
			hmIdentite.put("nomComplet", nomComplet);
184
			hmIdentite.put("nomComplet", nomComplet);
-
 
185
			
173
			
186
			//Préfixe
-
 
187
			ComboBox<Valeur> cbPrefix = new ComboBox<Valeur>();
174
			//Préfixe
188
			ListStore<Valeur> storePrefixe = new ListStore<Valeur>();
175
			TextField<String> tfPrefix = new TextField<String>();
189
			cbPrefix.setStore(storePrefixe);
Line 176... Line 190...
176
			tfPrefix.setFieldLabel("Préfixe");
190
			cbPrefix.setFieldLabel("Prefix");
Line 177... Line 191...
177
			fsNoms.add(tfPrefix);
191
			fsNoms.add(cbPrefix);			
178
			
192
			
179
			hmIdentite.put("tfPrefix", tfPrefix);
193
			hmIdentite.put("cbPrefix", cbPrefix);
180
			
194
			
Line 190... Line 204...
190
			tfNom.setFieldLabel("Nom");
204
			tfNom.setFieldLabel("Nom");
191
			fsNoms.add(tfNom);
205
			fsNoms.add(tfNom);
Line 192... Line 206...
192
			
206
			
Line 193... Line 207...
193
			hmIdentite.put("tfNom", tfNom);
207
			hmIdentite.put("tfNom", tfNom);
-
 
208
			
194
			
209
			//Préfixe
-
 
210
			ComboBox<Valeur> cbSuffixe = new ComboBox<Valeur>();
195
			//Suffixe
211
			ListStore<Valeur> storeSuffixe = new ListStore<Valeur>();
196
			TextField<String> tfSuffix = new TextField<String>();
212
			cbSuffixe.setStore(storeSuffixe);
Line 197... Line 213...
197
			tfSuffix.setFieldLabel("Suffixe");
213
			cbSuffixe.setFieldLabel("Suffixe");
Line 198... Line 214...
198
			fsNoms.add(tfSuffix);
214
			fsNoms.add(cbSuffixe);			
199
			
215
			
200
			hmIdentite.put("tfSuffix", tfSuffix);
216
			hmIdentite.put("cbSuffixe", cbSuffixe);
201
						
217
						
Line 226... Line 242...
226
			// Naissance & décès
242
			// Naissance & décès
227
			FieldSet fsVie = new FieldSet();
243
			FieldSet fsVie = new FieldSet();
228
			fsVie.setHeading("Vie");
244
			fsVie.setHeading("Vie");
Line 229... Line 245...
229
			
245
			
230
			formLayout = new FormLayout();
246
			formLayout = new FormLayout();
231
			formLayout.setLabelAlign(LabelAlign.LEFT);
247
			formLayout.setLabelAlign(LabelAlign.TOP);
Line 232... Line 248...
232
			fsVie.setLayout(formLayout); 
248
			fsVie.setLayout(formLayout); 
-
 
249
			
-
 
250
			// Date naissance
-
 
251
			DateField dfDateNaissance = new DateField();
-
 
252
			
-
 
253
			dfDateNaissance.setFieldLabel("Date de naissance");
-
 
254
			fsVie.add(dfDateNaissance);
-
 
255
			
-
 
256
			hmIdentite.put("dfDateNaissance", dfDateNaissance);
233
			
257
			
-
 
258
			// Lieu naissance
-
 
259
			TextField<String> tfLieuNaissance = new TextField();
-
 
260
			tfLieuNaissance.setFieldLabel("Lieu de naissance");
-
 
261
			fsVie.add(tfLieuNaissance);
Line -... Line 262...
-
 
262
			
-
 
263
			hmIdentite.put("tfLieuNaissance", tfLieuNaissance);
-
 
264
			
-
 
265
			// Date décès
Line -... Line 266...
-
 
266
			DateField dfDateDeces = new DateField();
-
 
267
			dfDateDeces.setFieldLabel("Date de décès");
-
 
268
			fsVie.add(dfDateDeces);
-
 
269
			
-
 
270
			hmIdentite.put("dfDateDeces", dfDateDeces);
-
 
271
			
-
 
272
			// Lieu décès
-
 
273
			TextField<String> tfLieuDeces = new TextField();
-
 
274
			tfLieuDeces.setFieldLabel("Lieu de décès");
-
 
275
			fsVie.add(tfLieuDeces);
-
 
276
			
-
 
277
			hmIdentite.put("tfLieuDeces", tfLieuDeces);
-
 
278
			
-
 
279
			//Date picker
Line 234... Line 280...
234
			// Date naissance
280
			DatePicker datePick = new DatePicker();
Line 235... Line 281...
235
			TextField<String> tfDateNaissance = new TextField();
281
			
Line 245... Line 291...
245
						/*
291
						/*
246
						 * Met à jour le nom Complet du formulaire
292
						 * Met à jour le nom Complet du formulaire
247
						 * */
293
						 * */
248
						String valeurRetour = "";
294
						String valeurRetour = "";
249
						// Prefixe
295
						// Prefixe
250
						String prefixe = (String) ((TextField) hmIdentite.get("tfPrefix")).getValue();
296
						String prefixe = (String) ((ComboBox) hmIdentite.get("cbPrefix")).getSelectedText();
Line 251... Line 297...
251
						
297
						
252
						// Prénom
298
						// Prénom
Line 253... Line 299...
253
						String prenom = (String) ((TextField) hmIdentite.get("tfPrenom")).getValue();
299
						String prenom = (String) ((TextField) hmIdentite.get("tfPrenom")).getValue();
254
						
300
						
Line 255... Line 301...
255
						// Nom
301
						// Nom
256
						String nom = (String) ((TextField) hmIdentite.get("tfNom")).getValue();
302
						String nom = (String) ((TextField) hmIdentite.get("tfNom")).getValue();
Line 257... Line 303...
257
						
303
						
258
						// Suffixe
304
						// Suffixe
259
						String suffixe = (String) ((TextField) hmIdentite.get("tfSuffix")).getValue();
305
						String suffixe = (String) ((ComboBox) hmIdentite.get("cbSuffixe")).getSelectedText();
Line 268... Line 314...
268
							((LabelField) hmIdentite.get("nomComplet")).show();
314
							((LabelField) hmIdentite.get("nomComplet")).show();
269
						} else {
315
						} else {
270
							((LabelField) hmIdentite.get("nomComplet")).hide();
316
							((LabelField) hmIdentite.get("nomComplet")).hide();
271
						}
317
						}
Line 272... Line 318...
272
						
318
						
273
				}
319
				}				
Line 274... Line 320...
274
			};
320
			};
275
			
321
			
276
			tfPrefix.addKeyListener(klNoms);
322
			cbPrefix.addKeyListener(klNoms);
277
			tfPrenom.addKeyListener(klNoms);
323
			tfPrenom.addKeyListener(klNoms);
Line 278... Line 324...
278
			tfNom.addKeyListener(klNoms);
324
			tfNom.addKeyListener(klNoms);
Line -... Line 325...
-
 
325
			cbSuffixe.addKeyListener(klNoms);
-
 
326
			
-
 
327
			
-
 
328
			//Prénom
-
 
329
		
-
 
330
			
-
 
331
			this.recalculate();
-
 
332
			fsNoms.recalculate();
-
 
333
			fsNoms.layout();
-
 
334
			this.layout();
279
			tfSuffix.addKeyListener(klNoms);
335
			this.hide();
Line 280... Line -...
280
			
-
 
281
			
-
 
282
			//Prénom
-
 
283
		
-
 
284
	}
-
 
285
	
-
 
286
	public void ajouterTextField(String id, String strLabel, Panel panel)	{
-
 
287
		
-
 
288
		TextField tf = new TextField();
-
 
289
		tf.setFieldLabel(strLabel);
-
 
290
		panel.add(tf);
-
 
291
		
-
 
292
		hmIdentite.put(id, tf);
-
 
293
	}
-
 
294
	
-
 
295
	public void ajouterLabelField(String id, String strLabel, Panel panel)	{
-
 
296
		
-
 
297
		LabelField tf = new LabelField();
-
 
298
		tf.setFieldLabel(strLabel);
-
 
299
		panel.add(tf);
336
			
300
		
337
			rafraichir(null);
301
		hmIdentite.put(id, tf);
338
			
302
	}
339
			
303
	
340
	}
Line 362... Line 399...
362
	 * 		RAFRAICHISSEMENT DU PANNEAU
399
	 * 		RAFRAICHISSEMENT DU PANNEAU
363
	 * --------------------------------------------------------------------------------------
400
	 * --------------------------------------------------------------------------------------
364
	 */	
401
	 */	
365
	public void rafraichir(Object nouvelleDonnees) {
402
	public void rafraichir(Object nouvelleDonnees) {
366
		// TODO Auto-generated method stub
403
		// TODO Auto-generated method stub
367
		
404
		this.show();
-
 
405
		this.layout();
-
 
406
		this.recalculate();		
368
	}
407
	}