Subversion Repositories eFlore/Applications.coel

Rev

Rev 1136 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1136 Rev 1196
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import org.tela_botanica.client.ComposantId;
3
import org.tela_botanica.client.ComposantId;
4
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.RegistreId;
5
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.i18n.Constantes;
6
import org.tela_botanica.client.i18n.Constantes;
7
import org.tela_botanica.client.i18n.ErrorMessages;
7
import org.tela_botanica.client.i18n.ErrorMessages;
8
import org.tela_botanica.client.images.Images;
8
import org.tela_botanica.client.images.Images;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Information;
10
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Utilisateur;
11
import org.tela_botanica.client.modeles.Utilisateur;
12
import org.tela_botanica.client.util.Debug;
12
import org.tela_botanica.client.util.Debug;
13
 
13
 
14
import com.extjs.gxt.ui.client.Registry;
14
import com.extjs.gxt.ui.client.Registry;
15
import com.extjs.gxt.ui.client.Style;
15
import com.extjs.gxt.ui.client.Style;
16
import com.extjs.gxt.ui.client.Style.Orientation;
16
import com.extjs.gxt.ui.client.Style.Orientation;
17
import com.extjs.gxt.ui.client.event.ButtonEvent;
17
import com.extjs.gxt.ui.client.event.ButtonEvent;
18
import com.extjs.gxt.ui.client.event.MenuEvent;
18
import com.extjs.gxt.ui.client.event.MenuEvent;
19
import com.extjs.gxt.ui.client.event.SelectionListener;
19
import com.extjs.gxt.ui.client.event.SelectionListener;
20
import com.extjs.gxt.ui.client.util.Format;
20
import com.extjs.gxt.ui.client.util.Format;
21
import com.extjs.gxt.ui.client.util.Params;
21
import com.extjs.gxt.ui.client.util.Params;
22
import com.extjs.gxt.ui.client.widget.HtmlContainer;
22
import com.extjs.gxt.ui.client.widget.HtmlContainer;
23
import com.extjs.gxt.ui.client.widget.Info;
23
import com.extjs.gxt.ui.client.widget.Info;
24
import com.extjs.gxt.ui.client.widget.LayoutContainer;
24
import com.extjs.gxt.ui.client.widget.LayoutContainer;
25
import com.extjs.gxt.ui.client.widget.button.Button;
25
import com.extjs.gxt.ui.client.widget.button.Button;
26
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
26
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
27
import com.extjs.gxt.ui.client.widget.button.SplitButton;
27
import com.extjs.gxt.ui.client.widget.button.SplitButton;
28
import com.extjs.gxt.ui.client.widget.layout.RowData;
28
import com.extjs.gxt.ui.client.widget.layout.RowData;
29
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
29
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
30
import com.extjs.gxt.ui.client.widget.menu.Menu;
30
import com.extjs.gxt.ui.client.widget.menu.Menu;
31
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
31
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
32
 
32
 
