Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 156 Rev 159
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
-
 
2
 
-
 
3
import java.sql.Time;
2
 
4
import java.util.Date;
3
import java.util.List;
5
import java.util.List;
4
 
6
 
5
import org.tela_botanica.client.composants.AideFenetre;
7
import org.tela_botanica.client.composants.AideFenetre;
6
import org.tela_botanica.client.composants.IdentificationFenetre;
8
import org.tela_botanica.client.composants.IdentificationFenetre;
7
import org.tela_botanica.client.composants.ParametreFenetre;
9
import org.tela_botanica.client.composants.ParametreFenetre;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.Configuration;
10
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Menu;
13
import org.tela_botanica.client.modeles.Menu;
12
import org.tela_botanica.client.modeles.Personne;
14
import org.tela_botanica.client.modeles.Personne;
13
import org.tela_botanica.client.modeles.PersonneListe;
15
import org.tela_botanica.client.modeles.PersonneListe;
14
import org.tela_botanica.client.modeles.ProjetsListe;
16
import org.tela_botanica.client.modeles.ProjetsListe;
15
import org.tela_botanica.client.modeles.Publication;
17
import org.tela_botanica.client.modeles.Publication;
16
import org.tela_botanica.client.modeles.PublicationListe;
18
import org.tela_botanica.client.modeles.PublicationListe;
17
import org.tela_botanica.client.modeles.Structure;
19
import org.tela_botanica.client.modeles.Structure;
18
import org.tela_botanica.client.modeles.StructureListe;
20
import org.tela_botanica.client.modeles.StructureListe;
19
import org.tela_botanica.client.modeles.Utilisateur;
21
import org.tela_botanica.client.modeles.Utilisateur;
20
import org.tela_botanica.client.modeles.ValeurListe;
22
import org.tela_botanica.client.modeles.ValeurListe;
21
import org.tela_botanica.client.vues.ContenuPanneauVue;
23
import org.tela_botanica.client.vues.ContenuPanneauVue;
22
import org.tela_botanica.client.vues.EntetePanneauVue;
24
import org.tela_botanica.client.vues.EntetePanneauVue;
23
import org.tela_botanica.client.vues.FormStructureVue;
25
import org.tela_botanica.client.vues.FormStructureVue;
24
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
26
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
25
import org.tela_botanica.client.vues.PersonneVue;
27
import org.tela_botanica.client.vues.PersonneVue;
26
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
28
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
27
import org.tela_botanica.client.vues.PublicationVue;
29
import org.tela_botanica.client.vues.PublicationVue;
28
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
30
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
29
import org.tela_botanica.client.vues.StructureListePanneauVue;
31
import org.tela_botanica.client.vues.StructureListePanneauVue;
30
import org.tela_botanica.client.vues.StructureVue;
32
import org.tela_botanica.client.vues.StructureVue;
31
import org.tela_botanica.client.vues.MenuPanneauVue;
33
import org.tela_botanica.client.vues.MenuPanneauVue;
32
 
34
 
33
import com.extjs.gxt.ui.client.Registry;
35
import com.extjs.gxt.ui.client.Registry;
34
import com.extjs.gxt.ui.client.Style.LayoutRegion;
36
import com.extjs.gxt.ui.client.Style.LayoutRegion;
35
import com.extjs.gxt.ui.client.util.Margins;
37
import com.extjs.gxt.ui.client.util.Margins;
36
import com.extjs.gxt.ui.client.widget.Info;
38
import com.extjs.gxt.ui.client.widget.Info;
37
import com.extjs.gxt.ui.client.widget.LayoutContainer;
39
import com.extjs.gxt.ui.client.widget.LayoutContainer;
38
import com.extjs.gxt.ui.client.widget.Viewport;
40
import com.extjs.gxt.ui.client.widget.Viewport;
39
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
41
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
40
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
42
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
41
import com.google.gwt.core.client.GWT;
43
import com.google.gwt.core.client.GWT;
-
 
