Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 841 Rev 872
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
2
 
2
 
3
import java.util.Iterator;
3
import java.util.Iterator;
4
import java.util.List;
4
import java.util.List;
5
 
5
 
6
import org.tela_botanica.client.composants.AideFenetre;
6
import org.tela_botanica.client.composants.AideFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
8
import org.tela_botanica.client.composants.ParametreFenetre;
8
import org.tela_botanica.client.composants.ParametreFenetre;
9
import org.tela_botanica.client.i18n.Constantes;
9
import org.tela_botanica.client.i18n.Constantes;
10
import org.tela_botanica.client.i18n.ErrorMessages;
10
import org.tela_botanica.client.i18n.ErrorMessages;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.modeles.Collection;
12
import org.tela_botanica.client.modeles.Collection;
13
import org.tela_botanica.client.modeles.CollectionListe;
13
import org.tela_botanica.client.modeles.CollectionListe;
14
import org.tela_botanica.client.modeles.Configuration;
14
import org.tela_botanica.client.modeles.Configuration;
15
import org.tela_botanica.client.modeles.Information;
15
import org.tela_botanica.client.modeles.Information;
16
import org.tela_botanica.client.modeles.MenuApplicationId;
16
import org.tela_botanica.client.modeles.MenuApplicationId;
17
import org.tela_botanica.client.modeles.Personne;
17
import org.tela_botanica.client.modeles.Personne;
18
import org.tela_botanica.client.modeles.PersonneListe;
18
import org.tela_botanica.client.modeles.PersonneListe;
19
import org.tela_botanica.client.modeles.Projet;
19
import org.tela_botanica.client.modeles.Projet;
20
import org.tela_botanica.client.modeles.ProjetListe;
20
import org.tela_botanica.client.modeles.ProjetListe;
21
import org.tela_botanica.client.modeles.Publication;
21
import org.tela_botanica.client.modeles.Publication;
22
import org.tela_botanica.client.modeles.PublicationListe;
22
import org.tela_botanica.client.modeles.PublicationListe;
23
import org.tela_botanica.client.modeles.Structure;
23
import org.tela_botanica.client.modeles.Structure;
24
import org.tela_botanica.client.modeles.StructureAPersonne;
24
import org.tela_botanica.client.modeles.StructureAPersonne;
25
import org.tela_botanica.client.modeles.StructureAPersonneListe;
25
import org.tela_botanica.client.modeles.StructureAPersonneListe;
26
import org.tela_botanica.client.modeles.StructureConservation;
26
import org.tela_botanica.client.modeles.StructureConservation;
27
import org.tela_botanica.client.modeles.StructureListe;
27
import org.tela_botanica.client.modeles.StructureListe;
28
import org.tela_botanica.client.modeles.StructureValorisation;
28
import org.tela_botanica.client.modeles.StructureValorisation;
29
import org.tela_botanica.client.modeles.Utilisateur;
29
import org.tela_botanica.client.modeles.Utilisateur;
30
import org.tela_botanica.client.modeles.ValeurListe;
30
import org.tela_botanica.client.modeles.ValeurListe;
31
import org.tela_botanica.client.vues.CollectionForm;
31
import org.tela_botanica.client.vues.CollectionForm;
32
import org.tela_botanica.client.vues.CollectionListeVue;
32
import org.tela_botanica.client.vues.CollectionListeVue;
33
import org.tela_botanica.client.vues.CollectionVue;
33
import org.tela_botanica.client.vues.CollectionVue;
34
import org.tela_botanica.client.vues.ContenuVue;
34
import org.tela_botanica.client.vues.ContenuVue;
35
import org.tela_botanica.client.vues.EnteteVue;
35
import org.tela_botanica.client.vues.EnteteVue;
36
import org.tela_botanica.client.vues.Formulaire;
36
import org.tela_botanica.client.vues.Formulaire;
37
import org.tela_botanica.client.vues.PersonneForm;
37
import org.tela_botanica.client.vues.PersonneForm;
38
import org.tela_botanica.client.vues.ProjetVue;
38
import org.tela_botanica.client.vues.ProjetVue;
39
import org.tela_botanica.client.vues.PublicationForm;
39
import org.tela_botanica.client.vues.PublicationForm;
40
import org.tela_botanica.client.vues.StructureForm;
40
import org.tela_botanica.client.vues.StructureForm;
41
import org.tela_botanica.client.vues.PersonneVue;
41
import org.tela_botanica.client.vues.PersonneVue;
42
import org.tela_botanica.client.vues.PopupChargement;
42
import org.tela_botanica.client.vues.PopupChargement;
43
import org.tela_botanica.client.vues.PublicationVue;
43
import org.tela_botanica.client.vues.PublicationVue;
44
import org.tela_botanica.client.vues.StatutVue;
44
import org.tela_botanica.client.vues.StatutVue;
45
import org.tela_botanica.client.vues.StructureVue;
45
import org.tela_botanica.client.vues.StructureVue;
46
import org.tela_botanica.client.vues.MenuVue;
46
import org.tela_botanica.client.vues.MenuVue;
47
 
47
 
48
import com.extjs.gxt.ui.client.Registry;
48
import com.extjs.gxt.ui.client.Registry;
49
import com.extjs.gxt.ui.client.Style.LayoutRegion;
49
import com.extjs.gxt.ui.client.Style.LayoutRegion;
50
import com.extjs.gxt.ui.client.event.Listener;
50
import com.extjs.gxt.ui.client.event.Listener;
51
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
51
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
52
import com.extjs.gxt.ui.client.util.Margins;
52
import com.extjs.gxt.ui.client.util.Margins;
53
import com.extjs.gxt.ui.client.widget.Component;
53
import com.extjs.gxt.ui.client.widget.Component;
54
import com.extjs.gxt.ui.client.widget.Dialog;
54
import com.extjs.gxt.ui.client.widget.Dialog;
55
import com.extjs.gxt.ui.client.widget.Info;
55
import com.extjs.gxt.ui.client.widget.Info;
56
import com.extjs.gxt.ui.client.widget.MessageBox;
56
import com.extjs.gxt.ui.client.widget.MessageBox;
57
import com.extjs.gxt.ui.client.widget.Viewport;
57
import com.extjs.gxt.ui.client.widget.Viewport;
58
import com.extjs.gxt.ui.client.widget.button.Button;
58
import com.extjs.gxt.ui.client.widget.button.Button;
59
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
59
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
60
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
60
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
61
import com.google.gwt.core.client.GWT;
61
import com.google.gwt.core.client.GWT;
62
import com.google.gwt.i18n.client.Dictionary;
62
import com.google.gwt.i18n.client.Dictionary;
63
import com.google.gwt.user.client.Window;
63
import com.google.gwt.user.client.Window;
64
import com.google.gwt.user.client.ui.RootPanel;
64
import com.google.gwt.user.client.ui.RootPanel;
65
 
65
 
