Subversion Repositories eFlore/Archives.cel-v1

Rev

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

Rev 27 Rev 28
Line 1... Line 1...
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
Line 2... Line 2...
2
 
2
 
3
 
3
 
-
 
4
// TODO : sortie User vers une classe ...
-
 
5
// TODO : sortie les boutons supprimer et exporter et inclure ici : vraiment ?
-
 
6
 
-
 
7
// TODO : optimisation, ne pas rechercher stations ou date si non affichés
-
 
8
 
-
 
9
 
-
 
10
 
-
 
11
 
-
 
12
import net.mygwt.ui.client.Style;
-
 
13
import net.mygwt.ui.client.widget.Viewport;
-
 
14
import net.mygwt.ui.client.widget.WidgetContainer;
-
 
15
import net.mygwt.ui.client.widget.layout.BorderLayout;
Line 4... Line 16...
4
// TODO : sortie User vers une classe ...
16
import net.mygwt.ui.client.widget.layout.BorderLayoutData;
5
// TODO : sortie les boutons supprimer et exporter et inclure ici
17
import net.mygwt.ui.client.widget.layout.FillLayout;
6
 
18
 
7
import com.google.gwt.i18n.client.Dictionary;
19
import com.google.gwt.i18n.client.Dictionary;
Line 14... Line 26...
14
import com.google.gwt.user.client.ResponseTextHandler;
26
import com.google.gwt.user.client.ResponseTextHandler;
15
import com.google.gwt.user.client.ui.TextBox;
27
import com.google.gwt.user.client.ui.TextBox;
Line 16... Line 28...
16
 
28
 
Line -... Line 29...
-
 
