| 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 | }
 |