66
public class Mediateur implements Rafraichissable {
66
public class Mediateur implements Rafraichissable {
67
	
67
	
68
	private Viewport viewport;
68
	private Viewport viewport;
69
	private Modele modele = null;
69
	private Modele modele = null;
70
	public static final Constantes i18nC = getI18nConstante();
70
	public static final Constantes i18nC = getI18nConstante();
71
	public static final ErrorMessages i18nM = getI18nMessage();
71
	public static final ErrorMessages i18nM = getI18nMessage();
72
	
72
	
73
	private EnteteVue panneauNord = null;
73
	private EnteteVue panneauNord = null;
74
	private MenuVue panneauOuest = null;
74
	private MenuVue panneauOuest = null;
75
	private ContenuVue panneauCentre = null;
75
	private ContenuVue panneauCentre = null;
76
	private StatutVue panneauSud = null;
76
	private StatutVue panneauSud = null;
77
	
77
	
78
	private IdentificationFenetre fenetreIdentification = null;
78
	private IdentificationFenetre fenetreIdentification = null;
79
	
79
	
80
	public Mediateur() {
80
	public Mediateur() {
81
		// Enregistrement du Médiateur dans le Registre
81
		// Enregistrement du Médiateur dans le Registre
82
		Registry.register(RegistreId.MEDIATEUR, this);
82
		Registry.register(RegistreId.MEDIATEUR, this);
83
 
83
 
84
		//Initialisation du Registre
84
		//Initialisation du Registre
85
		initialiserRegistre();
85
		initialiserRegistre();
86
		
86
		
87
		// Création du Modèle qui s'enregistre lui même dans le Registre
87
		// Création du Modèle qui s'enregistre lui même dans le Registre
88
		modele = new Modele();
88
		modele = new Modele();
89
 
89
 
90
		// Création du Viewport qui contient la disposition globale de l'application
90
		// Création du Viewport qui contient la disposition globale de l'application
91
		viewport = new Viewport();
91
		viewport = new Viewport();
92
		viewport.setLayout(new BorderLayout());
92
		viewport.setLayout(new BorderLayout());
93
 
93
 
94
		// Création des différents panneaux
94
		// Création des différents panneaux
95
	    creerPanneauNord();
95
	    creerPanneauNord();
96
	    creerPanneauOuest();
96
	    creerPanneauOuest();
97
	    creerPanneauCentral();
97
	    creerPanneauCentral();
98
	    creerPanneauSud();
98
	    creerPanneauSud();
99
		
99
		
100
		// Connection de l'utilisateur
100
		// Connection de l'utilisateur
101
		connecterUtilisateur(null, null);
101
		connecterUtilisateur(null, null);
102
		
102
		
103
		// Retour à GWT du Viewport une fois constuit
103
		// Retour à GWT du Viewport une fois constuit
104
		RootPanel.get().add(viewport);
104
		RootPanel.get().add(viewport);
105
	}
105
	}
106
	
106
	
107
	//+----------------------------------------------------------------------------------------------------------------+
107
	//+----------------------------------------------------------------------------------------------------------------+
108
	//												GESTION de l'I18N et du REGISTRE
108
	//												GESTION de l'I18N et du REGISTRE
109
	//+----------------------------------------------------------------------------------------------------------------+
109
	//+----------------------------------------------------------------------------------------------------------------+
110
	protected static Constantes getI18nConstante() {
110
	protected static Constantes getI18nConstante() {
111
		return GWT.create(Constantes.class);
111
		return GWT.create(Constantes.class);
112
	}
112
	}
113
	
113
	
114
	protected static ErrorMessages getI18nMessage() {
114
	protected static ErrorMessages getI18nMessage() {
115
		return GWT.create(ErrorMessages.class);
115
		return GWT.create(ErrorMessages.class);
116
	}
116
	}
117
	
117
	
118
	protected void initialiserRegistre() {
118
	protected void initialiserRegistre() {
119
		Registry.register(RegistreId.APPLI_NOM, i18nC.appliNom());
119
		Registry.register(RegistreId.APPLI_NOM, i18nC.appliNom());
120
		Registry.register(RegistreId.APPLI_CODE, i18nC.appliCode());
120
		Registry.register(RegistreId.APPLI_CODE, i18nC.appliCode());
121
		Registry.register(RegistreId.APPLI_VERSION, i18nC.appliVersionNumero());
121
		Registry.register(RegistreId.APPLI_VERSION, i18nC.appliVersionNumero());
122
		Registry.register(RegistreId.APPLI_REVISION, "$Revision: 501 $");
122
		Registry.register(RegistreId.APPLI_REVISION, "$Revision: 501 $");
123
 
123
 
124
		Registry.register(RegistreId.CONFIG, new Configuration());
124
		Registry.register(RegistreId.CONFIG, new Configuration());
125
		Registry.register(RegistreId.POPUP_CHARGEMENT, new PopupChargement(this));
125
		Registry.register(RegistreId.POPUP_CHARGEMENT, new PopupChargement(this));
126
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur());
126
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur());
127
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
127
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
128
	}
128
	}
129
	
129
	
130
	//+----------------------------------------------------------------------------------------------------------------+
130
	//+----------------------------------------------------------------------------------------------------------------+
131
	//												GESTION des PANNEAUX PRINCIPAUX
131
	//												GESTION des PANNEAUX PRINCIPAUX
132
	//+----------------------------------------------------------------------------------------------------------------+
132
	//+----------------------------------------------------------------------------------------------------------------+
133
	
133
	
134
	private void creerPanneauNord() {
134
	private void creerPanneauNord() {
135
		panneauNord = new EnteteVue(this);
135
		panneauNord = new EnteteVue(this);
136
		
136
		
137
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
137
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
138
		regionNord.setCollapsible(true);
138
		regionNord.setCollapsible(true);
139
		regionNord.setFloatable(true);
139
		regionNord.setFloatable(true);
140
		regionNord.setSplit(false);
140
		regionNord.setSplit(false);
141
		regionNord.setMargins(new Margins(5, 5, 0, 5));
141
		regionNord.setMargins(new Margins(5, 5, 0, 5));
142
		
142
		
143
		viewport.add(panneauNord, regionNord);
143
		viewport.add(panneauNord, regionNord);
144
	}
144
	}
145
	
145
	
146
	private void creerPanneauOuest() {
146
	private void creerPanneauOuest() {
147
		panneauOuest = new MenuVue(this); 
147
		panneauOuest = new MenuVue(this); 
148
		
148
		
149
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
149
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
150
		regionOuest.setSplit(true);
150
		regionOuest.setSplit(true);
151
		regionOuest.setCollapsible(true);  
151
		regionOuest.setCollapsible(true);  
152
		regionOuest.setMargins(new Margins(5));
152
		regionOuest.setMargins(new Margins(5));
153
 
153
 
154
		viewport.add(panneauOuest, regionOuest);
154
		viewport.add(panneauOuest, regionOuest);
155
	}
155
	}
156
 
156
 
157
	private void creerPanneauCentral() {
157
	private void creerPanneauCentral() {
158
		panneauCentre = new ContenuVue(this);
158
		panneauCentre = new ContenuVue(this);
159
 
159
 
160
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
160
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
161
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
161
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
162
 
162
 
163
		viewport.add(panneauCentre, regionCentre);
163
		viewport.add(panneauCentre, regionCentre);
164
	}
164
	}
165
	
165
	
166
	private void creerPanneauSud() {
166
	private void creerPanneauSud() {
167
		panneauSud = new StatutVue();
167
		panneauSud = new StatutVue();
168
		
168
		
169
		BorderLayoutData regionSud = new BorderLayoutData(LayoutRegion.SOUTH, 20); 
169
		BorderLayoutData regionSud = new BorderLayoutData(LayoutRegion.SOUTH, 20); 
170
		regionSud.setCollapsible(true);
170
		regionSud.setCollapsible(true);
171
		regionSud.setFloatable(true);
171
		regionSud.setFloatable(true);
172
		regionSud.setSplit(false);
172
		regionSud.setSplit(false);
173
		regionSud.setMargins(new Margins(0));
173
		regionSud.setMargins(new Margins(0));
174
		
174
		
175
		viewport.add(panneauSud, regionSud);
175
		viewport.add(panneauSud, regionSud);
176
	}
176
	}
177
 
177
 
178
	public void actualiserPanneauCentral() {
178
	public void actualiserPanneauCentral() {
179
		panneauCentre.layout();
179
		panneauCentre.layout();
180
	}
180
	}
181
	
181
	
182
	//+----------------------------------------------------------------------------------------------------------------+
182
	//+----------------------------------------------------------------------------------------------------------------+
183
	//												GESTION du MENU
183
	//												GESTION du MENU
184
	//+----------------------------------------------------------------------------------------------------------------+
184
	//+----------------------------------------------------------------------------------------------------------------+
