Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 934 Rev 935
1
package org.tela_botanica.client.vues.collection;
1
package org.tela_botanica.client.vues.collection;
2
 
2
 
3
import org.tela_botanica.client.Mediateur;
3
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.modeles.CollectionListe;
-
 
6
import org.tela_botanica.client.modeles.Information;
5
import org.tela_botanica.client.modeles.Information;
-
 
6
import org.tela_botanica.client.modeles.collection.CollectionListe;
7
import org.tela_botanica.client.modeles.PersonneListe;
7
import org.tela_botanica.client.modeles.personne.PersonneListe;
8
import org.tela_botanica.client.modeles.ProjetListe;
8
import org.tela_botanica.client.modeles.projet.ProjetListe;
9
import org.tela_botanica.client.modeles.PublicationListe;
9
import org.tela_botanica.client.modeles.publication.PublicationListe;
10
import org.tela_botanica.client.modeles.StructureListe;
10
import org.tela_botanica.client.modeles.structure.StructureListe;
11
 
11
 
12
import com.extjs.gxt.ui.client.widget.Info;
12
import com.extjs.gxt.ui.client.widget.Info;
13
import com.extjs.gxt.ui.client.widget.LayoutContainer;
13
import com.extjs.gxt.ui.client.widget.LayoutContainer;
14
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
14
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
15
import com.google.gwt.core.client.GWT;
15
import com.google.gwt.core.client.GWT;
16
 
16
 
17
public class ContenuVue extends LayoutContainer implements Rafraichissable {
17
public class ContenuVue extends LayoutContainer implements Rafraichissable {
18
	
18
	
19
	private Mediateur mediateur = null;
19
	private Mediateur mediateur = null;
20
	
20
	
21
	public ContenuVue(Mediateur mediateurCourant) {
21
	public ContenuVue(Mediateur mediateurCourant) {
22
		mediateur = mediateurCourant;
22
		mediateur = mediateurCourant;
23
		setLayout(new FitLayout());
23
		setLayout(new FitLayout());
24
		setBorders(true);
24
		setBorders(true);
25
	}
25
	}
26
	
26
	
27
	public Rafraichissable getContenu() {
27
	public Rafraichissable getContenu() {
28
		Rafraichissable contenuPanneauCentre = null;
28
		Rafraichissable contenuPanneauCentre = null;
29
		if (getItems() != null && getItems().size() == 1) {
29
		if (getItems() != null && getItems().size() == 1) {
30
			contenuPanneauCentre = (Rafraichissable) getItem(0);
30
			contenuPanneauCentre = (Rafraichissable) getItem(0);
31
		}
31
		}
32
		return contenuPanneauCentre;
32
		return contenuPanneauCentre;
33
	}
33
	}
34
 
34
 
35
	//+----------------------------------------------------------------------------------------------------------------+
35
	//+----------------------------------------------------------------------------------------------------------------+
36
	//	RAFRAICHISSEMENT
36
	//	RAFRAICHISSEMENT
37
	//+----------------------------------------------------------------------------------------------------------------+
37
	//+----------------------------------------------------------------------------------------------------------------+
38
	
38
	
39
	public void rafraichir(Object nouvellesDonnees) {
39
	public void rafraichir(Object nouvellesDonnees) {
40
		if (nouvellesDonnees instanceof StructureListe) {
40
		if (nouvellesDonnees instanceof StructureListe) {
41
			mediateur.afficherListeStructures((StructureListe) nouvellesDonnees);
41
			mediateur.afficherListeStructures((StructureListe) nouvellesDonnees);
42
		}  else if (nouvellesDonnees instanceof CollectionListe) {
42
		}  else if (nouvellesDonnees instanceof CollectionListe) {
43
			mediateur.afficherListeCollections((CollectionListe) nouvellesDonnees);
43
			mediateur.afficherListeCollections((CollectionListe) nouvellesDonnees);
44
		} else if (nouvellesDonnees instanceof PublicationListe) {
44
		} else if (nouvellesDonnees instanceof PublicationListe) {
45
			mediateur.afficherListePublication((PublicationListe) nouvellesDonnees);
45
			mediateur.afficherListePublication((PublicationListe) nouvellesDonnees);
46
		} else if (nouvellesDonnees instanceof PersonneListe) {
46
		} else if (nouvellesDonnees instanceof PersonneListe) {
47
			mediateur.afficherListePersonnes((PersonneListe) nouvellesDonnees);
47
			mediateur.afficherListePersonnes((PersonneListe) nouvellesDonnees);
48
		} else if (nouvellesDonnees instanceof ProjetListe)	{
48
		} else if (nouvellesDonnees instanceof ProjetListe)	{
49
			GWT.log("reception d'une liste de projets", null);
49
			GWT.log("reception d'une liste de projets", null);
50
			mediateur.afficherListeProjets((ProjetListe) nouvellesDonnees);			
50
			mediateur.afficherListeProjets((ProjetListe) nouvellesDonnees);			
51
		} else if (nouvellesDonnees instanceof Information)	{
51
		} else if (nouvellesDonnees instanceof Information)	{
52
			Information info = (Information) nouvellesDonnees;
52
			Information info = (Information) nouvellesDonnees;
53
			if (info.getType().equals("maj_utilisateur"))	{
53
			if (info.getType().equals("maj_utilisateur"))	{
54
				if (getContenu() != null)	{
54
				if (getContenu() != null)	{
55
					getContenu().rafraichir(info);
55
					getContenu().rafraichir(info);
56
				}
56
				}
57
			} else 	{
57
			} else 	{
58
				// Affichage des éventuels messages de déboguage ou d'alerte
58
				// Affichage des éventuels messages de déboguage ou d'alerte
59
				if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
59
				if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
60
					GWT.log(info.getMessages().toString(), null);
60
					GWT.log(info.getMessages().toString(), null);
61
				}
61
				}
62
				// Traitement en fonction des types d'information
62
				// Traitement en fonction des types d'information
63
				if (info.getType().equals("liste_personne")) {
63
				if (info.getType().equals("liste_personne")) {
64
					mediateur.afficherListePersonnes((PersonneListe) info.getDonnee(0));
64
					mediateur.afficherListePersonnes((PersonneListe) info.getDonnee(0));
65
					Info.display("Chargement d'une liste de personnes", "");
65
					Info.display("Chargement d'une liste de personnes", "");
66
				}	
66
				}	
67
			}
67
			}
68
		}
68
		}
69
		mediateur.desactiverChargement();
69
		mediateur.desactiverChargement();
70
	}
70
	}
71
}
71
}