Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 875 Rev 907
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import org.tela_botanica.client.Mediateur;
3
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.RegistreId;
4
import org.tela_botanica.client.RegistreId;
-
 
5
import org.tela_botanica.client.configuration.Configuration;
5
import org.tela_botanica.client.i18n.Constantes;
6
import org.tela_botanica.client.i18n.Constantes;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.modeles.Configuration;
-
 
8
 
8
 
9
import com.extjs.gxt.ui.client.Registry;
9
import com.extjs.gxt.ui.client.Registry;
10
import com.extjs.gxt.ui.client.Style.Scroll;
10
import com.extjs.gxt.ui.client.Style.Scroll;
11
import com.extjs.gxt.ui.client.event.ComponentEvent;
11
import com.extjs.gxt.ui.client.event.ComponentEvent;
12
import com.extjs.gxt.ui.client.event.Events;
12
import com.extjs.gxt.ui.client.event.Events;
13
import com.extjs.gxt.ui.client.event.Listener;
13
import com.extjs.gxt.ui.client.event.Listener;
14
import com.extjs.gxt.ui.client.widget.TabItem;
14
import com.extjs.gxt.ui.client.widget.TabItem;
15
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
15
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
16
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
16
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
17
 
17
 
18
public abstract class FormulaireOnglet extends TabItem implements Rafraichissable {
18
public abstract class FormulaireOnglet extends TabItem implements Rafraichissable {
19
	
19
	
20
	protected Formulaire formulaire = null;
20
	protected Formulaire formulaire = null;
21
	protected Mediateur mediateur = null;
21
	protected Mediateur mediateur = null;
22
	protected Constantes i18nC = null;
22
	protected Constantes i18nC = null;
23
	protected Configuration config = null;
23
	protected Configuration config = null;
24
	
24
	
25
	protected String mode = null;
25
	protected String mode = null;
26
	protected int tabIndex = 100;
26
	protected int tabIndex = 100;
27
	protected static LabelAlign alignementLabelDefaut = LabelAlign.LEFT;
27
	protected static LabelAlign alignementLabelDefaut = LabelAlign.LEFT;
28
	protected static int largeurLabelDefaut = 250;
28
	protected static int largeurLabelDefaut = 250;
29
	
29
	
30
	public FormulaireOnglet() {
30
	public FormulaireOnglet() {
31
		parametrer(this);
31
		parametrer(this);
32
		addListener(Events.Select, new Listener<ComponentEvent>() {  
32
		addListener(Events.Select, new Listener<ComponentEvent>() {  
33
			public void handleEvent(ComponentEvent be) {  
33
			public void handleEvent(ComponentEvent be) {  
34
				setAcces(true);
34
				setAcces(true);
35
				actualiser();
35
				actualiser();
36
			}  
36
			}  
37
		});
37
		});
38
	}
38
	}
39
	
39
	
40
	public static void parametrer(TabItem onglet) {
40
	public static void parametrer(TabItem onglet) {
41
		FormLayout layout = new FormLayout();
41
		FormLayout layout = new FormLayout();
42
		layout.setLabelWidth(largeurLabelDefaut);
42
		layout.setLabelWidth(largeurLabelDefaut);
43
		layout.setLabelAlign(alignementLabelDefaut);
43
		layout.setLabelAlign(alignementLabelDefaut);
44
		onglet.setLayout(layout);
44
		onglet.setLayout(layout);
45
		
45
		
46
		onglet.setStyleAttribute("padding", "10px");
46
		onglet.setStyleAttribute("padding", "10px");
47
		onglet.setScrollMode(Scroll.AUTO);
47
		onglet.setScrollMode(Scroll.AUTO);
48
		onglet.setData("acces", false);
48
		onglet.setData("acces", false);
49
	}
49
	}
50
 
50
 
51
	protected void initialiserOnglet(Formulaire formulaireCourrant) {
51
	protected void initialiserOnglet(Formulaire formulaireCourrant) {
52
		formulaire = formulaireCourrant;
52
		formulaire = formulaireCourrant;
53
		mediateur = formulaire.mediateur;
53
		mediateur = formulaire.mediateur;
54
		i18nC = Mediateur.i18nC;
54
		i18nC = Mediateur.i18nC;
55
		config = (Configuration) Registry.get(RegistreId.CONFIG);
55
		config = (Configuration) Registry.get(RegistreId.CONFIG);
56
		
56
		
57
		mode = formulaire.mode;
57
		mode = formulaire.mode;
58
		tabIndex = formulaire.tabIndex;
58
		tabIndex = formulaire.tabIndex;
59
	}
59
	}
60
	
60
	
61
	public void actualiser() {
61
	public void actualiser() {
62
		layout();
62
		layout();
63
	}
63
	}
64
	
64
	
65
	public void setAcces(boolean acces) {
65
	public void setAcces(boolean acces) {
66
		this.setData("acces", acces);
66
		this.setData("acces", acces);
67
	}
67
	}
68
	
68
	
69
	public boolean etreAccede() {
69
	public boolean etreAccede() {
70
		return this.getData("acces");
70
		return this.getData("acces");
71
	}
71
	}
72
}
72
}