185
	
185
	
186
	public void clicMenu(String codeMenuClique) {
186
	public void clicMenu(String codeMenuClique) {
187
		activerChargement(codeMenuClique);
187
		activerChargement(codeMenuClique);
188
		panneauOuest.selectionMenu(codeMenuClique);
188
		panneauOuest.selectionMenu(codeMenuClique);
189
		if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
189
		if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
190
			selectionnerStructure(panneauCentre, null);
190
			selectionnerStructure(panneauCentre, null);
191
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
191
		} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { 
192
			selectionnerCollection(panneauCentre, null);
192
			selectionnerCollection(panneauCentre, null);
193
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
193
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
194
			selectionnerPersonne(panneauCentre, null, null);
194
			selectionnerPersonne(panneauCentre, null, null);
195
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
195
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
196
			selectionnerPublication(panneauCentre,null);
196
			selectionnerPublication(panneauCentre,null);
197
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
197
		} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
198
			selectionnerProjets(panneauCentre); 
198
			selectionnerProjets(panneauCentre); 
199
		} else {
199
		} else {
200
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
200
			GWT.log(i18nM.nonImplemente(codeMenuClique), null);
201
		}
201
		}
202
		panneauCentre.layout();
202
		panneauCentre.layout();
203
	}
203
	}
204
 
204
 
205
	public void activerChargement(String message) {
205
	public void activerChargement(String message) {
206
		afficherPopinChargement(); 
206
		afficherPopinChargement(); 
207
		panneauSud.showBusy(i18nC.chargement()+" "+message);
207
		panneauSud.showBusy(i18nC.chargement()+" "+message);
208
	}
208
	}
209
	
209
	
210
	public void desactiverChargement() {
210
	public void desactiverChargement() {
211
		masquerPopinChargement();
211
		masquerPopinChargement();
212
		panneauSud.clear();
212
		panneauSud.clear();
213
	}
213
	}
214
		
214
		
215
	//+----------------------------------------------------------------------------------------------------------------+
215
	//+----------------------------------------------------------------------------------------------------------------+
216
	//												GESTION DES FENÊTRES
216
	//												GESTION DES FENÊTRES
217
	//+----------------------------------------------------------------------------------------------------------------+
217
	//+----------------------------------------------------------------------------------------------------------------+
218
 
218
 
219
	public void ouvrirAide() {
219
	public void ouvrirAide() {
220
		AideFenetre aideFenetre = new AideFenetre();
220
		AideFenetre aideFenetre = new AideFenetre();
221
		aideFenetre.show();
221
		aideFenetre.show();
222
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
222
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
223
		//aideFenetre.el().fadeIn(FxConfig.NONE);
223
		//aideFenetre.el().fadeIn(FxConfig.NONE);
224
	}
224
	}
225
 
225
 
226
	public void ouvrirParametres() {
226
	public void ouvrirParametres() {
227
		ParametreFenetre parametresFenetre = new ParametreFenetre();
227
		ParametreFenetre parametresFenetre = new ParametreFenetre();
228
		parametresFenetre.show();
228
		parametresFenetre.show();
229
	}
229
	}
230
 
230
 
231
	public void ouvrirIdentification() {
231
	public void ouvrirIdentification() {
232
		fenetreIdentification = new IdentificationFenetre();
232
		fenetreIdentification = new IdentificationFenetre();
233
		fenetreIdentification.show();
233
		fenetreIdentification.show();
234
	}
234
	}
235
 
235
 
236
	public void ouvrirApplis(String id) {
236
	public void ouvrirApplis(String id) {
237
		if (id.equals(ComposantId.MENU_CEL)) {
237
		if (id.equals(ComposantId.MENU_CEL)) {
238
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
238
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
239
		} else if (id.equals(ComposantId.MENU_BEL)) {
239
		} else if (id.equals(ComposantId.MENU_BEL)) {
240
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
240
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
241
		}
241
		}
242
	}
242
	}
243
 
243
 
244
	//+----------------------------------------------------------------------------------------------------------------+
244
	//+----------------------------------------------------------------------------------------------------------------+
245
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
245
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
246
	//+----------------------------------------------------------------------------------------------------------------+
246
	//+----------------------------------------------------------------------------------------------------------------+
247
	/**
247
	/**
248
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
248
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
249
	 */
249
	 */
250
	public String getUtilisateurId() {
250
	public String getUtilisateurId() {
251
		String id = null;
251
		String id = null;
252
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
252
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
253
		if (!utilisateurCourant.getId().equals("")) {
253
		if (!utilisateurCourant.getId().equals("")) {
254
			id = utilisateurCourant.getId();
254
			id = utilisateurCourant.getId();
255
		}
255
		}
256
		return id;
256
		return id;
257
	}
257
	}
258
	
258
	
259
	public void connecterUtilisateur(String login, String mdp) {
259
	public void connecterUtilisateur(String login, String mdp) {
260
		modele.connecterUtilisateur(this, login, mdp);
260
		modele.connecterUtilisateur(this, login, mdp);
261
	}
261
	}
262
	
262
	
263
	public void deconnecterUtilisateur() {
263
	public void deconnecterUtilisateur() {
264
		modele.deconnecterUtilisateur(this);
264
		modele.deconnecterUtilisateur(this);
265
	}
265
	}
266
	
266
	
267
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
267
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
268
		// Mise à jour du registre
268
		// Mise à jour du registre
269
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
269
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
270
		// Création de l'information de mise à jour de l'utilisateur
270
		// Création de l'information de mise à jour de l'utilisateur
271
		Information info = new Information("maj_utilisateur");
271
		Information info = new Information("maj_utilisateur");
272
 
272
 
273
		// Rafraichissement de la fenêtre d'Identification
273
		// Rafraichissement de la fenêtre d'Identification
274
		if (fenetreIdentification != null) {
274
		if (fenetreIdentification != null) {
275
			fenetreIdentification.rafraichir(info);
275
			fenetreIdentification.rafraichir(info);
276
		}
276
		}
277
		
277
		
278
		// Rafraichissement du panneau Nord
278
		// Rafraichissement du panneau Nord
279
		panneauNord.rafraichir(info);
279
		panneauNord.rafraichir(info);
280
 
280
 
281
		// Rafraichissement du panneau Centre
281
		// Rafraichissement du panneau Centre
282
		if (panneauCentre != null) {
282
		if (panneauCentre != null) {
283
			panneauCentre.rafraichir(info);
283
			panneauCentre.rafraichir(info);
284
		}
284
		}
285
	}
285
	}
286
 
286
 
287
	//+----------------------------------------------------------------------------------------------------------------+
287
	//+----------------------------------------------------------------------------------------------------------------+
288
	//												GESTION DES VALEURS ET LISTES
288
	//												GESTION DES VALEURS ET LISTES
289
	//+----------------------------------------------------------------------------------------------------------------+
289
	//+----------------------------------------------------------------------------------------------------------------+
290
 
290
 
291
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId)	{
291
	public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId)	{
292
		modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId));
292
		modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId));
293
	}
293
	}
294
	
294
	
295
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur)	{
295
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur)	{
296
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur);
296
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur);
297
	}
297
	}
298
	
298
	
299
	public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays)	{
299
	public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays)	{
300
		modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
300
		modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
301
	}
301
	}
302
	
302
	
303
	//+----------------------------------------------------------------------------------------------------------------+
303
	//+----------------------------------------------------------------------------------------------------------------+
304
	//												GESTION des PROJETS
304
	//												GESTION des PROJETS
305
	//+----------------------------------------------------------------------------------------------------------------+
305
	//+----------------------------------------------------------------------------------------------------------------+
306
	
306
	
307
	/**
307
	/**
308
	 * Retourne l'identifiant du projet courrant de l'application.
308
	 * Retourne l'identifiant du projet courrant de l'application.
309
	 */
