Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 306 Rev 315
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.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Configuration;
10
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Menu;
12
import org.tela_botanica.client.modeles.Menu;
13
import org.tela_botanica.client.modeles.Personne;
13
import org.tela_botanica.client.modeles.Personne;
14
import org.tela_botanica.client.modeles.PersonneListe;
14
import org.tela_botanica.client.modeles.PersonneListe;
15
import org.tela_botanica.client.modeles.Projet;
15
import org.tela_botanica.client.modeles.Projet;
16
import org.tela_botanica.client.modeles.ProjetListe;
16
import org.tela_botanica.client.modeles.ProjetListe;
17
import org.tela_botanica.client.modeles.Publication;
17
import org.tela_botanica.client.modeles.Publication;
18
import org.tela_botanica.client.modeles.PublicationListe;
18
import org.tela_botanica.client.modeles.PublicationListe;
19
import org.tela_botanica.client.modeles.Structure;
19
import org.tela_botanica.client.modeles.Structure;
20
import org.tela_botanica.client.modeles.StructureAPersonne;
20
import org.tela_botanica.client.modeles.StructureAPersonne;
21
import org.tela_botanica.client.modeles.StructureAPersonneListe;
21
import org.tela_botanica.client.modeles.StructureAPersonneListe;
22
import org.tela_botanica.client.modeles.StructureConservation;
22
import org.tela_botanica.client.modeles.StructureConservation;
23
import org.tela_botanica.client.modeles.StructureListe;
23
import org.tela_botanica.client.modeles.StructureListe;
24
import org.tela_botanica.client.modeles.StructureValorisation;
24
import org.tela_botanica.client.modeles.StructureValorisation;
25
import org.tela_botanica.client.modeles.Utilisateur;
25
import org.tela_botanica.client.modeles.Utilisateur;
26
import org.tela_botanica.client.modeles.ValeurListe;
26
import org.tela_botanica.client.modeles.ValeurListe;
27
import org.tela_botanica.client.vues.ContenuPanneauVue;
27
import org.tela_botanica.client.vues.ContenuPanneauVue;
28
import org.tela_botanica.client.vues.EntetePanneauVue;
28
import org.tela_botanica.client.vues.EntetePanneauVue;
29
import org.tela_botanica.client.vues.FormPersonneVue;
29
import org.tela_botanica.client.vues.FormPersonneVue;
30
import org.tela_botanica.client.vues.FormPublicationVue;
30
import org.tela_botanica.client.vues.FormPublicationVue;
31
import org.tela_botanica.client.vues.FormStructureVue;
31
import org.tela_botanica.client.vues.FormStructureVue;
32
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
32
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
33
import org.tela_botanica.client.vues.PersonneVue;
33
import org.tela_botanica.client.vues.PersonneVue;
34
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
34
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
35
import org.tela_botanica.client.vues.PublicationVue;
35
import org.tela_botanica.client.vues.PublicationVue;
36
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
36
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
37
import org.tela_botanica.client.vues.StructureVue;
37
import org.tela_botanica.client.vues.StructureVue;
38
import org.tela_botanica.client.vues.MenuPanneauVue;
38
import org.tela_botanica.client.vues.MenuPanneauVue;
39
 
39
 
40
import com.extjs.gxt.ui.client.Registry;
40
import com.extjs.gxt.ui.client.Registry;
41
import com.extjs.gxt.ui.client.Style.LayoutRegion;
41
import com.extjs.gxt.ui.client.Style.LayoutRegion;
-
 
42
import com.extjs.gxt.ui.client.event.ComponentEvent;
-
 
43
import com.extjs.gxt.ui.client.event.Listener;
42
import com.extjs.gxt.ui.client.util.Margins;
44
import com.extjs.gxt.ui.client.util.Margins;
-
 
45
import com.extjs.gxt.ui.client.widget.Dialog;
43
import com.extjs.gxt.ui.client.widget.Info;
46
import com.extjs.gxt.ui.client.widget.Info;
-
 
47
import com.extjs.gxt.ui.client.widget.MessageBox;
44
import com.extjs.gxt.ui.client.widget.Viewport;
48
import com.extjs.gxt.ui.client.widget.Viewport;
-
 
49
import com.extjs.gxt.ui.client.widget.button.Button;
45
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
50
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
46
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
51
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
47
import com.google.gwt.core.client.GWT;
52
import com.google.gwt.core.client.GWT;
48
import com.google.gwt.user.client.Window;
53
import com.google.gwt.user.client.Window;
49
import com.google.gwt.user.client.ui.RootPanel;
54
import com.google.gwt.user.client.ui.RootPanel;
50
 
55
 
