Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1508 → Rev 1509

/trunk/src/org/tela_botanica/client/Mediateur.java
18,7 → 18,6
import org.tela_botanica.client.modeles.MenuApplicationId;
import org.tela_botanica.client.modeles.Utilisateur;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.collection.Collection;
import org.tela_botanica.client.modeles.collection.CollectionACommentaire;
import org.tela_botanica.client.modeles.collection.CollectionACommentaireAsyncDao;
28,7 → 27,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;
54,7 → 52,6
import org.tela_botanica.client.vues.NavigationVue;
import org.tela_botanica.client.vues.PopupChargement;
import org.tela_botanica.client.vues.StatutVue;
import org.tela_botanica.client.vues.MenuVue;
import org.tela_botanica.client.vues.accueil.AccueilVue;
import org.tela_botanica.client.vues.collection.CollectionForm;
import org.tela_botanica.client.vues.collection.CollectionListeVue;
72,25 → 69,24
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.LayoutRegion;
import com.extjs.gxt.ui.client.data.DataProxy;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
import com.extjs.gxt.ui.client.util.Margins;
import com.extjs.gxt.ui.client.widget.Component;
import com.extjs.gxt.ui.client.widget.Dialog;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
import com.gargoylesoftware.htmlunit.AlertHandler;
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.i18n.client.Dictionary;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.RootPanel;
 
public class Mediateur implements Rafraichissable {
public class Mediateur implements Rafraichissable, ValueChangeHandler<String> {
private Viewport viewport;
private Modele modele = null;
142,6 → 138,14
// Creer la table qui gère le panneau de chargement/déchargement
fileDAttenteChargement = new HashMap<Object, Integer>();
// Gestion de l'historique du navigateur
History.addValueChangeHandler(this);// Ajout du médiateur comme écouteur des changements de l'historique
if ("".equals(History.getToken())) {
History.newItem(MenuApplicationId.ACCUEIL);
} else {
History.fireCurrentHistoryState();
}
// Retour à GWT du Viewport une fois constuit
RootPanel.get().add(viewport);
}
254,9 → 258,7
//+----------------------------------------------------------------------------------------------------------------+
public void clicMenu(String codeMenuClique) {
 
panneauOuest.getMenu().selectionMenu(codeMenuClique);
boolean codeOk = true;
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
afficherAccueil();
} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
272,10 → 274,19
} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) {
selectionnerCommentaire(panneauCentre, null, null);
} else {
GWT.log(i18nM.nonImplemente(codeMenuClique), null);
Debug.log(i18nM.nonImplemente(codeMenuClique));
codeOk = false;
}
 
panneauCentre.layout();
// Le code menu est valide
if (codeOk == true) {
// Sélection du menu
panneauOuest.getMenu().selectionMenu(codeMenuClique);
// Gestion de l'historique
History.newItem(codeMenuClique);
// Rafraichissement du panneau central
panneauCentre.layout();
}
}
public void activerChargement(Object caller, String message) {
362,7 → 373,7
}
 
public void afficherFenetreLicence(IdentificationFenetre vue) {
LicenceFenetre lf = new LicenceFenetre(vue);
new LicenceFenetre(vue);
}
public void accepterLicence(Rafraichissable vue) {
1743,6 → 1754,18
classeContenu = panneauCentre.getContenu().getClass().toString();
}
return classeContenu;
}
 
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de l'HISTORIQUE du navigateur
//+----------------------------------------------------------------------------------------------------------------+
@Override
public void onValueChange(ValueChangeEvent<String> event) {
String token = event.getValue();
if (token != null) {
this.clicMenu(token);
}
}
 
}