Subversion Repositories eFlore/Applications.coel

Rev

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

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