Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 156 Rev 277
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import org.tela_botanica.client.RegistreId;
3
import org.tela_botanica.client.RegistreId;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.modeles.StructureListe;
-
 
6
 
5
 
7
import com.extjs.gxt.ui.client.Registry;
6
import com.extjs.gxt.ui.client.Registry;
8
import com.extjs.gxt.ui.client.Style.LayoutRegion;
7
import com.extjs.gxt.ui.client.Style.LayoutRegion;
9
import com.extjs.gxt.ui.client.util.Margins;
8
import com.extjs.gxt.ui.client.util.Margins;
10
import com.extjs.gxt.ui.client.widget.LayoutContainer;
9
import com.extjs.gxt.ui.client.widget.LayoutContainer;
11
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
10
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
12
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
11
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
13
import com.google.gwt.core.client.GWT;
12
import com.google.gwt.core.client.GWT;
14
import com.google.gwt.user.client.Window;
-
 
15
 
13
 
16
public class StructureVue extends LayoutContainer implements Rafraichissable {
14
public class StructureVue extends LayoutContainer implements Rafraichissable {
17
 
15
 
18
	private StructureListePanneauVue panneauInstitutionListe;
16
	private StructureListePanneauVue panneauInstitutionListe;
19
	private StructureDetailPanneauVue panneauInstitutionDetail;
17
	private StructureDetailPanneauVue panneauInstitutionDetail;
20
 
18
 
21
	public StructureVue() {
19
	public StructureVue() {
22
		BorderLayout layout = new BorderLayout();
20
		BorderLayout layout = new BorderLayout();
23
		layout.setEnableState(false);
21
		layout.setEnableState(false);
24
		setLayout(layout);
22
		setLayout(layout);
25
 
23
 
26
		panneauInstitutionListe = new StructureListePanneauVue();
24
		panneauInstitutionListe = new StructureListePanneauVue();
27
		this.add(panneauInstitutionListe, new BorderLayoutData(LayoutRegion.CENTER));
25
		this.add(panneauInstitutionListe, new BorderLayoutData(LayoutRegion.CENTER));
28
 
26
 
29
		panneauInstitutionDetail = new StructureDetailPanneauVue();
27
		panneauInstitutionDetail = new StructureDetailPanneauVue();
30
		BorderLayoutData southData = new BorderLayoutData(LayoutRegion.SOUTH, .5f, 200, 1000);
28
		BorderLayoutData southData = new BorderLayoutData(LayoutRegion.SOUTH, .5f, 200, 1000);
31
		southData.setSplit(true);
29
		southData.setSplit(true);
32
		southData.setMargins(new Margins(5, 0, 0, 0));
30
		southData.setMargins(new Margins(5, 0, 0, 0));
33
		this.add(panneauInstitutionDetail, southData);
31
		this.add(panneauInstitutionDetail, southData);
34
	}
32
	}
35
 
33
 
36
	public void rafraichir(Object nouvelleDonnees) {
34
	public void rafraichir(Object nouvelleDonnees) {
37
		// Nous passons l'objet aux méthodes rafraichir des panneaux composant le panneau principal Structure
35
		// Nous passons l'objet aux méthodes rafraichir des panneaux composant le panneau principal Structure
38
		panneauInstitutionListe.rafraichir(nouvelleDonnees);
36
		panneauInstitutionListe.rafraichir(nouvelleDonnees);
39
		panneauInstitutionDetail.rafraichir(nouvelleDonnees);
37
		panneauInstitutionDetail.rafraichir(nouvelleDonnees);
40
		// Mise à jour du panneau central
38
		// Mise à jour du panneau central
41
		((LayoutContainer) Registry.get(RegistreId.PANNEAU_CENTRE)).layout();
39
		((LayoutContainer) Registry.get(RegistreId.PANNEAU_CENTRE)).layout();
42
	}
40
	}
43
	
41
	
44
}
42
}