Subversion Repositories eFlore/Applications.coel

Rev

Rev 142 | Rev 159 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 142 Rev 156
Line 5... Line 5...
5
import org.tela_botanica.client.composants.AideFenetre;
5
import org.tela_botanica.client.composants.AideFenetre;
6
import org.tela_botanica.client.composants.IdentificationFenetre;
6
import org.tela_botanica.client.composants.IdentificationFenetre;
7
import org.tela_botanica.client.composants.ParametreFenetre;
7
import org.tela_botanica.client.composants.ParametreFenetre;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.modeles.Configuration;
9
import org.tela_botanica.client.modeles.Configuration;
-
 
10
import org.tela_botanica.client.modeles.Information;
10
import org.tela_botanica.client.modeles.Menu;
11
import org.tela_botanica.client.modeles.Menu;
11
import org.tela_botanica.client.modeles.Personne;
12
import org.tela_botanica.client.modeles.Personne;
12
import org.tela_botanica.client.modeles.PersonneListe;
13
import org.tela_botanica.client.modeles.PersonneListe;
13
import org.tela_botanica.client.modeles.ProjetsListe;
14
import org.tela_botanica.client.modeles.ProjetsListe;
14
import org.tela_botanica.client.modeles.Publication;
15
import org.tela_botanica.client.modeles.Publication;
Line 23... Line 24...
23
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
24
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
24
import org.tela_botanica.client.vues.PersonneVue;
25
import org.tela_botanica.client.vues.PersonneVue;
25
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
26
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
26
import org.tela_botanica.client.vues.PublicationVue;
27
import org.tela_botanica.client.vues.PublicationVue;
27
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
28
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
-
 
29
import org.tela_botanica.client.vues.StructureListePanneauVue;
28
import org.tela_botanica.client.vues.StructureVue;
30
import org.tela_botanica.client.vues.StructureVue;
29
import org.tela_botanica.client.vues.MenuPanneauVue;
31
import org.tela_botanica.client.vues.MenuPanneauVue;
Line 30... Line 32...
30
 
32
 
31
import com.extjs.gxt.ui.client.Registry;
33
import com.extjs.gxt.ui.client.Registry;
32
import com.extjs.gxt.ui.client.Style.LayoutRegion;
34
import com.extjs.gxt.ui.client.Style.LayoutRegion;
-
 
35
import com.extjs.gxt.ui.client.util.Margins;
-
 
36
import com.extjs.gxt.ui.client.widget.Info;
33
import com.extjs.gxt.ui.client.util.Margins;
37
import com.extjs.gxt.ui.client.widget.LayoutContainer;
34
import com.extjs.gxt.ui.client.widget.Viewport;
38
import com.extjs.gxt.ui.client.widget.Viewport;
35
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
39
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
36
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
40
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
37
import com.google.gwt.core.client.GWT;
41
import com.google.gwt.core.client.GWT;
Line 45... Line 49...
45
	
49
	
46
	private Viewport viewport;
50
	private Viewport viewport;
47
	private EntetePanneauVue panneauNord = null;
51
	private EntetePanneauVue panneauNord = null;
48
	private MenuPanneauVue panneauOuest = null;
52
	private MenuPanneauVue panneauOuest = null;
-
 
53
	private ContenuPanneauVue panneauCentre = null;
Line 49... Line 54...
49
	private ContenuPanneauVue panneauCentre = null;
54
	private Rafraichissable contenuPanneauCentre = null;
50
	
55
	
51
	
56
	
Line 78... Line 83...
78
		
83
		
79
		// Retour à GWT du Viewport une fois constuit
84
		// Retour à GWT du Viewport une fois constuit
80
		RootPanel.get().add(viewport);
85
		RootPanel.get().add(viewport);
Line -... Line 86...
-
 
86
	}
81
	}
87
	
82
	
88
	//+----------------------------------------------------------------------------------------------------------------+
83
	public String getUtilisateurId() {
-
 
Line 84... Line 89...
84
		return utilisateur.getId();
89
	//												GESTION des PANNEAUX PRINCIPAUX
85
	}
90
	//+----------------------------------------------------------------------------------------------------------------+
Line 86... Line 91...
86
	
91
	
Line 114... Line 119...
114
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
119
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
Line 115... Line 120...
115
 
120
 
116
		viewport.add(panneauCentre, regionCentre);
121
		viewport.add(panneauCentre, regionCentre);
Line -... Line 122...
-
 
122
	}
-
 
123
 
-
 
