9,10 → 9,10 |
import com.extjs.gxt.ui.client.Registry; |
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; |
import com.extjs.gxt.ui.client.util.Params; |
import com.extjs.gxt.ui.client.widget.HtmlContainer; |
import com.extjs.gxt.ui.client.widget.Info; |
import com.extjs.gxt.ui.client.widget.LayoutContainer; |
21,15 → 21,15 |
import com.extjs.gxt.ui.client.widget.button.SplitButton; |
import com.extjs.gxt.ui.client.widget.layout.RowData; |
import com.extjs.gxt.ui.client.widget.layout.RowLayout; |
import com.extjs.gxt.ui.client.widget.menu.Item; |
import com.extjs.gxt.ui.client.widget.menu.Menu; |
import com.extjs.gxt.ui.client.widget.menu.MenuItem; |
import com.google.gwt.user.client.Window; |
|
public class EntetePanneauVue extends LayoutContainer implements Rafraichissable { |
|
private ButtonBar barreBoutons = null; |
private Button identificationBouton = null; |
private String identificationInfoTpl = "<div id='coel-identification'>{0}</div>"; |
private HtmlContainer identificationInfoHtml = null; |
|
public EntetePanneauVue() { |
setLayout(new RowLayout(Orientation.HORIZONTAL)); |
42,11 → 42,9 |
html.setHtml(sb.toString()); |
html.setEnableState(false); |
|
HtmlContainer htmlIdentification = new HtmlContainer(); |
StringBuffer sb2 = new StringBuffer(); |
sb2.append(" <div id='coel-identification'></div>"); |
html.setHtml(sb.toString()); |
html.setEnableState(false); |
identificationInfoHtml = new HtmlContainer(); |
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme"))); |
identificationInfoHtml.setEnableState(false); |
|
// Création des écouteurs |
SelectionListener<ComponentEvent> boutonEcouteur = new SelectionListener<ComponentEvent>() { |
111,17 → 109,20 |
barreBoutons.add(applisBouton); |
|
add(html, new RowData(.3, 1)); |
add(htmlIdentification, new RowData(.2, 50)); |
add(barreBoutons, new RowData(.5, 50)); |
add(identificationInfoHtml, new RowData(.3, 50)); |
add(barreBoutons, new RowData(.4, 50)); |
} |
|
public void rafraichir(Object nouvelleDonnees) { |
if (nouvelleDonnees instanceof Utilisateur) { |
if (((Utilisateur) nouvelleDonnees).isIdentifie() == true) { |
identificationBouton.setText("Deconnexion"+((Utilisateur) nouvelleDonnees).getIdentifiant()); |
Utilisateur utilisateur = (Utilisateur) nouvelleDonnees; |
if (utilisateur.isIdentifie() == true) { |
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Bienvenue : "+utilisateur.getLogin()))); |
identificationBouton.setText("Deconnexion"); |
identificationBouton.setId(ComposantId.BTN_DECONNEXION); |
} else { |
identificationBouton.setText("Identifiez vous...2"); |
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme"))); |
identificationBouton.setText("Identifiez vous..."); |
identificationBouton.setId(ComposantId.BTN_CONNEXION); |
} |
} |