Subversion Repositories eFlore/Applications.coel

Rev

Rev 61 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
60 jpm 1
package org.tela_botanica.client.vues;
2
 
3
import org.tela_botanica.client.RegistreId;
4
import org.tela_botanica.client.modeles.Configuration;
5
 
6
import com.extjs.gxt.ui.client.Registry;
7
import com.extjs.gxt.ui.client.Style;
8
import com.extjs.gxt.ui.client.Style.Orientation;
9
import com.extjs.gxt.ui.client.event.ComponentEvent;
10
import com.extjs.gxt.ui.client.event.SelectionListener;
11
import com.extjs.gxt.ui.client.widget.HtmlContainer;
12
import com.extjs.gxt.ui.client.widget.Info;
13
import com.extjs.gxt.ui.client.widget.LayoutContainer;
14
import com.extjs.gxt.ui.client.widget.button.Button;
15
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
16
import com.extjs.gxt.ui.client.widget.button.SplitButton;
17
import com.extjs.gxt.ui.client.widget.layout.RowData;
18
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
19
import com.extjs.gxt.ui.client.widget.menu.Menu;
20
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
21
 
22
public class EntetePanneauVue extends LayoutContainer {
23
 
24
	public EntetePanneauVue() {
25
		setLayout(new RowLayout(Orientation.HORIZONTAL));
26
		setId("coel-entete");
27
 
28
		// TODO : ajouter la gestion de l'identification
29
		HtmlContainer html = new HtmlContainer();
30
		StringBuffer sb = new StringBuffer();
31
		sb.append("	<div id='coel-titre'>Collections en Ligne Demo</div>");
32
		html.setHtml(sb.toString());
33
		html.setEnableState(false);
34
 
35
		// Création de l'écouteur
36
		SelectionListener<ComponentEvent> ecouteur = new SelectionListener<ComponentEvent>() {
37
			public void componentSelected(ComponentEvent ce) {
38
				Button btn = (Button) ce.component;
39
				Info.display(btn.getText(), "Chargement de la fenêtre '{0}' en cours...", btn.getText());
40
			}
41
		};
42
 
43
		ButtonBar buttonBar = new ButtonBar();
44
		buttonBar.setButtonAlign(Style.HorizontalAlignment.RIGHT);
45
		buttonBar.add(new Button("Paramêtres", ecouteur));
46
		buttonBar.add(new Button("Aide", ecouteur));
47
		buttonBar.add(new Button("Identifiez vous...", ecouteur));
48
 
49
		SplitButton button = new SplitButton();
50
		button.setText("Changez d'application...");
51
		button.addSelectionListener(ecouteur);
52
		Menu menu = new Menu();
53
		String urlCel = ((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl();
54
		menu.add(new MenuItem("<a href='"+urlCel+"'>Carnet en ligne</a>"));
55
		button.setMenu(menu);
56
		buttonBar.add(button);
57
 
58
		add(html, new RowData(.3, 1));
59
		add(buttonBar, new RowData(.7, 50));
60
	}
61
}