33
public class EnteteVue extends LayoutContainer implements Rafraichissable {
33
public class EnteteVue extends LayoutContainer implements Rafraichissable {
34
 
34
 
35
	private Mediateur mediateur = null;
35
	private Mediateur mediateur = null;
36
	private Constantes i18nC = null;
36
	private Constantes i18nC = null;
37
	private ErrorMessages i18nM = null;
37
	private ErrorMessages i18nM = null;
38
 
38
 
39
	private String identificationInfoTpl = null;
39
	private String identificationInfoTpl = null;
40
	private String titreTpl = null;
40
	private String titreTpl = null;
41
	
41
	
42
	private HtmlContainer conteneurHtml = null;
42
	private HtmlContainer conteneurHtml = null;
43
	private SelectionListener<ButtonEvent> boutonEcouteur = null;
43
	private SelectionListener<ButtonEvent> boutonEcouteur = null;
44
	private ButtonBar barreBoutons = null;
44
	private ButtonBar barreBoutons = null;
45
	private Button identificationBouton = null;
45
	private Button identificationBouton = null;
46
	private SplitButton feedbackBouton = null;
46
	private SplitButton feedbackBouton = null;
47
	private SplitButton aideBouton = null;
47
	private SplitButton aideBouton = null;
48
	private SplitButton applisBouton = null;
48
	private SplitButton applisBouton = null;
49
	
49
	
50
	public EnteteVue(Mediateur mediateurCourant) {
50
	public EnteteVue(Mediateur mediateurCourant) {
51
		mediateur = mediateurCourant;
51
		mediateur = mediateurCourant;
52
		i18nC = Mediateur.i18nC;
52
		i18nC = Mediateur.i18nC;
53
		i18nM = Mediateur.i18nM;
53
		i18nM = Mediateur.i18nM;
54
		
54
		
55
		setId(ComposantId.PANNEAU_ENTETE);
55
		setId(ComposantId.PANNEAU_ENTETE);
56
		setLayout(new RowLayout(Orientation.HORIZONTAL));
56
		setLayout(new RowLayout(Orientation.HORIZONTAL));
57
		
57
		
58
		initialiserSquelettes();
58
		initialiserSquelettes();
59
		boutonEcouteur = getEcouteurDesBoutons();
59
		boutonEcouteur = getEcouteurDesBoutons();
60
		conteneurHtml = getIdentification();
60
		conteneurHtml = getIdentification();
61
		identificationBouton = getBoutonIdentification();
61
		identificationBouton = getBoutonIdentification();
62
		feedbackBouton = getBoutonAFeedback();
62
		feedbackBouton = getBoutonAFeedback();
63
		aideBouton = getBoutonAide();
63
		aideBouton = getBoutonAide();
64
		applisBouton = getBoutonApplications();
64
		applisBouton = getBoutonApplications();
65
		
65
		
66
		barreBoutons = new ButtonBar();
66
		barreBoutons = new ButtonBar();
67
		barreBoutons.setAlignment(Style.HorizontalAlignment.RIGHT);
67
		barreBoutons.setAlignment(Style.HorizontalAlignment.RIGHT);
68
		barreBoutons.add(conteneurHtml);
68
		barreBoutons.add(conteneurHtml);
69
		barreBoutons.add(identificationBouton);
69
		barreBoutons.add(identificationBouton);
70
		barreBoutons.add(aideBouton);
70
		barreBoutons.add(aideBouton);
71
		barreBoutons.add(feedbackBouton);
71
		barreBoutons.add(feedbackBouton);
72
		barreBoutons.add(applisBouton);
72
		barreBoutons.add(applisBouton);
73
		
73
		
74
		add(getTitre(), new RowData(.20, 1));
74
		add(getTitre(), new RowData(.20, 1));
75
		add(barreBoutons, new RowData(.8, 1)); 
75
		add(barreBoutons, new RowData(.8, 1)); 
76
	}
76
	}
77
	
77
	
78
	private void initialiserSquelettes() {
78
	private void initialiserSquelettes() {
79
		identificationInfoTpl = "<div id='"+ComposantId.DIV_IDENTIFICATION+"'>{0}</div>";
79
		identificationInfoTpl = "<div id='"+ComposantId.DIV_IDENTIFICATION+"'>{0}</div>";
80
		titreTpl = "<div id='"+ComposantId.DIV_TITRE+"'>{0}</div>";
80
		titreTpl = "<div id='"+ComposantId.DIV_TITRE+"'>{0}</div>";
81
	}
81
	}
82
	
82
	
83
	private HtmlContainer getTitre() {
83
	private HtmlContainer getTitre() {
84
		HtmlContainer titreConteneurHtml = new HtmlContainer();
84
		HtmlContainer titreConteneurHtml = new HtmlContainer();
85
		titreConteneurHtml.setHtml(Format.substitute(titreTpl, Registry.get(RegistreId.APPLI_NOM)));
85
		titreConteneurHtml.setHtml(Format.substitute(titreTpl, Registry.get(RegistreId.APPLI_NOM)));
86
		return titreConteneurHtml;
86
		return titreConteneurHtml;
87
	}
87
	}
88
	
88
	
89
	private HtmlContainer getIdentification() {
89
	private HtmlContainer getIdentification() {
90
		HtmlContainer conteneurHtml = new HtmlContainer();
90
		HtmlContainer conteneurHtml = new HtmlContainer();
91
		
91
		
92
		conteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add(i18nC.modeAnonyme())));
92
		conteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add(i18nC.modeAnonyme())));
