Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1549 Rev 1562
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.ArrayList;
3
import java.util.HashMap;
4
import java.util.HashMap;
4
import java.util.Iterator;
5
import java.util.Iterator;
-
 
6
import java.util.List;
-
 
7
import java.util.logging.Level;
Line 5... Line 8...
5
import java.util.List;
8
import java.util.logging.Logger;
6
 
9
 
7
import org.tela_botanica.client.composants.AideFenetre;
10
import org.tela_botanica.client.composants.AideFenetre;
8
import org.tela_botanica.client.composants.IdentificationFenetre;
11
import org.tela_botanica.client.composants.IdentificationFenetre;
Line 25... Line 28...
25
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
28
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
26
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
29
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
27
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
30
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
28
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
31
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
29
import org.tela_botanica.client.modeles.collection.CollectionListe;
32
import org.tela_botanica.client.modeles.collection.CollectionListe;
30
import org.tela_botanica.client.modeles.collection.UniteRangement;
-
 
31
import org.tela_botanica.client.modeles.commentaire.Commentaire;
33
import org.tela_botanica.client.modeles.commentaire.Commentaire;
32
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
34
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
33
import org.tela_botanica.client.modeles.personne.Personne;
35
import org.tela_botanica.client.modeles.personne.Personne;
34
import org.tela_botanica.client.modeles.personne.PersonneListe;
36
import org.tela_botanica.client.modeles.personne.PersonneListe;
35
import org.tela_botanica.client.modeles.projet.Projet;
37
import org.tela_botanica.client.modeles.projet.Projet;
Line 44... Line 46...
44
import org.tela_botanica.client.modeles.structure.StructureConservation;
46
import org.tela_botanica.client.modeles.structure.StructureConservation;
45
import org.tela_botanica.client.modeles.structure.StructureListe;
47
import org.tela_botanica.client.modeles.structure.StructureListe;
46
import org.tela_botanica.client.modeles.structure.StructureValorisation;
48
import org.tela_botanica.client.modeles.structure.StructureValorisation;
47
import org.tela_botanica.client.synchronisation.Sequenceur;
49
import org.tela_botanica.client.synchronisation.Sequenceur;
48
import org.tela_botanica.client.util.Debug;
50
import org.tela_botanica.client.util.Debug;
-
 
51
import org.tela_botanica.client.util.Log;
-
 
52
import org.tela_botanica.client.util.UtilArray;
49
import org.tela_botanica.client.vues.ContenuVue;
53
import org.tela_botanica.client.vues.ContenuVue;
50
import org.tela_botanica.client.vues.EnteteVue;
54
import org.tela_botanica.client.vues.EnteteVue;
51
import org.tela_botanica.client.vues.Formulaire;
55
import org.tela_botanica.client.vues.Formulaire;
52
import org.tela_botanica.client.vues.FenetreJournal;
56
import org.tela_botanica.client.vues.FenetreJournal;
53
import org.tela_botanica.client.vues.NavigationVue;
57
import org.tela_botanica.client.vues.NavigationVue;
Line 80... Line 84...
80
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
84
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
81
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
85
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
82
import com.google.gwt.core.client.GWT;
86
import com.google.gwt.core.client.GWT;
83
import com.google.gwt.event.logical.shared.ValueChangeEvent;
87
import com.google.gwt.event.logical.shared.ValueChangeEvent;
84
import com.google.gwt.event.logical.shared.ValueChangeHandler;
88
import com.google.gwt.event.logical.shared.ValueChangeHandler;
-
 
89
import com.google.gwt.http.client.URL;
85
import com.google.gwt.i18n.client.Dictionary;
90
import com.google.gwt.i18n.client.Dictionary;
86
import com.google.gwt.user.client.History;
91
import com.google.gwt.user.client.History;
87
import com.google.gwt.user.client.Window;
92
import com.google.gwt.user.client.Window;
88
import com.google.gwt.user.client.ui.RootPanel;
93
import com.google.gwt.user.client.ui.RootPanel;
Line 94... Line 99...
94
	public static final Constantes i18nC = getI18nConstante();
99
	public static final Constantes i18nC = getI18nConstante();
95
	public static final ErrorMessages i18nM = getI18nMessage();
100
	public static final ErrorMessages i18nM = getI18nMessage();
96
	public static final boolean DEBUG = true;
