Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1426 Rev 1440
Line 1... Line 1...
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
Line -... Line 2...
-
 
2
 
2
 
3
import java.util.HashMap;
3
import java.util.Iterator;
4
import java.util.Iterator;
Line 4... Line 5...
4
import java.util.List;
5
import java.util.List;
5
 
6
 
Line 25... Line 26...
25
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
26
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
26
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
27
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
27
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
28
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
28
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
29
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
29
import org.tela_botanica.client.modeles.collection.CollectionListe;
30
import org.tela_botanica.client.modeles.collection.CollectionListe;
-
 
31
import org.tela_botanica.client.modeles.collection.UniteRangement;
30
import org.tela_botanica.client.modeles.commentaire.Commentaire;
32
import org.tela_botanica.client.modeles.commentaire.Commentaire;
31
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
33
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
32
import org.tela_botanica.client.modeles.personne.Personne;
34
import org.tela_botanica.client.modeles.personne.Personne;
33
import org.tela_botanica.client.modeles.personne.PersonneListe;
35
import org.tela_botanica.client.modeles.personne.PersonneListe;
34
import org.tela_botanica.client.modeles.projet.Projet;
36
import org.tela_botanica.client.modeles.projet.Projet;
Line 100... Line 102...
100
	private NavigationVue panneauOuest = null;
102
	private NavigationVue panneauOuest = null;
101
	private ContenuVue panneauCentre = null;
103
	private ContenuVue panneauCentre = null;
102
	private StatutVue panneauSud = null;
104
	private StatutVue panneauSud = null;
103
	private FenetreJournal fenetreJournal = null;
105
	private FenetreJournal fenetreJournal = null;
Line -... Line 106...
-
 
106
	
-
 
107
	private HashMap<Object, Integer> fileDAttenteChargement = null;
104
	
108
	
105
	private IdentificationFenetre fenetreIdentification = null;
109
	private IdentificationFenetre fenetreIdentification = null;
Line 106... Line 110...
106
	private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
110
	private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
107
	
111
	
Line 127... Line 131...
127
	    fenetreJournal = new FenetreJournal(this);
131
	    fenetreJournal = new FenetreJournal(this);
Line 128... Line 132...
128
		
132
		
129
		// Connection de l'utilisateur
133
		// Connection de l'utilisateur
Line -... Line 134...
-
 
134
		connecterUtilisateur(null, null);
-
 
135
		
-
 
136
		// Creer la table qui gère le panneau de chargement/déchargement
130
		connecterUtilisateur(null, null);
137
		fileDAttenteChargement = new HashMap<Object, Integer>();
131
		
138
		
132
		// Retour à GWT du Viewport une fois constuit
139
		// Retour à GWT du Viewport une fois constuit
Line 133... Line 140...
133
		RootPanel.get().add(viewport);
140
		RootPanel.get().add(viewport);
Line 239... Line 246...
239
	//+----------------------------------------------------------------------------------------------------------------+
246
	//+----------------------------------------------------------------------------------------------------------------+
240
	//												GESTION du MENU
247
	//												GESTION du MENU
241
	//+----------------------------------------------------------------------------------------------------------------+
248
	//+----------------------------------------------------------------------------------------------------------------+
Line 242... Line 249...
242
	
249
	
243
	public void clicMenu(String codeMenuClique) {
250
	public void clicMenu(String codeMenuClique) {
244
		
-
 
245
		activerChargement(codeMenuClique);
251
 
Line 246... Line 252...
246
		panneauOuest.getMenu().selectionMenu(codeMenuClique);
252
		panneauOuest.getMenu().selectionMenu(codeMenuClique);
247
		
253
		
248
		if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {		
254
		if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {		
Line 260... Line 266...
260
		} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
266
		} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
261
			selectionnerCommentaire(panneauCentre, null, null);
267
			selectionnerCommentaire(panneauCentre, null, null);
262
		} else {
268
		} else {
263
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
269
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
264
		}
270
		}
-
 
271
 
265
		panneauCentre.layout();
272
		panneauCentre.layout();
266
	}
273
	}
Line -... Line 274...
-
 
274
	
-
 
275
	public void activerChargement(Object caller, String message) {
-
 
276
		if (fileDAttenteChargement.get(caller) == null) fileDAttenteChargement.put(caller, 1);
-
 
277
		else fileDAttenteChargement.put(caller, fileDAttenteChargement.get(caller)+1);
-
 
278
		activerChargement(message);
-
 
279
	}
267
	
280
	
268
	public void activerChargement(String message) {
281
	private void activerChargement(String message) {
269
		afficherPopinChargement();
282
		afficherPopinChargement();
270
		panneauCentre.disable();
283
		panneauCentre.disable();
271
		panneauSud.showBusy(i18nC.chargement()+" "+message);
284
		panneauSud.showBusy(i18nC.chargement()+" "+message);
Line -... Line 285...
-
 
285
	}
-
 
286
	
-
 
287
	public void desactiverChargement(Object caller) {
-
 
288
		if (fileDAttenteChargement.get(caller) == null) Debug.log("Problème : l'objet "+caller+" essaie de désactiver le chargement alors qu'il ne l'a pas initié.");
-
 
289
		else fileDAttenteChargement.put(caller, fileDAttenteChargement.get(caller)-1);
-
 
290
		
-
 
291
		if (!chargementsEnCours()) desactiverChargement();
272
	}
292
	}
273
	
293
	
274
	public void desactiverChargement() {
294
	private void desactiverChargement() {
275
		masquerPopinChargement();
295
		masquerPopinChargement();
276
		panneauCentre.enable();
296
		panneauCentre.enable();
-
 
297
		panneauSud.clear();
-
 
298
	}
-
 
299
	
-
 
300
	private boolean chargementsEnCours() {
-
 
301
		boolean chargementEnCours = false;
-
 
302
		Iterator<Object> it = fileDAttenteChargement.keySet().iterator();
-
 
303
		while (it.hasNext() && !chargementEnCours) {
-
 
304
			chargementEnCours = (fileDAttenteChargement.get(it.next()) > 0);
-
 
305
		}
-
 
306
		return chargementEnCours;
-
 
307
	}
-
 
308
	
-
 
309
	private void debugFileAttente() {
-
 
310
		Iterator<Object> it = fileDAttenteChargement.keySet().iterator();
-
 
311
		while (it.hasNext()) {
-
 
312
			Object o = it.next();
-
 
313
			Debug.log("==> ["+o+"] = "+fileDAttenteChargement.get(o));
Line 277... Line 314...
277
		panneauSud.clear();
314
		}
278
	}
315
	}
279
		
316