Subversion Repositories eFlore/Applications.coel

Rev

Rev 1513 | Details | Compare with Previous | Last modification | View Log | RSS feed

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