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); |
} |
|
} |
|
} |