Subversion Repositories eFlore/Applications.coel

Rev

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

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