51
public class Mediateur implements Rafraichissable {
56
public class Mediateur implements Rafraichissable {
52
	
57
	
53
	private Modele modele = null;
58
	private Modele modele = null;
54
	
59
	
55
	private Viewport viewport;
60
	private Viewport viewport;
56
	private EntetePanneauVue panneauNord = null;
61
	private EntetePanneauVue panneauNord = null;
57
	private MenuPanneauVue panneauOuest = null;
62
	private MenuPanneauVue panneauOuest = null;
58
	private ContenuPanneauVue panneauCentre = null;
63
	private ContenuPanneauVue panneauCentre = null;
59
	private Rafraichissable contenuPanneauCentre = null;
64
	private Rafraichissable contenuPanneauCentre = null;
60
	
65
	
61
	public Mediateur() {
66
	public Mediateur() {
62
		// Enregistrement du Médiateur dans le Registre
67
		// Enregistrement du Médiateur dans le Registre
63
		Registry.register(RegistreId.MEDIATEUR, this);
68
		Registry.register(RegistreId.MEDIATEUR, this);
64
		// Création du Modèle qui s'enregistre lui même dans le Registre
69
		// Création du Modèle qui s'enregistre lui même dans le Registre
65
		modele = new Modele();
70
		modele = new Modele();
66
	    // Création de l'utilisateur courrant
71
	    // Création de l'utilisateur courrant
67
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur(null, false));
72
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur(null, false));
68
		this.connecterUtilisateur(null, null);
73
		this.connecterUtilisateur(null, null);
69
	    // Création du projet courrant
74
	    // Création du projet courrant
70
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
75
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
71
		
76
		
72
		// Création du Viewport qui contient la disposition globale de l'application
77
		// Création du Viewport qui contient la disposition globale de l'application
73
		viewport = new Viewport();
78
		viewport = new Viewport();
74
		viewport.setLayout(new BorderLayout());
79
		viewport.setLayout(new BorderLayout());
75
		
80
		
76
		// Création des différents panneaux
81
		// Création des différents panneaux
77
	    creerPanneauNord();
82
	    creerPanneauNord();
78
	    creerPanneauOuest();
83
	    creerPanneauOuest();
79
	    creerPanneauCentral();
84
	    creerPanneauCentral();
80
 
85
 
81
		// Registry utile car présent partout!
86
		// Registry utile car présent partout!
82
		Registry.register(RegistreId.VIEWPORT, viewport);
87
		Registry.register(RegistreId.VIEWPORT, viewport);
83
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
88
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
84
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
89
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
85
 
90
 
86
		// Chargement du menu
91
		// Chargement du menu
87
		chargeMenu(panneauOuest.listerMenu());
92
		chargeMenu(panneauOuest.listerMenu());
88
		
93
		
89
		// Retour à GWT du Viewport une fois constuit
94
		// Retour à GWT du Viewport une fois constuit
90
		RootPanel.get().add(viewport);
95
		RootPanel.get().add(viewport);
91
	}
96
	}
92
	
97
	
93
	//+----------------------------------------------------------------------------------------------------------------+
98
	//+----------------------------------------------------------------------------------------------------------------+
94
	//												GESTION des PANNEAUX PRINCIPAUX
99
	//												GESTION des PANNEAUX PRINCIPAUX
95
	//+----------------------------------------------------------------------------------------------------------------+
100
	//+----------------------------------------------------------------------------------------------------------------+
96
	
101
	
97
	private void creerPanneauNord() {
102
	private void creerPanneauNord() {
98
		panneauNord = new EntetePanneauVue(); 
103
		panneauNord = new EntetePanneauVue(); 
99
		
104
		
100
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
105
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
101
		regionNord.setCollapsible(true);
106
		regionNord.setCollapsible(true);
102
		regionNord.setFloatable(true);
107
		regionNord.setFloatable(true);
103
		regionNord.setSplit(false);
108
		regionNord.setSplit(false);
104
		regionNord.setMargins(new Margins(5, 5, 0, 5));
109
		regionNord.setMargins(new Margins(5, 5, 0, 5));
105
		
110
		
106
		viewport.add(panneauNord, regionNord);
111
		viewport.add(panneauNord, regionNord);
107
	}
112
	}
108
	
113
	
109
	private void creerPanneauOuest() {
114
	private void creerPanneauOuest() {
110
		panneauOuest = new MenuPanneauVue(); 
115
		panneauOuest = new MenuPanneauVue(); 
111
		
116
		
112
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
117
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
113
		regionOuest.setSplit(true);
118
		regionOuest.setSplit(true);
114
		regionOuest.setCollapsible(true);  
119
		regionOuest.setCollapsible(true);  
115
		regionOuest.setMargins(new Margins(5));
120
		regionOuest.setMargins(new Margins(5));
116
 
121
 
117
		viewport.add(panneauOuest, regionOuest);
122
		viewport.add(panneauOuest, regionOuest);
118
	}
123
	}
119
 
124
 
120
	private void creerPanneauCentral() {
125
	private void creerPanneauCentral() {
121
		panneauCentre = new ContenuPanneauVue();
126
		panneauCentre = new ContenuPanneauVue();
122
 
127
 
123
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
128
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
124
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
129
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
125
 
130
 
126
		viewport.add(panneauCentre, regionCentre);
131
		viewport.add(panneauCentre, regionCentre);
127
	}
132
	}
128
 
133
 
129
	//+----------------------------------------------------------------------------------------------------------------+
134
	//+----------------------------------------------------------------------------------------------------------------+
130
	//												GESTION du MENU
135
	//												GESTION du MENU
131
	//+----------------------------------------------------------------------------------------------------------------+
136
	//+----------------------------------------------------------------------------------------------------------------+
132
	
137
	
133
	public void chargeMenu(Menu menus) {
138
	public void chargeMenu(Menu menus) {
134
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
139
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
135
	}
140
	}
136
 
141
 
