Subversion Repositories eFlore/Applications.coel

Rev

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

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