Subversion Repositories eFlore/Applications.coel

Rev

Rev 1773 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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