Line 16... |
Line 16... |
16 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
16 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
17 |
import org.tela_botanica.client.modeles.Information;
|
17 |
import org.tela_botanica.client.modeles.Information;
|
18 |
import org.tela_botanica.client.modeles.MenuApplicationId;
|
18 |
import org.tela_botanica.client.modeles.MenuApplicationId;
|
19 |
import org.tela_botanica.client.modeles.Utilisateur;
|
19 |
import org.tela_botanica.client.modeles.Utilisateur;
|
20 |
import org.tela_botanica.client.modeles.Valeur;
|
20 |
import org.tela_botanica.client.modeles.Valeur;
|
21 |
import org.tela_botanica.client.modeles.ValeurListe;
|
- |
|
22 |
import org.tela_botanica.client.modeles.collection.Collection;
|
21 |
import org.tela_botanica.client.modeles.collection.Collection;
|
23 |
import org.tela_botanica.client.modeles.collection.CollectionACommentaire;
|
22 |
import org.tela_botanica.client.modeles.collection.CollectionACommentaire;
|
24 |
import org.tela_botanica.client.modeles.collection.CollectionACommentaireAsyncDao;
|
23 |
import org.tela_botanica.client.modeles.collection.CollectionACommentaireAsyncDao;
|
25 |
import org.tela_botanica.client.modeles.collection.CollectionACommentaireListe;
|
24 |
import org.tela_botanica.client.modeles.collection.CollectionACommentaireListe;
|
26 |
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
|
25 |
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
|
27 |
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
|
26 |
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
|
28 |
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
|
27 |
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
|
29 |
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
|
28 |
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
|
30 |
import org.tela_botanica.client.modeles.collection.CollectionListe;
|
29 |
import org.tela_botanica.client.modeles.collection.CollectionListe;
|
31 |
import org.tela_botanica.client.modeles.collection.UniteRangement;
|
- |
|
32 |
import org.tela_botanica.client.modeles.commentaire.Commentaire;
|
30 |
import org.tela_botanica.client.modeles.commentaire.Commentaire;
|
33 |
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
|
31 |
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
|
34 |
import org.tela_botanica.client.modeles.personne.Personne;
|
32 |
import org.tela_botanica.client.modeles.personne.Personne;
|
35 |
import org.tela_botanica.client.modeles.personne.PersonneListe;
|
33 |
import org.tela_botanica.client.modeles.personne.PersonneListe;
|
36 |
import org.tela_botanica.client.modeles.projet.Projet;
|
34 |
import org.tela_botanica.client.modeles.projet.Projet;
|
Line 52... |
Line 50... |
52 |
import org.tela_botanica.client.vues.Formulaire;
|
50 |
import org.tela_botanica.client.vues.Formulaire;
|
53 |
import org.tela_botanica.client.vues.FenetreJournal;
|
51 |
import org.tela_botanica.client.vues.FenetreJournal;
|
54 |
import org.tela_botanica.client.vues.NavigationVue;
|
52 |
import org.tela_botanica.client.vues.NavigationVue;
|
55 |
import org.tela_botanica.client.vues.PopupChargement;
|
53 |
import org.tela_botanica.client.vues.PopupChargement;
|
56 |
import org.tela_botanica.client.vues.StatutVue;
|
54 |
import org.tela_botanica.client.vues.StatutVue;
|
57 |
import org.tela_botanica.client.vues.MenuVue;
|
- |
|
58 |
import org.tela_botanica.client.vues.accueil.AccueilVue;
|
55 |
import org.tela_botanica.client.vues.accueil.AccueilVue;
|
59 |
import org.tela_botanica.client.vues.collection.CollectionForm;
|
56 |
import org.tela_botanica.client.vues.collection.CollectionForm;
|
60 |
import org.tela_botanica.client.vues.collection.CollectionListeVue;
|
57 |
import org.tela_botanica.client.vues.collection.CollectionListeVue;
|
61 |
import org.tela_botanica.client.vues.collection.CollectionVue;
|
58 |
import org.tela_botanica.client.vues.collection.CollectionVue;
|
62 |
import org.tela_botanica.client.vues.commentaire.CommentaireForm;
|
59 |
import org.tela_botanica.client.vues.commentaire.CommentaireForm;
|
Line 70... |
Line 67... |
70 |
import org.tela_botanica.client.vues.structure.StructureForm;
|
67 |
import org.tela_botanica.client.vues.structure.StructureForm;
|
71 |
import org.tela_botanica.client.vues.structure.StructureVue;
|
68 |
import org.tela_botanica.client.vues.structure.StructureVue;
|
Line 72... |
Line 69... |
72 |
|
69 |
|
73 |
import com.extjs.gxt.ui.client.Registry;
|
70 |
import com.extjs.gxt.ui.client.Registry;
|
74 |
import com.extjs.gxt.ui.client.Style.LayoutRegion;
|
- |
|
75 |
import com.extjs.gxt.ui.client.data.DataProxy;
|
71 |
import com.extjs.gxt.ui.client.Style.LayoutRegion;
|
76 |
import com.extjs.gxt.ui.client.event.Listener;
|
72 |
import com.extjs.gxt.ui.client.event.Listener;
|
77 |
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
|
73 |
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
|
78 |
import com.extjs.gxt.ui.client.util.Margins;
|
- |
|
79 |
import com.extjs.gxt.ui.client.widget.Component;
|
74 |
import com.extjs.gxt.ui.client.util.Margins;
|
80 |
import com.extjs.gxt.ui.client.widget.Dialog;
|
- |
|
81 |
import com.extjs.gxt.ui.client.widget.Info;
|
75 |
import com.extjs.gxt.ui.client.widget.Dialog;
|
82 |
import com.extjs.gxt.ui.client.widget.MessageBox;
|
76 |
import com.extjs.gxt.ui.client.widget.MessageBox;
|
83 |
import com.extjs.gxt.ui.client.widget.Viewport;
|
77 |
import com.extjs.gxt.ui.client.widget.Viewport;
|
84 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
78 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
85 |
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
|
79 |
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
|
86 |
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
|
- |
|
87 |
import com.gargoylesoftware.htmlunit.AlertHandler;
|
80 |
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
|
- |
|
81 |
import com.google.gwt.core.client.GWT;
|
- |
|
82 |
import com.google.gwt.event.logical.shared.ValueChangeEvent;
|
88 |
import com.google.gwt.core.client.GWT;
|
83 |
import com.google.gwt.event.logical.shared.ValueChangeHandler;
|
- |
|
84 |
import com.google.gwt.i18n.client.Dictionary;
|
89 |
import com.google.gwt.i18n.client.Dictionary;
|
85 |
import com.google.gwt.user.client.History;
|
90 |
import com.google.gwt.user.client.Window;
|
86 |
import com.google.gwt.user.client.Window;
|
Line 91... |
Line 87... |
91 |
import com.google.gwt.user.client.ui.RootPanel;
|
87 |
import com.google.gwt.user.client.ui.RootPanel;
|
Line 92... |
Line 88... |
92 |
|
88 |
|
93 |
public class Mediateur implements Rafraichissable {
|
89 |
public class Mediateur implements Rafraichissable, ValueChangeHandler<String> {
|
94 |
|
90 |
|
95 |
private Viewport viewport;
|
91 |
private Viewport viewport;
|
Line 140... |
Line 136... |
140 |
connecterUtilisateur(null, null);
|
136 |
connecterUtilisateur(null, null);
|
Line 141... |
Line 137... |
141 |
|
137 |
|
142 |
// Creer la table qui gère le panneau de chargement/déchargement
|
138 |
// Creer la table qui gère le panneau de chargement/déchargement
|
Line -... |
Line 139... |
- |
|
139 |
fileDAttenteChargement = new HashMap<Object, Integer>();
|
- |
|
140 |
|
- |
|
141 |
// Gestion de l'historique du navigateur
|
- |
|
142 |
History.addValueChangeHandler(this);// Ajout du médiateur comme écouteur des changements de l'historique
|
- |
|
143 |
if ("".equals(History.getToken())) {
|
- |
|
144 |
History.newItem(MenuApplicationId.ACCUEIL);
|
- |
|
145 |
} else {
|
- |
|
146 |
History.fireCurrentHistoryState();
|
143 |
fileDAttenteChargement = new HashMap<Object, Integer>();
|
147 |
}
|
144 |
|
148 |
|
145 |
// Retour à GWT du Viewport une fois constuit
|
149 |
// Retour à GWT du Viewport une fois constuit
|
Line 146... |
Line 150... |
146 |
RootPanel.get().add(viewport);
|
150 |
RootPanel.get().add(viewport);
|
Line 252... |
Line 256... |
252 |
//+----------------------------------------------------------------------------------------------------------------+
|
256 |
//+----------------------------------------------------------------------------------------------------------------+
|
253 |
// GESTION du MENU
|
257 |
// GESTION du MENU
|
254 |
//+----------------------------------------------------------------------------------------------------------------+
|
258 |
//+----------------------------------------------------------------------------------------------------------------+
|
Line 255... |
Line 259... |
255 |
|
259 |
|
256 |
public void clicMenu(String codeMenuClique) {
|
- |
|
257 |
|
260 |
public void clicMenu(String codeMenuClique) {
|
258 |
panneauOuest.getMenu().selectionMenu(codeMenuClique);
|
- |
|
259 |
|
261 |
boolean codeOk = true;
|
260 |
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
|
262 |
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
|
261 |
afficherAccueil();
|
263 |
afficherAccueil();
|
262 |
} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
|
264 |
} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
|
263 |
selectionnerProjet(panneauCentre, null, null, false, null);
|
265 |
selectionnerProjet(panneauCentre, null, null, false, null);
|
Line 270... |
Line 272... |
270 |
} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
|
272 |
} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
|
271 |
selectionnerPublication(panneauCentre, null, null);
|
273 |
selectionnerPublication(panneauCentre, null, null);
|
272 |
} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
|
274 |
} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
|
273 |
selectionnerCommentaire(panneauCentre, null, null);
|
275 |
selectionnerCommentaire(panneauCentre, null, null);
|
274 |
} else {
|
276 |
} else {
|
275 |
GWT.log(i18nM.nonImplemente(codeMenuClique), null);
|
277 |
Debug.log(i18nM.nonImplemente(codeMenuClique));
|
- |
|
278 |
codeOk = false;
|
276 |
}
|
279 |
}
|
Line -... |
Line 280... |
- |
|
280 |
|
- |
|
281 |
// Le code menu est valide
|
- |
|
282 |
if (codeOk == true) {
|
- |
|
283 |
// Sélection du menu
|
- |
|
284 |
panneauOuest.getMenu().selectionMenu(codeMenuClique);
|
- |
|
285 |
// Gestion de l'historique
|
- |
|
286 |
History.newItem(codeMenuClique);
|
277 |
|
287 |
// Rafraichissement du panneau central
|
278 |
panneauCentre.layout();
|
288 |
panneauCentre.layout();
|
- |
|
289 |
}
|
Line 279... |
Line 290... |
279 |
}
|
290 |
}
|
280 |
|
291 |
|
281 |
public void activerChargement(Object caller, String message) {
|
292 |
public void activerChargement(Object caller, String message) {
|
282 |
if (fileDAttenteChargement.get(caller) == null) fileDAttenteChargement.put(caller, 1);
|
293 |
if (fileDAttenteChargement.get(caller) == null) fileDAttenteChargement.put(caller, 1);
|
Line 360... |
Line 371... |
360 |
Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getUrl("commentaire"), "Commentaire", "");
|
371 |
Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getUrl("commentaire"), "Commentaire", "");
|
361 |
}
|
372 |
}
|
362 |
}
|
373 |
}
|
Line 363... |
Line 374... |
363 |
|
374 |
|
364 |
public void afficherFenetreLicence(IdentificationFenetre vue) {
|
375 |
public void afficherFenetreLicence(IdentificationFenetre vue) {
|
365 |
LicenceFenetre lf = new LicenceFenetre(vue);
|
376 |
new LicenceFenetre(vue);
|
Line 366... |
Line 377... |
366 |
}
|
377 |
}
|
367 |
|
378 |
|
368 |
public void accepterLicence(Rafraichissable vue) {
|
379 |
public void accepterLicence(Rafraichissable vue) {
|
Line 1743... |
Line 1754... |
1743 |
classeContenu = panneauCentre.getContenu().getClass().toString();
|
1754 |
classeContenu = panneauCentre.getContenu().getClass().toString();
|
1744 |
}
|
1755 |
}
|
1745 |
return classeContenu;
|
1756 |
return classeContenu;
|
1746 |
}
|
1757 |
}
|
Line -... |
Line 1758... |
- |
|
1758 |
|
- |
|
1759 |
//+----------------------------------------------------------------------------------------------------------------+
|
- |
|
1760 |
// GESTION de l'HISTORIQUE du navigateur
|
- |
|
1761 |
//+----------------------------------------------------------------------------------------------------------------+
|
- |
|
1762 |
@Override
|
- |
|
1763 |
public void onValueChange(ValueChangeEvent<String> event) {
|
- |
|
1764 |
String token = event.getValue();
|
- |
|
1765 |
if (token != null) {
|
- |
|
1766 |
this.clicMenu(token);
|
- |
|
1767 |
}
|
- |
|
1768 |
|
- |
|
1769 |
}
|
1747 |
|
1770 |
|
1748 |
}
|
1771 |
}
|