1,8 → 1,11 |
package org.tela_botanica.client; |
|
import java.util.ArrayList; |
import java.util.HashMap; |
import java.util.Iterator; |
import java.util.List; |
import java.util.logging.Level; |
import java.util.logging.Logger; |
|
import org.tela_botanica.client.composants.AideFenetre; |
import org.tela_botanica.client.composants.IdentificationFenetre; |
27,7 → 30,6 |
import org.tela_botanica.client.modeles.collection.CollectionAPublication; |
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe; |
import org.tela_botanica.client.modeles.collection.CollectionListe; |
import org.tela_botanica.client.modeles.collection.UniteRangement; |
import org.tela_botanica.client.modeles.commentaire.Commentaire; |
import org.tela_botanica.client.modeles.commentaire.CommentaireListe; |
import org.tela_botanica.client.modeles.personne.Personne; |
46,6 → 48,8 |
import org.tela_botanica.client.modeles.structure.StructureValorisation; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.Log; |
import org.tela_botanica.client.util.UtilArray; |
import org.tela_botanica.client.vues.ContenuVue; |
import org.tela_botanica.client.vues.EnteteVue; |
import org.tela_botanica.client.vues.Formulaire; |
82,6 → 86,7 |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.event.logical.shared.ValueChangeEvent; |
import com.google.gwt.event.logical.shared.ValueChangeHandler; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.i18n.client.Dictionary; |
import com.google.gwt.user.client.History; |
import com.google.gwt.user.client.Window; |
96,6 → 101,8 |
public static final boolean DEBUG = true; |
public static final boolean DEBUG_CHARGEMENT = true; |
|
private String requeteUrl = null; |
|
private EnteteVue panneauNord = null; |
private NavigationVue panneauOuest = null; |
private ContenuVue panneauCentre = null; |
275,7 → 282,7 |
} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) { |
selectionnerCommentaire(panneauCentre, null, null); |
} else { |
Debug.log(i18nM.nonImplemente(codeMenuClique)); |
Log.debug(i18nM.nonImplemente(codeMenuClique)); |
codeOk = false; |
} |
|
284,7 → 291,11 |
// Sélection du menu |
panneauOuest.getMenu().selectionMenu(codeMenuClique); |
// Gestion de l'historique |
if (requeteUrl == null) { |
History.newItem(codeMenuClique); |
} else { |
History.newItem(codeMenuClique+"?"+requeteUrl); |
} |
// Rafraichissement du panneau central |
panneauCentre.layout(); |
} |
1854,10 → 1865,32 |
@Override |
public void onValueChange(ValueChangeEvent<String> event) { |
String token = event.getValue(); |
|
if (token != null) { |
if (token.lastIndexOf("?") == -1) { |
this.requeteUrl = null; |
this.clicMenu(token); |
} else { |
int indexDebutRequete = (token.lastIndexOf("?") + 1); |
int indexFinPlace = token.lastIndexOf("?"); |
String place = token.substring(0, indexFinPlace); |
requeteUrl = token.substring(indexDebutRequete); |
Log.trace("URL Place : "+place); |
Log.trace("URL Requete : "+requeteUrl); |
analyseRequeteURL(); |
this.clicMenu(place); |
} |
} |
} |
|
private void analyseRequeteURL() { |
String[] params = requeteUrl.split("&"); |
for (int i = 0; i < params.length; i++) { |
if (params[i].startsWith("logLevel=")) { |
String logLevel = params[i].replaceFirst("^logLevel=", ""); |
Log.setNiveau(logLevel); |
} |
} |
} |
|
} |