309
	 */
310
	public String getProjetId() {
310
	public String getProjetId() {
311
		String id = null;
311
		String id = null;
312
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
312
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
313
		if (projetCourant != null && !projetCourant.getId().equals("")) {
313
		if (projetCourant != null && !projetCourant.getId().equals("")) {
314
			id = projetCourant.getId();
314
			id = projetCourant.getId();
315
		}
315
		}
316
		return id;
316
		return id;
317
	}
317
	}
318
	
318
	
319
	//Greg : ajout d'un écouteur pour le changement liste projet
319
	//Greg : ajout d'un écouteur pour le changement liste projet
320
	public void selectionnerProjets(Rafraichissable vueARafraichir)	{
320
	public void selectionnerProjets(Rafraichissable vueARafraichir)	{
321
		modele.selectionnerProjets(vueARafraichir);
321
		modele.selectionnerProjets(vueARafraichir);
322
	}
322
	}
323
	
323
	
324
	public void selectionnerProjetCourant(Projet projetSelectionne) {
324
	public void selectionnerProjetCourant(Projet projetSelectionne) {
325
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
325
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
326
		if (panneauCentre.getContenu() instanceof PersonneVue) {
326
		if (panneauCentre.getContenu() instanceof PersonneVue) {
327
			//modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
327
			//modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
328
			selectionnerPersonne(panneauCentre, null, getProjetId());
328
			selectionnerPersonne(panneauCentre, null, getProjetId());
329
			//FIXME Le rafraichissement du panneau ne se fait pas!
329
			//FIXME Le rafraichissement du panneau ne se fait pas!
330
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
330
		} else if (panneauCentre.getContenu() instanceof StructureVue)	{
331
			modele.selectionnerStructure(panneauCentre.getContenu(), getProjetId(), null);
331
			modele.selectionnerStructure(panneauCentre.getContenu(), getProjetId(), null);
332
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
332
		} else if (panneauCentre.getContenu() instanceof CollectionVue)	{
333
			modele.selectionnerCollection(panneauCentre.getContenu(), getProjetId(), null);
333
			modele.selectionnerCollection(panneauCentre.getContenu(), getProjetId(), null);
334
		}
334
		}
335
	}
335
	}
336
	
336
	
337
	//+----------------------------------------------------------------------------------------------------------------+
337
	//+----------------------------------------------------------------------------------------------------------------+
338
	//												GESTION DES STRUCTURES
338
	//												GESTION DES STRUCTURES
339
	//+----------------------------------------------------------------------------------------------------------------+
339
	//+----------------------------------------------------------------------------------------------------------------+
340
 
340
 
341
	public void afficherListeStructures(StructureListe structuresACharger) {
341
	public void afficherListeStructures(StructureListe structuresACharger) {
342
		if (!(panneauCentre.getContenu() instanceof StructureVue))	{	
342
		if (!(panneauCentre.getContenu() instanceof StructureVue))	{	
343
			panneauCentre.removeAll();
343
			panneauCentre.removeAll();
344
			panneauCentre.add(new StructureVue(this));
344
			panneauCentre.add(new StructureVue(this));
345
		}
345
		}
346
		panneauCentre.getContenu().rafraichir(structuresACharger);
346
		panneauCentre.getContenu().rafraichir(structuresACharger);
347
	}
347
	}
348
	
348
	
349
	public void afficherFormStructure(String structureId) {
349
	public void afficherFormStructure(String structureId) {
350
		String mode = Formulaire.MODE_AJOUTER;
350
		String mode = Formulaire.MODE_AJOUTER;
351
		if (structureId != null) {
351
		if (structureId != null) {
352
			mode = Formulaire.MODE_MODIFIER;
352
			mode = Formulaire.MODE_MODIFIER;
353
		}
353
		}
354
		
354
		
355
		panneauCentre.removeAll();
355
		panneauCentre.removeAll();
356
		StructureForm structureForm = new StructureForm(this, mode);
356
		StructureForm structureForm = new StructureForm(this, mode);
357
		panneauCentre.add(structureForm);
357
		panneauCentre.add(structureForm);
358
		
358
		
359
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
359
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
360
			selectionnerStructure(structureForm, structureId);
360
			selectionnerStructure(structureForm, structureId);
361
			selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE);
361
			selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE);
362
		}
362
		}
363
		
363
		
364
		panneauCentre.layout();
364
		panneauCentre.layout();
365
	}
365
	}
366
	
366
	
367
	public void clicListeStructure(Structure structure) {
367
	public void clicListeStructure(Structure structure) {
368
		panneauCentre.getContenu().rafraichir(structure);
368
		panneauCentre.getContenu().rafraichir(structure);
369
		if (structure != null && structure.getPersonnel() == null) {
369
		if (structure != null && structure.getPersonnel() == null) {
370
			selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE);
370
			selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE);
371
		} 
371
		} 
372
	}
372
	}
373
 
373
 
374
	public void clicAjouterStructure() {
374
	public void clicAjouterStructure() {
375
		afficherFormStructure(null);
375
		afficherFormStructure(null);
376
	}
376
	}
377
	
377
	
378
	public void clicModifierStructure(List<Structure> structureSelection) {
378
	public void clicModifierStructure(List<Structure> structureSelection) {
379
		if (structureSelection.size() == 0) {
379
		if (structureSelection.size() == 0) {
380
			Info.display("Information", "Veuillez sélectionner une structure.");
380
			Info.display("Information", "Veuillez sélectionner une structure.");
381
		} else if (structureSelection.size() > 1) {
381
		} else if (structureSelection.size() > 1) {
382
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
382
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
383
		} else if (structureSelection.size() == 1) {
383
		} else if (structureSelection.size() == 1) {
384
			afficherFormStructure(structureSelection.get(0).getId());
384
			afficherFormStructure(structureSelection.get(0).getId());
385
		} else {
385
		} else {
386
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
386
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
387
		}
387
		}
388
	}
388
	}
389
	
389
	
390
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
390
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
391
		if (structureSelection.size() == 0) {
391
		if (structureSelection.size() == 0) {
392
			Info.display("Information", "Veuillez sélectionner une structure.");
392
			Info.display("Information", "Veuillez sélectionner une structure.");
393
		} else if(structureSelection.size() > 0) {
393
		} else if(structureSelection.size() > 0) {
394
			String titre = "Supprimer des structures";
394
			String titre = "Supprimer des structures";
395
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
395
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
396
			if (structureSelection.size() == 1) {
396
			if (structureSelection.size() == 1) {
397
				titre = "Supprimer une structure";
397
				titre = "Supprimer une structure";
398
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
398
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
399
			}
399
			}
400
			
400
			
401
			final Listener<MessageBoxEvent> suppressionEcouteur = new Listener<MessageBoxEvent>() { 
401
			final Listener<MessageBoxEvent> suppressionEcouteur = new Listener<MessageBoxEvent>() { 
402
				public void handleEvent(MessageBoxEvent ce) {  
402
				public void handleEvent(MessageBoxEvent ce) {  
403
					Dialog dialog = (Dialog) ce.getComponent();
403
					Dialog dialog = (Dialog) ce.getComponent();
404
					Button btn = ce.getButtonClicked();  
404
					Button btn = ce.getButtonClicked();  
405
 
405
 
406
					if (btn.getText().equals(dialog.yesText))	{
406
					if (btn.getText().equals(dialog.yesText))	{
407
						String idStr = "" ;
407
						String idStr = "" ;
408
						for(int i = 0 ; i < structureSelection.size() ; i++) {
408
						for(int i = 0 ; i < structureSelection.size() ; i++) {
409
							idStr += structureSelection.get(i).getId()+","; 
409
							idStr += structureSelection.get(i).getId()+","; 
410
						}
410
						}
411
						supprimerStructure(vue, idStr); 
411
						supprimerStructure(vue, idStr); 
412
					}
412
					}
413
				}
413
				}
414
			};
414
			};
415
			
415
			
416
			MessageBox.confirm(titre, message, suppressionEcouteur);
416
			MessageBox.confirm(titre, message, suppressionEcouteur);
417
		} else {
417
		} else {
418
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
418
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
419
		}
419
		}
