Line 7... |
Line 7... |
7 |
import org.tela_botanica.client.modeles.Utilisateur;
|
7 |
import org.tela_botanica.client.modeles.Utilisateur;
|
Line 8... |
Line 8... |
8 |
|
8 |
|
9 |
import com.extjs.gxt.ui.client.Registry;
|
9 |
import com.extjs.gxt.ui.client.Registry;
|
10 |
import com.extjs.gxt.ui.client.Style;
|
10 |
import com.extjs.gxt.ui.client.Style;
|
11 |
import com.extjs.gxt.ui.client.Style.Orientation;
|
- |
|
12 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
11 |
import com.extjs.gxt.ui.client.Style.Orientation;
|
13 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
- |
|
14 |
import com.extjs.gxt.ui.client.event.MenuEvent;
|
12 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
- |
|
13 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
- |
|
14 |
import com.extjs.gxt.ui.client.util.Format;
|
15 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
15 |
import com.extjs.gxt.ui.client.util.Params;
|
16 |
import com.extjs.gxt.ui.client.widget.HtmlContainer;
|
16 |
import com.extjs.gxt.ui.client.widget.HtmlContainer;
|
17 |
import com.extjs.gxt.ui.client.widget.Info;
|
17 |
import com.extjs.gxt.ui.client.widget.Info;
|
18 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
18 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
19 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
19 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
20 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
20 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
21 |
import com.extjs.gxt.ui.client.widget.button.SplitButton;
|
21 |
import com.extjs.gxt.ui.client.widget.button.SplitButton;
|
22 |
import com.extjs.gxt.ui.client.widget.layout.RowData;
|
22 |
import com.extjs.gxt.ui.client.widget.layout.RowData;
|
23 |
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
|
- |
|
24 |
import com.extjs.gxt.ui.client.widget.menu.Item;
|
23 |
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
|
25 |
import com.extjs.gxt.ui.client.widget.menu.Menu;
|
24 |
import com.extjs.gxt.ui.client.widget.menu.Menu;
|
26 |
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
|
- |
|
Line 27... |
Line 25... |
27 |
import com.google.gwt.user.client.Window;
|
25 |
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
|
Line 28... |
Line 26... |
28 |
|
26 |
|
29 |
public class EntetePanneauVue extends LayoutContainer implements Rafraichissable {
|
27 |
public class EntetePanneauVue extends LayoutContainer implements Rafraichissable {
|
- |
|
28 |
|
- |
|
29 |
private ButtonBar barreBoutons = null;
|
Line 30... |
Line 30... |
30 |
|
30 |
private Button identificationBouton = null;
|
31 |
private ButtonBar barreBoutons = null;
|
31 |
private String identificationInfoTpl = "<div id='coel-identification'>{0}</div>";
|
32 |
private Button identificationBouton = null;
|
32 |
private HtmlContainer identificationInfoHtml = null;
|
Line 40... |
Line 40... |
40 |
StringBuffer sb = new StringBuffer();
|
40 |
StringBuffer sb = new StringBuffer();
|
41 |
sb.append(" <div id='coel-titre'>Collections en Ligne Demo</div>");
|
41 |
sb.append(" <div id='coel-titre'>Collections en Ligne Demo</div>");
|
42 |
html.setHtml(sb.toString());
|
42 |
html.setHtml(sb.toString());
|
43 |
html.setEnableState(false);
|
43 |
html.setEnableState(false);
|
Line 44... |
Line 44... |
44 |
|
44 |
|
45 |
HtmlContainer htmlIdentification = new HtmlContainer();
|
- |
|
46 |
StringBuffer sb2 = new StringBuffer();
|
45 |
identificationInfoHtml = new HtmlContainer();
|
47 |
sb2.append(" <div id='coel-identification'></div>");
|
- |
|
48 |
html.setHtml(sb.toString());
|
46 |
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
|
Line 49... |
Line 47... |
49 |
html.setEnableState(false);
|
47 |
identificationInfoHtml.setEnableState(false);
|
50 |
|
48 |
|
51 |
// Création des écouteurs
|
49 |
// Création des écouteurs
|
52 |
SelectionListener<ComponentEvent> boutonEcouteur = new SelectionListener<ComponentEvent>() {
|
50 |
SelectionListener<ComponentEvent> boutonEcouteur = new SelectionListener<ComponentEvent>() {
|
Line 109... |
Line 107... |
109 |
|
107 |
|
110 |
applisBouton.setMenu(menu);
|
108 |
applisBouton.setMenu(menu);
|
Line 111... |
Line 109... |
111 |
barreBoutons.add(applisBouton);
|
109 |
barreBoutons.add(applisBouton);
|
112 |
|
110 |
|
113 |
add(html, new RowData(.3, 1));
|
111 |
add(html, new RowData(.3, 1));
|
114 |
add(htmlIdentification, new RowData(.2, 50));
|
112 |
add(identificationInfoHtml, new RowData(.3, 50));
|
Line 115... |
Line 113... |
115 |
add(barreBoutons, new RowData(.5, 50));
|
113 |
add(barreBoutons, new RowData(.4, 50));
|
116 |
}
|
114 |
}
|
- |
|
115 |
|
117 |
|
116 |
public void rafraichir(Object nouvelleDonnees) {
|
- |
|
117 |
if (nouvelleDonnees instanceof Utilisateur) {
|
118 |
public void rafraichir(Object nouvelleDonnees) {
|
118 |
Utilisateur utilisateur = (Utilisateur) nouvelleDonnees;
|
119 |
if (nouvelleDonnees instanceof Utilisateur) {
|
119 |
if (utilisateur.isIdentifie() == true) {
|
120 |
if (((Utilisateur) nouvelleDonnees).isIdentifie() == true) {
|
120 |
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Bienvenue : "+utilisateur.getLogin())));
|
- |
|
121 |
identificationBouton.setText("Deconnexion");
|
121 |
identificationBouton.setText("Deconnexion"+((Utilisateur) nouvelleDonnees).getIdentifiant());
|
122 |
identificationBouton.setId(ComposantId.BTN_DECONNEXION);
|
122 |
identificationBouton.setId(ComposantId.BTN_DECONNEXION);
|
123 |
} else {
|
123 |
} else {
|
124 |
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
|
124 |
identificationBouton.setText("Identifiez vous...2");
|
125 |
identificationBouton.setText("Identifiez vous...");
|
Line 125... |
Line 126... |
125 |
identificationBouton.setId(ComposantId.BTN_CONNEXION);
|
126 |
identificationBouton.setId(ComposantId.BTN_CONNEXION);
|