Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1630 Rev 1680
1
package org.tela_botanica.client.vues.accueil;
1
package org.tela_botanica.client.vues.accueil;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.HashMap;
4
import java.util.HashMap;
5
import java.util.Iterator;
5
import java.util.Iterator;
6
import java.util.TreeMap;
6
import java.util.TreeMap;
7
 
7
 
8
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.Mediateur;
9
import org.tela_botanica.client.RegistreId;
9
import org.tela_botanica.client.RegistreId;
10
import org.tela_botanica.client.composants.InfoLogger;
10
import org.tela_botanica.client.composants.InfoLogger;
11
import org.tela_botanica.client.i18n.Constantes;
11
import org.tela_botanica.client.i18n.Constantes;
12
import org.tela_botanica.client.images.Images;
12
import org.tela_botanica.client.images.Images;
13
import org.tela_botanica.client.interfaces.Rafraichissable;
13
import org.tela_botanica.client.interfaces.Rafraichissable;
14
import org.tela_botanica.client.modeles.Information;
14
import org.tela_botanica.client.modeles.Information;
15
import org.tela_botanica.client.modeles.Utilisateur;
15
import org.tela_botanica.client.modeles.Utilisateur;
16
import org.tela_botanica.client.util.Debug;
16
import org.tela_botanica.client.util.Debug;
17
 
17
 
18
import com.extjs.gxt.ui.client.Registry;
18
import com.extjs.gxt.ui.client.Registry;
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.SelectionListener;
20
import com.extjs.gxt.ui.client.event.SelectionListener;
21
import com.extjs.gxt.ui.client.widget.ContentPanel;
21
import com.extjs.gxt.ui.client.widget.ContentPanel;
22
import com.extjs.gxt.ui.client.widget.LayoutContainer;
22
import com.extjs.gxt.ui.client.widget.LayoutContainer;
23
import com.extjs.gxt.ui.client.widget.button.Button;
23
import com.extjs.gxt.ui.client.widget.button.Button;
24
import com.extjs.gxt.ui.client.widget.custom.Portal;
24
import com.extjs.gxt.ui.client.widget.custom.Portal;
25
import com.extjs.gxt.ui.client.widget.custom.Portlet;
25
import com.extjs.gxt.ui.client.widget.custom.Portlet;
26
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
26
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
27
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
27
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
28
import com.google.gwt.xml.client.Document;
28
import com.google.gwt.xml.client.Document;
29
import com.google.gwt.xml.client.Element;
29
import com.google.gwt.xml.client.Element;
30
import com.google.gwt.xml.client.Node;
30
import com.google.gwt.xml.client.Node;
31
import com.google.gwt.xml.client.NodeList;
31
import com.google.gwt.xml.client.NodeList;
32
import com.google.gwt.xml.client.XMLParser;
32
import com.google.gwt.xml.client.XMLParser;
33
 
33
 
