Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 535 → Rev 536

/trunk/src/org/tela_botanica/client/vues/EnteteVue.java
1,9 → 1,9
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.ComposantId;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
13,7 → 13,6
import com.extjs.gxt.ui.client.Style;
import com.extjs.gxt.ui.client.Style.Orientation;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.MenuEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.util.Format;
33,27 → 32,25
public class EnteteVue extends LayoutContainer implements Rafraichissable {
 
private Mediateur mediateur = null;
private Constantes i18nC = null;
private ButtonBar barreBoutons = null;
private Button identificationBouton = null;
private String identificationInfoTpl = null;
private HtmlContainer identificationInfoHtml = null;
private HtmlContainer identificationConteneurHtml = null;
public EnteteVue(Mediateur mediateurCourant) {
mediateur = mediateurCourant;
i18nC = mediateur.i18nC;
setLayout(new RowLayout(Orientation.HORIZONTAL));
setId(ComposantId.PANNEAU_ENTETE);
// TODO : ajouter la gestion de l'identification
HtmlContainer html = new HtmlContainer();
StringBuffer sb = new StringBuffer();
sb.append(" <div id='"+ComposantId.DIV_TITRE+"'>Collections en Ligne Demo</div>");
html.setHtml(sb.toString());
html.setEnabled(false);
HtmlContainer titreConteneurHtml = new HtmlContainer();
String titreHtml = "<div id='"+ComposantId.DIV_TITRE+"'>{0}</div>";
titreConteneurHtml.setHtml(Format.substitute(titreHtml, i18nC.appliNom()));
identificationInfoHtml = new HtmlContainer();
identificationConteneurHtml = new HtmlContainer();
identificationInfoTpl = "<div id='"+ComposantId.DIV_IDENTIFICATION+"'>{0}</div>";
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
identificationInfoHtml.setEnabled(false);
identificationConteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
// Création des écouteurs
SelectionListener<ButtonEvent> boutonEcouteur = new SelectionListener<ButtonEvent>() {
136,8 → 133,8
applisBouton.setIcon(Images.ICONES.flecheBascule());
barreBoutons.add(applisBouton);
add(html, new RowData(.3, 1));
add(identificationInfoHtml, new RowData(.3, 1));
add(titreConteneurHtml, new RowData(.3, 1));
add(identificationConteneurHtml, new RowData(.3, 1));
add(barreBoutons, new RowData(.4, 1));
}
 
147,12 → 144,12
if (info.getType().equals("maj_utilisateur")) {
Utilisateur utilisateur = ((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT));
if (utilisateur.isIdentifie() == true) {
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Bienvenue : "+utilisateur.getNomComplet())));
identificationConteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Bienvenue : "+utilisateur.getNomComplet())));
identificationBouton.setText("Deconnexion");
identificationBouton.setIcon(Images.ICONES.deconnexion());
identificationBouton.setId(ComposantId.BTN_DECONNEXION);
} else {
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
identificationConteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
identificationBouton.setText("Identifiez vous...");
identificationBouton.setIcon(Images.ICONES.connexion());
identificationBouton.setId(ComposantId.BTN_CONNEXION);