137
	public void clicMenu(String menuNom) {
142
	public void clicMenu(String menuNom) {
138
		panneauCentre.removeAll();
143
		panneauCentre.removeAll();
139
		if (menuNom.equals("Institutions")) {
144
		if (menuNom.equals("Institutions")) {
140
			modele.selectionnerStructure(panneauCentre, getProjetId(), null);
145
			modele.selectionnerStructure(panneauCentre, getProjetId(), null);
141
		} else if (menuNom.equals("Publications")) {
146
		} else if (menuNom.equals("Publications")) {
142
			modele.selectionnerPublications(panneauCentre);
147
			modele.selectionnerPublications(panneauCentre);
143
		} else if (menuNom.equals("Personnes")) { 
148
		} else if (menuNom.equals("Personnes")) { 
144
			modele.selectionnerPersonne(panneauCentre, null, getProjetId(), null);
149
			modele.selectionnerPersonne(panneauCentre, null, getProjetId(), null);
145
		}
150
		}
146
		else {
151
		else {
147
			GWT.log("Non implémenté! Menu id : "+menuNom, null);
152
			GWT.log("Non implémenté! Menu id : "+menuNom, null);
148
		}
153
		}
149
		panneauCentre.layout();
154
		panneauCentre.layout();
150
	}
155
	}
151
	
156
	
152
	//+----------------------------------------------------------------------------------------------------------------+
157
	//+----------------------------------------------------------------------------------------------------------------+
153
	//												GESTION DES FENÊTRES
158
	//												GESTION DES FENÊTRES
154
	//+----------------------------------------------------------------------------------------------------------------+
159
	//+----------------------------------------------------------------------------------------------------------------+
155
 
160
 
156
	public void ouvrirAide() {
161
	public void ouvrirAide() {
157
		AideFenetre aideFenetre = new AideFenetre();
162
		AideFenetre aideFenetre = new AideFenetre();
158
		aideFenetre.show();
163
		aideFenetre.show();
159
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
164
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
160
		//aideFenetre.el().fadeIn(FxConfig.NONE);
165
		//aideFenetre.el().fadeIn(FxConfig.NONE);
161
	}
166
	}
162
 
167
 
163
	public void ouvrirParametres() {
168
	public void ouvrirParametres() {
164
		ParametreFenetre parametresFenetre = new ParametreFenetre();
169
		ParametreFenetre parametresFenetre = new ParametreFenetre();
165
		parametresFenetre.show();
170
		parametresFenetre.show();
166
	}
171
	}
167
 
172
 
168
	public void ouvrirIdentification() {
173
	public void ouvrirIdentification() {
169
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
174
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
170
		identifFenetre.show();
175
		identifFenetre.show();
171
	}
176
	}
172
 
177
 
173
	public void ouvrirApplis(String id) {
178
	public void ouvrirApplis(String id) {
174
		if (id.equals(ComposantId.MENU_CEL)) {
179
		if (id.equals(ComposantId.MENU_CEL)) {
175
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
180
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
176
		} else if (id.equals(ComposantId.MENU_BEL)) {
181
		} else if (id.equals(ComposantId.MENU_BEL)) {
177
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
182
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
178
		}
183
		}
179
	}
184
	}
180
 
185
 
181
	//+----------------------------------------------------------------------------------------------------------------+
186
	//+----------------------------------------------------------------------------------------------------------------+
182
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
187
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
183
	//+----------------------------------------------------------------------------------------------------------------+
188
	//+----------------------------------------------------------------------------------------------------------------+
184
	/**
189
	/**
185
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
190
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
186
	 */
191
	 */
187
	public String getUtilisateurId() {
192
	public String getUtilisateurId() {
188
		String id = null;
193
		String id = null;
189
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
194
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
190
		if (!utilisateurCourant.getId().equals("")) {
195
		if (!utilisateurCourant.getId().equals("")) {
191
			id = utilisateurCourant.getId();
196
			id = utilisateurCourant.getId();
192
		}
197
		}
193
		return id;
198
		return id;
194
	}
199
	}
195
	
200
	
196
	public void clicIdentification() {
201
	public void clicIdentification() {
197
		// Gestion du login
202
		// Gestion du login
198
		IdentificationFenetre dialog = new IdentificationFenetre();
203
		IdentificationFenetre dialog = new IdentificationFenetre();
199
	    dialog.setClosable(false);
204
	    dialog.setClosable(false);
200
	    dialog.show();
205
	    dialog.show();
201
	}
206
	}
202
	
207
	
203
	public void connecterUtilisateur(String login, String mdp) {
208
	public void connecterUtilisateur(String login, String mdp) {
204
		modele.connecterUtilisateur(this, login, mdp);
209
		modele.connecterUtilisateur(this, login, mdp);
205
	}
210
	}
206
	
211
	
207
	public void deconnecterUtilisateur() {
212
	public void deconnecterUtilisateur() {
208
		modele.deconnecterUtilisateur(this);
213
		modele.deconnecterUtilisateur(this);
209
	}
214
	}
210
	
215
	
211
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
216
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
212
		// Mise à jour du registre
217
		// Mise à jour du registre
213
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
218
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
214
		
219
		
215
		// Création de l'information de mise à jour de l'utilisateur
220
		// Création de l'information de mise à jour de l'utilisateur
216
		Information info = new Information("maj_utilisateur");
221
		Information info = new Information("maj_utilisateur");