93
		return conteneurHtml;
93
		return conteneurHtml;
94
	}
94
	}
95
	
95
	
96
	private SelectionListener<ButtonEvent> getEcouteurDesBoutons() {
96
	private SelectionListener<ButtonEvent> getEcouteurDesBoutons() {
97
		SelectionListener<ButtonEvent> boutonEcouteur = new SelectionListener<ButtonEvent>() {  
97
		SelectionListener<ButtonEvent> boutonEcouteur = new SelectionListener<ButtonEvent>() {  
98
			public void componentSelected(ButtonEvent be) {  
98
			public void componentSelected(ButtonEvent be) {  
99
				Button btn = (Button) be.getComponent();
99
				Button btn = (Button) be.getComponent();
100
				String id = btn.getId();
100
				String id = btn.getId();
101
				String message = "";
101
				String message = "";
102
				
102
				
103
				if (id.equals(ComposantId.BTN_AIDE)
103
				if (id.equals(ComposantId.BTN_AIDE)
104
						|| id.equals(ComposantId.BTN_FEEDBACK)
104
						|| id.equals(ComposantId.BTN_FEEDBACK)
105
						|| id.equals(ComposantId.BTN_APPLIS)) {
105
						|| id.equals(ComposantId.BTN_APPLIS)) {
106
					btn.showMenu();
106
					btn.showMenu();
107
				} else if (id.equals(ComposantId.BTN_CONNEXION)) {
107
				} else if (id.equals(ComposantId.BTN_CONNEXION)) {
108
					mediateur.ouvrirIdentification();
108
					mediateur.ouvrirIdentification();
109
					message = i18nM.chargementFenetre(btn.getText());
109
					message = i18nM.chargementFenetre(btn.getText());
110
				} else if (id.equals(ComposantId.BTN_DECONNEXION)) {
110
				} else if (id.equals(ComposantId.BTN_DECONNEXION)) {
111
					mediateur.deconnecterUtilisateur();
111
					mediateur.deconnecterUtilisateur();
112
					Utilisateur utilisateurCourant = mediateur.getUtilisateur();
112
					Utilisateur utilisateurCourant = mediateur.getUtilisateur();
113
					message = i18nM.deconnexion(utilisateurCourant.getNomComplet());
113
					message = i18nM.deconnexion(utilisateurCourant.getNomComplet());
114
				} else if (id.equals(ComposantId.BTN_APPLIS)) {
114
				} else if (id.equals(ComposantId.BTN_APPLIS)) {
115
					btn.getMenu().show(btn);
115
					btn.getMenu().show(btn);
116
				}
116
				}
117
				
117
				
118
				if (!message.equals("")) {
118
				if (!message.equals("")) {
119
					Info.display(i18nC.chargement(), message);
119
					Info.display(i18nC.chargement(), message);
120
				}
120
				}
121
			}  
121
			}  
122
		};
122
		};
123
		return boutonEcouteur;
123
		return boutonEcouteur;
124
	}
124
	}
125
	
125
	
126
	private Button getBoutonIdentification() {
126
	private Button getBoutonIdentification() {
127
		Button bouton = new Button(i18nC.identification(), boutonEcouteur);
127
		Button bouton = new Button(i18nC.identification(), boutonEcouteur);
128
		bouton.setId(ComposantId.BTN_CONNEXION);
128
		bouton.setId(ComposantId.BTN_CONNEXION);
129
		return bouton;
129
		return bouton;
130
	}
130
	}
131
	
131
	
