Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 516 Rev 536
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line 2... Line -...
2
 
-
 
3
import org.tela_botanica.client.ComposantClass;
2
 
4
import org.tela_botanica.client.ComposantId;
3
import org.tela_botanica.client.ComposantId;
5
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.Mediateur;
-
 
5
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.i18n.Constantes;
7
import org.tela_botanica.client.images.Images;
7
import org.tela_botanica.client.images.Images;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.modeles.Information;
9
import org.tela_botanica.client.modeles.Information;
Line 10... Line 10...
10
import org.tela_botanica.client.modeles.Utilisateur;
10
import org.tela_botanica.client.modeles.Utilisateur;
11
 
11
 
12
import com.extjs.gxt.ui.client.Registry;
12
import com.extjs.gxt.ui.client.Registry;
13
import com.extjs.gxt.ui.client.Style;
13
import com.extjs.gxt.ui.client.Style;
14
import com.extjs.gxt.ui.client.Style.Orientation;
-
 
15
import com.extjs.gxt.ui.client.event.ButtonEvent;
14
import com.extjs.gxt.ui.client.Style.Orientation;
16
import com.extjs.gxt.ui.client.event.ComponentEvent;
15
import com.extjs.gxt.ui.client.event.ButtonEvent;
17
import com.extjs.gxt.ui.client.event.MenuEvent;
16
import com.extjs.gxt.ui.client.event.MenuEvent;
18
import com.extjs.gxt.ui.client.event.SelectionListener;
17
import com.extjs.gxt.ui.client.event.SelectionListener;
19
import com.extjs.gxt.ui.client.util.Format;
18
import com.extjs.gxt.ui.client.util.Format;
Line 31... Line 30...
31
import com.google.gwt.core.client.GWT;
30
import com.google.gwt.core.client.GWT;
Line 32... Line 31...
32
 
31
 
Line 33... Line 32...
33
public class EnteteVue extends LayoutContainer implements Rafraichissable {
32
public class EnteteVue extends LayoutContainer implements Rafraichissable {
-
 
33
 
34
 
34
	private Mediateur mediateur = null;
35
	private Mediateur mediateur = null;
35
	private Constantes i18nC = null;
36
	private ButtonBar barreBoutons = null;
36
	private ButtonBar barreBoutons = null;
37
	private Button identificationBouton = null;
37
	private Button identificationBouton = null;
Line 38... Line 38...
38
	private String identificationInfoTpl = null;
38
	private String identificationInfoTpl = null;
39
	private HtmlContainer identificationInfoHtml = null;
39
	private HtmlContainer identificationConteneurHtml = null;
-
 
40
	
40
	
41
	public EnteteVue(Mediateur mediateurCourant) {
41
	public EnteteVue(Mediateur mediateurCourant) {
42
		mediateur = mediateurCourant;
Line 42... Line -...
42
		mediateur = mediateurCourant;
-
 
43
		setLayout(new RowLayout(Orientation.HORIZONTAL));
43
		i18nC = mediateur.i18nC;
44
		setId(ComposantId.PANNEAU_ENTETE);
-
 
45
		
44
		setLayout(new RowLayout(Orientation.HORIZONTAL));
46
		// TODO : ajouter la gestion de l'identification
45
		setId(ComposantId.PANNEAU_ENTETE);
47
		HtmlContainer html = new HtmlContainer();
-
 
Line 48... Line 46...
48
		StringBuffer sb = new StringBuffer();
46
		
49
		sb.append("	<div id='"+ComposantId.DIV_TITRE+"'>Collections en Ligne Demo</div>");
47
		HtmlContainer titreConteneurHtml = new HtmlContainer();
50
		html.setHtml(sb.toString());
48
		String titreHtml = "<div id='"+ComposantId.DIV_TITRE+"'>{0}</div>";
51
		html.setEnabled(false);
-
 
Line 52... Line 49...
52
		
49
		titreConteneurHtml.setHtml(Format.substitute(titreHtml, i18nC.appliNom()));
53
		identificationInfoHtml = new HtmlContainer();
50
		
54
		identificationInfoTpl = "<div id='"+ComposantId.DIV_IDENTIFICATION+"'>{0}</div>";
51
		identificationConteneurHtml = new HtmlContainer();
55
		identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
52
		identificationInfoTpl = "<div id='"+ComposantId.DIV_IDENTIFICATION+"'>{0}</div>";
Line 134... Line 131...
134
		
131
		
135
		applisBouton.setMenu(menu);
132
		applisBouton.setMenu(menu);
136
		applisBouton.setIcon(Images.ICONES.flecheBascule());
133
		applisBouton.setIcon(Images.ICONES.flecheBascule());
Line 137... Line 134...
137
		barreBoutons.add(applisBouton);
134
		barreBoutons.add(applisBouton);
138
		
135
		
139
		add(html, new RowData(.3, 1));
136
		add(titreConteneurHtml, new RowData(.3, 1));
140
		add(identificationInfoHtml, new RowData(.3, 1));
137
		add(identificationConteneurHtml, new RowData(.3, 1));
Line 141... Line 138...
141
		add(barreBoutons, new RowData(.4, 1)); 
138
		add(barreBoutons, new RowData(.4, 1)); 
142
	}
139
	}
143
 
140
 
144
	public void rafraichir(Object nouvelleDonnees) {
141
	public void rafraichir(Object nouvelleDonnees) {
145
		if (nouvelleDonnees instanceof Information) {
142
		if (nouvelleDonnees instanceof Information) {
146
			Information info = (Information) nouvelleDonnees;
143
			Information info = (Information) nouvelleDonnees;
147
			if (info.getType().equals("maj_utilisateur")) {
144
			if (info.getType().equals("maj_utilisateur")) {
148
				Utilisateur utilisateur = ((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT));
145
				Utilisateur utilisateur = ((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT));
149
				if (utilisateur.isIdentifie() == true) {
146
				if (utilisateur.isIdentifie() == true) {
150
					identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Bienvenue : "+utilisateur.getNomComplet())));
147
					identificationConteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Bienvenue : "+utilisateur.getNomComplet())));
151
					identificationBouton.setText("Deconnexion");
148
					identificationBouton.setText("Deconnexion");
152
					identificationBouton.setIcon(Images.ICONES.deconnexion());
149
					identificationBouton.setIcon(Images.ICONES.deconnexion());
153
					identificationBouton.setId(ComposantId.BTN_DECONNEXION);
150
					identificationBouton.setId(ComposantId.BTN_DECONNEXION);
154
				} else {
151
				} else {
155
					identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
152
					identificationConteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
156
					identificationBouton.setText("Identifiez vous...");
153
					identificationBouton.setText("Identifiez vous...");
157
					identificationBouton.setIcon(Images.ICONES.connexion());
154
					identificationBouton.setIcon(Images.ICONES.connexion());