217
		
222
		
218
		// Rafraichissement du panneau Nord
223
		// Rafraichissement du panneau Nord
219
		panneauNord.rafraichir(info);
224
		panneauNord.rafraichir(info);
220
 
225
 
221
		// Rafraichissement du panneau Centre
226
		// Rafraichissement du panneau Centre
222
		if (contenuPanneauCentre != null) {
227
		if (contenuPanneauCentre != null) {
223
			contenuPanneauCentre.rafraichir(info);
228
			contenuPanneauCentre.rafraichir(info);
224
		}
229
		}
225
	}
230
	}
226
 
231
 
227
	//+----------------------------------------------------------------------------------------------------------------+
232
	//+----------------------------------------------------------------------------------------------------------------+
228
	//												GESTION DES PERSONNES
233
	//												GESTION DES PERSONNES
229
	//+----------------------------------------------------------------------------------------------------------------+
234
	//+----------------------------------------------------------------------------------------------------------------+
230
 
235
 
231
	public void clicListePersonne(Personne personne)	{
236
	public void clicListePersonne(Personne personne)	{
232
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
237
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
233
		
238
		
234
	}
239
	}
235
 
240
 
236
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
241
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
237
		if ( !(contenuPanneauCentre instanceof PersonneVue) ) {
242
		if ( !(contenuPanneauCentre instanceof PersonneVue) ) {
238
			PersonneVue personneVue = new PersonneVue();
243
			PersonneVue personneVue = new PersonneVue();
239
			contenuPanneauCentre = personneVue;
244
			contenuPanneauCentre = personneVue;
240
			panneauCentre.add(personneVue);
245
			panneauCentre.add(personneVue);
241
		}
246
		}
242
		contenuPanneauCentre.rafraichir(personnesACharger);
247
		contenuPanneauCentre.rafraichir(personnesACharger);
243
		//contenuPanneauCentre.layout();
248
		//contenuPanneauCentre.layout();
244
	}
249
	}
245
 
250
 
246
	public void clicAjouterPersonne()	{
251
	public void clicAjouterPersonne()	{
247
		panneauCentre.removeAll();
252
		panneauCentre.removeAll();
248
		FormPersonneVue formulairePersonneVue = new FormPersonneVue();
253
		FormPersonneVue formulairePersonneVue = new FormPersonneVue();
249
		contenuPanneauCentre = formulairePersonneVue;
254
		contenuPanneauCentre = formulairePersonneVue;
250
		panneauCentre.add(formulairePersonneVue);
255
		panneauCentre.add(formulairePersonneVue);
251
		panneauCentre.layout();
256
		panneauCentre.layout();
252
	}
257
	}
253
	
258
	
254
	public void clicModifierPersonne(Personne personne)	{
259
	public void clicModifierPersonne(Personne personne)	{
255
		if (personne!=null)	{
260
		if (personne!=null)	{
256
			panneauCentre.removeAll();
261
			panneauCentre.removeAll();
257
			FormPersonneVue formulairePersonneVue = new FormPersonneVue();
262
			FormPersonneVue formulairePersonneVue = new FormPersonneVue();
258
			contenuPanneauCentre = formulairePersonneVue;
263
			contenuPanneauCentre = formulairePersonneVue;
259
			panneauCentre.add(formulairePersonneVue);
264
			panneauCentre.add(formulairePersonneVue);
260
			formulairePersonneVue.rafraichir(personne);
265
			formulairePersonneVue.rafraichir(personne);
261
			panneauCentre.layout();	
266
			panneauCentre.layout();	
262
		}
267
		}
263
	}
268
	}
264
	
269
	
265
	
270
	
266
	public void clicSupprimerPersonne(Rafraichissable vue,List<Personne> personneSelection) {
271
	public void clicSupprimerPersonne(final Rafraichissable vue,final List<Personne> personneSelection) {
267
		
272
		
268
		String ids = "" ;
273
		String ids = "" ;
269
		
274
		
270
		if (personneSelection.size() == 0) {
275
		if (personneSelection.size() == 0) {
271
			Info.display("Information", "Veuillez sélectionner une personne.");
276
			Info.display("Information", "Veuillez sélectionner une personne.");
272
		} else if(personneSelection.size() > 0) {
277
		} else if(personneSelection.size() > 0) {
273
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
278
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
274
			if (personneSelection.size() == 1) {
279
			if (personneSelection.size() == 1) {
275
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
280
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
276
			}
281
			}
-
 
282
			
-
 
283
			
-
 
284
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
-
 
285
				
277
			if(Window.confirm(message)) { 
286
			       public void handleEvent(ComponentEvent ce) {  
-
 
287
			    	   
-
 
288
			    	   Dialog dialog = (Dialog) ce.component;
-
 
289
			    	   Button btn = dialog.getButtonPressed();  
-
 
290
			    	   
-
 
291
			    	   if (btn.getText().equals(dialog.yesText))	{
278
					String idStr = "" ;
292
				    	    String idStr = "" ;
279
					for(int i = 0 ; i < personneSelection.size() ; i++) {
293
							for(int i = 0 ; i < personneSelection.size() ; i++) {
280
						idStr += personneSelection.get(i).getId()+"," ; 
294
								idStr += personneSelection.get(i).getId()+"," ; 
281
					}
295
							}
282
					modele.supprimerPersonne(vue, getUtilisateurId(), idStr);
296
							modele.supprimerPersonne(vue, idStr);  
-
 
297
					       }
-
 
298
				      }
283
			}
299
				     };
-
 
300
				     
-
 
301
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
-
 
302
			
-
 
303
			
284
		} else {
304
		} else {
285
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
305
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
286
		}
306
		}
287
	}
