Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 267 Rev 269
Line -... Line 2...
-
 
2
 
2
 
3
 
3
 
4
 
4
 
5
 
5
 
6
 
-
 
7
import java.util.ArrayList;
6
 
8
import java.util.Collection;
Line 7... Line 9...
7
import java.util.Collection;
9
import java.util.HashMap;
8
import java.util.HashMap;
10
import java.util.Iterator;
9
import java.util.Iterator;
11
import java.util.LinkedList;
10
import java.util.LinkedList;
12
import java.util.List;
11
import java.util.MissingResourceException;
13
import java.util.MissingResourceException;
-
 
14
 
12
 
15
 
Line 13... Line 16...
13
 
16
import org.tela_botanica.client.RegistreId;
Line 14... Line 17...
14
import org.tela_botanica.client.RegistreId;
17
import org.tela_botanica.client.i18n.Constantes;
15
import org.tela_botanica.client.i18n.Constantes;
18
import org.tela_botanica.client.interfaces.Rafraichissable;
Line -... Line 19...
-
 
19
import org.tela_botanica.client.modeles.Personne;
16
import org.tela_botanica.client.interfaces.Rafraichissable;
20
import org.tela_botanica.client.modeles.PersonneListe;
-
 
21
import org.tela_botanica.client.modeles.PersonneRecolte;
17
import org.tela_botanica.client.modeles.Personne;
22
import org.tela_botanica.client.util.UtilTruk;
18
import org.tela_botanica.client.modeles.PersonneListe;
23
 
19
import org.tela_botanica.client.util.UtilTruk;
24
import com.extjs.gxt.ui.client.Registry;
20
 
25
 
-
 
26
 
-
 
27
import com.extjs.gxt.ui.client.Style.Scroll;
-
 
28
import com.extjs.gxt.ui.client.Style.VerticalAlignment;
21
import com.extjs.gxt.ui.client.Registry;
29
 
22
 
30
import com.extjs.gxt.ui.client.store.ListStore;
23
 
31
import com.extjs.gxt.ui.client.widget.ContentPanel;
24
import com.extjs.gxt.ui.client.Style.Scroll;
32
import com.extjs.gxt.ui.client.widget.LayoutContainer;
25
import com.extjs.gxt.ui.client.Style.VerticalAlignment;
33
import com.extjs.gxt.ui.client.widget.TabItem;
-
 
34
import com.extjs.gxt.ui.client.widget.TabPanel;
-
 
35
import com.extjs.gxt.ui.client.widget.form.FieldSet;
-
 
36
import com.extjs.gxt.ui.client.widget.form.LabelField;
26
 
37
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
27
import com.extjs.gxt.ui.client.widget.ContentPanel;
38
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
28
import com.extjs.gxt.ui.client.widget.TabItem;
39
import com.extjs.gxt.ui.client.widget.grid.Grid;
Line 29... Line 40...
29
import com.extjs.gxt.ui.client.widget.TabPanel;
40
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
Line 30... Line 41...
30
import com.extjs.gxt.ui.client.widget.form.FieldSet;
41
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
-
 
42
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
Line 31... Line 43...
31
import com.extjs.gxt.ui.client.widget.form.LabelField;
43
import com.extjs.gxt.ui.client.widget.layout.TableData;
32
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
44
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
Line 33... Line 45...
33
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
45
import com.extjs.gxt.ui.client.widget.table.Table;
Line 56... Line 68...
56
	private FieldSet fsAdressePerso;
68
	private FieldSet fsAdressePerso;
57
		// contient : adresse perso / adresse pro
69
		// contient : adresse perso / adresse pro
Line 58... Line 70...
58
	
70
	
59
	// Onglet 3 : Informations naturalistes
71
	// Onglet 3 : Informations naturalistes
60
	private TabItem tabInfosNat;
72
	private TabItem tabInfosNat;
Line 61... Line 73...
61
	private FieldSet fsInfosNat;
73
	private FieldSet fsSpec;
Line -... Line 74...
-
 
74
	
-
 
75
	
-
 
