Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1513 Rev 1630
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.images.Images;
4
import org.tela_botanica.client.images.Images;
5
 
5
 
6
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
6
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
7
import com.extjs.gxt.ui.client.event.ButtonEvent;
7
import com.extjs.gxt.ui.client.event.ButtonEvent;
8
import com.extjs.gxt.ui.client.event.SelectionListener;
8
import com.extjs.gxt.ui.client.event.SelectionListener;
9
import com.extjs.gxt.ui.client.widget.button.Button;
9
import com.extjs.gxt.ui.client.widget.button.Button;
10
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
10
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
11
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
11
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
12
import com.google.gwt.user.client.ui.AbstractImagePrototype;
12
import com.google.gwt.user.client.ui.AbstractImagePrototype;
13
 
13
 
14
public class FormulaireBarreValidation extends ButtonBar {
14
public class FormulaireBarreValidation extends ButtonBar {
15
	
15
	
16
	private SelectionListener<ButtonEvent> ecouteur = null;
16
	private SelectionListener<ButtonEvent> ecouteur = null;
17
	
17
	
18
	public static final String CODE_BOUTON_VALIDER = "VA";
18
	public static final String CODE_BOUTON_VALIDER = "VA";
19
	public static final String CODE_BOUTON_APPLIQUER = "AP";
19
	public static final String CODE_BOUTON_APPLIQUER = "AP";
20
	public static final String CODE_BOUTON_ANNULER = "AN";
20
	public static final String CODE_BOUTON_ANNULER = "AN";
21
	public static final String CODE_BOUTON_REINITIALISER = "RE";
21
	public static final String CODE_BOUTON_REINITIALISER = "RE";
22
	
22
	
23
	public FormulaireBarreValidation(SelectionListener<ButtonEvent> ecouteurCourrant) {
23
	public FormulaireBarreValidation(SelectionListener<ButtonEvent> ecouteurCourrant) {
24
		ecouteur = ecouteurCourrant;
24
		ecouteur = ecouteurCourrant;
25
		creerBarreOutilsValidation();
25
		creerBarreOutilsValidation();
26
	}
26
	}
27
	
27
	
28
	private void creerBarreOutilsValidation() {
28
	private void creerBarreOutilsValidation() {
29
		this.setAlignment(HorizontalAlignment.LEFT);
29
		this.setAlignment(HorizontalAlignment.LEFT);
-
 
30
		
30
		this.add(creerBouton(CODE_BOUTON_REINITIALISER));
31
		Button reinitialiser = creerBouton(CODE_BOUTON_REINITIALISER);
-
 
32
		reinitialiser.setToolTip(Mediateur.i18nC.indicationReinitialiser());
-
 
33
		this.add(reinitialiser);
-
 
34
		
31
		this.add(new FillToolItem());
35
		this.add(new FillToolItem());
32
		this.add(creerBouton(CODE_BOUTON_APPLIQUER));
36
		Button appliquer = creerBouton(CODE_BOUTON_APPLIQUER);
-
 
37
		this.add(appliquer);
-
 
38
		appliquer.setToolTip(Mediateur.i18nC.indicationAppliquer());
-
 
39
		
33
		this.add(creerBouton(CODE_BOUTON_ANNULER));
40
		Button annuler = creerBouton(CODE_BOUTON_ANNULER);
-
 
41
		annuler.setToolTip(Mediateur.i18nC.indicationAnnuler());
-
 
42
		this.add(annuler);
-
 
43
		
34
		this.add(creerBouton(CODE_BOUTON_VALIDER));
44
		Button valider = creerBouton(CODE_BOUTON_VALIDER);
-
 
45
		valider.setToolTip(Mediateur.i18nC.indicationValider());
-
 
46
		this.add(valider);
35
	}
47
	}
36
	
48
	
37
	private Button creerBouton(final String code) {
49
	private Button creerBouton(final String code) {
38
		String nom = getNom(code);
50
		String nom = getNom(code);
39
		
51
		
40
		Button bouton = new Button(nom);
52
		Button bouton = new Button(nom);
41
		bouton.setData("code", code);		
53
		bouton.setData("code", code);		
42
		bouton.setIcon(getIcone(code));
54
		bouton.setIcon(getIcone(code));
43
		bouton.addSelectionListener(ecouteur);
55
		bouton.addSelectionListener(ecouteur);
44
		
56
		
45
		return bouton;
57
		return bouton;
46
	}
58
	}
47
	
59
	
48
	private AbstractImagePrototype getIcone(final String code) {
60
	private AbstractImagePrototype getIcone(final String code) {
49
		AbstractImagePrototype icone = null;
61
		AbstractImagePrototype icone = null;
50
		if (code.equals(CODE_BOUTON_VALIDER)) {
62
		if (code.equals(CODE_BOUTON_VALIDER)) {
51
			icone = Images.ICONES.valider();
63
			icone = Images.ICONES.valider();
52
		} else if (code.equals(CODE_BOUTON_APPLIQUER)) {
64
		} else if (code.equals(CODE_BOUTON_APPLIQUER)) {
53
			icone = Images.ICONES.appliquer();
65
			icone = Images.ICONES.appliquer();
54
		} else if (code.equals(CODE_BOUTON_ANNULER)) {
66
		} else if (code.equals(CODE_BOUTON_ANNULER)) {
55
			icone = Images.ICONES.annuler();
67
			icone = Images.ICONES.annuler();
56
		} else if (code.equals(CODE_BOUTON_REINITIALISER)) {
68
		} else if (code.equals(CODE_BOUTON_REINITIALISER)) {
57
			icone = Images.ICONES.reinitialiser();
69
			icone = Images.ICONES.reinitialiser();
58
		}
70
		}
59
		return icone;
71
		return icone;
60
	}
72
	}
61
	
73
	
62
	private String getNom(final String code) {
74
	private String getNom(final String code) {
63
		String nom = null;
75
		String nom = null;
64
		if (code.equals(CODE_BOUTON_VALIDER)) {
76
		if (code.equals(CODE_BOUTON_VALIDER)) {
65
			nom = Mediateur.i18nC.valider();
77
			nom = Mediateur.i18nC.valider();
66
		} else if (code.equals(CODE_BOUTON_APPLIQUER)) {
78
		} else if (code.equals(CODE_BOUTON_APPLIQUER)) {
67
			nom = Mediateur.i18nC.appliquer();
79
			nom = Mediateur.i18nC.appliquer();
68
		} else if (code.equals(CODE_BOUTON_ANNULER)) {
80
		} else if (code.equals(CODE_BOUTON_ANNULER)) {
69
			nom = Mediateur.i18nC.annuler();
81
			nom = Mediateur.i18nC.annuler();
70
		} else if (code.equals(CODE_BOUTON_REINITIALISER)) {
82
		} else if (code.equals(CODE_BOUTON_REINITIALISER)) {
71
			nom = Mediateur.i18nC.reinitialiser();
83
			nom = Mediateur.i18nC.reinitialiser();
72
		}
84
		}
73
		return nom;
85
		return nom;
74
	}
86
	}
75
}
87
}