132
	private SplitButton getBoutonAide() {
132
	private SplitButton getBoutonAide() {
133
		MenuItem menuDoc = new MenuItem(i18nC.doc());
133
		MenuItem menuDoc = new MenuItem(i18nC.doc());
134
		menuDoc.addSelectionListener(new SelectionListener<MenuEvent>() {  
134
		menuDoc.addSelectionListener(new SelectionListener<MenuEvent>() {  
135
			@Override
135
			@Override
136
			public void componentSelected(MenuEvent mEvent) {  
136
			public void componentSelected(MenuEvent mEvent) {  
137
				mediateur.ouvrirAide();
137
				mediateur.ouvrirAide();
138
			}  
138
			}  
139
		});
139
		});
140
		menuDoc.setId(ComposantId.MENU_DOC);
140
		menuDoc.setId(ComposantId.MENU_DOC);
141
		menuDoc.setIcon(Images.ICONES.aide());
141
		menuDoc.setIcon(Images.ICONES.aide());
142
		
142
		
143
		
143
		
144
		MenuItem menuApropos = new MenuItem(i18nC.apropos());
144
		MenuItem menuApropos = new MenuItem(i18nC.apropos());
145
		menuApropos.addSelectionListener(new SelectionListener<MenuEvent>() {  
145
		menuApropos.addSelectionListener(new SelectionListener<MenuEvent>() {  
146
			@Override
146
			@Override
147
			public void componentSelected(MenuEvent mEvent) {  
147
			public void componentSelected(MenuEvent mEvent) {  
148
				mediateur.ouvrirParametres();
148
				mediateur.ouvrirParametres();
149
			}  
149
			}  
150
		});
150
		});
151
		menuApropos.setId(ComposantId.MENU_APROPOS);
151
		menuApropos.setId(ComposantId.MENU_APROPOS);
152
		menuApropos.setIcon(Images.ICONES.engrenages());
152
		menuApropos.setIcon(Images.ICONES.engrenages());
153
		
153
		
154
		Menu menuAide = new Menu();
154
		Menu menuAide = new Menu();
155
		menuAide.add(menuDoc);
155
		menuAide.add(menuDoc);
156
		menuAide.add(menuApropos);
156
		menuAide.add(menuApropos);
157
		
157
		
158
		SplitButton boutonAvecMenus = new SplitButton(i18nC.aide());
158
		SplitButton boutonAvecMenus = new SplitButton(i18nC.aide());
159
		boutonAvecMenus.setId(ComposantId.BTN_AIDE);
159
		boutonAvecMenus.setId(ComposantId.BTN_AIDE);
160
		boutonAvecMenus.setIcon(Images.ICONES.aide());
160
		boutonAvecMenus.setIcon(Images.ICONES.aide());
161
		boutonAvecMenus.addSelectionListener(boutonEcouteur);
161
		boutonAvecMenus.addSelectionListener(boutonEcouteur);
162
		boutonAvecMenus.setMenu(menuAide);
162
		boutonAvecMenus.setMenu(menuAide);
163
		return boutonAvecMenus;
163
		return boutonAvecMenus;
164
	}
164
	}
165
	
165
	
166
	private SplitButton getBoutonAFeedback() {
166
	private SplitButton getBoutonAFeedback() {
167
		MenuItem menuBogue = new MenuItem(i18nC.bogue());
167
		MenuItem menuBogue = new MenuItem(i18nC.bogue());
168
		menuBogue.addSelectionListener(new SelectionListener<MenuEvent>() {  
168
		menuBogue.addSelectionListener(new SelectionListener<MenuEvent>() {  
169
			@Override
169
			@Override
170
			public void componentSelected(MenuEvent mEvent) {  
170
			public void componentSelected(MenuEvent mEvent) {  
171
				Menu me = (Menu) mEvent.getComponent();
171
				Menu me = (Menu) mEvent.getComponent();
172
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BOGUE);
172
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BOGUE);
173
				Info.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
173
				Info.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
174
				mediateur.ouvrirUrlExterne(ComposantId.MENU_BOGUE);
174
				mediateur.ouvrirUrlExterne(ComposantId.MENU_BOGUE);
175
			}  
175
			}  
176
		});
176
		});
177
		menuBogue.setId(ComposantId.MENU_BOGUE);
177
		menuBogue.setId(ComposantId.MENU_BOGUE);
178
		menuBogue.setIcon(Images.ICONES.bogue());
178
		menuBogue.setIcon(Images.ICONES.bogue());
179
		
179
		
180
		MenuItem menuCommentaire = new MenuItem(i18nC.remarques());
180
		MenuItem menuCommentaire = new MenuItem(i18nC.remarques());
