Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1561 → Rev 1562

/trunk/src/org/tela_botanica/client/Mediateur.java
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
History.newItem(codeMenuClique);
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) {
this.clicMenu(token);
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);
}
}
}
 
}