124
	//+----------------------------------------------------------------------------------------------------------------+
-
 
125
	//												GESTION du MENU
117
	}
126
	//+----------------------------------------------------------------------------------------------------------------+
118
 
127
	
119
	public void chargeMenu(Menu menus) {
128
	public void chargeMenu(Menu menus) {
Line 120... Line 129...
120
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
129
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
121
	}
130
	}
122
 
131
 
123
	public void clicMenu(String s) {
132
	public void clicMenu(String s) {
124
		panneauCentre.removeAll();
133
		panneauCentre.removeAll();
125
		if (s.equals("Institutions")) {
134
		if (s.equals("Institutions")) {
126
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListeInstitutions();
135
			((Modele) Registry.get(RegistreId.MODELE)).selectionnerStructures(getUtilisateurId());
127
		}else if (s.equals("Publications")) {
136
		}else if (s.equals("Publications")) {
128
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePublications();
137
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePublications();
Line 134... Line 143...
134
			Window.alert("Non implémenté!");
143
			Window.alert("Non implémenté!");
135
		}
144
		}
136
		panneauCentre.layout();
145
		panneauCentre.layout();
137
	}
146
	}
Line 138... Line -...
138
	
-
 
139
	public void clicIdentification() {
-
 
140
		// Gestion du login
-
 
141
		IdentificationFenetre dialog = new IdentificationFenetre();
-
 
142
	    dialog.setClosable(false);
-
 
143
	    dialog.show();
-
 
144
	}
-
 
145
	
-
 
146
	public void clicListeInstitution(Structure institution) {
147
	
147
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
-
 
148
	}
-
 
149
	
148
	//+----------------------------------------------------------------------------------------------------------------+
150
	public void clicListePersonne(Personne personne)	{
149
	//												GESTION DES FENÊTRES
151
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
-
 
152
		
-
 
153
	}
-
 
154
 
-
 
155
	public void afficherListeInstitutions(StructureListe nouvelleDonnees) {
-
 
156
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
-
 
157
		StructureVue institutionVue = new StructureVue();
-
 
158
		panneauCentre.add(institutionVue);
-
 
159
		institutionVue.rafraichir(nouvelleDonnees);
-
 
Line 160... Line -...
160
	}
-
 
161
 
-
 
162
	public void afficherListePersonnes(PersonneListe nouvelleDonnees)	{
-
 
163
		PersonneVue personneVue = new PersonneVue();
-
 
164
		panneauCentre.add(personneVue);
-
 
165
		personneVue.rafraichir(nouvelleDonnees);
-
 
166
	}
150
	//+----------------------------------------------------------------------------------------------------------------+
167
	
151
 
168
	public void ouvrirAide() {
152
	public void ouvrirAide() {
169
		AideFenetre aideFenetre = new AideFenetre();
153
		AideFenetre aideFenetre = new AideFenetre();
170
		aideFenetre.show();
154
		aideFenetre.show();
Line 188... Line 172...
188
		} else if (id.equals(ComposantId.MENU_BEL)) {
172
		} else if (id.equals(ComposantId.MENU_BEL)) {
189
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
173
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
190
		}
174
		}
191
	}
175
	}
Line -... Line 176...
-
 
176
 
-
 
177
	//+----------------------------------------------------------------------------------------------------------------+
-
 
178
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
-
 
179
	//+----------------------------------------------------------------------------------------------------------------+
-
 
180
	
-
 
181
	public String getUtilisateurId() {
-
 
182
		return utilisateur.getId();
-
 
183
	}
-
 
184
	
-
 
185
	public void clicIdentification() {
-
 
186
		// Gestion du login
-
 
187
		IdentificationFenetre dialog = new IdentificationFenetre();
-
 
188
	    dialog.setClosable(false);
-
 
189
	    dialog.show();
-
 
190
	}
192
 
191
	
193
	public void connecterUtilisateur(String login, String mdp) {
192
	public void connecterUtilisateur(String login, String mdp) {
194
		((Modele) Registry.get(RegistreId.MODELE)).connecterUtilisateur(login, mdp);
193
		((Modele) Registry.get(RegistreId.MODELE)).connecterUtilisateur(login, mdp);
Line 195... Line 194...
195
	}
194
	}
196
	
195
	
