Subversion Repositories eFlore/Applications.coel

Rev

Rev 1630 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1630 Rev 1661
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";
-
 
22
	
21
	
23
	public FormulaireBarreValidation(SelectionListener<ButtonEvent> ecouteurCourrant) {
22
	public FormulaireBarreValidation(SelectionListener<ButtonEvent> ecouteurCourrant) {
24
		ecouteur = ecouteurCourrant;
23
		ecouteur = ecouteurCourrant;
25
		creerBarreOutilsValidation();
24
		creerBarreOutilsValidation();
26
	}
25
	}
27
	
26
	
28
	private void creerBarreOutilsValidation() {
27
	private void creerBarreOutilsValidation() {
29
		this.setAlignment(HorizontalAlignment.LEFT);
28
		this.setAlignment(HorizontalAlignment.LEFT);
30
		
-
 
31
		Button reinitialiser = creerBouton(CODE_BOUTON_REINITIALISER);
-
 
32
		reinitialiser.setToolTip(Mediateur.i18nC.indicationReinitialiser());
-
 
33
		this.add(reinitialiser);
-
 
34
		
29
		
35
		this.add(new FillToolItem());
30
		this.add(new FillToolItem());
36
		Button appliquer = creerBouton(CODE_BOUTON_APPLIQUER);
31
		Button appliquer = creerBouton(CODE_BOUTON_APPLIQUER);
37
		this.add(appliquer);
32
		this.add(appliquer);
38
		appliquer.setToolTip(Mediateur.i18nC.indicationAppliquer());
33
		appliquer.setToolTip(Mediateur.i18nC.indicationAppliquer());
39
		
34
		
40
		Button annuler = creerBouton(CODE_BOUTON_ANNULER);
35
		Button annuler = creerBouton(CODE_BOUTON_ANNULER);
41
		annuler.setToolTip(Mediateur.i18nC.indicationAnnuler());
36
		annuler.setToolTip(Mediateur.i18nC.indicationAnnuler());
42
		this.add(annuler);
37
		this.add(annuler);
43
		
38
		
44
		Button valider = creerBouton(CODE_BOUTON_VALIDER);
39
		Button valider = creerBouton(CODE_BOUTON_VALIDER);
45
		valider.setToolTip(Mediateur.i18nC.indicationValider());
40
		valider.setToolTip(Mediateur.i18nC.indicationValider());
46
		this.add(valider);
41
		this.add(valider);
47
	}
42
	}
48
	
43
	
49
	private Button creerBouton(final String code) {
44
	private Button creerBouton(final String code) {
50
		String nom = getNom(code);
45
		String nom = getNom(code);
51
		
46
		
52
		Button bouton = new Button(nom);
47
		Button bouton = new Button(nom);
53
		bouton.setData("code", code);		
48
		bouton.setData("code", code);		
54
		bouton.setIcon(getIcone(code));
49
		bouton.setIcon(getIcone(code));
55
		bouton.addSelectionListener(ecouteur);
50
		bouton.addSelectionListener(ecouteur);
56
		
51
		
57
		return bouton;
52
		return bouton;
58
	}
53
	}
59
	
54
	
60
	private AbstractImagePrototype getIcone(final String code) {
55
	private AbstractImagePrototype getIcone(final String code) {
61
		AbstractImagePrototype icone = null;
56
		AbstractImagePrototype icone = null;
62
		if (code.equals(CODE_BOUTON_VALIDER)) {
57
		if (code.equals(CODE_BOUTON_VALIDER)) {
63
			icone = Images.ICONES.valider();
58
			icone = Images.ICONES.valider();
64
		} else if (code.equals(CODE_BOUTON_APPLIQUER)) {
59
		} else if (code.equals(CODE_BOUTON_APPLIQUER)) {
65
			icone = Images.ICONES.appliquer();
60
			icone = Images.ICONES.appliquer();
66
		} else if (code.equals(CODE_BOUTON_ANNULER)) {
61
		} else if (code.equals(CODE_BOUTON_ANNULER)) {
67
			icone = Images.ICONES.annuler();
62
			icone = Images.ICONES.annuler();
68
		} else if (code.equals(CODE_BOUTON_REINITIALISER)) {
-
 
69
			icone = Images.ICONES.reinitialiser();
-
 
70
		}
63
		}
71
		return icone;
64
		return icone;
72
	}
65
	}
73
	
66
	
74
	private String getNom(final String code) {
67
	private String getNom(final String code) {
75
		String nom = null;
68
		String nom = null;
76
		if (code.equals(CODE_BOUTON_VALIDER)) {
69
		if (code.equals(CODE_BOUTON_VALIDER)) {
77
			nom = Mediateur.i18nC.valider();
70
			nom = Mediateur.i18nC.valider();
78
		} else if (code.equals(CODE_BOUTON_APPLIQUER)) {
71
		} else if (code.equals(CODE_BOUTON_APPLIQUER)) {
79
			nom = Mediateur.i18nC.appliquer();
72
			nom = Mediateur.i18nC.appliquer();
80
		} else if (code.equals(CODE_BOUTON_ANNULER)) {
73
		} else if (code.equals(CODE_BOUTON_ANNULER)) {
81
			nom = Mediateur.i18nC.annuler();
74
			nom = Mediateur.i18nC.annuler();
82
		} else if (code.equals(CODE_BOUTON_REINITIALISER)) {
-
 
83
			nom = Mediateur.i18nC.reinitialiser();
-
 
84
		}
75
		}
85
		return nom;
76
		return nom;
86
	}
77
	}
87
}
78
}