| 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 |
|