307
	}
288
 
308
 
289
	public void selectionnerPersonneParNomComplet(Rafraichissable vue, String projetId, String nomComplet) {
309
	public void selectionnerPersonneParNomComplet(Rafraichissable vue, String projetId, String nomComplet) {
290
		modele.selectionnerPersonne(vue, null, projetId, nomComplet);
310
		modele.selectionnerPersonne(vue, null, projetId, nomComplet);
291
	}
311
	}
292
	
312
	
293
	//+----------------------------------------------------------------------------------------------------------------+
313
	//+----------------------------------------------------------------------------------------------------------------+
294
	//												GESTION DES VALEURS ET LISTES
314
	//												GESTION DES VALEURS ET LISTES
295
	//+----------------------------------------------------------------------------------------------------------------+
315
	//+----------------------------------------------------------------------------------------------------------------+
296
 
316
 
297
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
317
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
298
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
318
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
299
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
319
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
300
		} else {
320
		} else {
301
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
321
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
302
		}
322
		}
303
	}
323
	}
304
 
324
 
305
	//+----------------------------------------------------------------------------------------------------------------+
325
	//+----------------------------------------------------------------------------------------------------------------+
306
	//												GESTION DES PUBLICATIONS
326
	//												GESTION DES PUBLICATIONS
307
	//+----------------------------------------------------------------------------------------------------------------+
327
	//+----------------------------------------------------------------------------------------------------------------+
308
 
328
 
309
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
329
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
310
		PublicationVue publicationVue = new PublicationVue() ;
330
		PublicationVue publicationVue = new PublicationVue() ;
311
		panneauCentre.removeAll();
331
		panneauCentre.removeAll();
312
		panneauCentre.add(publicationVue);
332
		panneauCentre.add(publicationVue);
313
		contenuPanneauCentre = publicationVue;
333
		contenuPanneauCentre = publicationVue;
314
		publicationVue.rafraichir(nouvelleDonnees);
334
		publicationVue.rafraichir(nouvelleDonnees);
315
		
335
		
316
	}
336
	}
317
 
337
 
318
	public void clicListePublication(Publication publication) {
338
	public void clicListePublication(Publication publication) {
319
		
339
		
320
		((PublicationDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PUBLICATION_DETAIL)).rafraichir(publication);	
340
		((PublicationDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PUBLICATION_DETAIL)).rafraichir(publication);	
321
	}
341
	}
322
 
342
 
323
	public void clicAjouterPublication() {
343
	public void clicAjouterPublication() {
324
		panneauCentre.removeAll();
344
		panneauCentre.removeAll();
325
		FormPublicationVue formPublicationVue = new FormPublicationVue();
345
		FormPublicationVue formPublicationVue = new FormPublicationVue();
326
		panneauCentre.add(formPublicationVue);
346
		panneauCentre.add(formPublicationVue);
327
		panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
347
		panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
328
		panneauCentre.layout();
348
		panneauCentre.layout();
329
	}
349
	}
330
	
350
	
331
	public void clicModifierPublication(List<Publication> publicationListe) {
351
	public void clicModifierPublication(List<Publication> publicationListe) {
332
		if(publicationListe.size() <= 0) {
352
		if(publicationListe.size() <= 0) {
333
			Window.alert("Il faut selectionner une publication"); 
353
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null);
334
		}
354
		}
335
		else {
355
		else {
336
			Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
356
			Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
337
			panneauCentre.removeAll();
357
			panneauCentre.removeAll();
338
			FormPublicationVue formPublicationVue = new FormPublicationVue();
358
			FormPublicationVue formPublicationVue = new FormPublicationVue();
339
			panneauCentre.add(formPublicationVue);
359
			panneauCentre.add(formPublicationVue);
340
			panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
360
			panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
341
			panneauCentre.layout();
361
			panneauCentre.layout();
342
			formPublicationVue.rafraichir(pubAModifier);
362
			formPublicationVue.rafraichir(pubAModifier);
343
		}
363
		}
344
		
364
		
345
	}
365
	}
346
	
366
	
347
	
367
	
348
	public void clicSupprimerPublication(List<Publication> publicationListe) {
368
	public void clicSupprimerPublication(final List<Publication> publicationListe) {
349
		if(publicationListe.size() <= 0) {
369
		if(publicationListe.size() <= 0) {
350
			Window.alert("Il faut selectionner une publication"); 
370
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null); 
351
		}
371
		}
352
		else {
372
		else {
353
			String message = "" ;
373
			String message = "" ;
354
			if(publicationListe.size() == 1) {
374
			if(publicationListe.size() == 1) {
355
				message = "Voulez-vous vraiment supprimer cette publication ?";
375
				message = "Voulez-vous vraiment supprimer cette publication ?";
356
			}
376
			}
357
			else {
377
			else {
358
				message = "Voulez-vous vraiment supprimer ces publication ?";
378
				message = "Voulez-vous vraiment supprimer ces publication ?";
359
			}
379
			}
-
 
380
			
-
 
381
			
-
 
382
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
360
			if(Window.confirm(message)) {
383
				public void handleEvent(ComponentEvent ce) {  
-
 
384
				    	   
-
 
385
					Dialog dialog = (Dialog) ce.component;
-
 
386
				    Button btn = dialog.getButtonPressed();  
-
 
387
				    	   
-
 
388
				    if (btn.getText().equals(dialog.yesText))	{
361
				modele.supprimerPublication(contenuPanneauCentre, getUtilisateurId(),publicationListe);
389
				    	modele.supprimerPublication(contenuPanneauCentre, getUtilisateurId(),publicationListe);  
-
 
390
				    }
-
 
391
				}
362
			}
392
			};
-
 
393
				     
-
 
394
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
363
		}
395
		}