420
	}
420
	}
421
	
421
	
422
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId) {
422
	public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId) {
423
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId);
423
		modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId);
424
	}
424
	}
425
	
425
	
426
	public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) {
426
	public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) {
427
		modele.selectionnerStructure(vueARafraichir, projetId, null);
427
		modele.selectionnerStructure(vueARafraichir, projetId, null);
428
	}
428
	}
429
	
429
	
430
	public void ajouterStructure(Rafraichissable vueARafraichir, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
430
	public void ajouterStructure(Rafraichissable vueARafraichir, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
431
		modele.ajouterStructure(vueARafraichir, structure, conservation, valorisation);
431
		modele.ajouterStructure(vueARafraichir, structure, conservation, valorisation);
432
	}
432
	}
433
	
433
	
434
	public void modifierStructure(Rafraichissable vueARafraichir, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
434
	public void modifierStructure(Rafraichissable vueARafraichir, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
435
		modele.modifierStructure(vueARafraichir, structureId, structure, conservation, valorisation);
435
		modele.modifierStructure(vueARafraichir, structureId, structure, conservation, valorisation);
436
	}
436
	}
437
	
437
	
438
	public void supprimerStructure(Rafraichissable vueARafraichir, String IdentifiantsStructureSepareParVirgule) {
438
	public void supprimerStructure(Rafraichissable vueARafraichir, String IdentifiantsStructureSepareParVirgule) {
439
		modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
439
		modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule);
440
	}
440
	}
441
	
441
	
442
	//+----------------------------------------------------------------------------------------------------------------+
442
	//+----------------------------------------------------------------------------------------------------------------+
443
	// GESTION de la relation STRUCTURE A PERSONNE
443
	// GESTION de la relation STRUCTURE A PERSONNE
444
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId) {
444
	public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId) {
445
		modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId);
445
		modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId);
446
	}
446
	}
447
	
447
	
448
	public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) {
448
	public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) {
449
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
449
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
450
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
450
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
451
				modele.ajouterStructureAPersonne(vueARafraichir, structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
451
				modele.ajouterStructureAPersonne(vueARafraichir, structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
452
			}
452
			}
453
		}
453
		}
454
	}
454
	}
455
	
455
	
456
	public void modifierStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelModifie) {
456
	public void modifierStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelModifie) {
457
		if (personnelModifie != null && personnelModifie.size() > 0) {
457
		if (personnelModifie != null && personnelModifie.size() > 0) {
458
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
458
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
459
				modele.modifierStructureAPersonne(vueARafraichir, (StructureAPersonne) personnelModifie.get(it.next()));
459
				modele.modifierStructureAPersonne(vueARafraichir, (StructureAPersonne) personnelModifie.get(it.next()));
460
			}
460
			}
461
		}
461
		}
462
	}
462
	}
463
	
463
	
464
	public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelSupprime) {
464
	public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelSupprime) {
465
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
465
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
466
			String idStructureAPersonneSepareParVirgule = "" ;
466
			String idStructureAPersonneSepareParVirgule = "" ;
467
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
467
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
468
				idStructureAPersonneSepareParVirgule += personnelSupprime.get(it.next()).getId()+"," ;
468
				idStructureAPersonneSepareParVirgule += personnelSupprime.get(it.next()).getId()+"," ;
469
			}
469
			}
470
			modele.supprimerStructureAPersonne(vueARafraichir, idStructureAPersonneSepareParVirgule);
470
			modele.supprimerStructureAPersonne(vueARafraichir, idStructureAPersonneSepareParVirgule);
471
		}
471
		}
472
	}
472
	}
473
 
473
 
474
	//+----------------------------------------------------------------------------------------------------------------+
474
	//+----------------------------------------------------------------------------------------------------------------+
475
	//												GESTION des COLLECTIONS
475
	//												GESTION des COLLECTIONS
476
	//+----------------------------------------------------------------------------------------------------------------+
476
	//+----------------------------------------------------------------------------------------------------------------+
477
	
477
	
478
	public void afficherListeCollections(CollectionListe collectionsACharger) {
478
	public void afficherListeCollections(CollectionListe collectionsACharger) {
479
		if (!(panneauCentre.getContenu() instanceof CollectionVue)) {
479
		if (!(panneauCentre.getContenu() instanceof CollectionVue)) {
480
			panneauCentre.removeAll();
480
			panneauCentre.removeAll();
481
			panneauCentre.add(new CollectionVue(this));
481
			panneauCentre.add(new CollectionVue(this));
482
		}
482
		}
483
		
483
		
484
		panneauCentre.getContenu().rafraichir(collectionsACharger);
484
		panneauCentre.getContenu().rafraichir(collectionsACharger);
485
	}
485
	}
486
	
486
	
487
	public void afficherFormCollection(String collectionId) {
487
	public void afficherFormCollection(String collectionId) {
488
		String mode = Formulaire.MODE_AJOUTER;
488
		String mode = Formulaire.MODE_AJOUTER;
489
		if (collectionId != null) {
489
		if (collectionId != null) {
490
			mode = Formulaire.MODE_MODIFIER;
490
			mode = Formulaire.MODE_MODIFIER;
491
		}
491
		}
492
		
492
		
493
		panneauCentre.removeAll();
493
		panneauCentre.removeAll();
494
		CollectionForm collectionForm = new CollectionForm(this, mode);
494
		CollectionForm collectionForm = new CollectionForm(this, mode);
495
		panneauCentre.add(collectionForm);
495
		panneauCentre.add(collectionForm);
496
		
496
		
497
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
497
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
498
			selectionnerCollection(collectionForm, collectionId);
498
			selectionnerCollection(collectionForm, collectionId);
499
		}
499
		}
500
		
500
		
501
		panneauCentre.layout();
501
		panneauCentre.layout();
502
	}
502
	}
503
	
503
	
504
	public void clicListeCollection(Collection collectionCliquee) {
504
	public void clicListeCollection(Collection collectionCliquee) {
505
		panneauCentre.getContenu().rafraichir(collectionCliquee);
505
		panneauCentre.getContenu().rafraichir(collectionCliquee);
506
	}
506
	}
507
	
507
	
508
	public void clicAjouterCollection() {
508
	public void clicAjouterCollection() {
509
		afficherFormCollection(null);
509
		afficherFormCollection(null);
510
	}
510
	}
511
 
511
 
512
	public void clicModifierCollection(List<Collection> selection) {
512
	public void clicModifierCollection(List<Collection> selection) {
513
		if (selection.size() == 0) {
513
		if (selection.size() == 0) {
514
			Info.display("Information", "Veuillez sélectionner une collection.");
514
			Info.display("Information", "Veuillez sélectionner une collection.");
515
		} else if (selection.size() > 1) {
515
		} else if (selection.size() > 1) {
516
			Info.display("Information", "Veuillez sélectionner une seule collection à la fois.");
516
			Info.display("Information", "Veuillez sélectionner une seule collection à la fois.");
517
		} else if (selection.size() == 1) {
517
		} else if (selection.size() == 1) {
518
			afficherFormCollection(selection.get(0).getId());
518
			afficherFormCollection(selection.get(0).getId());
519
		} else {
519
		} else {
520
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
520
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur.");
521
		}
521
		}
522
	}
522
	}
523
 
523
 
524
	public void clicSupprimerCollection(CollectionListeVue collectionListeVue, List<Collection> collectionsASupprimer) {
524
	public void clicSupprimerCollection(CollectionListeVue collectionListeVue, List<Collection> collectionsASupprimer) {
525
		// TODO Auto-generated method stub	
525
		// TODO Auto-generated method stub	
526
	}
526
	}
