Line 1... |
Line 1... |
1 |
package org.tela_botanica.client.vues;
|
1 |
package org.tela_botanica.client.vues;
|
Line -... |
Line 2... |
- |
|
2 |
|
- |
|
3 |
import org.tela_botanica.client.ComposantId;
|
2 |
|
4 |
import org.tela_botanica.client.Mediateur;
|
- |
|
5 |
import org.tela_botanica.client.RegistreId;
|
3 |
import org.tela_botanica.client.RegistreId;
|
6 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
Line 4... |
Line 7... |
4 |
import org.tela_botanica.client.modeles.Configuration;
|
7 |
import org.tela_botanica.client.modeles.Utilisateur;
|
5 |
|
8 |
|
6 |
import com.extjs.gxt.ui.client.Registry;
|
9 |
import com.extjs.gxt.ui.client.Registry;
|
- |
|
10 |
import com.extjs.gxt.ui.client.Style;
|
7 |
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;
|
8 |
import com.extjs.gxt.ui.client.Style.Orientation;
|
13 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
9 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
14 |
import com.extjs.gxt.ui.client.event.MenuEvent;
|
10 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
15 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
11 |
import com.extjs.gxt.ui.client.widget.HtmlContainer;
|
16 |
import com.extjs.gxt.ui.client.widget.HtmlContainer;
|
12 |
import com.extjs.gxt.ui.client.widget.Info;
|
17 |
import com.extjs.gxt.ui.client.widget.Info;
|
13 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
18 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
14 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
19 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
15 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
20 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
16 |
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;
|
17 |
import com.extjs.gxt.ui.client.widget.layout.RowData;
|
23 |
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
|
18 |
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
|
24 |
import com.extjs.gxt.ui.client.widget.menu.Item;
|
- |
|
25 |
import com.extjs.gxt.ui.client.widget.menu.Menu;
|
Line 19... |
Line 26... |
19 |
import com.extjs.gxt.ui.client.widget.menu.Menu;
|
26 |
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
|
- |
|
27 |
import com.google.gwt.user.client.Window;
|
- |
|
28 |
|
- |
|
29 |
public class EntetePanneauVue extends LayoutContainer implements Rafraichissable {
|
- |
|
30 |
|
Line 20... |
Line 31... |
20 |
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
|
31 |
private ButtonBar barreBoutons = null;
|
21 |
|
32 |
private Button identificationBouton = null;
|
22 |
public class EntetePanneauVue extends LayoutContainer {
|
33 |
private Button deconnexionBouton = null;
|
Line 30... |
Line 41... |
30 |
StringBuffer sb = new StringBuffer();
|
41 |
StringBuffer sb = new StringBuffer();
|
31 |
sb.append(" <div id='coel-titre'>Collections en Ligne Demo</div>");
|
42 |
sb.append(" <div id='coel-titre'>Collections en Ligne Demo</div>");
|
32 |
html.setHtml(sb.toString());
|
43 |
html.setHtml(sb.toString());
|
33 |
html.setEnableState(false);
|
44 |
html.setEnableState(false);
|
Line -... |
Line 45... |
- |
|
45 |
|
- |
|
46 |
HtmlContainer htmlIdentification = new HtmlContainer();
|
- |
|
47 |
StringBuffer sb2 = new StringBuffer();
|
- |
|
48 |
sb2.append(" <div id='coel-identification'></div>");
|
- |
|
49 |
html.setHtml(sb.toString());
|
- |
|
50 |
html.setEnableState(false);
|
34 |
|
51 |
|
35 |
// Création de l'écouteur
|
52 |
// Création des écouteurs
|
36 |
SelectionListener<ComponentEvent> ecouteur = new SelectionListener<ComponentEvent>() {
|
53 |
SelectionListener<ComponentEvent> boutonEcouteur = new SelectionListener<ComponentEvent>() {
|
37 |
public void componentSelected(ComponentEvent ce) {
|
54 |
public void componentSelected(ComponentEvent ce) {
|
38 |
Button btn = (Button) ce.component;
|
55 |
Button btn = (Button) ce.component;
|
- |
|
56 |
Info.display(btn.getText()+" - "+btn.getId(), "Chargement de la fenêtre '{0}' en cours...", btn.getText());
|
- |
|
57 |
if (btn.getId().equals(ComposantId.BTN_AIDE)) {
|
- |
|
58 |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirAide();
|
- |
|
59 |
} else if (btn.getId().equals(ComposantId.BTN_PARAMETRES)) {
|
- |
|
60 |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirParametres();
|
- |
|
61 |
} else if (btn.getId().equals(ComposantId.BTN_IDENTIFICATION)) {
|
- |
|
62 |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirIdentification();
|
- |
|
63 |
} else if (btn.getId().equals(ComposantId.BTN_APPLIS)) {
|
- |
|
64 |
btn.getMenu().show(btn);
|
39 |
Info.display(btn.getText(), "Chargement de la fenêtre '{0}' en cours...", btn.getText());
|
65 |
}
|
40 |
}
|
66 |
}
|
Line 41... |
Line 67... |
41 |
};
|
67 |
};
|
42 |
|
68 |
|
43 |
ButtonBar buttonBar = new ButtonBar();
|
69 |
barreBoutons = new ButtonBar();
|
- |
|
70 |
barreBoutons.setButtonAlign(Style.HorizontalAlignment.RIGHT);
|
- |
|
71 |
Button parametresBouton = new Button("Paramêtres", boutonEcouteur);
|
44 |
buttonBar.setButtonAlign(Style.HorizontalAlignment.RIGHT);
|
72 |
parametresBouton.setId(ComposantId.BTN_PARAMETRES);
|
- |
|
73 |
barreBoutons.add(parametresBouton);
|
- |
|
74 |
Button aideBouton = new Button("Aide", boutonEcouteur);
|
45 |
buttonBar.add(new Button("Paramêtres", ecouteur));
|
75 |
aideBouton.setId(ComposantId.BTN_AIDE);
|
- |
|
76 |
barreBoutons.add(aideBouton);
|
- |
|
77 |
identificationBouton = new Button("Identifiez vous...", boutonEcouteur);
|
- |
|
78 |
identificationBouton.setId(ComposantId.BTN_IDENTIFICATION);
|
- |
|
79 |
barreBoutons.add(identificationBouton);
|
- |
|
80 |
deconnexionBouton = new Button("Deconnexion", boutonEcouteur);
|
- |
|
81 |
deconnexionBouton.setId(ComposantId.BTN_DECONNEXION);
|
46 |
buttonBar.add(new Button("Aide", ecouteur));
|
82 |
deconnexionBouton.hide();
|
47 |
buttonBar.add(new Button("Identifiez vous...", ecouteur));
|
83 |
barreBoutons.add(deconnexionBouton);
|
48 |
|
84 |
|
49 |
SplitButton button = new SplitButton();
|
85 |
SplitButton applisBouton = new SplitButton("Changez d'application...");
|
- |
|
86 |
applisBouton.setId(ComposantId.BTN_APPLIS);
|
50 |
button.setText("Changez d'application...");
|
87 |
applisBouton.addSelectionListener(boutonEcouteur);
|
- |
|
88 |
|
- |
|
89 |
Menu menu = new Menu();
|
- |
|
90 |
MenuItem menuCel = new MenuItem("Carnet en ligne", new SelectionListener<ComponentEvent>() {
|
- |
|
91 |
@Override
|
51 |
button.addSelectionListener(ecouteur);
|
92 |
public void componentSelected(ComponentEvent ce) {
|
- |
|
93 |
Menu me = (Menu) ce.component;
|
- |
|
94 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_CEL);
|
- |
|
95 |
Info.display(mi.getId()+" - "+mi.getText(), "Chargement du menu '{0}' en cours...", mi.getId());
|
- |
|
96 |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirApplis(ComposantId.MENU_CEL);
|
- |
|
97 |
}
|
- |
|
98 |
});
|
- |
|
99 |
menuCel.setId(ComposantId.MENU_CEL);
|
- |
|
100 |
menu.add(menuCel);
|
- |
|
101 |
MenuItem menuBel = new MenuItem("Biblio en ligne", new SelectionListener<ComponentEvent>() {
|
- |
|
102 |
@Override
|
52 |
Menu menu = new Menu();
|
103 |
public void componentSelected(ComponentEvent ce) {
|
- |
|
104 |
Menu me = (Menu) ce.component;
|
- |
|
105 |
MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BEL);
|
- |
|
106 |
Info.display(mi.getId()+" - "+mi.getText(), "Chargement du menu '{0}' en cours...", mi.getId());
|
- |
|
107 |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirApplis(ComposantId.MENU_BEL);
|
- |
|
108 |
}
|
- |
|
109 |
});
|
- |
|
110 |
menuBel.setId(ComposantId.MENU_BEL);
|
53 |
String urlCel = ((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl();
|
111 |
menu.add(menuBel);
|
54 |
menu.add(new MenuItem("<a href='"+urlCel+"'>Carnet en ligne</a>"));
|
112 |
|
- |
|
113 |
applisBouton.setMenu(menu);
|
- |
|
114 |
barreBoutons.add(applisBouton);
|
- |
|
115 |
|
- |
|
116 |
add(html, new RowData(.3, 1));
|
- |
|
117 |
add(htmlIdentification, new RowData(.2, 50));
|
- |
|
118 |
add(barreBoutons, new RowData(.5, 50));
|
- |
|
119 |
}
|
- |
|
120 |
|
- |
|
121 |
public void rafraichir(Object nouvelleDonnees) {
|
- |
|
122 |
if (nouvelleDonnees instanceof Utilisateur) {
|
- |
|
123 |
identificationBouton.hide();
|
Line 55... |
Line -... |
55 |
button.setMenu(menu);
|
- |
|
56 |
buttonBar.add(button);
|
- |
|
57 |
|
124 |
deconnexionBouton.show();
|
58 |
add(html, new RowData(.3, 1));
|
125 |
}
|
59 |
add(buttonBar, new RowData(.7, 50));
|
126 |
|