101
	public static final boolean DEBUG = true;
97
	public static final boolean DEBUG_CHARGEMENT = true;
102
	public static final boolean DEBUG_CHARGEMENT = true;
Line -... Line 103...
-
 
103
	
-
 
104
	private String requeteUrl = null;
98
	
105
	
99
	private EnteteVue panneauNord = null;
106
	private EnteteVue panneauNord = null;
100
	private NavigationVue panneauOuest = null;
107
	private NavigationVue panneauOuest = null;
101
	private ContenuVue panneauCentre = null;
108
	private ContenuVue panneauCentre = null;
102
	private StatutVue panneauSud = null;
109
	private StatutVue panneauSud = null;
Line 273... Line 280...
273
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
280
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
274
			selectionnerPublication(panneauCentre, null, null);
281
			selectionnerPublication(panneauCentre, null, null);
275
		} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
282
		} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
276
			selectionnerCommentaire(panneauCentre, null, null);
283
			selectionnerCommentaire(panneauCentre, null, null);
277
		} else {
284
		} else {
278
			Debug.log(i18nM.nonImplemente(codeMenuClique));
285
			Log.debug(i18nM.nonImplemente(codeMenuClique));
279
			codeOk = false;
286
			codeOk = false;
280
		}
287
		}
Line 281... Line 288...
281
		
288
		
282
		// Le code menu est valide
289
		// Le code menu est valide
283
		if (codeOk == true) {
290
		if (codeOk == true) {
284
			// Sélection du menu
291
			// Sélection du menu
285
			panneauOuest.getMenu().selectionMenu(codeMenuClique);
292
			panneauOuest.getMenu().selectionMenu(codeMenuClique);
-
 
293
			// Gestion de l'historique
286
			// Gestion de l'historique
294
			if (requeteUrl == null) {
-
 
295
				History.newItem(codeMenuClique);
-
 
296
			} else {
-
 
297
				History.newItem(codeMenuClique+"?"+requeteUrl);
287
			History.newItem(codeMenuClique);
298
			}
288
			// Rafraichissement du panneau central
299
			// Rafraichissement du panneau central
289
			panneauCentre.layout();
300
			panneauCentre.layout();
290
		}
301
		}
Line 1852... Line 1863...
1852
	//												GESTION de l'HISTORIQUE du navigateur
1863
	//												GESTION de l'HISTORIQUE du navigateur
1853
	//+----------------------------------------------------------------------------------------------------------------+
1864
	//+----------------------------------------------------------------------------------------------------------------+
1854
	@Override
1865
	@Override
1855
	public void onValueChange(ValueChangeEvent<String> event) {
1866
	public void onValueChange(ValueChangeEvent<String> event) {
1856
		String token = event.getValue();
1867
		String token = event.getValue();
1857
	    if (token != null) {
-
 
1858
	      this.clicMenu(token);
-
 
1859
	    }
-
 
Line -... Line 1868...
-
 
1868
		
-
 
1869
		if (token != null) {
-
 
1870
			if (token.lastIndexOf("?") == -1) {
-
 
1871
				this.requeteUrl = null;
-
 
1872
				this.clicMenu(token);
-
 
1873
			} else {
-
 
1874
				int indexDebutRequete = (token.lastIndexOf("?") + 1);
-
 
1875
				int indexFinPlace = token.lastIndexOf("?");
-
 
1876
				String place = token.substring(0, indexFinPlace);
-
 
1877
				requeteUrl = token.substring(indexDebutRequete);
-
 
1878
				Log.trace("URL Place : "+place);
-
 
1879
				Log.trace("URL Requete : "+requeteUrl);
-
 
1880
				analyseRequeteURL();
-
 
1881
				this.clicMenu(place);
-
 
1882
			}
1860
		
1883
	    }
-
 
1884
	}
-
 
1885
	
-
 
1886
	private void analyseRequeteURL() {
-
 
1887
		String[] params = requeteUrl.split("&");
-
 
1888
		for (int i = 0; i < params.length; i++) {
-
 
1889
			if (params[i].startsWith("logLevel=")) {
-
 
1890
				String logLevel =  params[i].replaceFirst("^logLevel=", "");
-
 
1891
				Log.setNiveau(logLevel);
-
 
1892
			}
-
 
1893
		}
Line 1861... Line 1894...
1861
	} 
1894
	}
1862
 
1895