181
		menuCommentaire.addSelectionListener(new SelectionListener<MenuEvent>() {  
181
		menuCommentaire.addSelectionListener(new SelectionListener<MenuEvent>() {  
182
			@Override
182
			@Override
183
			public void componentSelected(MenuEvent mEvent) {  
183
			public void componentSelected(MenuEvent mEvent) {  
184
				Menu me = (Menu) mEvent.getComponent();
184
				Menu me = (Menu) mEvent.getComponent();
185
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_COMMENTAIRE);
185
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_COMMENTAIRE);
186
				Info.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
186
				Info.display(Mediateur.i18nC.chargement(), i18nM.ouvertureLienExterne(mi.getText()));
187
				mediateur.ouvrirUrlExterne(ComposantId.MENU_COMMENTAIRE);
187
				mediateur.ouvrirUrlExterne(ComposantId.MENU_COMMENTAIRE);
188
			}  
188
			}  
189
		});
189
		});
190
		menuCommentaire.setId(ComposantId.MENU_COMMENTAIRE);
190
		menuCommentaire.setId(ComposantId.MENU_COMMENTAIRE);
191
		menuCommentaire.setIcon(Images.ICONES.commentaire());
191
		menuCommentaire.setIcon(Images.ICONES.commentaire());
192
		
192
		
193
		Menu menuFeedback = new Menu();
193
		Menu menuFeedback = new Menu();
194
		menuFeedback.add(menuBogue);
194
		menuFeedback.add(menuBogue);
195
		menuFeedback.add(menuCommentaire);
195
		menuFeedback.add(menuCommentaire);
196
		
196
		
197
		SplitButton boutonAvecMenus = new SplitButton(i18nC.feedback());
197
		SplitButton boutonAvecMenus = new SplitButton(i18nC.feedback());
198
		boutonAvecMenus.setId(ComposantId.BTN_FEEDBACK);
198
		boutonAvecMenus.setId(ComposantId.BTN_FEEDBACK);
199
		boutonAvecMenus.addSelectionListener(boutonEcouteur);
199
		boutonAvecMenus.addSelectionListener(boutonEcouteur);
200
		boutonAvecMenus.setMenu(menuFeedback);
200
		boutonAvecMenus.setMenu(menuFeedback);
201
		boutonAvecMenus.setIcon(Images.ICONES.flecheDedansDehors());
201
		boutonAvecMenus.setIcon(Images.ICONES.flecheDedansDehors());
202
		return boutonAvecMenus;
202
		return boutonAvecMenus;
203
	}
203
	}
204
	
204
	
205
	private SplitButton getBoutonApplications() {
205
	private SplitButton getBoutonApplications() {
206
		MenuItem menuCel = new MenuItem(i18nC.cel());
206
		MenuItem menuCel = new MenuItem(i18nC.cel());
207
		menuCel.addSelectionListener(new SelectionListener<MenuEvent>() {  
207
		menuCel.addSelectionListener(new SelectionListener<MenuEvent>() {  
208
			@Override
208
			@Override
209
			public void componentSelected(MenuEvent mEvent) {  
209
			public void componentSelected(MenuEvent mEvent) {  
210
				Menu me = (Menu) mEvent.getComponent();
210
				Menu me = (Menu) mEvent.getComponent();
211
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_CEL);
211
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_CEL);
212
				Info.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
212
				Info.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
213
				mediateur.ouvrirUrlExterne(ComposantId.MENU_CEL);
213
				mediateur.ouvrirUrlExterne(ComposantId.MENU_CEL);
214
			}  
214
			}  
215
		});
215
		});
216
		menuCel.setId(ComposantId.MENU_CEL);
216
		menuCel.setId(ComposantId.MENU_CEL);
217
		menuCel.setIcon(Images.ICONES.images());
217
		menuCel.setIcon(Images.ICONES.images());
218
		
218
		
219
		MenuItem menuBel = new MenuItem(i18nC.bel());
219
		MenuItem menuBel = new MenuItem(i18nC.bel());
220
		menuBel.addSelectionListener(new SelectionListener<MenuEvent>() {  
220
		menuBel.addSelectionListener(new SelectionListener<MenuEvent>() {  
221
			@Override
221
			@Override
222
			public void componentSelected(MenuEvent mEvent) {  
222
			public void componentSelected(MenuEvent mEvent) {  
223
				Menu me = (Menu) mEvent.getComponent();
223
				Menu me = (Menu) mEvent.getComponent();
224
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BEL);
224
				MenuItem mi = (MenuItem) me.getItemByItemId(ComposantId.MENU_BEL);
225
				Info.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
225
				Info.display(i18nC.chargement(), i18nM.ouvertureAppliExterne(mi.getText()));
226
				mediateur.ouvrirUrlExterne(ComposantId.MENU_BEL);
226
				mediateur.ouvrirUrlExterne(ComposantId.MENU_BEL);
227
			}  
227
			}  
228
		});
228
		});