197
	public void deconnecterUtilisateur() {
196
	public void deconnecterUtilisateur() {
Line 198... Line 197...
198
		((Modele) Registry.get(RegistreId.MODELE)).deconnecterUtilisateur();
197
		((Modele) Registry.get(RegistreId.MODELE)).deconnecterUtilisateur();
-
 
198
	}
-
 
199
	
-
 
200
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
-
 
201
		// Mise à jour du registre
-
 
202
		Registry.register(RegistreId.UTILISATEUR, utilisateur);
-
 
203
		
-
 
204
		// Création de l'information de mise à jour de l'utilisateur
199
	}
205
		Information info = new Information("maj_utilisateur");
-
 
206
		
-
 
207
		// Rafraichissement du panneau Nord
-
 
208
		panneauNord.rafraichir(info);
-
 
209
 
-
 
210
		// Rafraichissement du panneau Centre
200
	
211
		if (contenuPanneauCentre != null) {
Line -... Line 212...
-
 
212
			contenuPanneauCentre.rafraichir(info);
-
 
213
		}
-
 
214
	}
-
 
215
 
201
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
216
	//+----------------------------------------------------------------------------------------------------------------+
-
 
217
	//												GESTION DES PERSONNES
-
 
218
	//+----------------------------------------------------------------------------------------------------------------+
-
 
219
 
-
 
220
	public void clicListePersonne(Personne personne)	{
202
		panneauNord.rafraichir(utilisateur);
221
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
203
	}
222
		
204
 
223
	}
205
	public void clicAjouterStructure() {
-
 
206
		panneauCentre.removeAll();
224
 
207
		FormStructureVue formStructureVue = new FormStructureVue();
225
	public void afficherListePersonnes(PersonneListe nouvelleDonnees)	{
Line 208... Line 226...
208
		panneauCentre.add(formStructureVue);
226
		PersonneVue personneVue = new PersonneVue();
209
		panneauCentre.setId(ComposantId.PANNEAU_FORM_STRUCTURE);
227
		panneauCentre.add(personneVue);
210
		panneauCentre.layout();
228
		personneVue.rafraichir(nouvelleDonnees);
211
	}
229
	}
212
 
230
 
213
	/* GREG : Ajouter Personne
231
	/* GREG : Ajouter Personne
214
	 * Gestion du clic dans le menu gauche
232
	 * Gestion du clic dans le menu gauche
Line -... Line 233...
-
 
233
	 * Affiche le formulaire 
-
 
234
	 * */	
-
 
235
	public void clicAjouterPersonne()	{
215
	 * Affiche le formulaire 
236
		GWT.log("ajouter pers", null);
216
	 * */	
237
	}
217
	public void clicAjouterPersonne()	{
238
	
218
		GWT.log("ajouter pers", null);
239
	//+----------------------------------------------------------------------------------------------------------------+
219
	}
240
	//												GESTION DES VALEURS ET LISTES
220
	
241
	//+----------------------------------------------------------------------------------------------------------------+
221
	
242
 
222
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
243
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
Line -... Line 244...
-
 
244
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
-
 
245
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
-
 
246
		} else {
-
 
247
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
223
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_FORM_STRUCTURE)) {
248
		}
Line 224... Line 249...
224
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
249
	}