34
public class AccueilVue  extends LayoutContainer implements Rafraichissable {
34
public class AccueilVue  extends LayoutContainer implements Rafraichissable {
35
	
35
	
36
	private Mediateur mediateur = null;
36
	private Mediateur mediateur = null;
37
	private Constantes i18nC = null;
37
	private Constantes i18nC = null;
38
	private static Portal portail = null;
38
	private static Portal portail = null;
39
	private static boolean enregistrementEnCours = false;
39
	private static boolean enregistrementEnCours = false;
40
	
40
	
41
	public AccueilVue(Mediateur mediateurCourant) {
41
	public AccueilVue(Mediateur mediateurCourant) {
42
		mediateur = mediateurCourant;
42
		mediateur = mediateurCourant;
43
		i18nC = Mediateur.i18nC;
43
		i18nC = Mediateur.i18nC;
44
		setLayout(new FitLayout());
44
		setLayout(new FitLayout());
45
		
45
		
46
		ContentPanel panneauPrincipal = new ContentPanel();
46
		ContentPanel panneauPrincipal = new ContentPanel();
47
		panneauPrincipal.setLayout(new FitLayout());
47
		panneauPrincipal.setLayout(new FitLayout());
48
		panneauPrincipal.setHeading("Accueil");
48
		panneauPrincipal.setHeadingHtml("Accueil");
49
		panneauPrincipal.setBorders(false);
49
		panneauPrincipal.setBorders(false);
50
		
50
		
51
		ToolBar barreOutils = new ToolBar();
51
		ToolBar barreOutils = new ToolBar();
52
		Button ajouter = new Button(i18nC.ajouter());
52
		Button ajouter = new Button(i18nC.ajouter());
53
		ajouter.setIcon(Images.ICONES.ajouter());
53
		ajouter.setIcon(Images.ICONES.ajouter());
54
		ajouter.addSelectionListener(new SelectionListener<ButtonEvent>() {  
54
		ajouter.addSelectionListener(new SelectionListener<ButtonEvent>() {  
55
			public void componentSelected(ButtonEvent be) {  
55
			public void componentSelected(ButtonEvent be) {  
56
				ajouterPortlet();
56
				ajouterPortlet();
57
			}  
57
			}  
58
		});
58
		});
59
		ajouter.setToolTip(i18nC.indicationAjouterStatistiqueAccueil());
59
		ajouter.setToolTip(i18nC.indicationAjouterStatistiqueAccueil());
60
		barreOutils.add(ajouter);
60
		barreOutils.add(ajouter);
61
		
61
		
62
		Button enregistrer = new Button("Enregistrer");
62
		Button enregistrer = new Button("Enregistrer");
63
		enregistrer.setIcon(Images.ICONES.appliquer());
63
		enregistrer.setIcon(Images.ICONES.appliquer());
64
		enregistrer.addSelectionListener(new SelectionListener<ButtonEvent>() {  
64
		enregistrer.addSelectionListener(new SelectionListener<ButtonEvent>() {  
65
			public void componentSelected(ButtonEvent be) {  
65
			public void componentSelected(ButtonEvent be) {  
66
				if (enregistrementEnCours == false) {
66
				if (enregistrementEnCours == false) {
67
					enregistrerParametres();
67
					enregistrerParametres();
68
				} else {
68
				} else {
69
					InfoLogger.display(i18nC.accueilEnregistrement(), i18nC.accueilEnregistrementEnCours());
69
					InfoLogger.display(i18nC.accueilEnregistrement(), i18nC.accueilEnregistrementEnCours());
70
				}
70
				}
71
			}  
71
			}  
72
		});
72
		});
73
		enregistrer.setToolTip(i18nC.indicationEnregistrerAccueil());
73
		enregistrer.setToolTip(i18nC.indicationEnregistrerAccueil());
74
		barreOutils.add(enregistrer);
74
		barreOutils.add(enregistrer);
75
		
75
		
76
		panneauPrincipal.setTopComponent(barreOutils);
76
		panneauPrincipal.setTopComponent(barreOutils);
77
		
77
		
78
		portail = creerPortail();
78
		portail = creerPortail();
79
		
79
		
80
		Utilisateur utilisateur = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateur();
80
		Utilisateur utilisateur = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateur();
81
		if(utilisateur.isIdentifie()) {
81
		if(utilisateur.isIdentifie()) {
82
			chargerParametres();
82
			chargerParametres();
83
		}
83
		}
84
		
84
		
85
		panneauPrincipal.add(portail);
85
		panneauPrincipal.add(portail);
86
				
86
				
87
		add(panneauPrincipal);
87
		add(panneauPrincipal);
88
		mediateur.desactiverChargement(this);
88
		mediateur.desactiverChargement(this);
89
	}
89
	}
90
	
90
	
91
	private Portal creerPortail() {
91
	private Portal creerPortail() {
92
		Portal portail  = new Portal(3);
92
		Portal portail  = new Portal(3);
93
		portail.setBorders(true);
93
		portail.setBorders(true);
94
		portail.setStyleAttribute("backgroundColor", "white");
94
		portail.setStyleAttribute("backgroundColor", "white");
95
		portail.setShadow(true);
95
		portail.setShadow(true);
96
		portail.setColumnWidth(0, .33);
96
		portail.setColumnWidth(0, .33);
97
		portail.setColumnWidth(1, .33);
97
		portail.setColumnWidth(1, .33);
98
		portail.setColumnWidth(2, .33);
98
		portail.setColumnWidth(2, .33);
99
		return portail;
99
		return portail;
100
	}
100
	}
101
	
101
	
102
	// INFO: Les items d'une classse portal correspondent aux colonnes. Pour vider une Portal, il faut donc vider les éléments de chaque item du Portal.
102
	// INFO: Les items d'une classse portal correspondent aux colonnes. Pour vider une Portal, il faut donc vider les éléments de chaque item du Portal.
103
	private void viderPortail() {
103
	private void viderPortail() {
104
		portail.getItem(0).removeAll();
104
		portail.getItem(0).removeAll();
105
		portail.getItem(1).removeAll();
105
		portail.getItem(1).removeAll();
106
		portail.getItem(2).removeAll();
106
		portail.getItem(2).removeAll();
107
	}
107
	}
108
	
108
	
109
	private void chargerParametres() {	
109
	private void chargerParametres() {	
110
		viderPortail();
110
		viderPortail();
111
		Document paramXml = XMLParser.parse(mediateur.getUtilisateur().getParametre());
111
		Document paramXml = XMLParser.parse(mediateur.getUtilisateur().getParametre());
112
		NodeList listeAccueilNoeud = paramXml.getElementsByTagName("accueil");
112
		NodeList listeAccueilNoeud = paramXml.getElementsByTagName("accueil");
113
		int nbreAccueilNoeud = listeAccueilNoeud.getLength();
113
		int nbreAccueilNoeud = listeAccueilNoeud.getLength();
114
 
114
 
115
		// Récupération du noeud accueil
115
		// Récupération du noeud accueil
116
		Node accueilNoeud = null;
116
		Node accueilNoeud = null;
117
		if (nbreAccueilNoeud == 0) {		
117
		if (nbreAccueilNoeud == 0) {		
118
			ajouterPortletsDefaut();
118
			ajouterPortletsDefaut();
119
		} else if (nbreAccueilNoeud == 1) {
119
		} else if (nbreAccueilNoeud == 1) {
120
			accueilNoeud = listeAccueilNoeud.item(0);
120
			accueilNoeud = listeAccueilNoeud.item(0);
121
			NodeList listeAppletteNoeud = accueilNoeud.getChildNodes();
121
			NodeList listeAppletteNoeud = accueilNoeud.getChildNodes();
122
			// un noeud de type vide indique que l'utilisateur a explicité effacé les applettes de la page d'accueil
122
			// un noeud de type vide indique que l'utilisateur a explicité effacé les applettes de la page d'accueil
123
			if(listeAppletteNoeud.getLength() > 0 && !listeAppletteNoeud.item(0).getNodeName().equals("vide")) {		
123
			if(listeAppletteNoeud.getLength() > 0 && !listeAppletteNoeud.item(0).getNodeName().equals("vide")) {		
124
				// Lecture des noeuds "applette"
124
				// Lecture des noeuds "applette"
125
				int nbreAppletteNoeud = listeAppletteNoeud.getLength();
125
				int nbreAppletteNoeud = listeAppletteNoeud.getLength();
126
				TreeMap<String, HashMap<String, String>> tableApplettes = new TreeMap<String, HashMap<String, String>>(); 				
126
				TreeMap<String, HashMap<String, String>> tableApplettes = new TreeMap<String, HashMap<String, String>>(); 				
127
				for (int i = 0; i < nbreAppletteNoeud ; i++) {
127
				for (int i = 0; i < nbreAppletteNoeud ; i++) {
128
					Element appletteNoeud = (Element) listeAppletteNoeud.item(i);
128
					Element appletteNoeud = (Element) listeAppletteNoeud.item(i);
129
					int colonne = Integer.parseInt(appletteNoeud.getAttribute("colonne"));
129
					int colonne = Integer.parseInt(appletteNoeud.getAttribute("colonne"));
130
					int index = Integer.parseInt(appletteNoeud.getAttribute("index"));
130
					int index = Integer.parseInt(appletteNoeud.getAttribute("index"));
131
					HashMap<String, String> infoApplette = new HashMap<String, String>();
131
					HashMap<String, String> infoApplette = new HashMap<String, String>();
132
					infoApplette.put("reduite", appletteNoeud.getAttribute("reduite"));
132
					infoApplette.put("reduite", appletteNoeud.getAttribute("reduite"));
133
					infoApplette.put("epingle", appletteNoeud.getAttribute("epingle"));
133
					infoApplette.put("epingle", appletteNoeud.getAttribute("epingle"));
134
					infoApplette.put("type", appletteNoeud.getAttribute("type"));
134
					infoApplette.put("type", appletteNoeud.getAttribute("type"));
135
					infoApplette.put("colonne", appletteNoeud.getAttribute("colonne"));
135
					infoApplette.put("colonne", appletteNoeud.getAttribute("colonne"));
136
					infoApplette.put("index", appletteNoeud.getAttribute("index"));
136
					infoApplette.put("index", appletteNoeud.getAttribute("index"));
137
					infoApplette.put("contenu", appletteNoeud.getAttribute("contenu"));
137
					infoApplette.put("contenu", appletteNoeud.getAttribute("contenu"));
138
					tableApplettes.put(colonne+"-"+index, infoApplette);
138
					tableApplettes.put(colonne+"-"+index, infoApplette);
139
				}
139
				}
140
				Iterator<String> it = tableApplettes.keySet().iterator();
140
				Iterator<String> it = tableApplettes.keySet().iterator();
141
				while (it.hasNext()) {
141
				while (it.hasNext()) {
142
					String id = it.next();
142
					String id = it.next();
143
					HashMap<String, String> infoApplette = tableApplettes.get(id);
143
					HashMap<String, String> infoApplette = tableApplettes.get(id);
144
					boolean reduite = (infoApplette.get("reduite") != null && infoApplette.get("reduite").equals("true")) ? true : false;
144
					boolean reduite = (infoApplette.get("reduite") != null && infoApplette.get("reduite").equals("true")) ? true : false;
145
					boolean epingle = (infoApplette.get("epingle") != null && infoApplette.get("epingle").equals("true")) ? true : false;
145
					boolean epingle = (infoApplette.get("epingle") != null && infoApplette.get("epingle").equals("true")) ? true : false;
146
					int index = Integer.parseInt(infoApplette.get("index"));
146
					int index = Integer.parseInt(infoApplette.get("index"));
147
					int colonne = Integer.parseInt(infoApplette.get("colonne"));			
147
					int colonne = Integer.parseInt(infoApplette.get("colonne"));			
148
					ajouterPortlet(reduite, epingle, infoApplette.get("type"), colonne, index, infoApplette.get("contenu"));				
148
					ajouterPortlet(reduite, epingle, infoApplette.get("type"), colonne, index, infoApplette.get("contenu"));				
149
				}
149
				}
150
			} else if(listeAppletteNoeud.getLength() == 0) {
150
			} else if(listeAppletteNoeud.getLength() == 0) {
151
				ajouterPortletsDefaut();
151
				ajouterPortletsDefaut();
152
			}
152
			}
153
		}
153
		}
154
		layout();		
154
		layout();		
155
	}
155
	}
156
	
156
	
157
	private void enregistrerParametres() {
157
	private void enregistrerParametres() {
158
		ArrayList<Portlet> applettes = getPortlets();
158
		ArrayList<Portlet> applettes = getPortlets();
159
		
159
		
160
		Iterator<Portlet>  it = applettes.iterator();
160
		Iterator<Portlet>  it = applettes.iterator();
161
		
161
		
162
		Document paramXml = XMLParser.parse(mediateur.getUtilisateur().getParametre());
162
		Document paramXml = XMLParser.parse(mediateur.getUtilisateur().getParametre());
163
		NodeList listeAccueilNoeud = paramXml.getElementsByTagName("accueil");
163
		NodeList listeAccueilNoeud = paramXml.getElementsByTagName("accueil");
164
		int nbreAccueilNoeud = listeAccueilNoeud.getLength();
164
		int nbreAccueilNoeud = listeAccueilNoeud.getLength();
165
 
165
 
166
		// Suppression des noeuds "accueil" existant car il ne devrait y en avoir qu'un
166
		// Suppression des noeuds "accueil" existant car il ne devrait y en avoir qu'un
167
		if (nbreAccueilNoeud > 1) {
167
		if (nbreAccueilNoeud > 1) {
168
			for (int i = 0; i < nbreAccueilNoeud ; i++) {
168
			for (int i = 0; i < nbreAccueilNoeud ; i++) {
169
				paramXml.getDocumentElement().removeChild(listeAccueilNoeud.item(i));
169
				paramXml.getDocumentElement().removeChild(listeAccueilNoeud.item(i));
170
			}
170
			}
171
			nbreAccueilNoeud = 0;
171
			nbreAccueilNoeud = 0;
172
		}
172
		}
173
		
173
		
174
		// Création du nouveau noeud accueil
174
		// Création du nouveau noeud accueil
175
		Node accueilNoeud = null;
175
		Node accueilNoeud = null;
176
		Element accueilElement = paramXml.createElement("accueil");
176
		Element accueilElement = paramXml.createElement("accueil");
177
		if (nbreAccueilNoeud == 0) {
177
		if (nbreAccueilNoeud == 0) {
178
			accueilNoeud = paramXml.getDocumentElement().appendChild(accueilElement);
178
			accueilNoeud = paramXml.getDocumentElement().appendChild(accueilElement);
179
		} else if (nbreAccueilNoeud == 1) {
179
		} else if (nbreAccueilNoeud == 1) {
180
			accueilNoeud = listeAccueilNoeud.item(0);
180
			accueilNoeud = listeAccueilNoeud.item(0);
181
			paramXml.getDocumentElement().replaceChild(accueilElement, accueilNoeud);
181
			paramXml.getDocumentElement().replaceChild(accueilElement, accueilNoeud);
182
			accueilNoeud = paramXml.getElementsByTagName("accueil").item(0);
182
			accueilNoeud = paramXml.getElementsByTagName("accueil").item(0);
183
		}
183
		}
184
		
184
		
185
		// si il existe des applettes ouvertes
185
		// si il existe des applettes ouvertes
186
		if(it.hasNext()) {
186
		if(it.hasNext()) {
187
			// Ajout des noeuds "applette" au noeud "accueil"
187
			// Ajout des noeuds "applette" au noeud "accueil"
188
			while (it.hasNext()) {
188
			while (it.hasNext()) {
189
				Portlet applette = it.next();
189
				Portlet applette = it.next();
190
				String reduite = (applette.isCollapsed() ? "true" : "false");
190
				String reduite = (applette.isCollapsed() ? "true" : "false");
191
				String epingle = (applette.isPinned() ? "true" : "false");
191
				String epingle = (applette.isPinned() ? "true" : "false");
192
				String index = Integer.toString(portail.getPortletIndex(applette));
192
				String index = Integer.toString(portail.getPortletIndex(applette));
193
				String colonne = Integer.toString(portail.getPortletColumn(applette));
193
				String colonne = Integer.toString(portail.getPortletColumn(applette));
194
				String contenu = applette.getData("contenu");
194
				String contenu = applette.getData("contenu");
195
				
195
				
196
				Element appletteElement = paramXml.createElement("applette");
196
				Element appletteElement = paramXml.createElement("applette");
197
				appletteElement.setAttribute("reduite", reduite);
197
				appletteElement.setAttribute("reduite", reduite);
198
				appletteElement.setAttribute("epingle", epingle);
198
				appletteElement.setAttribute("epingle", epingle);
199
				appletteElement.setAttribute("type", "statistique");
199
				appletteElement.setAttribute("type", "statistique");
200
				appletteElement.setAttribute("colonne", colonne);
200
				appletteElement.setAttribute("colonne", colonne);
201
				appletteElement.setAttribute("index", index);
201
				appletteElement.setAttribute("index", index);
202
				appletteElement.setAttribute("contenu", contenu);
202
				appletteElement.setAttribute("contenu", contenu);
203
				
203
				
204
				accueilNoeud.appendChild(appletteElement);
204
				accueilNoeud.appendChild(appletteElement);
205
			}
205
			}
206
		} else {
206
		} else {
207
			// sinon ajout d'un noeud vide
207
			// sinon ajout d'un noeud vide
208
			Element videElement = paramXml.createElement("vide");
208
			Element videElement = paramXml.createElement("vide");
209
			accueilNoeud.appendChild(videElement);
209
			accueilNoeud.appendChild(videElement);
210
		}
210
		}
211
		
211
		
212
		enregistrementEnCours = true;
212
		enregistrementEnCours = true;
213
		mediateur.getUtilisateur().setParametre(paramXml.toString());
213
		mediateur.getUtilisateur().setParametre(paramXml.toString());
214
		mediateur.modifierUtilisateur();
214
		mediateur.modifierUtilisateur();
215
	}
215
	}
216
	
216
	
217
	private ArrayList<Portlet> getPortlets() {
217
	private ArrayList<Portlet> getPortlets() {
218
		ArrayList<Portlet> applettes = new ArrayList<Portlet>();
218
		ArrayList<Portlet> applettes = new ArrayList<Portlet>();
219
		for (int i = 0; i < 3; i++) {
219
		for (int i = 0; i < 3; i++) {
220
			int nbreApplette = portail.getItem(i).getItemCount();
220
			int nbreApplette = portail.getItem(i).getItemCount();
221
			if (nbreApplette > 0) {
221
			if (nbreApplette > 0) {
222
				for (int j = 0; j < nbreApplette; j++) {
222
				for (int j = 0; j < nbreApplette; j++) {
223
					applettes.add((Portlet) portail.getItem(i).getItem(j));
223
					applettes.add((Portlet) portail.getItem(i).getItem(j));
224
				}
224
				}
225
			}
225
			}
226
		}
226
		}
227
		return applettes;
227
		return applettes;
228
	}
228
	}
229
	
229
	
230
	private void ajouterPortlet() {
230
	private void ajouterPortlet() {
231
		ajouterPortlet(false, false, "statistique", 0, 0, null);
231
		ajouterPortlet(false, false, "statistique", 0, 0, null);
232
	}
232
	}
233
	
233
	
234
	private void ajouterPortlet(boolean reduite, boolean epingle, String type, int colonne, int index, String contenu) {
234
	private void ajouterPortlet(boolean reduite, boolean epingle, String type, int colonne, int index, String contenu) {
235
		Applette applette = null;
235
		Applette applette = null;
236
		if (type.equals("statistique")) {		
236
		if (type.equals("statistique")) {		
237
			applette = new AppletteStatistique(mediateur, contenu);
237
			applette = new AppletteStatistique(mediateur, contenu);
238
		}
238
		}
239
		if (reduite) {
239
		if (reduite) {
240
			applette.collapse();
240
			applette.collapse();
241
		}
241
		}
242
		portail.insert(applette, index, colonne);		
242
		portail.insert(applette, index, colonne);		
243
		applette.setEpingler(epingle);	
243
		applette.setEpingler(epingle);	
244
		layout();
244
		layout();
245
	}
245
	}
246
	
246
	
247
	private void ajouterPortletsDefaut() {
247
	private void ajouterPortletsDefaut() {
248
		//TODO créer une énum des différents types de portlet puis faire une boucle
248
		//TODO créer une énum des différents types de portlet puis faire une boucle
249
		// dessus
249
		// dessus
250
		Applette applette = new AppletteStatistique(mediateur, "NombreDonnees");
250
		Applette applette = new AppletteStatistique(mediateur, "NombreDonnees");
251
		portail.insert(applette, 0, 0);		
251
		portail.insert(applette, 0, 0);		
252
		applette.setEpingler(true);	
252
		applette.setEpingler(true);	
253
		
253
		
254
		applette = new AppletteStatistique(mediateur, "MesDonnees");
254
		applette = new AppletteStatistique(mediateur, "MesDonnees");
255
		portail.insert(applette, 0, 1);	
255
		portail.insert(applette, 0, 1);	
256
		
256
		
257
		applette = new AppletteStatistique(mediateur, "TypeDepot");
257
		applette = new AppletteStatistique(mediateur, "TypeDepot");
258
		portail.insert(applette, 0, 2);	
258
		portail.insert(applette, 0, 2);	
259
		
259
		
260
		applette = new AppletteStatistique(mediateur, "NombreCollectionParStructure");
260
		applette = new AppletteStatistique(mediateur, "NombreCollectionParStructure");
261
		portail.insert(applette, 1, 0);	
261
		portail.insert(applette, 1, 0);	
262
		layout();
262
		layout();
263
	}
263
	}
264
	
264
	
265
	public void rafraichir(Object nouvellesDonnees) {	
265
	public void rafraichir(Object nouvellesDonnees) {	
266
		if (nouvellesDonnees instanceof Information) {
266
		if (nouvellesDonnees instanceof Information) {
267
			Information info = (Information) nouvellesDonnees;
267
			Information info = (Information) nouvellesDonnees;
268
			String type = info.getType(); 
268
			String type = info.getType(); 
269
			if (type.equals("maj_utilisateur")) {
269
			if (type.equals("maj_utilisateur")) {
270
				if (enregistrementEnCours == true) {
270
				if (enregistrementEnCours == true) {
271
					enregistrementEnCours = false;
271
					enregistrementEnCours = false;
272
					InfoLogger.display(i18nC.accueilEnregistrement(), i18nC.accueilEnregistrementSucces());
272
					InfoLogger.display(i18nC.accueilEnregistrement(), i18nC.accueilEnregistrementSucces());
273
				} else {
273
				} else {
274
					chargerParametres();
274
					chargerParametres();
275
					InfoLogger.display(i18nC.accueil(), i18nC.accueilChargementSucces());
275
					InfoLogger.display(i18nC.accueil(), i18nC.accueilChargementSucces());
276
				}
276
				}
277
			}
277
			}
278
		} else {
278
		} else {
279
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
279
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
280
		}
280
		}
281
	}
281
	}
282
}
282
}