Subversion Repositories eFlore/Applications.coel

Rev

Rev 280 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 280 Rev 305
Line 5... Line 5...
5
import java.util.Iterator;
5
import java.util.Iterator;
6
import java.util.LinkedList;
6
import java.util.LinkedList;
7
import java.util.MissingResourceException;
7
import java.util.MissingResourceException;
Line -... Line 8...
-
 
8
 
8
 
9
 
9
 
10
import org.tela_botanica.client.Mediateur;
10
import org.tela_botanica.client.RegistreId;
11
import org.tela_botanica.client.RegistreId;
-
 
12
import org.tela_botanica.client.i18n.Constantes;
11
import org.tela_botanica.client.i18n.Constantes;
13
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
14
import org.tela_botanica.client.modeles.Configuration;
-
 
15
import org.tela_botanica.client.modeles.Personne;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
16
import org.tela_botanica.client.modeles.Valeur;
Line 13... Line 17...
13
import org.tela_botanica.client.modeles.Personne;
17
import org.tela_botanica.client.modeles.ValeurListe;
14
import org.tela_botanica.client.util.UtilTruk;
18
import org.tela_botanica.client.util.UtilTruk;
15
 
19
 
Line 27... Line 31...
27
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
31
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
28
import com.extjs.gxt.ui.client.widget.layout.TableData;
32
import com.extjs.gxt.ui.client.widget.layout.TableData;
29
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
33
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
Line 30... Line 34...
30
 
34
 
-
 
35
import com.google.gwt.core.client.GWT;
31
import com.google.gwt.core.client.GWT;
36
import com.google.gwt.user.client.Window;
Line 32... Line 37...
32
import com.google.gwt.user.client.ui.Image;
37
import com.google.gwt.user.client.ui.Image;
Line 33... Line 38...
33
 
38
 
Line 52... Line 57...
52
	
57
	
53
	// Onglet 3 : Informations naturalistes
58
	// Onglet 3 : Informations naturalistes
54
	private TabItem tabInfosNat;
59
	private TabItem tabInfosNat;
Line -... Line 60...
-
 
60
	private FieldSet fsSpec;
Line 55... Line 61...
55
	private FieldSet fsSpec;
61
	
Line 56... Line 62...
56
	
62
	private Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
57
	
63
	
Line 112... Line 118...
112
		
118
		
Line 113... Line 119...
113
		tabPanel.add(tabInfosNat);
119
		tabPanel.add(tabInfosNat);
Line -... Line 120...
-
 
120
		
-
 
121
	}
-
 
122
 
114
		
123
	
115
	}
124
	private HashMap hmComposants = new HashMap();
Line 116... Line 125...
116
 
125
	
Line 365... Line 374...
365
			
374
			
366
			fsAdressePerso.addText("<br >");	
375
			fsAdressePerso.addText("<br >");	
Line 367... Line 376...
367
			fsAdressePerso.setWidth("350px");
376
			fsAdressePerso.setWidth("350px");
368
			
-
 
Line 369... Line -...
369
			tabAdresse.add(fsAdressePerso);
-
 
370
			//tabAdresse.setScrollMode(Scroll.AUTO);
377
			
371
			
-
 
Line 372... Line 378...
372
 
378
			tabAdresse.add(fsAdressePerso);
