Subversion Repositories eFlore/Applications.coel

Rev

Rev 65 | Rev 69 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 65 Rev 66
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);