29
public class Mediator implements AutoCompleteAsyncTextBoxListener {
17
public class Mediator implements AutoCompleteAsyncTextBoxListener {
30
		
-
 
31
		// General
-
 
32
	
-
 
33
	
-
 
34
		private WidgetContainer west = null;
-
 
35
		private WidgetContainer south = null;
-
 
36
		private WidgetContainer center = null;
18
		
37
		private WidgetContainer north = null;
Line 19... Line 38...
19
		
38
	
20
		private String serviceBaseUrl = getServiceBaseUrlFromDictionnary(); // Recherche url de base des services distants
-
 
21
		
-
 
22
		// Utilisateur
-
 
23
		private TopPanel topPanel=null; // Information de connexion
-
 
24
		private String user = null; // Utilisateur connecte ou bien identifiant de session
-
 
25
		private boolean connected=false;
-
 
26
 
-
 
27
		// Filtres 
-
 
28
		private LeftPanel leftPanel=null; // Containeur filtre date, lieu, lieu-dit ...
-
 
Line -... Line 39...
-
 
39
		private String serviceBaseUrl = getServiceBaseUrlFromDictionnary(); // Recherche url de base des services distants
-
 
40
		
-
 
41
		// Utilisateur
-
 
42
		
-
 
43
		private ConnexionView connexionView=null; // Information de connexion
-
 
44
		private String user = null; // Identifiant utilisateur connecte ou bien identifiant de session en cours
-
 
45
		private boolean connected=false; // Positionne a vrai si identification reussie
-
 
46
		
-
 
47
 
-
 
48
		// Filtres sur les releves 
-
 
49
		private InventoryFilterView inventoryFilterView=null; // Containeur filtre date, lieu, lieu-dit ...
29
		private LocationList locationList = null; // Filtre sur lieu de releve
50
		private LocationFilterPanel locationFilterPanel = null; // Filtre sur lieu de releve
Line 30... Line 51...
30
		private DateList dateList = null; // Filtre sur date d'observation
51
		private DateFilterPanel dateFilterPanel = null; // Filtre sur date d'observation
Line 31... Line 52...
31
		private StationList stationList = null; // Filtre sur station d'observation
52
		private StationFilterPanel stationFilterPanel = null; // Filtre sur station d'observation
32
		
53
 
Line 33... Line 54...
33
		// Saisie d'une observation
54
		// Saisie d'une observation
34
		
55
		
35
		private EntryPanel entryPanel=null;  // Formulaire de saisie observation
56
		private EntryView entryView=null;  // Formulaire de saisie observation
36
	
57
	
37
		private NameAssistant nameAssistant=null; //  Assistant de saisie nom scientifique
58
		private NameAssistant nameAssistant=null; //  Assistant de saisie nom scientifique
Line 38... Line -...
38
		private LocationAssistant locationAssistant=null; // Assistant de saisie nom de commune
-
 
39
		
-
 
40
		private TextBox date = null; // date observation 
-
 
41
		private TextBox milieu = null;  // milieu observation
-
 
Line -... Line 59...
-
 
59
		private LocationAssistant locationAssistant=null; // Assistant de saisie nom de commune
-
 
60
		
-
 
61
		private TextBox date = null; // date observation 
-
 
62
		private TextBox milieu = null;  // milieu observation
-
 
63
		private TextBox lieudit = null;  // lieu dit observation
-
 
64
		private TextBox comment = null; // commentaire observation
-
 
65
		private InventoryItem inventoryItem=null;  // Une observation saisie
-
 
66
 
-
 
67
		
Line 42... Line 68...
42
		private TextBox lieudit = null;  // lieu dit observation
68
		// Liste de releves saisis
Line 43... Line 69...
43
		private TextBox comment = null; // commentaire observation
69
		
Line 44... Line -...
44
		private InventoryItem inventoryItem=null;  // Une observation saisie
-
 
45
 
-
 
46
 
-
 
47
		// Liste des observations
-
 
48
		private InventoryItemList inventoryItemList = null; // Liste de releves saisis
-
 
Line 49... Line 70...
49
		private ActionPanel actionPanel=null; // Action sur les observations
70
		private InventoryListView inventoryListView = null;  // Liste de releves
-
 
71
		
-
 
72
 
-
 
73
		// Actions sur les releves
Line -... Line 74...
-
 
74
		private ActionView actionView=null; // Action sur les observations
-
 
75
		private SearchPanel searchPanel = null; // Recherche dans les relevés saisis
-
 
76
 
-
 
77
		
-
 
78
		// Informations 
-
 
79
		
-
 
80
		private InfoPopup infoPopup=null; // Information complementaire sur un taxon (photo, repartition)
-
 
81
		
-
 
82
		
-
 
83
		Mediator() {
-
 
84
 
-
 
85
			
-
 
86
			// Recherche identifiant utilisateur connecte
-
 
87
			
50
		
88
			HTTPRequest.asyncGet(serviceBaseUrl + "/User/",
Line -... Line 89...
-
 
89
					new ResponseTextHandler() {
Line -... Line 90...
-
 
90
 
-
 
91
						public void onCompletion(String str) {
-
 
92
							JSONValue jsonValue = JSONParser.parse(str);
-
 
93
							JSONArray jsonArray;
-
 
94
							if ((jsonArray = jsonValue.isArray()) != null) {
-
 
95
									user = ((JSONString) jsonArray.get(0)).stringValue(); // Identifiant utilisateur ou identifiant de session si non connecte
-
 
96
									connected = ((JSONBoolean) jsonArray.get(1)).booleanValue();  // Drapeau leve si utilisateur identifie
-
 
97
							}
-
 
98
							_Mediator();
-
 
99
						}
-
 
100
					});
-
 
101
 
-
 
102
		}
-
 
103
		
-
 
104
		// Fin initialisation
-
 
105
		
-
 
106
		private void _Mediator() {
-
 
107
			  
-
 
108
			// Navigateur
-
 
109
			
-
 
110
			Viewport viewport = new Viewport();
-
 
111
			viewport.setStyleName("my-border-layout");
-
 
112
			viewport.setBorders(true);
-
 
113
			viewport.setLayout(new BorderLayout());
-
 
114
 
-
 
115
			
-
 
116
			center = new WidgetContainer();
-
 
117
			center.setLayout(new BorderLayout());
-
 
118
			center.setBorders(true);
-
 
119
 
-
 
120
			west = new WidgetContainer();
-
 
121
			west.setLayout(new FillLayout());
-
 
122
			west.setBorders(true);
-
 
123
			
-
 
124
			south = new WidgetContainer();
-
 
125
			south.setLayout(new FillLayout());
-
 
126
			south.setBorders(true);
-
 
127
 
-
 
128
			north = new WidgetContainer();
-
 
129
			north.setLayout(new FillLayout());
-
 
130
			north.setBorders(true);
-
 
131
 
-
 
132
			    
-
 
133
			inventoryListView = new InventoryListView(this); // Liste de releves 
-
 
134
			connexionView = new ConnexionView(this); // Identifiant de connection
-
 
135
		    
-
 
136
			inventoryFilterView = new InventoryFilterView(this); // Ensemble de filtres sur liste de releves
-
 
137
			entryView = new EntryView(this); // Formulaire de saisie
-
 
138
			actionView = new ActionView(this); // Action sur releves saisis
-
 
139
		//	searchPanel = new SearchPanel(this); // Recherche dans releves
-
 
140
			  
-
 
141
		        
-
 
142
			  
-
 
143
			//applicationPanel.add(searchPanel);
-
 
144
		      
-
 
145
			
-
 
146
		    BorderLayoutData westData = new BorderLayoutData(Style.WEST, 200, 150, 300);
-
 
147
		    westData.resizeable = true;
-
 
148
		    viewport.add(west, westData);
-
 
149
 
51
		
150
		    
52
		// Informations 
151
		    BorderLayoutData centerData = new BorderLayoutData(Style.CENTER, 400, 400, 800);
Line 53... Line 152...
53
		
152
		    viewport.add(center, centerData);
54
		private InfoPopup infoPopup=null; // Information complementaire sur un taxon (photo, repartition)
153
 
55
		
154
 
Line 77... Line 176...
77
 
176
 
78
			Dictionary theme = Dictionary.getDictionary("Parameters");
177
			Dictionary theme = Dictionary.getDictionary("Parameters");
Line 79... Line 178...
79
			return theme.get("serviceBaseUrl");
178
			return theme.get("serviceBaseUrl");
80
 
-
 
81
		}
-
 
82
 
-
 
83
 
-
 
84
		// Appel aux services :
-
 
85
		
-
 
86
 
-
 
87
		/**
-
 
88
		 * Recherche distante et asynchrone de l'utilisateur connecte, en retour lancement methode initialisation
-
 
89
		 * de l'appellant Cel. (initAsync)
-
 
90
		 * 
-
 
91
		 */
-
 
92
		
-
 
93
		private void getUserFromService() {
-
 
94
 
-
 
95
 
-
 
96
			HTTPRequest.asyncGet(serviceBaseUrl + "/User/",
-
 
97
					new ResponseTextHandler() {
-
 
98
 
-
 
99
						public void onCompletion(String str) {
-
 
100
							JSONValue jsonValue = JSONParser.parse(str);
-
 
101
							JSONArray jsonArray;
-
 
102
							if ((jsonArray = jsonValue.isArray()) != null) {
-
 
103
									user = ((JSONString) jsonArray.get(0)).stringValue(); // Identifiant utilisateur ou identifiant de session si non connecte
-
 
104
									connected = ((JSONBoolean) jsonArray.get(1)).booleanValue();  // Drapeau leve si utilisateur identifie
-
 
105
							}
-
 
106
							cel.initAsync();
-
 
107
						}
-
 
108
					});
-
 
109
 
-
 
Line 110... Line 179...
110
		}
179
 
Line 111... Line -...
111
 
-
 
112
		
-
 
113
 
-
 
114
		
-
 
115
		// Methodes Public
-
 
116
		
-
 
117
		
-
 
118
		
-
 
119
		// Information sur Etat du systeme
-
 
120
		
-
 
Line 121... Line 180...
121
		/**
180
		}
Line 122... Line 181...
122
		 * Recuperation information utilisateur
181
		
123
		 *
182
 
124
		 */
183
		
Line 125... Line 184...
125
		
184
		// Methodes Public
Line -... Line 185...
-
 
185
		
Line 126... Line 186...
126
		public void initUser() {
186
		
127
			getUserFromService(); // Appel distant recherche de l'utilisateur
187
		
Line 128... Line 188...
128
		}
188
		
Line 129... Line 189...
129
		
189
		
Line 174... Line 234...
174
				infoPopup = new InfoPopup(this);
234
				infoPopup = new InfoPopup(this);
175
			}
235
			}