44
import com.google.gwt.dom.client.Element;
42
import com.google.gwt.user.client.Window;
45
import com.google.gwt.user.client.Window;
43
import com.google.gwt.user.client.ui.RootPanel;
46
import com.google.gwt.user.client.ui.RootPanel;
44
 
47
 
45
public class Mediateur {
48
public class Mediateur {
46
	
49
	
47
	private Modele modele = null;
50
	private Modele modele = null;
48
	private Utilisateur utilisateur = null;
51
	private Utilisateur utilisateur = null;
49
	
52
	
50
	private Viewport viewport;
53
	private Viewport viewport;
51
	private EntetePanneauVue panneauNord = null;
54
	private EntetePanneauVue panneauNord = null;
52
	private MenuPanneauVue panneauOuest = null;
55
	private MenuPanneauVue panneauOuest = null;
53
	private ContenuPanneauVue panneauCentre = null;
56
	private ContenuPanneauVue panneauCentre = null;
54
	private Rafraichissable contenuPanneauCentre = null;
57
	private Rafraichissable contenuPanneauCentre = null;
55
	
58
	
56
	
59
	
57
	public Mediateur() {
60
	public Mediateur() {
58
		// Enregistrement du Médiateur dans le Registre
61
		// Enregistrement du Médiateur dans le Registre
59
		Registry.register(RegistreId.MEDIATEUR, this);
62
		Registry.register(RegistreId.MEDIATEUR, this);
60
		// Création du Modèle qui s'enregistre lui même dans le Registre
63
		// Création du Modèle qui s'enregistre lui même dans le Registre
61
		modele = new Modele();
64
		modele = new Modele();
62
	    // Création de l'utilsateur courrant
65
	    // Création de l'utilsateur courrant
63
		utilisateur = new Utilisateur(null, false);
66
		utilisateur = new Utilisateur(null, false);
64
		Registry.register(RegistreId.UTILISATEUR, utilisateur);
67
		Registry.register(RegistreId.UTILISATEUR, utilisateur);
65
		this.connecterUtilisateur(null, null);
68
		this.connecterUtilisateur(null, null);
66
		
69
		
67
		// Création du Viewport qui contient la disposition globale de l'application
70
		// Création du Viewport qui contient la disposition globale de l'application
68
		viewport = new Viewport();
71
		viewport = new Viewport();
69
		viewport.setLayout(new BorderLayout());
72
		viewport.setLayout(new BorderLayout());
70
		
73
		
71
		// Création des différents panneaux
74
		// Création des différents panneaux
72
	    creerPanneauNord();
75
	    creerPanneauNord();
73
	    creerPanneauOuest();
76
	    creerPanneauOuest();
74
	    creerPanneauCentral();
77
	    creerPanneauCentral();
75
 
78
 
76
		// Registry utile car présent partout!
79
		// Registry utile car présent partout!
77
		Registry.register(RegistreId.VIEWPORT, viewport);
80
		Registry.register(RegistreId.VIEWPORT, viewport);
78
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
81
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
79
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
82
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
80
 
83
 
81
		// Chargement du menu
84
		// Chargement du menu
82
		chargeMenu(panneauOuest.listerMenu());
85
		chargeMenu(panneauOuest.listerMenu());
83
		
86
		
84
		// Retour à GWT du Viewport une fois constuit
87
		// Retour à GWT du Viewport une fois constuit
85
		RootPanel.get().add(viewport);
88
		RootPanel.get().add(viewport);
86
	}
89
	}
87
	
90
	
88
	//+----------------------------------------------------------------------------------------------------------------+
91
	//+----------------------------------------------------------------------------------------------------------------+
89
	//												GESTION des PANNEAUX PRINCIPAUX
92
	//												GESTION des PANNEAUX PRINCIPAUX
90
	//+----------------------------------------------------------------------------------------------------------------+
93
	//+----------------------------------------------------------------------------------------------------------------+
91
	
94
	
92
	private void creerPanneauNord() {
95
	private void creerPanneauNord() {
93
		panneauNord = new EntetePanneauVue(); 
96
		panneauNord = new EntetePanneauVue(); 
94
		
97
		
95
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
98
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
96
		regionNord.setCollapsible(true);
99
		regionNord.setCollapsible(true);
97
		regionNord.setFloatable(true);
100
		regionNord.setFloatable(true);
98
		regionNord.setSplit(false);
101
		regionNord.setSplit(false);
99
		regionNord.setMargins(new Margins(5, 5, 0, 5));
102
		regionNord.setMargins(new Margins(5, 5, 0, 5));
100
		
103
		
101
		viewport.add(panneauNord, regionNord);
104
		viewport.add(panneauNord, regionNord);
102
	}
105
	}
103
	
106
	
104
	private void creerPanneauOuest() {
107
	private void creerPanneauOuest() {
105
		panneauOuest = new MenuPanneauVue(); 
108
		panneauOuest = new MenuPanneauVue(); 
106
		
109
		
107
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
110
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
108
		regionOuest.setSplit(true);
111
		regionOuest.setSplit(true);
109
		regionOuest.setCollapsible(true);  
112
		regionOuest.setCollapsible(true);  
110
		regionOuest.setMargins(new Margins(5));
113
		regionOuest.setMargins(new Margins(5));
111
 
114
 
112
		viewport.add(panneauOuest, regionOuest);
115
		viewport.add(panneauOuest, regionOuest);
113
	}
116
	}
114
 
117
 
115
	private void creerPanneauCentral() {
118
	private void creerPanneauCentral() {
116
		panneauCentre = new ContenuPanneauVue();
119
		panneauCentre = new ContenuPanneauVue();
117
 
120
 
118
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
121
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
119
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
122
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
120
 
123
 
121
		viewport.add(panneauCentre, regionCentre);
124
		viewport.add(panneauCentre, regionCentre);
122
	}
125
	}
123
 
126
 
124
	//+----------------------------------------------------------------------------------------------------------------+
127
	//+----------------------------------------------------------------------------------------------------------------+
125
	//												GESTION du MENU
128
	//												GESTION du MENU
126
	//+----------------------------------------------------------------------------------------------------------------+
129
	//+----------------------------------------------------------------------------------------------------------------+
127
	
130
	
128
	public void chargeMenu(Menu menus) {
131
	public void chargeMenu(Menu menus) {
129
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
132
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
130
	}
133
	}
131
 
134
 
132
	public void clicMenu(String s) {
135
	public void clicMenu(String s) {
133
		panneauCentre.removeAll();
136
		panneauCentre.removeAll();
134
		if (s.equals("Institutions")) {
137
		if (s.equals("Institutions")) {
135
			((Modele) Registry.get(RegistreId.MODELE)).selectionnerStructures(getUtilisateurId());
138
			((Modele) Registry.get(RegistreId.MODELE)).selectionnerStructures(getUtilisateurId());
136
		}else if (s.equals("Publications")) {
139
		}else if (s.equals("Publications")) {
137
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePublications();
140
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePublications();
138
		}
141
		}
139
		else if (s.equals("Personnes")) { 
142
		else if (s.equals("Personnes")) { 
140
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePersonnes();
143
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePersonnes();
141
		}
144
		}
142
		else {
145
		else {
143
			Window.alert("Non implémenté!");
146
			Window.alert("Non implémenté!");
144
		}
147
		}
145
		panneauCentre.layout();
148
		panneauCentre.layout();
146
	}
149
	}
147
	
150
	
148
	//+----------------------------------------------------------------------------------------------------------------+
151
	//+----------------------------------------------------------------------------------------------------------------+
149
	//												GESTION DES FENÊTRES
152
	//												GESTION DES FENÊTRES
150
	//+----------------------------------------------------------------------------------------------------------------+
153
	//+----------------------------------------------------------------------------------------------------------------+
151
 
154
 
152
	public void ouvrirAide() {
155
	public void ouvrirAide() {
153
		AideFenetre aideFenetre = new AideFenetre();
156
		AideFenetre aideFenetre = new AideFenetre();
154
		aideFenetre.show();
157
		aideFenetre.show();
155
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
158
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
156
		//aideFenetre.el().fadeIn(FxConfig.NONE);
159
		//aideFenetre.el().fadeIn(FxConfig.NONE);
157
	}
160
	}
158
 
161
 
159
	public void ouvrirParametres() {
162
	public void ouvrirParametres() {
160
		ParametreFenetre parametresFenetre = new ParametreFenetre();
163
		ParametreFenetre parametresFenetre = new ParametreFenetre();
161
		parametresFenetre.show();
164
		parametresFenetre.show();
162
	}
165
	}
163
 
166
 
164
	public void ouvrirIdentification() {
167
	public void ouvrirIdentification() {
165
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
168
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
166
		identifFenetre.show();
169
		identifFenetre.show();
167
	}
170
	}
168
 
171
 
169
	public void ouvrirApplis(String id) {
172
	public void ouvrirApplis(String id) {
170
		if (id.equals(ComposantId.MENU_CEL)) {
173
		if (id.equals(ComposantId.MENU_CEL)) {
171
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
174
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
172
		} else if (id.equals(ComposantId.MENU_BEL)) {
175
		} else if (id.equals(ComposantId.MENU_BEL)) {
173
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
176
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
174
		}
177
		}
175
	}
178
	}
176
 
179
 
177
	//+----------------------------------------------------------------------------------------------------------------+
180
	//+----------------------------------------------------------------------------------------------------------------+
178
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
181
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
179
	//+----------------------------------------------------------------------------------------------------------------+
182
	//+----------------------------------------------------------------------------------------------------------------+
180
	
183
	
181
	public String getUtilisateurId() {
184
	public String getUtilisateurId() {
182
		return utilisateur.getId();
185
		return utilisateur.getId();
183
	}
186
	}
184
	
187
	
185
	public void clicIdentification() {
188
	public void clicIdentification() {
186
		// Gestion du login
189
		// Gestion du login
187
		IdentificationFenetre dialog = new IdentificationFenetre();
190
		IdentificationFenetre dialog = new IdentificationFenetre();
188
	    dialog.setClosable(false);
191
	    dialog.setClosable(false);
189
	    dialog.show();
192
	    dialog.show();
190
	}
193
	}
191
	
194
	
192
	public void connecterUtilisateur(String login, String mdp) {
195
	public void connecterUtilisateur(String login, String mdp) {
193
		((Modele) Registry.get(RegistreId.MODELE)).connecterUtilisateur(login, mdp);
196
		((Modele) Registry.get(RegistreId.MODELE)).connecterUtilisateur(login, mdp);
194
	}
197
	}
195
	
198
	
196
	public void deconnecterUtilisateur() {
199
	public void deconnecterUtilisateur() {
197
		((Modele) Registry.get(RegistreId.MODELE)).deconnecterUtilisateur();
200
		((Modele) Registry.get(RegistreId.MODELE)).deconnecterUtilisateur();
198
	}
201
	}
199
	
202
	
200
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
203
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
201
		// Mise à jour du registre
204
		// Mise à jour du registre
202
		Registry.register(RegistreId.UTILISATEUR, utilisateur);
205
		Registry.register(RegistreId.UTILISATEUR, utilisateur);
203
		
206
		
204
		// Création de l'information de mise à jour de l'utilisateur
207
		// Création de l'information de mise à jour de l'utilisateur
205
		Information info = new Information("maj_utilisateur");
208
		Information info = new Information("maj_utilisateur");
206
		
209
		
207
		// Rafraichissement du panneau Nord
210
		// Rafraichissement du panneau Nord
208
		panneauNord.rafraichir(info);
211
		panneauNord.rafraichir(info);
209
 
212
 
210
		// Rafraichissement du panneau Centre
213
		// Rafraichissement du panneau Centre
211
		if (contenuPanneauCentre != null) {
214
		if (contenuPanneauCentre != null) {
212
			contenuPanneauCentre.rafraichir(info);
215
			contenuPanneauCentre.rafraichir(info);
213
		}
216
		}
214
	}
217
	}