527
 
527
 
528
	public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId) {
528
	public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId) {
529
		modele.selectionnerCollection(vueARafraichir, getProjetId(), collectionId);
529
		modele.selectionnerCollection(vueARafraichir, getProjetId(), collectionId);
530
	}
530
	}
531
	
531
	
532
	public void selectionnerCollectionParProjet(Rafraichissable vueARafraichir, String projetId) {
532
	public void selectionnerCollectionParProjet(Rafraichissable vueARafraichir, String projetId) {
533
		modele.selectionnerCollection(vueARafraichir, projetId, null);
533
		modele.selectionnerCollection(vueARafraichir, projetId, null);
534
	}
534
	}
535
	
535
	
536
	public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
536
	public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
537
		modele.ajouterCollection(vueARafraichir, getUtilisateurId(), collection);
537
		modele.ajouterCollection(vueARafraichir, getUtilisateurId(), collection);
538
	}
538
	}
539
	
539
	
540
	public void modifierCollection(Rafraichissable vueARafraichir, Collection collection) {
540
	public void modifierCollection(Rafraichissable vueARafraichir, Collection collection) {
541
		modele.modifierCollection(vueARafraichir, getUtilisateurId(), collection);
541
		modele.modifierCollection(vueARafraichir, collection);
542
	}
542
	}
543
	
543
	
544
	public void supprimerCollection(Rafraichissable vueARafraichir, String IdentifiantsCollectionSepareParVirgule) {
544
	public void supprimerCollection(Rafraichissable vueARafraichir, String IdentifiantsCollectionSepareParVirgule) {
545
		modele.supprimerCollection(vueARafraichir, getUtilisateurId(), IdentifiantsCollectionSepareParVirgule);
545
		modele.supprimerCollection(vueARafraichir, getUtilisateurId(), IdentifiantsCollectionSepareParVirgule);
546
	}
546
	}
547
	
547
	
548
	//+----------------------------------------------------------------------------------------------------------------+
548
	//+----------------------------------------------------------------------------------------------------------------+
549
	//												GESTION DES PERSONNES
549
	//												GESTION DES PERSONNES
550
	//+----------------------------------------------------------------------------------------------------------------+
550
	//+----------------------------------------------------------------------------------------------------------------+
551
 
551
 
552
	public void clicListePersonne(Personne personne)	{
552
	public void clicListePersonne(Personne personne)	{
553
		panneauCentre.getContenu().rafraichir(personne);
553
		panneauCentre.getContenu().rafraichir(personne);
554
	}
554
	}
555
 
555
 
556
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
556
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
557
		if (!(panneauCentre.getContenu() instanceof PersonneVue))	{
557
		if (!(panneauCentre.getContenu() instanceof PersonneVue))	{
558
			panneauCentre.removeAll();
558
			panneauCentre.removeAll();
559
			panneauCentre.add(new PersonneVue(this));
559
			panneauCentre.add(new PersonneVue(this));
560
			panneauCentre.setId(ComposantId.PANNEAU_PERSONNE_LISTES);
560
			panneauCentre.setId(ComposantId.PANNEAU_PERSONNE_LISTES);
561
		}	
561
		}	
562
		
562
		
563
		panneauCentre.getContenu().rafraichir(personnesACharger);
563
		panneauCentre.getContenu().rafraichir(personnesACharger);
564
	}
564
	}
565
 
565
 
566
	public void clicAjouterPersonne()	{
566
	public void clicAjouterPersonne()	{
567
		afficherPersonneForm(null);
567
		afficherPersonneForm(null);
568
	}
568
	}
569
	
569
	
570
	public void clicModifierPersonne(Personne personne)	{
570
	public void clicModifierPersonne(Personne personne)	{
571
		afficherPersonneForm(personne);			
571
		afficherPersonneForm(personne);			
572
	}
572
	}
573
	
573
	
574
	public void afficherPersonneForm(Personne personne)	{
574
	public void afficherPersonneForm(Personne personne)	{
575
		String mode = "";
575
		String mode = "";
576
		String personneId = null;
576
		String personneId = null;
577
		if (personne != null)	{
577
		if (personne != null)	{
578
			mode = PersonneForm.MODE_MODIFIER;
578
			mode = PersonneForm.MODE_MODIFIER;
579
			personneId = personne.getId();
579
			personneId = personne.getId();
580
		}	else	{
580
		}	else	{
581
			mode = PersonneForm.MODE_AJOUTER;
581
			mode = PersonneForm.MODE_AJOUTER;
582
		}
582
		}
583
		
583
		
584
		panneauCentre.removeAll();
584
		panneauCentre.removeAll();
585
		PersonneForm formulairePersonneVue = new PersonneForm(this, mode, personneId);
585
		PersonneForm formulairePersonneVue = new PersonneForm(this, mode, personneId);
586
		
586
		
587
		if (mode.equals(PersonneForm.MODE_MODIFIER))	{
587
		if (mode.equals(PersonneForm.MODE_MODIFIER))	{
588
			selectionnerPersonne(formulairePersonneVue, personne, null);
588
			selectionnerPersonne(formulairePersonneVue, personne, null);
589
		}
589
		}
590
		
590
		
591
		panneauCentre.add(formulairePersonneVue);
591
		panneauCentre.add(formulairePersonneVue);
592
		panneauCentre.layout();
592
		panneauCentre.layout();
593
	}
593
	}
594
	
594
	
595
	public void clicSupprimerPersonne(final Rafraichissable vue,final List<Personne> personneSelection) {
595
	public void clicSupprimerPersonne(final Rafraichissable vue,final List<Personne> personneSelection) {
596
		
596
		
597
		//Empecher suppression utilisateur
597
		//Empecher suppression utilisateur
598
		for (int i=0; i < personneSelection.size(); i++)	{
598
		for (int i=0; i < personneSelection.size(); i++)	{
599
			Personne courante = personneSelection.get(i);
599
			Personne courante = personneSelection.get(i);
600
			if (courante.getId().equals(getUtilisateurId()))	{
600
			if (courante.getId().equals(getUtilisateurId()))	{
601
				Info.display("Information", "Vous ne pouvez pas supprimer votre compte");
601
				Info.display("Information", "Vous ne pouvez pas supprimer votre compte");
602
				personneSelection.remove(courante);
602
				personneSelection.remove(courante);
603
			}
603
			}
604
		}
604
		}
605
		
605
		
606
		if (personneSelection.size() == 0) {
606
		if (personneSelection.size() == 0) {
607
			Info.display("Information", "Veuillez sélectionner une personne.");
607
			Info.display("Information", "Veuillez sélectionner une personne.");
608
		} else if(personneSelection.size() > 0) {
608
		} else if(personneSelection.size() > 0) {
609
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
609
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
610
			if (personneSelection.size() == 1) {
610
			if (personneSelection.size() == 1) {
611
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
611
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
612
			}
612
			}
613
			
613
			
614
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
614
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
615
				public void handleEvent(MessageBoxEvent ce) {
615
				public void handleEvent(MessageBoxEvent ce) {
616
					Dialog dialog = (Dialog) ce.getComponent();
616
					Dialog dialog = (Dialog) ce.getComponent();
617
					Button btn = ce.getButtonClicked();
617
					Button btn = ce.getButtonClicked();
618
 
618
 
619
					if (btn.getText().equals(dialog.yesText)) {
619
					if (btn.getText().equals(dialog.yesText)) {
620
						String idPersonneSepareParVirgule = "" ;
620
						String idPersonneSepareParVirgule = "" ;
621
						Iterator<Personne> itPersonne = personneSelection.iterator();
621
						Iterator<Personne> itPersonne = personneSelection.iterator();
622
						while (itPersonne.hasNext()) {
622
						while (itPersonne.hasNext()) {
623
							Personne personneCourante = itPersonne.next();
623
							Personne personneCourante = itPersonne.next();
624
							idPersonneSepareParVirgule += personneCourante.getId();
624
							idPersonneSepareParVirgule += personneCourante.getId();
625
							idPersonneSepareParVirgule +=",";
625
							idPersonneSepareParVirgule +=",";
626
						}
626
						}
627
						modele.supprimerPersonne(vue, idPersonneSepareParVirgule);  
627
						modele.supprimerPersonne(vue, idPersonneSepareParVirgule);  
628
					}
628
					}
629
				}
629
				}
630
			};
630
			};
631
			
631
			
632
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
632
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
633
		} else {
633
		} else {
634
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
634
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
635
		}
635
		}
