Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1417 Rev 1468
1
package org.tela_botanica.client.vues.publication;
1
package org.tela_botanica.client.vues.publication;
2
 
2
 
3
import org.tela_botanica.client.ComposantId;
3
import org.tela_botanica.client.ComposantId;
4
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.modeles.Information;
6
import org.tela_botanica.client.modeles.Information;
7
import org.tela_botanica.client.modeles.publication.Publication;
7
import org.tela_botanica.client.modeles.publication.Publication;
8
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
8
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
9
import org.tela_botanica.client.modeles.publication.PublicationListe;
9
import org.tela_botanica.client.modeles.publication.PublicationListe;
10
import org.tela_botanica.client.util.Debug;
10
import org.tela_botanica.client.util.Debug;
11
 
11
 
12
import com.extjs.gxt.ui.client.Style.LayoutRegion;
12
import com.extjs.gxt.ui.client.Style.LayoutRegion;
13
import com.extjs.gxt.ui.client.util.Margins;
13
import com.extjs.gxt.ui.client.util.Margins;
14
import com.extjs.gxt.ui.client.widget.LayoutContainer;
14
import com.extjs.gxt.ui.client.widget.LayoutContainer;
15
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
15
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
16
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
16
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
17
import com.google.gwt.core.client.GWT;
17
import com.google.gwt.core.client.GWT;
18
 
18
 
19
public class PublicationVue extends LayoutContainer implements Rafraichissable {
19
public class PublicationVue extends LayoutContainer implements Rafraichissable {
20
	
20
	
21
	private Mediateur mediateur = null;
21
	private Mediateur mediateur = null;
22
	private PublicationListeVue panneauPublicationListe;
22
	private PublicationListeVue panneauPublicationListe;
23
	private PublicationDetailVue panneauPublicationDetail;
23
	private PublicationDetailVue panneauPublicationDetail;
24
	
24
	
25
	public PublicationVue(Mediateur mediateurCourant) {
25
	public PublicationVue(Mediateur mediateurCourant) {
26
		mediateur = mediateurCourant;
26
		mediateur = mediateurCourant;
27
		
27
		
28
		BorderLayout layout = new BorderLayout();
28
		BorderLayout layout = new BorderLayout();
29
		layout.setEnableState(false);
29
		layout.setEnableState(false);
30
		setLayout(layout);
30
		setLayout(layout);
31
 
31
 
32
		panneauPublicationListe = new PublicationListeVue(mediateur);
32
		panneauPublicationListe = new PublicationListeVue(mediateur);
33
		add(panneauPublicationListe, new BorderLayoutData(LayoutRegion.CENTER));
33
		add(panneauPublicationListe, new BorderLayoutData(LayoutRegion.CENTER));
34
 
34
 
35
		panneauPublicationDetail = new PublicationDetailVue(mediateur);
35
		panneauPublicationDetail = new PublicationDetailVue(mediateur);
36
		BorderLayoutData southData = new BorderLayoutData(LayoutRegion.SOUTH, .5f, 200, 1000);
36
		BorderLayoutData southData = new BorderLayoutData(LayoutRegion.SOUTH, .5f, 200, 1000);
37
		southData.setSplit(true);
37
		southData.setSplit(true);
38
		southData.setMargins(new Margins(5, 0, 0, 0));
38
		southData.setMargins(new Margins(5, 0, 0, 0));
39
		add(panneauPublicationDetail, southData);
39
		add(panneauPublicationDetail, southData);
40
		setId(ComposantId.PANNEAU_PUBLICATION_LISTE);
40
		setId(ComposantId.PANNEAU_PUBLICATION_LISTE);
41
	}
41
	}
42
	
42
	
43
	public void rafraichir(Object nouvellesDonnees) {
43
	public void rafraichir(Object nouvellesDonnees) {
44
		if (nouvellesDonnees instanceof Publication) {
44
		if (nouvellesDonnees instanceof Publication) {
45
			panneauPublicationDetail.rafraichir(nouvellesDonnees);
45
			panneauPublicationDetail.rafraichir(nouvellesDonnees);
46
		} else if (nouvellesDonnees instanceof PublicationListe) {
46
		} else if (nouvellesDonnees instanceof PublicationListe) {
47
			panneauPublicationListe.rafraichir(nouvellesDonnees);
47
			panneauPublicationListe.rafraichir(nouvellesDonnees);
48
			mediateur.desactiverChargement();
48
			mediateur.desactiverChargement(this);
49
		} else if (nouvellesDonnees instanceof Information) {
49
		} else if (nouvellesDonnees instanceof Information) {
50
			panneauPublicationListe.rafraichir(nouvellesDonnees);
50
			panneauPublicationListe.rafraichir(nouvellesDonnees);
51
		} else {
51
		} else {
52
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
52
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
53
		}
53
		}
54
	}
54
	}
55
}
55
}