215
 
218
 
216
	//+----------------------------------------------------------------------------------------------------------------+
219
	//+----------------------------------------------------------------------------------------------------------------+
217
	//												GESTION DES PERSONNES
220
	//												GESTION DES PERSONNES
218
	//+----------------------------------------------------------------------------------------------------------------+
221
	//+----------------------------------------------------------------------------------------------------------------+
219
 
222
 
220
	public void clicListePersonne(Personne personne)	{
223
	public void clicListePersonne(Personne personne)	{
221
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
224
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
222
		
225
		
223
	}
226
	}
224
 
227
 
225
	public void afficherListePersonnes(PersonneListe nouvelleDonnees)	{
228
	public void afficherListePersonnes(PersonneListe nouvelleDonnees)	{
226
		PersonneVue personneVue = new PersonneVue();
229
		PersonneVue personneVue = new PersonneVue();
227
		panneauCentre.add(personneVue);
230
		panneauCentre.add(personneVue);
228
		personneVue.rafraichir(nouvelleDonnees);
231
		personneVue.rafraichir(nouvelleDonnees);
229
	}
232
	}
230
 
233
 
231
	/* GREG : Ajouter Personne
234
	/* GREG : Ajouter Personne
232
	 * Gestion du clic dans le menu gauche
235
	 * Gestion du clic dans le menu gauche
233
	 * Affiche le formulaire 
236
	 * Affiche le formulaire 
234
	 * */	