373
			/*
379
			
Line 374... Line 380...
374
			 *	Infos naturalistes 
380
 
Line 419... Line 425...
419
					LabelField lfRecolte = new LabelField();
425
					LabelField lfRecolte = new LabelField();
420
					String[] splitRecolte = recolteCourante.split("\\|");
426
					String[] splitRecolte = recolteCourante.split("\\|");
Line 421... Line 427...
421
					
427
					
422
					String labelRecolte = "";
428
					String labelRecolte = "";
423
					if (splitRecolte.length > 1)	{
-
 
424
						
429
					if (splitRecolte.length > 1)	{
425
						lfRecolte.setValue(splitRecolte[1]);
430
						lfRecolte.setValue(splitRecolte[1]);
Line 426... Line 431...
426
					}
431
					}
-
 
432
					
Line 427... Line 433...
427
					
433
					lfRecolte.setFieldLabel(splitRecolte[0]);
Line 428... Line 434...
428
					lfRecolte.setFieldLabel(splitRecolte[0]);
434
					fsRecolte.add(lfRecolte);
-
 
435
					
-
 
436
					LinkedList<LabelField> lstComposantsRegion = (LinkedList<LabelField>) hmComposants.get(splitRecolte[0]);
Line -... Line 437...
-
 
437
					
-
 
438
					if (lstComposantsRegion == null)	{
-
 
439
						lstComposantsRegion = new LinkedList<LabelField>();
-
 
440
					}
429
					
441
					
Line 430... Line 442...
430
					// TODO : lier avec BDD ISO-3166-2
442
					lstComposantsRegion.add(lfRecolte);
431
					
443
					hmComposants.remove(splitRecolte[0]);
-
 
444
					hmComposants.put(splitRecolte[0], lstComposantsRegion);
-
 
445
									
432
					fsRecolte.add(lfRecolte);
446
				}
433
					
447
				
434
				}
448
				tabInfosNat.add(fsRecolte);
435
				
449
			}
-
 
450
			
-
 
451
			changerLabelRegions();
-
 
452
			// tabInfosNat
-
 
453
			layout();
-
 
454
		} 
-
 
455
	}
-
 
456
	
-
 
457
	
-
 
458
	private void changerLabelRegions()	{
-
 
459
		
-
 
460
		Collection<String> colClesComposants = hmComposants.keySet();
-
 
461
		Iterator<String> itComposants = colClesComposants.iterator();
Line 436... Line 462...
436
				tabInfosNat.add(fsRecolte);
462
		
Line 437... Line 463...
437
			}
463
		while (itComposants.hasNext())	{
Line 459... Line 485...
459
		}
485
		}
460
	}
486
	}
Line -... Line 487...
-
 
487
	
Line 461... Line 488...
461
	
488
	
Line 462... Line 489...
462
	
489
		
463
		
490
	private Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
464
	
491
	
-
 
492
	public void rafraichir(Object nouvellesDonnees) {
-
 
493
		
-
 
494
		// Si on a reçu une personne on en affiche les détails
-
 
495
		if (nouvellesDonnees instanceof Personne) {
-
 
496
			afficherDetailPersonne((Personne) nouvellesDonnees);
-
 
497
		} else if (nouvellesDonnees instanceof ValeurListe)	{
-
 
498
			
-
 
499
			ValeurListe listeValeur = (ValeurListe) nouvellesDonnees;
-
 
500
			if (listeValeur.getId().equals(config.getListeId("region")))	{
-
 
501
				
-
 
502
				Collection colCleListeValeur = listeValeur.keySet();
-
 
503
				
-
 
504
				Iterator<String> itLv = colCleListeValeur.iterator();
-
 
505
				
-
 
506
				while (itLv.hasNext())	{
-
 
507
					String idRegion = itLv.next();
-
 
508
					Valeur region = listeValeur.get(idRegion);
-
 
509
					
-
 
510
					
-
 
511
					
-
 
512
					if (region != null)	{
-
 
513
						
-
 
514
						String strRegionId = region.getAbreviation();
-
 
515
						
-
 
516
						LinkedList<LabelField> listComposantsRegion = (LinkedList) hmComposants.get(strRegionId);
-
 
517
						for (int i=0; i < listComposantsRegion.size(); i++)	{
-
 
518
							LabelField lfRegion = listComposantsRegion.get(i);
-
 
519
							lfRegion.setFieldLabel(region.getNom());	
465
	public void rafraichir(Object nouvelleDonnees) {
520
						}
466
		
521
					
Line 467... Line 522...
467
		// Si on a reçu une personne on en affiche les détails
522
					}
468
		if (nouvelleDonnees instanceof Personne) {
523
				}