636
	}
636
	}
637
 
637
 
638
	public void selectionnerPersonne(Rafraichissable vue, Personne personne, String projetId)	{
638
	public void selectionnerPersonne(Rafraichissable vue, Personne personne, String projetId)	{
639
		int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage")); 
639
		int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage")); 
640
		selectionnerPersonne(vue, personne, projetId, 0, nbElements);
640
		selectionnerPersonne(vue, personne, projetId, 0, nbElements);
641
	}
641
	}
642
	
642
	
643
	public void selectionnerPersonne(Rafraichissable vue, Personne personne, String projetId, int start, int nbElements)	{
643
	public void selectionnerPersonne(Rafraichissable vue, Personne personne, String projetId, int start, int nbElements)	{
644
		String personneId = null;
644
		String personneId = null;
645
		if (personne != null)	{
645
		if (personne != null)	{
646
			personneId = personne.getId();
646
			personneId = personne.getId();
647
		}
647
		}
648
		modele.selectionnerPersonne(vue, personneId, projetId, null, start, nbElements);
648
		modele.selectionnerPersonne(vue, personneId, projetId, null, start, nbElements);
649
	}
649
	}
650
	
650
	
651
	public void selectionnerPersonneParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
651
	public void selectionnerPersonneParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
652
		modele.selectionnerPersonne(vueARafraichir, null, projetId, nomComplet, 0, -1);		
652
		modele.selectionnerPersonne(vueARafraichir, null, projetId, nomComplet, 0, -1);		
653
	}
653
	}
654
	
654
	
655
	public void selectionnerPersonneParProjet(Rafraichissable vueARafraichir, String projetId) {
655
	public void selectionnerPersonneParProjet(Rafraichissable vueARafraichir, String projetId) {
656
		modele.selectionnerPersonne(vueARafraichir, null, projetId, null, 0, -1);		
656
		modele.selectionnerPersonne(vueARafraichir, null, projetId, null, 0, -1);		
657
	}
657
	}
658
	
658
	
659
	public void enregistrerPersonne(Rafraichissable vue, Personne personne){
659
	public void enregistrerPersonne(Rafraichissable vue, Personne personne){
660
		if (personne.getId() != null && !personne.getId().trim().equals("")) {	
660
		if (personne.getId() != null && !personne.getId().trim().equals("")) {	
661
			modele.modifierPersonne(vue, personne);
661
			modele.modifierPersonne(vue, personne);
662
		}	else {
662
		}	else {
663
			modele.ajouterPersonne(vue, personne);
663
			modele.ajouterPersonne(vue, personne);
664
		}
664
		}
665
	}
665
	}
666
	
666
	
667
	//+----------------------------------------------------------------------------------------------------------------+
667
	//+----------------------------------------------------------------------------------------------------------------+
668
	//												GESTION DES PUBLICATIONS
668
	//												GESTION DES PUBLICATIONS
669
	//+----------------------------------------------------------------------------------------------------------------+
669
	//+----------------------------------------------------------------------------------------------------------------+
670
 
670
 
671
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
671
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
672
		if (!(panneauCentre.getContenu() instanceof PublicationVue))	{
672
		if (!(panneauCentre.getContenu() instanceof PublicationVue))	{
673
			panneauCentre.removeAll();
673
			panneauCentre.removeAll();
674
			PublicationVue publicationVue = new PublicationVue(this) ;
674
			PublicationVue publicationVue = new PublicationVue(this) ;
675
			panneauCentre.setId(ComposantId.PANNEAU_PUBLICATION_LISTE);
675
			panneauCentre.setId(ComposantId.PANNEAU_PUBLICATION_LISTE);
676
			panneauCentre.add(publicationVue);
676
			panneauCentre.add(publicationVue);
677
			panneauCentre.layout(true);
677
			panneauCentre.layout(true);
678
		}	
678
		}	
679
		
679
		
680
		masquerPopinChargement();
680
		masquerPopinChargement();
681
		
681
		
682
		panneauCentre.getContenu().rafraichir(nouvelleDonnees);	
682
		panneauCentre.getContenu().rafraichir(nouvelleDonnees);	
683
	}
683
	}
684
	
684
	
685
	public void afficherFormPublication(String publicationId) {
685
	public void afficherFormPublication(String publicationId) {
686
		panneauCentre.removeAll();
686
		panneauCentre.removeAll();
687
		PublicationForm publicationForm = new PublicationForm(this, publicationId);
687
		PublicationForm publicationForm = new PublicationForm(this, publicationId);
688
		panneauCentre.add(publicationForm);
688
		panneauCentre.add(publicationForm);
689
		
689
		
690
		panneauCentre.layout();
690
		panneauCentre.layout();
691
	}
691
	}
692
	
692
	
693
	public void clicListePublication(Publication publication) {
693
	public void clicListePublication(Publication publication) {
694
		if (publication != null) {
694
		if (publication != null) {
695
			panneauCentre.getContenu().rafraichir(publication);	
695
			panneauCentre.getContenu().rafraichir(publication);	
696
		}
696
		}
697
	}
697
	}
698
 
698
 
699
	public void clicAjouterPublication() {
699
	public void clicAjouterPublication() {
700
		afficherFormPublication(null);
700
		afficherFormPublication(null);
701
	}
701
	}
702
	
702
	
703
	public void clicModifierPublication(List<Publication> selection) {
703
	public void clicModifierPublication(List<Publication> selection) {
704
		if (selection.size() == 0) {
704
		if (selection.size() == 0) {
705
			Info.display("Information", "Veuillez sélectionner une publication.");
705
			Info.display("Information", "Veuillez sélectionner une publication.");
706
		} else if (selection.size() > 1) {
706
		} else if (selection.size() > 1) {
707
			Info.display("Information", "Veuillez sélectionner une seule publication à la fois.");
707
			Info.display("Information", "Veuillez sélectionner une seule publication à la fois.");
708
		} else if (selection.size() == 1) {
708
		} else if (selection.size() == 1) {
709
			afficherFormPublication(selection.get(0).getId());
709
			afficherFormPublication(selection.get(0).getId());
710
		} else {
710
		} else {
711
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
711
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur.");
712
		}
712
		}
713
	}
713
	}
714
	
714
	
715
	public void clicSupprimerPublication(final List<Publication> publicationListe) {
715
	public void clicSupprimerPublication(final List<Publication> publicationListe) {
716
		if (publicationListe.size() <= 0) {
716
		if (publicationListe.size() <= 0) {
717
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null); 
717
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null); 
718
		} else {
718
		} else {
719
			String message = "Voulez-vous vraiment supprimer ces publications ?";
719
			String message = "Voulez-vous vraiment supprimer ces publications ?";
720
			if (publicationListe.size() == 1) {
720
			if (publicationListe.size() == 1) {
721
				message = "Voulez-vous vraiment supprimer cette publication ?";
721
				message = "Voulez-vous vraiment supprimer cette publication ?";
722
			}
722
			}
723
			
723
			
724
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
724
			final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() { 
725
				public void handleEvent(MessageBoxEvent ce) {  
725
				public void handleEvent(MessageBoxEvent ce) {  
726
					Dialog dialog = (Dialog) ce.getComponent();
726
					Dialog dialog = (Dialog) ce.getComponent();
727
				    Button btn = ce.getButtonClicked();  
727
				    Button btn = ce.getButtonClicked();  
728
				    	   
728
				    	   
729
				    if (btn.getText().equals(dialog.yesText)) {
729
				    if (btn.getText().equals(dialog.yesText)) {
730
				    	modele.supprimerPublication(panneauCentre.getContenu(), publicationListe);  
730
				    	modele.supprimerPublication(panneauCentre.getContenu(), publicationListe);  
731
				    }
731
				    }
732
				}
732
				}
733
			};
733
			};
734
				     
734
				     
735
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
735
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
736
		}