237
	 * */	
235
	public void clicAjouterPersonne()	{
238
	public void clicAjouterPersonne()	{
236
		GWT.log("ajouter pers", null);
239
		GWT.log("ajouter pers", null);
237
	}
240
	}
238
	
241
	
239
	//+----------------------------------------------------------------------------------------------------------------+
242
	//+----------------------------------------------------------------------------------------------------------------+
240
	//												GESTION DES VALEURS ET LISTES
243
	//												GESTION DES VALEURS ET LISTES
241
	//+----------------------------------------------------------------------------------------------------------------+
244
	//+----------------------------------------------------------------------------------------------------------------+
242
 
245
 
243
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
246
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
244
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
247
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
245
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
248
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
246
		} else {
249
		} else {
247
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
250
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
248
		}
251
		}
249
	}
252
	}
250
 
253
 
251
	//+----------------------------------------------------------------------------------------------------------------+
254
	//+----------------------------------------------------------------------------------------------------------------+
252
	//												GESTION DES PUBLICATIONS
255
	//												GESTION DES PUBLICATIONS
253
	//+----------------------------------------------------------------------------------------------------------------+
256
	//+----------------------------------------------------------------------------------------------------------------+
254
 
257
 
255
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
258
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
256
		
259
		
257
		PublicationVue publicationVue = new PublicationVue() ;
