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