225
		} else {
250
 
226
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
251
	//+----------------------------------------------------------------------------------------------------------------+
Line 242... Line 267...
242
 
267
 
243
	public void clicAjouterPublication() {
268
	public void clicAjouterPublication() {
Line 244... Line 269...
244
		// TODO Auto-generated method stub
269
		// TODO Auto-generated method stub
-
 
270
		
-
 
271
	}
-
 
272
	
-
 
273
	//+----------------------------------------------------------------------------------------------------------------+
-
 
274
	//												GESTION DES STRUCTURES
-
 
275
	//+----------------------------------------------------------------------------------------------------------------+
-
 
276
 
-
 
277
	public void clicListeInstitution(Structure institution) {
-
 
278
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
-
 
279
	}
-
 
280
 
-
 
281
	public void afficherListeStructures(StructureListe nouvelleDonnees) {
-
 
282
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
-
 
283
		StructureVue institutionVue = new StructureVue();
-
 
284
		panneauCentre.add(institutionVue);
-
 
285
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
-
 
286
		contenuPanneauCentre = institutionVue;
-
 
287
		institutionVue.rafraichir(nouvelleDonnees);
-
 
288
	}
-
 
289
	
-
 
290
	public void clicAjouterStructure() {
-
 
291
		panneauCentre.removeAll();
-
 
292
		FormStructureVue formStructureVue = new FormStructureVue();
-
 
293
		panneauCentre.add(formStructureVue);
-
 
294
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
-
 
295
		panneauCentre.layout();
245
		
296
	}
246
	}
297
	
247
	/**
298
	/**
248
	 * TODO : afficher un message du type "Structure ajoutée".  
299
	 * TODO : afficher un message du type "Structure ajoutée".  
249
	 * Lance la creation d'une structure
300
	 * Lance la creation d'une structure
250
	 * @param les données de la structure saisie
301
	 * @param les données de la structure saisie
251
	 */
302
	 */
252
	public void ajouterStructure(Rafraichissable vue, Structure structure) {
303
	public void ajouterStructure(Rafraichissable vue, Structure structure) {
Line 253... Line 304...
253
		modele.ajouterStructure(vue, getUtilisateurId(), structure);
304
		modele.ajouterStructure(vue, getUtilisateurId(), structure);
254
	}
305
	}
-
 
306
 
-
 
307
	public void clicSupprimerStructure(Rafraichissable vue, List<Structure> structureSelection) {
255
 
308
		if (structureSelection.size() == 0) {
-
 
309
			Info.display("Information", "Veuillez sélectionner une structure.");
-
 
310
		} else if(structureSelection.size() > 0) {
-
 
311
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
-
 
312
			if (structureSelection.size() == 1) {
256
	public void clicSupprimerStructure(Rafraichissable vue, List<Structure> structureSelection) {
313
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
257
		if(structureSelection.size() > 0) {
314
			}
258
			if(Window.confirm("Êtes vous sur de vouloir supprimer les structures sélectionnées ?")) { 
315
			if(Window.confirm(message)) { 
259
					String idStr = "" ;
316
					String idStr = "" ;
260
					for(int i = 0 ; i < structureSelection.size() ; i++) {
317
					for(int i = 0 ; i < structureSelection.size() ; i++) {
-
 
318
						idStr += structureSelection.get(i).getId()+"," ; 
-
 
319
					}
-
 
320
					modele.supprimerStructure(vue, getUtilisateurId(), idStr);
-
 
321
			}
-
 
322
		} else {
-
 
323
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
-
 
324
		}
-
 
325
	}
-
 
326
	
-
 
327
	public void clicModifierStructure(List<Structure> structureSelection) {
-
 
328
		if(structureSelection.size() == 0) {
-
 
329
			Info.display("Information", "Veuillez sélectionner une structure.");
-
 
330
		} else if(structureSelection.size() > 1) {
-
 
331
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
-
 
332
		} else if(structureSelection.size() == 1) {
-
 
333
			panneauCentre.removeAll();
-
 
334
			FormStructureVue formStructureVue = new FormStructureVue();
-
 
335
			panneauCentre.add(formStructureVue);
-
 
336
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
-
 
337
 
261
						idStr += structureSelection.get(i).getId()+"," ; 
338
			String idStr = "" ;
-
 
339
			for(int i = 0 ; i < structureSelection.size() ; i++) {
-
 
340
				idStr = structureSelection.get(i).getId(); 
-
 
341
			}
262
					}
342
			modele.selectionnerStructure(formStructureVue, getUtilisateurId(), idStr);
263
					modele.supprimerListeStructure(vue, getUtilisateurId(), idStr) ;
343
			
264
			}
344
			panneauCentre.layout();
-
 
345
		} else {
-
 
346
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
-
 
347
		}
-
 
348
		
-
 
349
	}
265
		} else {
350
	
Line -... Line 351...
-
 
351
	public void modifierStructure(Rafraichissable vue, Structure structure) {
-
 
352
		modele.modifierStructure(vue, getUtilisateurId(), structure);
-
 
353
	}
-
 
354
	
266
			Window.alert("Aucune structure sélectionnée");
355
	//+----------------------------------------------------------------------------------------------------------------+
267
		}
356
	//												GESTION des PROJETS
268
	}
357
	//+----------------------------------------------------------------------------------------------------------------+
269
	
358
	
Line 270... Line 359...
270
	//Greg : ajout d'un écouteur pour le changement liste projet
359
	//Greg : ajout d'un écouteur pour le changement liste projet
271
	public void rafraichirListeProjets()	{
360
	public void rafraichirListeProjets()	{
272
		((Modele) Registry.get(RegistreId.MODELE)).obtenirListeProjets();
361
		((Modele) Registry.get(RegistreId.MODELE)).obtenirListeProjets();
273
	}
-
 
274
	
-
 
275
	public void afficherListeProjets(ProjetsListe projets)	{
362
	}
276
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(projets);			
363