Subversion Repositories eFlore/Applications.coel

Rev

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

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