229
		menuBel.setId(ComposantId.MENU_BEL);
229
		menuBel.setId(ComposantId.MENU_BEL);
230
		menuBel.setIcon(Images.ICONES.livreOuvert());
230
		menuBel.setIcon(Images.ICONES.livreOuvert());
231
		
231
		
232
		Menu menu = new Menu();
232
		Menu menu = new Menu();
233
		menu.add(menuCel);
233
		menu.add(menuCel);
234
		menu.add(menuBel);
234
		menu.add(menuBel);
235
		
235
		
236
		SplitButton boutonAvecMenus = new SplitButton(i18nC.applicationExterne());
236
		SplitButton boutonAvecMenus = new SplitButton(i18nC.applicationExterne());
237
		boutonAvecMenus.setId(ComposantId.BTN_APPLIS);
237
		boutonAvecMenus.setId(ComposantId.BTN_APPLIS);
238
		boutonAvecMenus.addSelectionListener(boutonEcouteur);
238
		boutonAvecMenus.addSelectionListener(boutonEcouteur);
239
		boutonAvecMenus.setMenu(menu);
239
		boutonAvecMenus.setMenu(menu);
240
		boutonAvecMenus.setIcon(Images.ICONES.flecheBascule());
240
		boutonAvecMenus.setIcon(Images.ICONES.flecheBascule());
241
		
241
		
242
		return boutonAvecMenus;
242
		return boutonAvecMenus;
243
	}
243
	}
244
	
244
	
245
	public void rafraichir(Object nouvellesDonnees) {
245
	public void rafraichir(Object nouvellesDonnees) {
246
		if (nouvellesDonnees instanceof Information) {
246
		if (nouvellesDonnees instanceof Information) {
247
			Information info = (Information) nouvellesDonnees;
247
			Information info = (Information) nouvellesDonnees;
248
			if (info.getType().equals("maj_utilisateur")) {
248
			if (info.getType().equals("maj_utilisateur")) {
249
				Utilisateur utilisateur = mediateur.getUtilisateur();
249
				Utilisateur utilisateur = mediateur.getUtilisateur();
250
				if (utilisateur.isIdentifie()) {
250
				if (utilisateur.isIdentifie()) {
251
					if (utilisateur.existeDansAnnuaire())	{
-
 
252
						utilisateur.majUtilisateurInfoAnnuaire();
-
 
253
					}
-
 
254
					conteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add(i18nC.bienvenue()+utilisateur.getNomComplet())));
251
					conteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add(i18nC.bienvenue()+utilisateur.getNomComplet())));
255
					identificationBouton.setText(i18nC.deconnexion());
252
					identificationBouton.setText(i18nC.deconnexion());
256
					identificationBouton.setIcon(Images.ICONES.deconnexion());
253
					identificationBouton.setIcon(Images.ICONES.deconnexion());
257
					identificationBouton.setId(ComposantId.BTN_DECONNEXION);
254
					identificationBouton.setId(ComposantId.BTN_DECONNEXION);
258
				} else {
255
				} else {
259
					conteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add(i18nC.modeAnonyme())));
256
					conteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add(i18nC.modeAnonyme())));
260
					identificationBouton.setText(i18nC.identification());
257
					identificationBouton.setText(i18nC.identification());
261
					identificationBouton.setIcon(Images.ICONES.connexion());
258
					identificationBouton.setIcon(Images.ICONES.connexion());
262
					identificationBouton.setId(ComposantId.BTN_CONNEXION);
259
					identificationBouton.setId(ComposantId.BTN_CONNEXION);
263
				}
260
				}
264
			}
261
			}
265
		} else  {	
262
		} else  {	
266
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
263
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
267
		}
264
		}
268
		layout();
265
		layout();
269
	}
266
	}
270
}
267
}