364
		
396
		
365
	}
397
	}
366
 
398
 
367
	public void ajouterPublication(FormPublicationVue formPublicationVue, Publication publi) {
399
	public void ajouterPublication(FormPublicationVue formPublicationVue, Publication publi) {
368
		modele.ajouterPublication(contenuPanneauCentre, getUtilisateurId(),publi);
400
		modele.ajouterPublication(contenuPanneauCentre, getUtilisateurId(),publi);
369
	}
401
	}
370
	
402
	
371
	public void modifierPublication(FormPublicationVue formPublicationVue, Publication publi) {
403
	public void modifierPublication(FormPublicationVue formPublicationVue, Publication publi) {
372
		modele.modifierPublication(contenuPanneauCentre, getUtilisateurId(),publi);
404
		modele.modifierPublication(contenuPanneauCentre, getUtilisateurId(),publi);
373
	}
405
	}
374
 
406
 
375
	public void clicObtenirListeEditeurs(Rafraichissable vue) {
407
	public void clicObtenirListeEditeurs(Rafraichissable vue) {
376
		modele.selectionnerStructure(vue, null, null);
408
		modele.selectionnerStructure(vue, null, null);
377
		
409
		
378
	}
410
	}
379
 
411
 
380
	public void clicObtenirListeAuteurs(Rafraichissable vue) {
412
	public void clicObtenirListeAuteurs(Rafraichissable vue) {
381
		modele.selectionnerPersonne(vue, null, null, null);
413
		modele.selectionnerPersonne(vue, null, null, null);
382
	}
414
	}
383
	
415
	
384
	//+----------------------------------------------------------------------------------------------------------------+
416
	//+----------------------------------------------------------------------------------------------------------------+
385
	//												GESTION DES STRUCTURES
417
	//												GESTION DES STRUCTURES
386
	//+----------------------------------------------------------------------------------------------------------------+
418
	//+----------------------------------------------------------------------------------------------------------------+
387
 
419
 
388
	public void clicListeInstitution(Structure institution) {
420
	public void clicListeInstitution(Structure institution) {
389
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
421
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
390
	}
422
	}
391
 
423
 
392
	public void afficherListeStructures(StructureListe structuresACharger) {
424
	public void afficherListeStructures(StructureListe structuresACharger) {
393
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
425
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
394
		StructureVue institutionVue = new StructureVue();
426
		StructureVue institutionVue = new StructureVue();
395
		panneauCentre.add(institutionVue);
427
		panneauCentre.add(institutionVue);
396
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
428
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
397
		contenuPanneauCentre = institutionVue;
429
		contenuPanneauCentre = institutionVue;
398
		institutionVue.rafraichir(structuresACharger);
430
		institutionVue.rafraichir(structuresACharger);
399
	}
431
	}
400
	
432
	
401
	public void clicAjouterStructure() {
433
	public void clicAjouterStructure() {
402
		panneauCentre.removeAll();
434
		panneauCentre.removeAll();
403
		FormStructureVue formStructureVue = new FormStructureVue(FormStructureVue.MODE_AJOUTER);
435
		FormStructureVue formStructureVue = new FormStructureVue(FormStructureVue.MODE_AJOUTER);
404
		panneauCentre.add(formStructureVue);
436
		panneauCentre.add(formStructureVue);
405
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
437
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
406
		panneauCentre.layout();
438
		panneauCentre.layout();
407
	}
439
	}
408
	
440
	
409
	public void clicModifierStructure(List<Structure> structureSelection) {
441
	public void clicModifierStructure(List<Structure> structureSelection) {
410
		if (structureSelection.size() == 0) {
442
		if (structureSelection.size() == 0) {
411
			Info.display("Information", "Veuillez sélectionner une structure.");
443
			Info.display("Information", "Veuillez sélectionner une structure.");
412
		} else if(structureSelection.size() > 1) {
444
		} else if(structureSelection.size() > 1) {
413
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
445
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
414
		} else if(structureSelection.size() == 1) {
446
		} else if(structureSelection.size() == 1) {
415
			panneauCentre.removeAll();
447
			panneauCentre.removeAll();
416
			FormStructureVue formStructureVue = new FormStructureVue(FormStructureVue.MODE_MODIFIER);
448
			FormStructureVue formStructureVue = new FormStructureVue(FormStructureVue.MODE_MODIFIER);
417
			panneauCentre.add(formStructureVue);
449
			panneauCentre.add(formStructureVue);
418
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
450
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
419
			
451
			
420
			selectionnerStructure(formStructureVue, structureSelection.get(0).getId());
452
			selectionnerStructure(formStructureVue, structureSelection.get(0).getId());
421
			selectionnerStructureAPersonne(formStructureVue, structureSelection.get(0).getId(), StructureAPersonne.ROLE_EQUIPE);
453
			selectionnerStructureAPersonne(formStructureVue, structureSelection.get(0).getId(), StructureAPersonne.ROLE_EQUIPE);
422
			
454
			
423
			panneauCentre.layout();
455
			panneauCentre.layout();
424
		} else {
456
		} else {
425
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
457
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
426
		}
458
		}
427
		
459
		
428
	}
460
	}
