Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1468 Rev 1509
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;
-
 
279
		}
-
 
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);
-
 
287
			// Rafraichissement du panneau central
-
 
288
			panneauCentre.layout();
276
		}
289
		}
277
 
-
 
278
		panneauCentre.layout();
-
 
279
	}
290
	}
Line 280... Line 291...
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 1741... Line 1752...
1741
		String classeContenu = null;
1752
		String classeContenu = null;
1742
		if (panneauCentre.getContenu() != null)	{
1753
		if (panneauCentre.getContenu() != null)	{
1743
			classeContenu = panneauCentre.getContenu().getClass().toString();
1754
			classeContenu = panneauCentre.getContenu().getClass().toString();
1744
		}	
1755
		}	
1745
		return classeContenu;
1756
		return classeContenu;
-
 
1757
	}
-
 
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
		
1746
	} 
1769
	} 
Line 1747... Line 1770...
1747
 
1770
 
1748
}
1771
}