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