Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 349 → Rev 358

/trunk/src/org/tela_botanica/client/Mediateur.java
6,6 → 6,7
import org.tela_botanica.client.composants.AideFenetre;
import org.tela_botanica.client.composants.IdentificationFenetre;
import org.tela_botanica.client.composants.ParametreFenetre;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Information;
34,6 → 35,7
import org.tela_botanica.client.vues.PopupChargement;
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
import org.tela_botanica.client.vues.PublicationVue;
import org.tela_botanica.client.vues.StatutPanneauVue;
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
import org.tela_botanica.client.vues.StructureVue;
import org.tela_botanica.client.vues.MenuPanneauVue;
46,6 → 48,7
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.StatusBar;
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;
56,17 → 59,23
 
public class Mediateur implements Rafraichissable {
private Viewport viewport;
private Modele modele = null;
private Constantes i18n;
private Viewport viewport;
private EntetePanneauVue panneauNord = null;
private MenuPanneauVue panneauOuest = null;
private ContenuPanneauVue panneauCentre = null;
private StatutPanneauVue panneauSud = null;
private Rafraichissable contenuPanneauCentre = null;
private IdentificationFenetre fenetreIdentification = null;
public Mediateur() {
// Enregistrement du Médiateur dans le Registre
Registry.register(RegistreId.MEDIATEUR, this);
// Gestion de l'i18n
i18n = GWT.create(Constantes.class);
// Création du Modèle qui s'enregistre lui même dans le Registre
modele = new Modele();
// Création de l'utilisateur courrant
83,11 → 92,13
creerPanneauNord();
creerPanneauOuest();
creerPanneauCentral();
creerPanneauSud();
 
// Registry utile car présent partout!
Registry.register(RegistreId.VIEWPORT, viewport);
Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
Registry.register(RegistreId.PANNEAU_SUD, panneauSud);
 
// Chargement du menu
chargeMenuApplication();
133,6 → 144,18
 
viewport.add(panneauCentre, regionCentre);
}
private void creerPanneauSud() {
panneauSud = new StatutPanneauVue();
BorderLayoutData regionSud = new BorderLayoutData(LayoutRegion.SOUTH, 15);
regionSud.setCollapsible(true);
regionSud.setFloatable(true);
regionSud.setSplit(false);
regionSud.setMargins(new Margins(0));
viewport.add(panneauSud, regionSud);
}
 
//+----------------------------------------------------------------------------------------------------------------+
// GESTION du MENU
143,9 → 166,7
}
 
public void clicMenu(String codeMenuClique) {
afficherPopinChargement();
activerChargement(codeMenuClique);
panneauCentre.removeAll();
if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
modele.selectionnerStructure(panneauCentre, getProjetId(), null);
160,6 → 181,16
panneauCentre.layout();
}
public void activerChargement(String message) {
afficherPopinChargement();
panneauSud.showBusy(i18n.chargement()+" "+message);
}
public void desactiverChargement() {
masquerPopinChargement();
panneauSud.clear();
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES FENÊTRES
//+----------------------------------------------------------------------------------------------------------------+
177,8 → 208,8
}
 
public void ouvrirIdentification() {
IdentificationFenetre identifFenetre = new IdentificationFenetre();
identifFenetre.show();
fenetreIdentification = new IdentificationFenetre();
fenetreIdentification.show();
}
 
public void ouvrirApplis(String id) {
204,13 → 235,6
return id;
}
public void clicIdentification() {
// Gestion du login
IdentificationFenetre dialog = new IdentificationFenetre();
dialog.setClosable(false);
dialog.show();
}
public void connecterUtilisateur(String login, String mdp) {
modele.connecterUtilisateur(this, login, mdp);
}
222,9 → 246,13
public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
// Mise à jour du registre
Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
// Création de l'information de mise à jour de l'utilisateur
Information info = new Information("maj_utilisateur");
 
// Rafraichissement de la fenêtre d'Identification
if (fenetreIdentification != null) {
fenetreIdentification.rafraichir(info);
}
// Rafraichissement du panneau Nord
panneauNord.rafraichir(info);
638,14 → 666,11
* Affiche la popin de chargement
*/
public void afficherPopinChargement() {
((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).center();
}
public void masquerPopinChargement() {
((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
}
}