| 60 | jpm | 1 | package org.tela_botanica.client.vues;
 | 
        
           |  |  | 2 |   | 
        
           | 373 | jp_milcent | 3 | import org.tela_botanica.client.Mediateur;
 | 
        
           | 60 | jpm | 4 | import org.tela_botanica.client.interfaces.Rafraichissable;
 | 
        
           | 373 | jp_milcent | 5 | import org.tela_botanica.client.modeles.Structure;
 | 
        
           |  |  | 6 | import org.tela_botanica.client.modeles.StructureListe;
 | 
        
           | 60 | jpm | 7 |   | 
        
           |  |  | 8 | import com.extjs.gxt.ui.client.Style.LayoutRegion;
 | 
        
           |  |  | 9 | import com.extjs.gxt.ui.client.util.Margins;
 | 
        
           |  |  | 10 | import com.extjs.gxt.ui.client.widget.LayoutContainer;
 | 
        
           |  |  | 11 | import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
 | 
        
           |  |  | 12 | import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
 | 
        
           | 156 | jp_milcent | 13 | import com.google.gwt.core.client.GWT;
 | 
        
           | 60 | jpm | 14 |   | 
        
           |  |  | 15 | public class StructureVue extends LayoutContainer implements Rafraichissable {
 | 
        
           |  |  | 16 |   | 
        
           | 373 | jp_milcent | 17 | 	private Mediateur mediateur = null;
 | 
        
           | 60 | jpm | 18 | 	private StructureListePanneauVue panneauInstitutionListe;
 | 
        
           |  |  | 19 | 	private StructureDetailPanneauVue panneauInstitutionDetail;
 | 
        
           |  |  | 20 |   | 
        
           | 373 | jp_milcent | 21 | 	public StructureVue(Mediateur mediateurCourant) {
 | 
        
           |  |  | 22 | 		mediateur = mediateurCourant;
 | 
        
           |  |  | 23 |   | 
        
           | 60 | jpm | 24 | 		BorderLayout layout = new BorderLayout();
 | 
        
           |  |  | 25 | 		layout.setEnableState(false);
 | 
        
           |  |  | 26 | 		setLayout(layout);
 | 
        
           |  |  | 27 |   | 
        
           | 373 | jp_milcent | 28 | 		panneauInstitutionListe = new StructureListePanneauVue(mediateur);
 | 
        
           |  |  | 29 | 		add(panneauInstitutionListe, new BorderLayoutData(LayoutRegion.CENTER));
 | 
        
           | 60 | jpm | 30 |   | 
        
           | 373 | jp_milcent | 31 | 		panneauInstitutionDetail = new StructureDetailPanneauVue(mediateur);
 | 
        
           |  |  | 32 | 		BorderLayoutData dispositionSud = new BorderLayoutData(LayoutRegion.SOUTH, .5f, 200, 1000);
 | 
        
           |  |  | 33 | 		dispositionSud.setSplit(true);
 | 
        
           |  |  | 34 | 		dispositionSud.setMargins(new Margins(5, 0, 0, 0));
 | 
        
           |  |  | 35 | 		add(panneauInstitutionDetail, dispositionSud);
 | 
        
           | 60 | jpm | 36 | 	}
 | 
        
           |  |  | 37 |   | 
        
           |  |  | 38 | 	public void rafraichir(Object nouvelleDonnees) {
 | 
        
           | 156 | jp_milcent | 39 | 		// Nous passons l'objet aux méthodes rafraichir des panneaux composant le panneau principal Structure
 | 
        
           | 373 | jp_milcent | 40 | 		if (nouvelleDonnees instanceof Structure) {
 | 
        
           |  |  | 41 | 			panneauInstitutionDetail.rafraichir(nouvelleDonnees);
 | 
        
           |  |  | 42 | 		} else if (nouvelleDonnees instanceof StructureListe) {
 | 
        
           |  |  | 43 | 			panneauInstitutionListe.rafraichir(nouvelleDonnees);
 | 
        
           |  |  | 44 | 		} else {
 | 
        
           |  |  | 45 | 			GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
 | 
        
           |  |  | 46 | 		}
 | 
        
           | 60 | jpm | 47 | 	}
 | 
        
           |  |  | 48 |   | 
        
           |  |  | 49 | }
 |