Subversion Repositories eFlore/Applications.coel

Rev

Rev 858 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
687 jp_milcent 1
package org.tela_botanica.client.vues;
2
 
3
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.RegistreId;
5
import org.tela_botanica.client.i18n.Constantes;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.modeles.Configuration;
8
 
9
import com.extjs.gxt.ui.client.Registry;
10
import com.extjs.gxt.ui.client.Style.Scroll;
11
import com.extjs.gxt.ui.client.event.ComponentEvent;
12
import com.extjs.gxt.ui.client.event.Events;
13
import com.extjs.gxt.ui.client.event.Listener;
14
import com.extjs.gxt.ui.client.widget.TabItem;
15
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
16
 
17
public abstract class FormulaireOnglet extends TabItem implements Rafraichissable {
18
 
19
	protected Formulaire formulaire = null;
20
	protected Mediateur mediateur = null;
21
	protected Constantes i18nC = null;
22
	protected Configuration config = null;
23
 
24
	protected String mode = null;
25
	protected int tabIndex = 100;
26
 
27
	public FormulaireOnglet() {
28
		parametrer(this);
29
		addListener(Events.Select, new Listener<ComponentEvent>() {
30
			public void handleEvent(ComponentEvent be) {
31
				actualiser();
32
			}
33
		});
34
	}
35
 
36
	public static void parametrer(TabItem onglet) {
37
		onglet.setLayout(new FormLayout());
38
		onglet.setStyleAttribute("padding", "10px");
39
		onglet.setScrollMode(Scroll.AUTO);
40
		onglet.setData("acces", false);
41
	}
42
 
43
	protected void initialiserOnglet(Formulaire formulaireCourrant) {
44
		formulaire = formulaireCourrant;
45
		mediateur = formulaire.mediateur;
46
		i18nC = Mediateur.i18nC;
47
		config = (Configuration) Registry.get(RegistreId.CONFIG);
48
 
49
		mode = formulaire.mode;
50
		tabIndex = formulaire.tabIndex;
51
	}
52
 
53
	public void actualiser() {
54
		layout();
55
	}
56
}