76
	public PersonneDetailPanneauVue() {
62
	
77
		
63
	
78
		tabPanel = new TabPanel();
64
	public PersonneDetailPanneauVue() {
79
		this.add(tabPanel);
Line 65... Line 80...
65
		
80
		
Line 97... Line 112...
97
		
112
		
98
		
113
		
Line 99... Line 114...
99
		fsContact = new FieldSet();
114
		fsContact = new FieldSet();
Line 100... Line 115...
100
		fsContact.setLayout(new FormLayout());
115
		fsContact.setLayout(new FormLayout());
101
		
116
		
102
		this.add(tabIdentite);
117
		tabPanel.add(tabIdentite);
103
		
118
		
Line 104... Line 119...
104
		//Onglet Adresse:
119
		//Onglet Adresse:
Line 105... Line 120...
105
		tabAdresse = new TabItem("Adresses");
120
		tabAdresse = new TabItem("Adresses");
106
		fsAdressePerso = new FieldSet();
121
		fsAdressePerso = new FieldSet();
107
		fsAdressePerso.setLayout(new FormLayout());
122
		fsAdressePerso.setLayout(new FormLayout());
108
		
123
		
Line 109... Line 124...
109
		this.add(tabAdresse);
124
		tabPanel.add(tabAdresse);
Line 110... Line 125...
110
		
125
		
Line 111... Line 126...
111
		//Onglet info naturalistes
126
		//Onglet info naturalistes
112
		tabInfosNat = new TabItem("Informations naturalistes");
127
		tabInfosNat = new TabItem("Informations naturalistes");
Line 162... Line 177...
162
			panneauIdentite.add(fsContact);
177
			panneauIdentite.add(fsContact);
Line 163... Line 178...
163
			
178
			
164
			fsIdentite.removeAll();
179
			fsIdentite.removeAll();
165
			fsContact.removeAll();
180
			fsContact.removeAll();
166
			fsAdressePerso.removeAll();
181
			fsAdressePerso.removeAll();
167
			fsInfosNat.removeAll();
182
			fsSpec.removeAll();
Line 168... Line 183...
168
			//Ajout des champs Identité
183
			//Ajout des champs Identité
Line 378... Line 393...
378
			 * */
393
			 * */
Line 379... Line 394...
379
			
394
			
380
			// Biographie
395
			// Biographie
Line 381... Line 396...
381
			// Spécialité (typé)
396
			// Spécialité (typé)
382
			
397
			
Line 383... Line 398...
383
			fsInfosNat.setHeading("Infos...");
398
			fsSpec.setHeading("Spécialités");
384
			tabInfosNat.add(fsInfosNat);
399
			tabInfosNat.add(fsSpec);
Line 385... Line 400...
385
			
400
			
Line 402... Line 417...
402
					
417
					
Line 403... Line 418...
403
					specLabel.setFieldLabel( label + ":");
418
					specLabel.setFieldLabel( label + ":");
Line 404... Line 419...
404
					
419
					
405
					specLabel.setValue(hmSpecialite.get(key));
420
					specLabel.setValue(hmSpecialite.get(key));
406
					
421
					
-
 
422
					fsSpec.add(specLabel);
407
					fsInfosNat.add(specLabel);
423
				}
-
 
424
			}
-
 
425
			
-
 
426
			// Récolte
-
 
427
			
-
 
428
			
-
 
429
			
-
 
430
			LinkedList<String> lstRecolte = (LinkedList) personne.getChaineDenormaliseAsMapOrList("truk_recolte");
-
 
431
			if ((lstRecolte!=null)&&(lstRecolte.size()>0))	{
-
 
432
				FieldSet fsRecolte = new FieldSet();
-
 
433
				fsRecolte.setHeading("Récoltes");
-
 
434
				fsRecolte.setLayout(new FormLayout());
-
 
435
				
-
 
436
				Iterator<String> itRecolte = lstRecolte.iterator();
-
 
437
				while (itRecolte.hasNext())	{
-
 
438
					
-
 
439
					String recolteCourante = itRecolte.next();
-
 
440
					LabelField lfRecolte = new LabelField();
-
 
441
					String[] splitRecolte = recolteCourante.split("\\|");
-
 
442
					
-
 
443
					String labelRecolte = "";
-
 
444
					if (splitRecolte.length > 1)	{
-
 
445
						
-
 
446
						lfRecolte.setFieldLabel(splitRecolte[1]);
-
 
447
					}
-
 
448
					
-
 
449
					lfRecolte.setValue(splitRecolte[0]);
-
 
450
					
-
 
451
					// TODO : lier avec BDD ISO-3166-2
-
 
452
					
-
 
453
					fsRecolte.add(lfRecolte);
-
 
454
					
-
 
455
				}
408
				}
456
				
409
			}
457
				tabInfosNat.add(fsRecolte);
410
			// Recolte
458
			}
411
			// tabInfosNat
459
			// tabInfosNat