176
			infoPopup.setImageUrl(value);
236
			infoPopup.setImageUrl(value);
177
		}
237
		}
Line -... Line 238...
-
 
238
		
-
 
239
		
-
 
240
		
Line 178... Line 241...
178
		
241
		
179
 
242
 
180
		
243
		
Line 185... Line 248...
185
		
248
		
Line 186... Line 249...
186
		public void onAddInventoryItem() {
249
		public void onAddInventoryItem() {
187
		
250
		
188
			// Lazy instantiation
251
			// Lazy instantiation
189
			if (inventoryItem==null) {
252
			if (inventoryItem==null) {
Line 190... Line 253...
190
				registerInventoryItem(new InventoryItem());
253
				inventoryItem=new InventoryItem(this);
191
			}
254
			}
Line 192... Line 255...
192
			
255
			
Line 204... Line 267...
204
 
267
 
Line 205... Line 268...
205
		public void onModifyInventoryItem(String ordre) {
268
		public void onModifyInventoryItem(String ordre) {
206
 
269
 
207
		// Lazy instantiation
270
		// Lazy instantiation
208
		if (inventoryItem==null) {
271
		if (inventoryItem==null) {
Line 209... Line 272...
209
			registerInventoryItem(new InventoryItem());
272
			inventoryItem=new InventoryItem(this);
210
		}
273
		}
211
 
-
 
212
		inventoryItem.setContent(nameAssistant.getText(),nameAssistant.getValue(),locationAssistant.getText(),locationAssistant.getValue(),date.getText(),milieu.getText(),comment.getText(),ordre);
-
 
Line 213... Line -...
213
		inventoryItemList.updateElement();
-
 
214
 
-
 
215
		}
-
 
216
 
-
 
217
		
-
 
218
		public boolean inventoryItemIsValid() {
-
 
219
			// TODO : controle date
-
 
220
			
-
 
221
		    if (inventoryItem.getName().compareTo("")==0) {
-
 
222
		    	return false;
-
 
223
		    }
-
 
224
		    else {
274
 
Line 225... Line 275...
225
		    	return true;
275
		inventoryItem.setContent(nameAssistant.getText(),nameAssistant.getValue(),locationAssistant.getText(),locationAssistant.getValue(),date.getText(),milieu.getText(),comment.getText(),ordre);
Line 239... Line 289...
239
		
289
		
240
		
290
		
Line 241... Line 291...
241
		public void onValidate(SourcesAutoCompleteAsyncTextBoxEvents sender,
291
		public void onValidate(SourcesAutoCompleteAsyncTextBoxEvents sender,
242
				  String str, String value) {
292
				  String str, String value) {
243
		
293
		
244
		  	if (getEntryPanel().getOrdre()==null) { // Nouvelle observation 
294
		  	if (entryView.getOrdre()==null) { // Nouvelle observation 
245
				     onAddInventoryItem(); 
295
				     onAddInventoryItem(); 
246
			  	}
296
			  	}
247
			else {
297
			else {
Line 248... Line 298...
248
			     onModifyInventoryItem(getEntryPanel().getOrdre());   // Modification d'une observation
298
			     onModifyInventoryItem(entryView.getOrdre());   // Modification d'une observation
Line 258... Line 308...
258
		 * Action suite ajout, modification, suppression d'un element inventaire 
308
		 * Action suite ajout, modification, suppression d'un element inventaire 
259
		 */
309
		 */
Line 260... Line 310...
260
		
310
		
-
 
311
	
-
 
312
		public void onInventoryUpdated(String location) {
-
 
313
			
-
 
314
			if (location.compareTo("")==0) {
Line 261... Line 315...
261
	
315
				location="000null";
262
		public void onInventoryUpdated(String location) {
316
			}
Line 263... Line 317...
263
 
317
 
Line 264... Line 318...
264
			locationList.setLocation(location); // Mise a jour filtre localite
318
			locationFilterPanel.setLocation(location); // Mise a jour filtre localite
Line 273... Line 327...
273
		 * Action sur selection d'une observation : affichage du detail
327
		 * Action sur selection d'une observation : affichage du detail
274
		 */
328
		 */
Line 275... Line 329...
275
		
329
		
Line 276... Line 330...
276
		public void onInventoryItemSelected(String ordre) {
330
		public void onInventoryItemSelected(String ordre) {
277
		
331
		
Line 278... Line 332...
278
			entryPanel.setOrdre(ordre); // Mise a jour du formulaire de saisie avec l'element selectionne
332
			entryView.setOrdre(ordre); // Mise a jour du formulaire de saisie avec l'element selectionne
Line 279... Line 333...
279
			entryPanel.update();
333
			entryView.update();
280
			
334
			
281
		}
335
		}
Line 282... Line 336...
282
 
336
 
Line 283... Line 337...
283
		
337
		
Line 284... Line 338...
284
		/**
338
		/**
Line 307... Line 361...
307
		
361
		
Line 308... Line 362...
308
		public void onLogin(String user) {
362
		public void onLogin(String user) {
309
			
363
			
310
			
364
			
311
			this.user=user;
365
			this.user=user;
312
			topPanel.getSignLabel().setText(user+ " (deconnexion)");
366
			connexionView.getSignLabel().setText(user+ " (deconnexion)");
313
			inventoryItemList.setUser(user);
367
			inventoryListView.setUser(user);
314
			dateList.setUser(user);
368
			dateFilterPanel.setUser(user);
315
			stationList.setUser(user);
369
			stationFilterPanel.setUser(user);
Line 316... Line 370...
316
			entryPanel.setUser(user);
370
			entryView.setUser(user);
Line 327... Line 381...
327
		
381
		
Line 328... Line 382...
328
		
382
		
329
		public void onLogoff(String user) {
383
		public void onLogoff(String user) {
330
			
384
			
331
			this.user=user;
385
			this.user=user;
332
			topPanel.getSignLabel().setText("Connexion");
386
			connexionView.getSignLabel().setText("Connexion");
333
			inventoryItemList.setUser(user);
387
			inventoryListView.setUser(user);
334
			dateList.setUser(user);
388
			dateFilterPanel.setUser(user);
335
			stationList.setUser(user);
389
			stationFilterPanel.setUser(user);
336
			entryPanel.setUser(user);
390
			entryView.setUser(user);
Line 349... Line 403...
349
		public void onSearch(String search) {
403
		public void onSearch(String search) {
Line 350... Line 404...
350
	
404
	
351
			if (search.trim().compareTo("")==0) {
405
			if (search.trim().compareTo("")==0) {
352
				search="all";
406
				search="all";
353
			}
407
			}
354
			inventoryItemList.setSearch(search);
408
			inventoryListView.setSearch(search);
Line 355... Line 409...
355
			inventoryItemList.updateCount();
409
			inventoryListView.updateCount();
Line 356... Line 410...
356
			
410
			
Line 357... Line 411...
357
		}
411
		}
358
 
412
 
359
		
-
 
360
		
413
		
Line 361... Line 414...
361
		// Filtre  selection lieu
414
		
362
		
415
		// Filtre  selection lieu
363
		/**
416
		
364
		 * Action sur selection d'un lieu : affichage de la liste des taxons correspondants
417
		/**
365
		 * TODO : gerer asynchronicite ?
-
 
366
		 */
418
		 * Action sur selection d'un lieu : affichage de la liste des taxons correspondants au filtrage
Line -... Line 419...
-
 
419
		 */
-
 
420
		
-
 
421
		public void onLocationSelected(String loc) {
-
 
422
	
-
 
423
			// Positionnement Filtre affichage
367
		
424
			inventoryListView.setLocation(loc);
368
		public void onLocationSelected(String loc) {
425
			inventoryListView.updateCount();
-
 
426
 
-
 
427
			// Affichage des filtres
369
		
428
			inventoryListView.displayFilter();
370
			inventoryItemList.setLocation(loc);
429
 
371
			inventoryItemList.updateCount();
430
			// Positionnement Filtre affichage
Line 372... Line 431...
372
			
431
 
Line 373... Line 432...
373
			inventoryItemList.displayFilter();
432
			dateFilterPanel.setLocation(loc);
Line 387... Line 446...
387
		 * Action sur selection d'une station : affichage de la liste des taxons correspondants
446
		 * Action sur selection d'une station : affichage de la liste des taxons correspondants
388
		 */
447
		 */
Line 389... Line 448...
389
		
448
		
Line 390... Line 449...
390
		public void onStationSelected(String station) {
449
		public void onStationSelected(String station) {
391
 
450
 
Line 392... Line 451...
392
			inventoryItemList.setStation(station);
451
			inventoryListView.setStation(station);
Line 393... Line 452...
393
			inventoryItemList.updateCount();
452
			inventoryListView.updateCount();
Line 405... Line 464...
405
		 * Action sur selection d'une date : affichage de la liste des taxons correspondants
464
		 * Action sur selection d'une date : affichage de la liste des taxons correspondants
406
		 */
465
		 */
Line 407... Line 466...
407
		
466
		
Line 408... Line 467...
408
		public void onDateSelected(String date) {
467
		public void onDateSelected(String date) {
409
 
468
 
Line 410... Line 469...
410
			inventoryItemList.setDate(date);
469
			inventoryListView.setDate(date);
Line 411... Line 470...
411
			inventoryItemList.updateCount();
470
			inventoryListView.updateCount();
Line 412... Line 471...
412
			
471
			
413
			inventoryItemList.displayFilter();
472
			inventoryListView.displayFilter();
414
 
-
 
415
 
-
 
416
 
-
 
417
		}
-
 
418
 
-
 
419
		// Declaration, enregistrement 
-
 
420
 
-
 
421
		/**
-
 
422
		 * Declaration InventoryItem  : une observation
-
 
Line 423... Line 473...
423
		 * @param cel
473
 
424
		 */
474
 
425
 
475
 
426
		public void registerInventoryItem(InventoryItem inventoryItem) {
476
		}
Line 427... Line 477...
427
			
477
 
-
 
478
		// Declaration, enregistrement 
Line 428... Line -...
428
			this.inventoryItem=inventoryItem;
-
 
429
		}
-
 
430
 
479
		
Line 431... Line -...
431
 
-
 
432
		
-
 
433
		/**
-
 
434
		 * Declaration InventoryItemList  : liste d'observation
-
 
435
		 * @param inventoryItemList
-
 
436
		 */
-
 
437
		
-
 
438
		public void registerInventoryItemList(InventoryItemList inventoryItemList) {
-
 
439
			
-
 
Line 440... Line -...
440
			this.inventoryItemList=inventoryItemList;
-
 
441
		
480
 
442
		}
481
 
-
 
482
		
443
	
483
		/**
444
		/**
484
		 * Declaration date : date observation
Line 445... Line 485...
445
		 * Declaration LocationList : filtre lieu observation
485
		 * @param date
-
 
486
		 */
Line 446... Line -...
446
		 * @param locationList
-
 
447
		 */
487
		
Line -... Line 488...
-
 
488
		public void registerDate(TextBox date) {
Line 448... Line 489...
448
		
489
			this.date=date;
449
		public void registerLocationList(LocationList locationList) {
490
			
-
 
491
		}
450
			
492
	
451
			this.locationList=locationList;
493
	
Line 452... Line 494...
452
		}
494
		
-
 
495
		/**
Line 453... Line -...
453
	
-
 
454
		
496
		 * Declaration lieu dit : lieu dit d'observation
455
		
-
 
456
		/**
-
 
Line 457... Line 497...
457
		 * Declaration DateList : filtre date observation
497
		 * 
458
		 * @param locationList
498
		 * @param milieu
459
		 */
499
		 */
460
		
500
		
Line 461... Line 501...
461
		public void registerDateList(DateList dateList) {
501
		public void registerLieudit(TextBox lieudit) {
-
 
502
			this.lieudit=lieudit;
Line 462... Line -...
462
			
-
 
463
			this.dateList=dateList;
503
			
464
		}
-
 
Line 465... Line -...
465
 
-
 
466
		
-
 
467
		/**
-
 
468
		 * Declaration InfoPopup : information complementaire taxon en cours
-
 
469
		 * @param infoPopup
-
 
Line 470... Line -...
470
		 */
-
 
471
		
-
 
472
		public void registerInfoPopup(InfoPopup infoPopup) {
-
 
473
			
-
 
474
			this.infoPopup=infoPopup;
-
 
475
		}
-
 
476
 
504
		}
477
 
505
 
478
		
506
 
479
		/**
507
		
Line 480... Line 508...
480
		 * Declaration StationList : filtre par station
508
		/**
481
		 * @param locationList
509
		 * Declaration milieu : milieu d'observation
Line 482... Line 510...
482
		 */
510
		 * 
Line 483... Line -...
483
		
-
 
484
		public void registerStationList(StationList stationList) {
-
 
485
			
-
 
486
			this.stationList=stationList;
-
 
487
		}
-
 
488
 
-
 
489
		
-
 
490
		
-
 
491
		/**
-
 
492
		 * Declaration Cel : point d'entree
-
 
Line 493... Line -...
493
		 * @param cel
-
 
494
		 */
511
		 * @param milieu
495
 
512
		 */
496
		public void registerCel(Cel cel) {
513
		
497
			
514
		public void registerMilieu(TextBox milieu) {
Line 498... Line 515...
498
			this.cel=cel;
515
			this.milieu=milieu;
499
		}
-
 
Line -... Line 516...
-
 
516
			
500
 
517
		}
501
		
-
 
502
		/**
518
		
Line -... Line 519...
-
 
519
		/**
503
		 * Declaration NameAssistant  : completion nom scientifique
520
		 * Declaration commentaire b 
504
		 * @param nameassistant
521
		 * @param commentaire
505
		 */
-
 
506
		
522
		 */
507
		public void registerNameAssistant(NameAssistant nameAssistant) {
523
		
Line 508... Line 524...
508
			this.nameAssistant=nameAssistant;
524
		public void registerComment(TextBox comment) {
509
			
525
			this.comment=comment;
Line 510... Line 526...
510
		}
526
			
Line 511... Line -...
511
		
-
 
512
		/**
-
 
513
		 * Declaration LocationAssistant : completion commune
527
		}
514
		 * @param locationassistant
528
		
515
		 */
-
 
516
		
529
 
517
		public void registerLocationAssistant(LocationAssistant locationAssistant) {
530
		/**
Line 518... Line 531...
518
			this.locationAssistant=locationAssistant;
531
		 * Declaration NameAssistant  : completion nom scientifique
519
			
-
 
Line -... Line 532...
-
 
532
		 * @param nameassistant
520
		}
533
		 */
521
 
534
		
522
	
-
 
523
		
-
 
524
		/**
-
 
525
		 * Declaration date : date observation
-
 
Line 526... Line -...
526
		 * @param date
-
 
527
		 */
-
 
528
		
-
 
529
		public void registerDate(TextBox date) {
-
 
530
			this.date=date;
-
 
531
			
-
 
532
		}
-
 
533
	
-
 
534
	
-
 
535
		
-
 
536
		/**
-
 
537
		 * Declaration lieu dit : lieu dit d'observation
-
 
538
		 * 
-
 
539
		 * @param milieu
-
 
540
		 */
-
 
541
		
535
		public void registerNameAssistant(NameAssistant nameAssistant) {
542
		public void registerLieudit(TextBox lieudit) {
536
			this.nameAssistant=nameAssistant;
543
			this.lieudit=lieudit;
-
 
544
			
-
 
545
		}
-
 
546
 
-
 
547
 
-
 
548
		
-
 
549
		/**
-
 
550
		 * Declaration milieu : milieu d'observation
-
 
551
		 * 
-
 
552
		 * @param milieu
-
 
553
		 */
-
 
554
		
537
			
555
		public void registerMilieu(TextBox milieu) {
538
		}
Line 556... Line 539...
556
			this.milieu=milieu;
539
		
557
			
-
 
Line -... Line 540...
-
 
540
	
558
		}
541
		/**
559
 
-
 
Line 560... Line -...
560
		/**
-
 
561
		 * Declaration Entry Panel : formulaire de saisie observation
-
 
562
		 */
-
 
563
 
-
 
564
		
-
 
565
	    public void  registerEntryPanel(EntryPanel entryPanel) {
-
 
566
	    	this.entryPanel=entryPanel;
-
 
567
		}
-
 
568
 
-
 
Line 569... Line 542...
569
 
542
		 * Declaration DateFilterPanel : filtre date observation
Line 636... Line 609...
636
 
609
 
637
		public void setUser(String user) {
610
		public void setUser(String user) {
638
			this.user=user;
611
			this.user=user;
Line -... Line 612...
-
 
612
		}
-
 
613
 
-
 
614
		public WidgetContainer getCenterContainer() {
Line 639... Line 615...
639
		}
615
			return center;
640
 
616
		}
641
		
617
		
Line 642... Line 618...
642
		public InventoryItemList getInventoryItemList() {
618
		public WidgetContainer getNorthContainer() {
643
			return inventoryItemList;
619
			return north;
644
		}
620
		}
Line 645... Line 621...
645
 
621
 
646
		public LocationList getLocationList() {
622
		public WidgetContainer getWestContainer() {
647
			return locationList;
623
			return west;
Line -... Line 624...
-
 
624
		}
-
 
625
 
-
 
626
		public WidgetContainer getSouthContainer() {
-
 
627
			return south;
-
 
628
		}
-
 
629
 
-
 
630
		
-
 
631
		public InventoryListView getInventoryListView() {
648
		}
632
			return inventoryListView;
649
 
633
		}
650
		public DateList getDateList() {
634
 
Line 651... Line 635...
651
			return dateList;
635
		public LocationFilterPanel getLocationList() {
Line 662... Line 646...
662
 
646
 
663
		public InventoryItem getInventoryItem() {
647
		public InventoryItem getInventoryItem() {
664
			return inventoryItem;
648
			return inventoryItem;
Line 665... Line 649...
665
		}
649
		}
666
 
650
 
667
		public EntryPanel getEntryPanel() {
651
		public EntryView entryView() {
Line 668... Line 652...
668
			return entryPanel;
652
			return entryView;
669
		}
653
		}
670
 
654
 
Line 671... Line 655...
671
 
655
 
672
		public LeftPanel getLeftPanel() {
656
		public InventoryFilterView getInventoryFilterView() {
673
			return leftPanel;
657
			return inventoryFilterView;
Line 689... Line 673...
689
			
673
			
690
			return this.connected;
674
			return this.connected;
Line 691... Line 675...
691
		}
675
		}
Line 692... Line 676...
692
 
676
 
693
		
677
		
Line 694... Line 678...
694
		public ActionPanel getActionPanel() {
678
		public ActionView getActionView() {