260
		PublicationVue publicationVue = new PublicationVue() ;
258
		panneauCentre.add(publicationVue);
261
		panneauCentre.add(publicationVue);
259
		publicationVue.rafraichir(nouvelleDonnees);
262
		publicationVue.rafraichir(nouvelleDonnees);
260
		
263
		
261
	}
264
	}
262
 
265
 
263
	public void clicListePublication(Publication publication) {
266
	public void clicListePublication(Publication publication) {
264
		
267
		
265
		((PublicationDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PUBLICATION_DETAIL)).rafraichir(publication);	
268
		((PublicationDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PUBLICATION_DETAIL)).rafraichir(publication);	
266
	}
269
	}
267
 
270
 
268
	public void clicAjouterPublication() {
271
	public void clicAjouterPublication() {
269
		// TODO Auto-generated method stub
272
		// TODO Auto-generated method stub
270
		
273
		
271
	}
274
	}
272
	
275
	
273
	//+----------------------------------------------------------------------------------------------------------------+
276
	//+----------------------------------------------------------------------------------------------------------------+
274
	//												GESTION DES STRUCTURES
277
	//												GESTION DES STRUCTURES
275
	//+----------------------------------------------------------------------------------------------------------------+
278
	//+----------------------------------------------------------------------------------------------------------------+
