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