429
	
461
	
430
	public void clicSupprimerStructure(Rafraichissable vue, List<Structure> structureSelection) {
462
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
431
		if (structureSelection.size() == 0) {
463
		if (structureSelection.size() == 0) {
432
			Info.display("Information", "Veuillez sélectionner une structure.");
464
			Info.display("Information", "Veuillez sélectionner une structure.");
433
		} else if(structureSelection.size() > 0) {
465
		} else if(structureSelection.size() > 0) {
434
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
466
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
435
			if (structureSelection.size() == 1) {
467
			if (structureSelection.size() == 1) {
436
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
468
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
437
			}
469
			}
-
 
470
			
-
 
471
			
-
 
472
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
-
 
473
				
438
			if (Window.confirm(message)) { 
474
			       public void handleEvent(ComponentEvent ce) {  
-
 
475
			    	   
-
 
476
			    	   Dialog dialog = (Dialog) ce.component;
-
 
477
			    	   Button btn = dialog.getButtonPressed();  
-
 
478
			    	   
-
 
479
			    	   if (btn.getText().equals(dialog.yesText))	{
439
					String idStr = "" ;
480
			    		   	String idStr = "" ;
440
					for(int i = 0 ; i < structureSelection.size() ; i++) {
481
							for(int i = 0 ; i < structureSelection.size() ; i++) {
441
						idStr += structureSelection.get(i).getId()+"," ; 
482
								idStr += structureSelection.get(i).getId()+"," ; 
442
					}
483
							}
443
					modele.supprimerStructure(vue, getUtilisateurId(), idStr);
484
							modele.supprimerStructure(vue, getUtilisateurId(), idStr); 
-
 
485
					       }
-
 
486
				      }
444
			}
487
				     };
-
 
488
				     
-
 
489
			MessageBox.confirm("Supprimer une structure", message, listenerSuppression);
-
 
490
			
445
		} else {
491
		} else {
446
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
492
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
447
		}
493
		}
448
	}
494
	}
449
	
495
	
450
	public void selectionnerStructure(Rafraichissable vue, String structureId) {
496
	public void selectionnerStructure(Rafraichissable vue, String structureId) {
451
		GWT.log("Structure : "+structureId, null);
497
		GWT.log("Structure : "+structureId, null);
452
		modele.selectionnerStructure(vue, null, structureId);
498
		modele.selectionnerStructure(vue, null, structureId);
453
	}
499
	}
454
	
500
	
455
	/**
501
	/**
456
	 * TODO : afficher un message du type "Structure ajoutée".  
502
	 * TODO : afficher un message du type "Structure ajoutée".  
457
	 * Lance la creation d'une structure
503
	 * Lance la creation d'une structure
458
	 * @param les données de la structure saisie
504
	 * @param les données de la structure saisie
459
	 */
505
	 */
460
	public void ajouterStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
506
	public void ajouterStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
461
		modele.ajouterStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
507
		modele.ajouterStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
462
	}
508
	}
463
	
509
	
464
	public void modifierStructure(Rafraichissable vue, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
510
	public void modifierStructure(Rafraichissable vue, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
465
		modele.modifierStructure(vue, getUtilisateurId(), structureId, structure, conservation, valorisation);
511
		modele.modifierStructure(vue, getUtilisateurId(), structureId, structure, conservation, valorisation);
466
	}
512
	}
467
 
513
 
468
	//+----------------------------------------------------------------------------------------------------------------+
514
	//+----------------------------------------------------------------------------------------------------------------+
469
	// GESTION de la relation STRUCTURE A PERSONNE
515
	// GESTION de la relation STRUCTURE A PERSONNE
470
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
516
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
471
		GWT.log("Structure : "+structureId, null);
517
		GWT.log("Structure : "+structureId, null);
472
		modele.selectionnerStructureAPersonne(vue, getUtilisateurId(), null, structureId, roleId);
518
		modele.selectionnerStructureAPersonne(vue, getUtilisateurId(), null, structureId, roleId);
473
	}
519
	}
474
	
520
	
475
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
521
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
476
		if (personnelModifie != null && personnelModifie.size() > 0) {
522
		if (personnelModifie != null && personnelModifie.size() > 0) {
477
			GWT.log("Mediateur :modif", null);
523
			GWT.log("Mediateur :modif", null);
478
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
524
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
479
				modele.modifierStructureAPersonne(vue, getUtilisateurId(), (StructureAPersonne) personnelModifie.get(it.next()));
525
				modele.modifierStructureAPersonne(vue, getUtilisateurId(), (StructureAPersonne) personnelModifie.get(it.next()));
480
			}
526
			}
481
		}
527
		}