276
 
279
 
277
	public void clicListeInstitution(Structure institution) {
280
	public void clicListeInstitution(Structure institution) {
278
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
281
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
279
	}
282
	}
280
 
283
 
281
	public void afficherListeStructures(StructureListe nouvelleDonnees) {
284
	public void afficherListeStructures(StructureListe nouvelleDonnees) {
282
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
285
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
283
		StructureVue institutionVue = new StructureVue();
286
		StructureVue institutionVue = new StructureVue();
284
		panneauCentre.add(institutionVue);
287
		panneauCentre.add(institutionVue);
285
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
288
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
286
		contenuPanneauCentre = institutionVue;
289
		contenuPanneauCentre = institutionVue;
287
		institutionVue.rafraichir(nouvelleDonnees);
290
		institutionVue.rafraichir(nouvelleDonnees);
288
	}
291
	}
289
	
292
	
290
	public void clicAjouterStructure() {
293
	public void clicAjouterStructure() {
291
		panneauCentre.removeAll();
294
		panneauCentre.removeAll();
292
		FormStructureVue formStructureVue = new FormStructureVue();
295
		FormStructureVue formStructureVue = new FormStructureVue();
293
		panneauCentre.add(formStructureVue);
296
		panneauCentre.add(formStructureVue);
294
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
297
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
295
		panneauCentre.layout();
298
		panneauCentre.layout();
296
	}
299
	}
297
	
300
	
298
	/**
301
	/**
299
	 * TODO : afficher un message du type "Structure ajoutée".  
302
	 * TODO : afficher un message du type "Structure ajoutée".  
300
	 * Lance la creation d'une structure
303
	 * Lance la creation d'une structure
301
	 * @param les données de la structure saisie
304
	 * @param les données de la structure saisie
302
	 */
305
	 */
303
	public void ajouterStructure(Rafraichissable vue, Structure structure) {
306
	public void ajouterStructure(Rafraichissable vue, Structure structure) {
304
		modele.ajouterStructure(vue, getUtilisateurId(), structure);
307
		modele.ajouterStructure(vue, getUtilisateurId(), structure);
305
	}
308
	}
306
 
309
 
307
	public void clicSupprimerStructure(Rafraichissable vue, List<Structure> structureSelection) {
310
	public void clicSupprimerStructure(Rafraichissable vue, List<Structure> structureSelection) {
308
		if (structureSelection.size() == 0) {
311
		if (structureSelection.size() == 0) {
309
			Info.display("Information", "Veuillez sélectionner une structure.");
312
			Info.display("Information", "Veuillez sélectionner une structure.");
310
		} else if(structureSelection.size() > 0) {
313
		} else if(structureSelection.size() > 0) {
311
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
314
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
312
			if (structureSelection.size() == 1) {
315
			if (structureSelection.size() == 1) {
313
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
316
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
314
			}
317
			}
315
			if(Window.confirm(message)) { 
318
			if(Window.confirm(message)) { 
316
					String idStr = "" ;
319
					String idStr = "" ;
317
					for(int i = 0 ; i < structureSelection.size() ; i++) {
320
					for(int i = 0 ; i < structureSelection.size() ; i++) {
318
						idStr += structureSelection.get(i).getId()+"," ; 
321
						idStr += structureSelection.get(i).getId()+"," ; 
319
					}
322
					}
320
					modele.supprimerStructure(vue, getUtilisateurId(), idStr);
323
					modele.supprimerStructure(vue, getUtilisateurId(), idStr);
321
			}
324
			}
322
		} else {
325
		} else {
323
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
326
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
324
		}
327
		}
325
	}
328
	}