736
		}
737
	}
737
	}
738
	
738
	
739
	public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId) {
739
	public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId) {
740
		modele.selectionnerPublication(vueARafraichir, publicationId, getProjetId(), null);
740
		modele.selectionnerPublication(vueARafraichir, publicationId, getProjetId(), null);
741
	}
741
	}
742
	
742
	
743
	public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
743
	public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) {
744
		modele.selectionnerPublication(vueARafraichir, null, projetId, nomComplet);		
744
		modele.selectionnerPublication(vueARafraichir, null, projetId, nomComplet);		
745
	}
745
	}
746
	
746
	
747
	public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication) {
747
	public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication) {
748
		modele.ajouterPublication(vueARafraichir, publication);
748
		modele.ajouterPublication(vueARafraichir, publication);
749
	}
749
	}
750
	
750
	
751
	public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
751
	public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
752
		modele.modifierPublication(vueARafraichir, publication);
752
		modele.modifierPublication(vueARafraichir, publication);
753
	}
753
	}
754
 
754
 
755
	public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
755
	public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
756
		selectionnerStructureParProjet(vueARafraichir, null);
756
		selectionnerStructureParProjet(vueARafraichir, null);
757
	}
757
	}
758
 
758
 
759
	public void clicObtenirListeAuteurs(Rafraichissable vueARafraichir) {
759
	public void clicObtenirListeAuteurs(Rafraichissable vueARafraichir) {
760
		selectionnerPersonneParProjet(vueARafraichir, null);
760
		selectionnerPersonneParProjet(vueARafraichir, null);
761
	}
761
	}
762
	
762
	
763
	//+----------------------------------------------------------------------------------------------------------------+
763
	//+----------------------------------------------------------------------------------------------------------------+
764
	// GESTION de la relation PUBLICATION A PERSONNE
764
	// GESTION de la relation PUBLICATION A PERSONNE
765
 
765
 
766
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
766
	public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
767
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId);
767
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId);
768
	}
768
	}
769
	
769
	
770
	public void ajouterPublicationAPersonne(Rafraichissable vueArafraichir, String publicationId, String personnesId, String roleId) {
770
	public void ajouterPublicationAPersonne(Rafraichissable vueArafraichir, String publicationId, String personnesId, String roleId) {
771
		modele.ajouterAuteurPublication(vueArafraichir, publicationId, personnesId, roleId);
771
		modele.ajouterAuteurPublication(vueArafraichir, publicationId, personnesId, roleId);
772
	}
772
	}
773
 
773
 
774
	public void modifierPublicationAPersonne(Rafraichissable vueArafraichir, String publicationId, String personnesId, String roleId) {
774
	public void modifierPublicationAPersonne(Rafraichissable vueArafraichir, String publicationId, String personnesId, String roleId) {
775
		modele.modifierAuteurPublication(vueArafraichir, publicationId, personnesId, roleId);
775
		modele.modifierAuteurPublication(vueArafraichir, publicationId, personnesId, roleId);
776
	}
776
	}
777
	
777
	
778
	//+----------------------------------------------------------------------------------------------------------------+
778
	//+----------------------------------------------------------------------------------------------------------------+
779
	//												RAFRAICHISSEMENT
779
	//												RAFRAICHISSEMENT
780
	//+----------------------------------------------------------------------------------------------------------------+
780
	//+----------------------------------------------------------------------------------------------------------------+
781
	
781
	
782
	public void rafraichir(Object nouvelleDonnees) {
782
	public void rafraichir(Object nouvelleDonnees) {
783
		if (nouvelleDonnees instanceof Utilisateur) {
783
		if (nouvelleDonnees instanceof Utilisateur) {
784
			mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
784
			mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
785
		} else {
785
		} else {
786
			GWT.log(i18nM.erreurRafraichir(nouvelleDonnees.getClass(), this.getClass()), null);
786
			GWT.log(i18nM.erreurRafraichir(nouvelleDonnees.getClass(), this.getClass()), null);
787
		}
787
		}
788
	}
788
	}
789
	
789
	
790
	//+----------------------------------------------------------------------------------------------------------------+
790
	//+----------------------------------------------------------------------------------------------------------------+
791
	//												GESTION du STATUT
791
	//												GESTION du STATUT
792
	//+----------------------------------------------------------------------------------------------------------------+
792
	//+----------------------------------------------------------------------------------------------------------------+
793
	
793
	
794
	public void afficherPopinChargement()	{
794
	public void afficherPopinChargement()	{
795
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).center();
795
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).center();
796
	}
796
	}
797
		
797
		
798
	public void masquerPopinChargement()	{		
798
	public void masquerPopinChargement()	{		
799
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
799
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
800
	}
800
	}
801
	
801
	
802
	public void afficherListeProjets(ProjetListe projetsACharger)	{
802
	public void afficherListeProjets(ProjetListe projetsACharger)	{
803
		if (!(panneauCentre.getContenu() instanceof ProjetVue))	{
803
		if (!(panneauCentre.getContenu() instanceof ProjetVue))	{
804
			panneauCentre.removeAll();
804
			panneauCentre.removeAll();
805
			panneauCentre.add(new ProjetVue(this));
805
			panneauCentre.add(new ProjetVue(this));
806
			panneauCentre.setId(ComposantId.PANNEAU_PROJET_LISTE);
806
			panneauCentre.setId(ComposantId.PANNEAU_PROJET_LISTE);
807
			panneauCentre.layout();
807
			panneauCentre.layout();
808
		}	
808
		}	
809
		
809
		
810
		panneauCentre.getContenu().rafraichir(projetsACharger);
810
		panneauCentre.getContenu().rafraichir(projetsACharger);
811
	}
811
	}
812
 
812
 
813
	
813
	
814
	//+----------------------------------------------------------------------------------------------------------------+
814
	//+----------------------------------------------------------------------------------------------------------------+
815
	//												GESTION des projets
815
	//												GESTION des projets
816
	//+----------------------------------------------------------------------------------------------------------------+
816
	//+----------------------------------------------------------------------------------------------------------------+
817
	public void clicListeProjet(Projet projet) {
817
	public void clicListeProjet(Projet projet) {
818
		panneauCentre.getContenu().rafraichir(projet);
818
		panneauCentre.getContenu().rafraichir(projet);
819
	}
819
	}
820
 
820
 
821
	public void clicSupprimerProjet(List<Projet> selectedItems) {
821
	public void clicSupprimerProjet(List<Projet> selectedItems) {
822
		// TODO Auto-generated method stub
822
		// TODO Auto-generated method stub
823
		
823
		
824
	}
824
	}
825
 
825
 
826
	public void clicModifierProjet(List<Projet> selectedItems) {
826
	public void clicModifierProjet(List<Projet> selectedItems) {
827
		// TODO Auto-generated method stub
827
		// TODO Auto-generated method stub
828
		
828
		
829
	}
829
	}
830
 
830
 
831
	public void clicAjouterProjet() {
831
	public void clicAjouterProjet() {
832
		// TODO Auto-generated method stub
832
		// TODO Auto-generated method stub
833
		
833
		
834
	}
834
	}
835
 
835
 
836
}
836
}