482
	}
528
	}
483
	
529
	
484
	public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
530
	public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
485
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
531
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
486
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
532
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
487
				modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
533
				modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
488
			}
534
			}
489
		}
535
		}
490
	}
536
	}
491
	
537
	
492
	public void supprimerStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelSupprime) {
538
	public void supprimerStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelSupprime) {
493
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
539
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
494
			String idStrAPer = "" ;
540
			String idStrAPer = "" ;
495
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
541
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
496
					idStrAPer += personnelSupprime.get(it.next()).getId()+"," ;
542
					idStrAPer += personnelSupprime.get(it.next()).getId()+"," ;
497
			}
543
			}
498
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
544
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
499
		}
545
		}
500
	}
546
	}
501
 
547
 
502
	//+----------------------------------------------------------------------------------------------------------------+
548
	//+----------------------------------------------------------------------------------------------------------------+
503
	//												GESTION des PROJETS
549
	//												GESTION des PROJETS
504
	//+----------------------------------------------------------------------------------------------------------------+
550
	//+----------------------------------------------------------------------------------------------------------------+
505
	
551
	
506
	/**
552
	/**
507
	 * Retourne l'identifiant du projet courrant de l'application.
553
	 * Retourne l'identifiant du projet courrant de l'application.
508
	 */
554
	 */
509
	public String getProjetId() {
555
	public String getProjetId() {
510
		String id = null;
556
		String id = null;
511
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
557
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
512
		if (projetCourant != null && !projetCourant.getId().equals("")) {
558
		if (projetCourant != null && !projetCourant.getId().equals("")) {
513
			id = projetCourant.getId();
559
			id = projetCourant.getId();
514
		}
560
		}
515
		return id;
561
		return id;
516
	}
562
	}
517
	
563
	
518
	//Greg : ajout d'un écouteur pour le changement liste projet
564
	//Greg : ajout d'un écouteur pour le changement liste projet
519
	public void selectionnerProjets(Rafraichissable vue)	{
565
	public void selectionnerProjets(Rafraichissable vue)	{
520
		modele.selectionnerProjets(vue);
566
		modele.selectionnerProjets(vue);
521
	}
567
	}
522
	
568
	
523
	public void afficherListeProjets(ProjetListe projets)	{
569
	public void afficherListeProjets(ProjetListe projets)	{
524
		panneauOuest.rafraichir(projets);
570
		panneauOuest.rafraichir(projets);
525
	}
571
	}
526
	
572
	
527
	public void selectionnerProjetCourant(Projet projetSelectionne) {
573
	public void selectionnerProjetCourant(Projet projetSelectionne) {
528
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
574
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
529
		if (contenuPanneauCentre instanceof PersonneVue)	{
575
		if (contenuPanneauCentre instanceof PersonneVue)	{
530
			modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
576
			modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
531
			//FIXME Le rafraichissement du panneau ne se fait pas!
577
			//FIXME Le rafraichissement du panneau ne se fait pas!
532
		} else if (contenuPanneauCentre instanceof StructureVue)	{
578
		} else if (contenuPanneauCentre instanceof StructureVue)	{
533
			modele.obtenirListeStructures(contenuPanneauCentre, getProjetId());
579
			modele.obtenirListeStructures(contenuPanneauCentre, getProjetId());
534
		}
580
		}
535
	}
581
	}
536
	
582
	
537
	//+----------------------------------------------------------------------------------------------------------------+
583
	//+----------------------------------------------------------------------------------------------------------------+
538
	//	RAFRAICHISSEMENT
584
	//	RAFRAICHISSEMENT
539
	//+----------------------------------------------------------------------------------------------------------------+
585
	//+----------------------------------------------------------------------------------------------------------------+
540
	
586
	
541
	public void rafraichir(Object nouvelleDonnees) {
587
	public void rafraichir(Object nouvelleDonnees) {
542
		if (nouvelleDonnees instanceof Utilisateur) {
588
		if (nouvelleDonnees instanceof Utilisateur) {
543
			mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
589
			mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
544
		} else {
590
		} else {
545
			GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
591
			GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
546
		}
592
		}
547
	}
593
	}
548
	
594
	
549
	/**
595
	/**
550
	 * Récupère la liste et rafraichit la vue donnée
596
	 * Récupère la liste et rafraichit la vue donnée
551
	 * 
597
	 * 
552
	 * @param la vue à rafraichir
598
	 * @param la vue à rafraichir
553
	 * @param l'id de la liste à récupérer
599
	 * @param l'id de la liste à récupérer
554
	 * */
600
	 * */
555
	public void obtenirListeValeurEtRafraichir(Rafraichissable vue, String strListeId)	{
601
	public void obtenirListeValeurEtRafraichir(Rafraichissable vue, String strListeId)	{
556
		
602
		
557
		modele.obtenirListeValeurs(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId));
603
		modele.obtenirListeValeurs(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId));
558
	}
604
	}
559
	
605
	
560
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String strListeId, String identifiantValeur)	{
606
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String strListeId, String identifiantValeur)	{
561
		
607
		
562
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), identifiantValeur);
608
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), identifiantValeur);
563
	}
609
	}
564
	
610
	
565
	public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays)	{
611
	public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays)	{
566
		modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
612
		modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
567
	}
613
	}
568
}
614
}