326
	
329
	
327
	public void clicModifierStructure(List<Structure> structureSelection) {
330
	public void clicModifierStructure(List<Structure> structureSelection) {
328
		if(structureSelection.size() == 0) {
331
		if(structureSelection.size() == 0) {
329
			Info.display("Information", "Veuillez sélectionner une structure.");
332
			Info.display("Information", "Veuillez sélectionner une structure.");
330
		} else if(structureSelection.size() > 1) {
333
		} else if(structureSelection.size() > 1) {
331
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
334
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
332
		} else if(structureSelection.size() == 1) {
335
		} else if(structureSelection.size() == 1) {
333
			panneauCentre.removeAll();
336
			panneauCentre.removeAll();
334
			FormStructureVue formStructureVue = new FormStructureVue();
337
			FormStructureVue formStructureVue = new FormStructureVue();
335
			panneauCentre.add(formStructureVue);
338
			panneauCentre.add(formStructureVue);
336
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
339
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
337
 
340
 
338
			String idStr = "" ;
341
			String idStr = "" ;
339
			for(int i = 0 ; i < structureSelection.size() ; i++) {
342
			for(int i = 0 ; i < structureSelection.size() ; i++) {
340
				idStr = structureSelection.get(i).getId(); 
343
				idStr = structureSelection.get(i).getId(); 
341
			}
344
			}
342
			modele.selectionnerStructure(formStructureVue, getUtilisateurId(), idStr);
345
			modele.selectionnerStructure(formStructureVue, getUtilisateurId(), idStr);
343
			
346
			
344
			panneauCentre.layout();
347
			panneauCentre.layout();
345
		} else {
348
		} else {
346
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
349
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
347
		}
350
		}
348
		
351
		
349
	}
352
	}
350
	
353
	
351
	public void modifierStructure(Rafraichissable vue, Structure structure) {
354
	public void modifierStructure(Rafraichissable vue, Structure structure) {
352
		modele.modifierStructure(vue, getUtilisateurId(), structure);
355
		modele.modifierStructure(vue, getUtilisateurId(), structure);
353
	}
356
	}
354
	
357
	
355
	//+----------------------------------------------------------------------------------------------------------------+
358
	//+----------------------------------------------------------------------------------------------------------------+
356
	//												GESTION des PROJETS
359
	//												GESTION des PROJETS
357
	//+----------------------------------------------------------------------------------------------------------------+
360
	//+----------------------------------------------------------------------------------------------------------------+
358
	
361
	
359
	//Greg : ajout d'un écouteur pour le changement liste projet
362
	//Greg : ajout d'un écouteur pour le changement liste projet
360
	public void rafraichirListeProjets()	{
363
	public void rafraichirListeProjets()	{
361
		((Modele) Registry.get(RegistreId.MODELE)).obtenirListeProjets();
364
		((Modele) Registry.get(RegistreId.MODELE)).obtenirListeProjets();
362
	}
365
	}
363
	
366
	
364
	public void afficherListeProjets(ProjetsListe projets)	{
367
	public void afficherListeProjets(ProjetsListe projets)	{
365
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(projets);			
368
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(projets);			
366
	}
369
	}
-
 
370
	
-
 
371
	public void selectionnerProjet(String selectedIndexValue) {
-
 
372
		Registry.register(RegistreId.PROJET, selectedIndexValue);
-
 
373
	}
367
}
374
}
368
375