| 2 |
aperonnet |
1 |
package org.tela_botanica.client.observation;
|
|
|
2 |
|
| 12 |
david |
3 |
|
| 86 |
jpm |
4 |
import java.io.Console;
|
|
|
5 |
|
| 82 |
david |
6 |
// TODO : systematiser les onQuelquechose, appelle depuis les vues
|
|
|
7 |
|
| 2 |
aperonnet |
8 |
import org.tela_botanica.client.CarnetEnLigneMediateur;
|
| 12 |
david |
9 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
|
|
10 |
import org.tela_botanica.client.modeles.ListeObservation;
|
| 2 |
aperonnet |
11 |
import org.tela_botanica.client.modeles.Observation;
|
| 66 |
david |
12 |
import org.tela_botanica.client.vues.ArbreEntiteGeographiqueObservationFiltreVue;
|
| 12 |
david |
13 |
import org.tela_botanica.client.vues.FormulaireSaisieObservationVue;
|
| 54 |
david |
14 |
import org.tela_botanica.client.vues.ImageGeneriqueVue;
|
|
|
15 |
import org.tela_botanica.client.vues.InformationRepartitionVue;
|
| 12 |
david |
16 |
import org.tela_botanica.client.vues.ListeObservationVue;
|
| 54 |
david |
17 |
import org.tela_botanica.client.vues.PanneauFiltresObservationVues;
|
| 53 |
david |
18 |
|
|
|
19 |
import com.google.gwt.core.client.GWT;
|
| 77 |
jpm |
20 |
import com.google.gwt.user.client.Window;
|
| 41 |
jpm |
21 |
import com.gwtext.client.core.EventObject;
|
| 86 |
jpm |
22 |
import com.gwtext.client.core.Ext;
|
|
|
23 |
import com.gwtext.client.core.ExtElement;
|
| 53 |
david |
24 |
import com.gwtext.client.core.RegionPosition;
|
| 86 |
jpm |
25 |
import com.gwtext.client.widgets.Component;
|
| 12 |
david |
26 |
import com.gwtext.client.widgets.Panel;
|
| 86 |
jpm |
27 |
import com.gwtext.client.widgets.event.ContainerListener;
|
|
|
28 |
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
|
| 53 |
david |
29 |
import com.gwtext.client.widgets.layout.BorderLayout;
|
|
|
30 |
import com.gwtext.client.widgets.layout.BorderLayoutData;
|
|
|
31 |
import com.gwtext.client.widgets.layout.RowLayout;
|
| 80 |
jpm |
32 |
import com.gwtext.client.widgets.layout.RowLayoutData;
|
| 2 |
aperonnet |
33 |
|
| 48 |
david |
34 |
|
| 12 |
david |
35 |
/**
|
|
|
36 |
* Mediateur gérant les interactions entre vues et les echanges de données
|
|
|
37 |
* C'est un singleton.
|
|
|
38 |
* @author aurelien
|
|
|
39 |
*
|
|
|
40 |
*/
|
| 47 |
david |
41 |
public class ObservationMediateur {
|
| 12 |
david |
42 |
|
|
|
43 |
/**
|
|
|
44 |
* booleen qui verifie l'unicite de l'instance (donc static)
|
|
|
45 |
*/
|
| 31 |
jpm |
46 |
private static boolean estInstancie = false ;
|
|
|
47 |
|
|
|
48 |
/**
|
|
|
49 |
* pointeur sur le médiateur (pour le pattern singleton)
|
|
|
50 |
*/
|
|
|
51 |
private static ObservationMediateur thisMediateur = null ;
|
| 12 |
david |
52 |
|
|
|
53 |
/** Mediateur general de l'application carnet en ligne
|
|
|
54 |
*
|
|
|
55 |
*
|
|
|
56 |
*/
|
|
|
57 |
|
|
|
58 |
private CarnetEnLigneMediateur carnetEnLigneMediateur = null ;
|
|
|
59 |
|
|
|
60 |
|
|
|
61 |
/**
|
|
|
62 |
* modele de données
|
|
|
63 |
*/
|
|
|
64 |
private ObservationModele observationModele = null ;
|
|
|
65 |
|
|
|
66 |
|
|
|
67 |
/**
|
|
|
68 |
* panneau principal des Observation (onglet "observation")
|
|
|
69 |
*/
|
|
|
70 |
private final Panel panneauPrincipalObservation = new Panel("Observation");
|
|
|
71 |
|
|
|
72 |
|
|
|
73 |
/**
|
|
|
74 |
* liste détaillée des Observations
|
|
|
75 |
*/
|
|
|
76 |
private ListeObservationVue listeObservation = null ;
|
|
|
77 |
|
|
|
78 |
/**
|
|
|
79 |
* Saisie des Observations
|
|
|
80 |
*/
|
|
|
81 |
|
|
|
82 |
private FormulaireSaisieObservationVue formulaireSaisieObservationVue=null;
|
|
|
83 |
|
| 48 |
david |
84 |
|
|
|
85 |
|
| 12 |
david |
86 |
/**
|
|
|
87 |
* booleen explicitant s'il y a une selection en cours
|
|
|
88 |
*/
|
|
|
89 |
private boolean selection = false ;
|
| 47 |
david |
90 |
|
| 12 |
david |
91 |
|
|
|
92 |
|
|
|
93 |
/**
|
|
|
94 |
* La liste des observations affichées en cours (verifier utilité)
|
|
|
95 |
*/
|
|
|
96 |
|
|
|
97 |
private ListeObservation cacheObservation = new ListeObservation(0) ;
|
|
|
98 |
/**
|
|
|
99 |
|
|
|
100 |
|
| 53 |
david |
101 |
/**
|
|
|
102 |
* panneau conteneur pour le panneau des informations lies à l'observation
|
|
|
103 |
*/
|
| 12 |
david |
104 |
|
| 53 |
david |
105 |
private Panel details = new Panel("Détails");
|
|
|
106 |
|
|
|
107 |
|
|
|
108 |
|
| 12 |
david |
109 |
/**
|
| 53 |
david |
110 |
* panneau conteneur pour le panneau des filtres
|
|
|
111 |
*/
|
|
|
112 |
|
| 54 |
david |
113 |
private PanneauFiltresObservationVues filtres = null;
|
| 53 |
david |
114 |
|
|
|
115 |
|
| 54 |
david |
116 |
|
|
|
117 |
/**
|
|
|
118 |
* panneau d'information de repartition sur le nom selectionné
|
|
|
119 |
*
|
|
|
120 |
*/
|
|
|
121 |
|
|
|
122 |
private InformationRepartitionVue informationRepartitionVue=null;
|
|
|
123 |
|
|
|
124 |
|
|
|
125 |
/**
|
|
|
126 |
* panneau d'affichage d'une image generique associe au nom selectionne
|
|
|
127 |
*
|
|
|
128 |
*/
|
|
|
129 |
|
|
|
130 |
private ImageGeneriqueVue imageGeneriqueVue=null;
|
|
|
131 |
|
|
|
132 |
|
| 53 |
david |
133 |
/**
|
| 12 |
david |
134 |
* constructeur privé (on accède a la classe par la méthode getInstance
|
|
|
135 |
*/
|
|
|
136 |
|
|
|
137 |
|
|
|
138 |
private ObservationMediateur(CarnetEnLigneMediateur carnetEnLigneMediateur )
|
|
|
139 |
{
|
|
|
140 |
this.carnetEnLigneMediateur=carnetEnLigneMediateur;
|
|
|
141 |
|
| 53 |
david |
142 |
|
| 12 |
david |
143 |
// on crée un modèle
|
|
|
144 |
observationModele = ObservationModele.Instance(this);
|
|
|
145 |
|
|
|
146 |
|
| 48 |
david |
147 |
|
| 12 |
david |
148 |
listeObservation = new ListeObservationVue(this);
|
| 53 |
david |
149 |
listeObservation.setTitle("Observations");
|
| 12 |
david |
150 |
|
| 53 |
david |
151 |
// quelques variables de position pour les borderlayouts
|
|
|
152 |
final BorderLayoutData regionNord = new BorderLayoutData(
|
|
|
153 |
RegionPosition.NORTH);
|
|
|
154 |
|
|
|
155 |
final BorderLayoutData regionCentre = new BorderLayoutData(
|
|
|
156 |
RegionPosition.CENTER);
|
|
|
157 |
|
|
|
158 |
|
|
|
159 |
final BorderLayoutData regionEst = new BorderLayoutData(
|
|
|
160 |
RegionPosition.EAST);
|
|
|
161 |
|
|
|
162 |
|
|
|
163 |
if (GWT.isScript()) { // FIXME : ne fonctionne pas en mode hosted
|
|
|
164 |
regionEst.setSplit(true);
|
|
|
165 |
}
|
|
|
166 |
|
|
|
167 |
final BorderLayoutData regionOuest = new BorderLayoutData(
|
|
|
168 |
RegionPosition.WEST);
|
| 12 |
david |
169 |
|
| 53 |
david |
170 |
if (GWT.isScript()) { // FIXME : ne fonctionne pas en mode hosted
|
|
|
171 |
regionOuest.setSplit(true);
|
|
|
172 |
}
|
|
|
173 |
|
|
|
174 |
panneauPrincipalObservation.setLayout(new BorderLayout()) ;
|
|
|
175 |
|
|
|
176 |
|
| 12 |
david |
177 |
// Le formulaire de saisie / modification d'observation
|
|
|
178 |
|
|
|
179 |
formulaireSaisieObservationVue = new FormulaireSaisieObservationVue(this);
|
| 53 |
david |
180 |
formulaireSaisieObservationVue.setTitle("Saisie");
|
|
|
181 |
formulaireSaisieObservationVue.setTitleCollapse(true);
|
|
|
182 |
formulaireSaisieObservationVue.setCollapsible(true) ;
|
|
|
183 |
|
| 2 |
aperonnet |
184 |
|
| 53 |
david |
185 |
Panel centre = new Panel();
|
| 55 |
jpm |
186 |
centre.setLayout(new RowLayout()) ;
|
| 80 |
jpm |
187 |
|
|
|
188 |
centre.setHeight(panneauPrincipalObservation.getHeight()) ;
|
| 12 |
david |
189 |
|
| 80 |
jpm |
190 |
centre.add(formulaireSaisieObservationVue, new RowLayoutData("30%")) ;
|
|
|
191 |
centre.add(listeObservation, new RowLayoutData("70%"));
|
| 2 |
aperonnet |
192 |
|
| 53 |
david |
193 |
// on initialise le volet qui contient les details
|
|
|
194 |
details.setWidth("15%");
|
|
|
195 |
details.setTitleCollapse(true);
|
|
|
196 |
details.setCollapsible(true);
|
| 54 |
david |
197 |
details.setLayout(new RowLayout());
|
| 53 |
david |
198 |
|
| 54 |
david |
199 |
|
|
|
200 |
|
|
|
201 |
// Information de repartition
|
|
|
202 |
informationRepartitionVue=new InformationRepartitionVue(this);
|
|
|
203 |
// TODO : calcul de la hauteur automatique par le panel ?
|
|
|
204 |
informationRepartitionVue.setHeight(160);
|
|
|
205 |
details.add(informationRepartitionVue);
|
|
|
206 |
|
|
|
207 |
|
|
|
208 |
// Image generique
|
|
|
209 |
imageGeneriqueVue=new ImageGeneriqueVue(this);
|
|
|
210 |
// TODO : calcul de la hauteur automatique par le panel ?
|
|
|
211 |
|
|
|
212 |
imageGeneriqueVue.setHeight(160);
|
|
|
213 |
details.add(imageGeneriqueVue);
|
|
|
214 |
|
|
|
215 |
|
|
|
216 |
// on crée le panneau des filtres
|
|
|
217 |
filtres = new PanneauFiltresObservationVues(this);
|
|
|
218 |
|
|
|
219 |
// on initialise le volet qui contient les filtres
|
| 60 |
jpm |
220 |
filtres.setWidth("15%");
|
| 53 |
david |
221 |
filtres.setTitleCollapse(true);
|
|
|
222 |
filtres.setCollapsible(true);
|
| 54 |
david |
223 |
|
| 53 |
david |
224 |
panneauPrincipalObservation.add(details,regionEst);
|
|
|
225 |
panneauPrincipalObservation.add(filtres,regionOuest);
|
|
|
226 |
panneauPrincipalObservation.add(centre,regionCentre);
|
|
|
227 |
|
| 12 |
david |
228 |
}
|
| 2 |
aperonnet |
229 |
|
| 7 |
aperonnet |
230 |
|
| 12 |
david |
231 |
/**
|
|
|
232 |
* Retourne une instance de manière unique
|
|
|
233 |
* @return l'instance unique du médiateur
|
|
|
234 |
*/
|
|
|
235 |
public static ObservationMediateur Instance(CarnetEnLigneMediateur carnetEnLigneMediateur)
|
|
|
236 |
{
|
| 31 |
jpm |
237 |
if(!estInstancie || thisMediateur == null)
|
| 12 |
david |
238 |
{
|
|
|
239 |
estInstancie = true ;
|
| 31 |
jpm |
240 |
thisMediateur = new ObservationMediateur(carnetEnLigneMediateur) ;
|
| 12 |
david |
241 |
}
|
| 31 |
jpm |
242 |
|
| 82 |
david |
243 |
|
| 31 |
jpm |
244 |
return thisMediateur ;
|
| 12 |
david |
245 |
}
|
| 82 |
david |
246 |
|
| 12 |
david |
247 |
|
|
|
248 |
|
| 82 |
david |
249 |
// ACTIONS a entreprendre lors d'un evenement particulier
|
| 12 |
david |
250 |
|
| 82 |
david |
251 |
|
| 12 |
david |
252 |
/**
|
| 82 |
david |
253 |
* Lors du raffraichissement de la liste d'observation
|
|
|
254 |
*/
|
|
|
255 |
|
|
|
256 |
|
|
|
257 |
public void onRafraichissementListeObservations() {
|
|
|
258 |
|
|
|
259 |
cacheObservation = listeObservation.getCacheListeObservation() ;
|
|
|
260 |
if(cacheObservation.size() == 0)
|
|
|
261 |
{
|
|
|
262 |
formulaireSaisieObservationVue.viderChampsObservation() ;
|
|
|
263 |
}
|
|
|
264 |
carnetEnLigneMediateur.donneesRafraichies(cacheObservation) ;
|
|
|
265 |
|
|
|
266 |
|
|
|
267 |
}
|
|
|
268 |
|
|
|
269 |
/**
|
|
|
270 |
*
|
|
|
271 |
* TODO : fonction plus generique, appelle sur un clic ou une selection de ligne, a appeller : SelectionnerObservation
|
|
|
272 |
* est appelé lors d'un clic de souris sur un enregistrement de la liste le
|
|
|
273 |
* médiateur gère alors les conséquences
|
|
|
274 |
*
|
|
|
275 |
* @param rowIndex
|
|
|
276 |
* le numéro de ligne selectionné
|
|
|
277 |
*/
|
|
|
278 |
|
|
|
279 |
public void onClicListeObservation(int rowIndex, String ordreObservation) {
|
|
|
280 |
|
|
|
281 |
|
|
|
282 |
Observation obs = cacheObservation.get(ordreObservation) ;
|
|
|
283 |
|
| 86 |
jpm |
284 |
masquerChargementInfosObservations() ;
|
|
|
285 |
|
| 82 |
david |
286 |
// Affichage de la carte de repartition correspondante
|
|
|
287 |
String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalSaisi() ;
|
|
|
288 |
|
|
|
289 |
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
|
|
|
290 |
|
|
|
291 |
// affichage des détails dans le formulaire d'observation
|
|
|
292 |
formulaireSaisieObservationVue.rafraichir(obs, false) ;
|
|
|
293 |
|
|
|
294 |
// Affichage de l'image correspondante
|
|
|
295 |
|
|
|
296 |
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
|
|
|
297 |
|
|
|
298 |
|
|
|
299 |
}
|
|
|
300 |
|
|
|
301 |
|
|
|
302 |
|
|
|
303 |
|
|
|
304 |
|
|
|
305 |
// ACCES au Modèle
|
|
|
306 |
|
|
|
307 |
|
|
|
308 |
// C du CRUD
|
|
|
309 |
|
|
|
310 |
|
|
|
311 |
|
|
|
312 |
/**
|
|
|
313 |
* TODO : afficher un message du type "observation ajouté".
|
|
|
314 |
* Lance la creation d'une observation
|
|
|
315 |
* @param obs : l'observation saisie
|
|
|
316 |
*/
|
|
|
317 |
|
|
|
318 |
|
|
|
319 |
|
|
|
320 |
public void ajouterObservation(Observation obs) {
|
|
|
321 |
|
|
|
322 |
|
|
|
323 |
// On raffraichi la liste d'observation
|
|
|
324 |
observationModele.ajouterObservation(listeObservation, obs) ;
|
|
|
325 |
|
|
|
326 |
}
|
|
|
327 |
|
|
|
328 |
|
|
|
329 |
|
|
|
330 |
// R du CRUD
|
|
|
331 |
|
|
|
332 |
/**
|
| 54 |
david |
333 |
* Demande au modele le nombre d'Observation à afficher
|
|
|
334 |
* TODO : grouper cette demande avec la demande d'affichage de liste ?
|
| 12 |
david |
335 |
*/
|
| 2 |
aperonnet |
336 |
|
| 12 |
david |
337 |
public void obtenirNombreObservation() {
|
|
|
338 |
|
|
|
339 |
|
| 54 |
david |
340 |
observationModele.obtenirNombreObservation(listeObservation) ;
|
| 12 |
david |
341 |
|
| 2 |
aperonnet |
342 |
}
|
| 54 |
david |
343 |
|
| 12 |
david |
344 |
|
| 82 |
david |
345 |
|
|
|
346 |
public void obtenirListeObservation() {
|
|
|
347 |
obtenirListeObservation(listeObservation);
|
|
|
348 |
}
|
|
|
349 |
|
| 2 |
aperonnet |
350 |
/**
|
| 82 |
david |
351 |
* Demande au modele le detail des Observations à afficher
|
| 54 |
david |
352 |
* TODO : grouper cette demande avec la demande d'affichage de liste ?
|
| 2 |
aperonnet |
353 |
*/
|
| 7 |
aperonnet |
354 |
|
| 12 |
david |
355 |
|
| 61 |
jpm |
356 |
public void obtenirListeObservation(Rafraichissable r) {
|
|
|
357 |
|
| 77 |
jpm |
358 |
listeObservation.masquerChargement() ;
|
|
|
359 |
formulaireSaisieObservationVue.viderChampsObservation() ;
|
| 61 |
jpm |
360 |
observationModele.obtenirListeObservation(r,listeObservation.getTaillePage(),listeObservation.getPageEncours()) ;
|
|
|
361 |
}
|
|
|
362 |
|
| 86 |
jpm |
363 |
public void obtenirCacheObservation(Rafraichissable r) {
|
|
|
364 |
|
|
|
365 |
r.rafraichir(cacheObservation, false) ;
|
|
|
366 |
}
|
|
|
367 |
|
| 82 |
david |
368 |
|
| 2 |
aperonnet |
369 |
/**
|
| 82 |
david |
370 |
* Envoie au modèle une demande pour obtenir l'arbre des localites
|
|
|
371 |
*
|
|
|
372 |
* @param r
|
|
|
373 |
* le raffraichissable qui a demandé la mise à jour
|
| 2 |
aperonnet |
374 |
*/
|
| 82 |
david |
375 |
public void obtenirListeEntiteGeographique() {
|
| 12 |
david |
376 |
|
| 82 |
david |
377 |
observationModele.obtenirListeEntiteGeographique(filtres.getarbreEntiteGeographiqueObservationFiltreVue());
|
| 12 |
david |
378 |
|
|
|
379 |
}
|
| 82 |
david |
380 |
|
|
|
381 |
|
|
|
382 |
// U du CRUD
|
|
|
383 |
|
|
|
384 |
|
| 2 |
aperonnet |
385 |
|
| 54 |
david |
386 |
|
| 82 |
david |
387 |
public void modifierObservation(Observation obs) {
|
|
|
388 |
|
| 12 |
david |
389 |
|
| 82 |
david |
390 |
// On raffraichi la liste d'observation
|
|
|
391 |
observationModele.modifierObservation(listeObservation, obs) ;
|
|
|
392 |
|
|
|
393 |
}
|
| 12 |
david |
394 |
|
| 82 |
david |
395 |
|
|
|
396 |
|
|
|
397 |
// D du CRUD
|
|
|
398 |
|
|
|
399 |
|
| 54 |
david |
400 |
/**
|
| 82 |
david |
401 |
* TODO : afficher un message du type "observation modifie".
|
|
|
402 |
* Lance la modification d'une observation
|
|
|
403 |
* @param obs : l'observation a modifier
|
| 54 |
david |
404 |
*/
|
|
|
405 |
|
| 82 |
david |
406 |
|
|
|
407 |
|
|
|
408 |
public void supprimerObservation(Rafraichissable r, String numeroOrdre) {
|
|
|
409 |
|
|
|
410 |
if(listeObservation.getSelectionModel().getCount() > 0)
|
|
|
411 |
{
|
|
|
412 |
if(Window.confirm("Êtes vous sur de vouloir supprimer cette observation ?")) {
|
|
|
413 |
observationModele.supprimerObservation(r,numeroOrdre) ;
|
|
|
414 |
}
|
|
|
415 |
}
|
|
|
416 |
|
| 2 |
aperonnet |
417 |
}
|
| 12 |
david |
418 |
|
| 82 |
david |
419 |
|
|
|
420 |
|
|
|
421 |
|
| 2 |
aperonnet |
422 |
|
| 82 |
david |
423 |
// Assistants de saisie
|
|
|
424 |
|
| 2 |
aperonnet |
425 |
/**
|
| 13 |
david |
426 |
*
|
|
|
427 |
* Lance un appel de recherche d'une liste de commune correspondant aux criteres de selectionne
|
|
|
428 |
* @param r : la vue demandeuse de donnee
|
|
|
429 |
* @param critere : les criteres de selection
|
|
|
430 |
*/
|
| 12 |
david |
431 |
|
| 13 |
david |
432 |
public void obtenirListeReferentielCommune(Rafraichissable r, String critere) {
|
| 12 |
david |
433 |
|
| 13 |
david |
434 |
observationModele.obtenirListeReferentielCommune(r,critere) ;
|
| 2 |
aperonnet |
435 |
|
| 12 |
david |
436 |
|
| 2 |
aperonnet |
437 |
}
|
| 20 |
david |
438 |
|
| 82 |
david |
439 |
|
|
|
440 |
|
| 20 |
david |
441 |
/**
|
|
|
442 |
*
|
|
|
443 |
* Lance un appel de recherche d'une liste de nom scientifique correspondant aux criteres de selectionne
|
|
|
444 |
* @param r : la vue demandeuse de donnee
|
|
|
445 |
* @param critere : les criteres de selection
|
|
|
446 |
*/
|
|
|
447 |
|
|
|
448 |
public void obtenirListeReferentielNom(Rafraichissable r, String critere) {
|
|
|
449 |
|
|
|
450 |
observationModele.obtenirListeReferentielNom(r,critere) ;
|
| 2 |
aperonnet |
451 |
|
| 20 |
david |
452 |
|
|
|
453 |
}
|
| 82 |
david |
454 |
|
|
|
455 |
// Etat du syteme
|
|
|
456 |
|
| 20 |
david |
457 |
/**
|
| 82 |
david |
458 |
* C'est dans cette fonction que doivent être renvoyé les valeurs des filtres
|
|
|
459 |
* sous forme de tableau [nom, valeur]
|
|
|
460 |
* @return Les noms et valeurs des filtres
|
| 20 |
david |
461 |
*/
|
| 82 |
david |
462 |
public String[][] renvoyerFiltres()
|
|
|
463 |
{
|
| 86 |
jpm |
464 |
if(filtres.getarbreEntiteGeographiqueObservationFiltreVue() != null)
|
|
|
465 |
{
|
|
|
466 |
String[][] valeursFiltres = { filtres.getarbreEntiteGeographiqueObservationFiltreVue().renvoyerValeursAFiltrer() } ;
|
|
|
467 |
//Window.alert(valeursFiltres[0][0]+" "+valeursFiltres[0][1]) ;
|
|
|
468 |
return valeursFiltres ;
|
|
|
469 |
}
|
|
|
470 |
else
|
|
|
471 |
{
|
|
|
472 |
//Window.alert("le filtre est nul") ;
|
|
|
473 |
String[][] valeursFiltres = {{"",""}} ;
|
|
|
474 |
return valeursFiltres ;
|
|
|
475 |
}
|
| 20 |
david |
476 |
|
|
|
477 |
}
|
| 82 |
david |
478 |
|
| 41 |
jpm |
479 |
|
| 54 |
david |
480 |
/**
|
| 82 |
david |
481 |
* Retourne l'identifiant de l'utilisateur connecte
|
|
|
482 |
* @return : identifiant de l'utilisateur connecte
|
| 74 |
david |
483 |
*/
|
| 82 |
david |
484 |
public String getIdentifiant() {
|
| 74 |
david |
485 |
|
| 82 |
david |
486 |
return carnetEnLigneMediateur.getUtilisateur().getIdentifiant();
|
| 74 |
david |
487 |
|
| 77 |
jpm |
488 |
}
|
| 82 |
david |
489 |
|
|
|
490 |
|
| 74 |
david |
491 |
/**
|
| 54 |
david |
492 |
*
|
| 82 |
david |
493 |
* @return
|
| 54 |
david |
494 |
*
|
|
|
495 |
*/
|
|
|
496 |
|
| 82 |
david |
497 |
public Panel getPanneauPrincipalObservation() {
|
|
|
498 |
return panneauPrincipalObservation;
|
|
|
499 |
}
|
| 54 |
david |
500 |
|
|
|
501 |
|
| 41 |
jpm |
502 |
public void montrerContextMenu(EventObject e) {
|
|
|
503 |
|
|
|
504 |
|
|
|
505 |
|
|
|
506 |
}
|
|
|
507 |
|
|
|
508 |
public void doubleClicListeObservation(int rowIndex) {
|
|
|
509 |
|
|
|
510 |
|
|
|
511 |
}
|
|
|
512 |
|
| 54 |
david |
513 |
|
| 82 |
david |
514 |
|
|
|
515 |
// Getters
|
|
|
516 |
|
| 54 |
david |
517 |
public PanneauFiltresObservationVues getPanneauFiltres() {
|
|
|
518 |
|
|
|
519 |
return filtres;
|
|
|
520 |
|
|
|
521 |
}
|
| 86 |
jpm |
522 |
|
|
|
523 |
public void masquerChargementInfosObservations()
|
|
|
524 |
{
|
|
|
525 |
ExtElement masked = Ext.get(details.getId());
|
| 54 |
david |
526 |
|
| 86 |
jpm |
527 |
if (masked != null && !masked.isMasked()) {
|
|
|
528 |
informationRepartitionVue.raz() ;
|
|
|
529 |
imageGeneriqueVue.raz() ;
|
|
|
530 |
masked.mask("Chargement", true);
|
|
|
531 |
}
|
|
|
532 |
}
|
| 82 |
david |
533 |
|
| 86 |
jpm |
534 |
public void deMasquerChargementInfosObservations()
|
|
|
535 |
{
|
|
|
536 |
ExtElement masked = Ext.get(details.getId());
|
| 63 |
jpm |
537 |
|
| 86 |
jpm |
538 |
if (masked != null && masked.isMasked()) {
|
|
|
539 |
masked.unmask() ;
|
|
|
540 |
}
|
|
|
541 |
}
|
| 12 |
david |
542 |
|
| 2 |
aperonnet |
543 |
}
|