Rev 775 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.vues;import org.tela_botanica.client.Mediateur;import org.tela_botanica.client.images.Images;import com.extjs.gxt.ui.client.Style.HorizontalAlignment;import com.extjs.gxt.ui.client.event.ButtonEvent;import com.extjs.gxt.ui.client.event.SelectionListener;import com.extjs.gxt.ui.client.widget.button.Button;import com.extjs.gxt.ui.client.widget.button.ButtonBar;import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;import com.google.gwt.user.client.ui.AbstractImagePrototype;public class FormulaireBarreValidation extends ButtonBar {private SelectionListener<ButtonEvent> ecouteur = null;public static final String CODE_BOUTON_VALIDER = "VA";public static final String CODE_BOUTON_APPLIQUER = "AP";public static final String CODE_BOUTON_ANNULER = "AN";public static final String CODE_BOUTON_REINITIALISER = "RE";public FormulaireBarreValidation(SelectionListener<ButtonEvent> ecouteurCourrant) {ecouteur = ecouteurCourrant;creerBarreOutilsValidation();}private void creerBarreOutilsValidation() {this.setAlignment(HorizontalAlignment.LEFT);this.add(creerBouton(CODE_BOUTON_REINITIALISER));this.add(new FillToolItem());this.add(creerBouton(CODE_BOUTON_APPLIQUER));this.add(creerBouton(CODE_BOUTON_ANNULER));this.add(creerBouton(CODE_BOUTON_VALIDER));}private Button creerBouton(final String code) {String nom = getNom(code);Button bouton = new Button(nom);bouton.setData("code", code);bouton.setIcon(getIcone(code));bouton.addSelectionListener(ecouteur);return bouton;}private AbstractImagePrototype getIcone(final String code) {AbstractImagePrototype icone = null;if (code.equals(CODE_BOUTON_VALIDER)) {icone = Images.ICONES.valider();} else if (code.equals(CODE_BOUTON_APPLIQUER)) {icone = Images.ICONES.appliquer();} else if (code.equals(CODE_BOUTON_ANNULER)) {icone = Images.ICONES.annuler();} else if (code.equals(CODE_BOUTON_REINITIALISER)) {icone = Images.ICONES.reinitialiser();}return icone;}private String getNom(final String code) {String nom = null;if (code.equals(CODE_BOUTON_VALIDER)) {nom = Mediateur.i18nC.valider();} else if (code.equals(CODE_BOUTON_APPLIQUER)) {nom = Mediateur.i18nC.appliquer();} else if (code.equals(CODE_BOUTON_ANNULER)) {nom = Mediateur.i18nC.annuler();} else if (code.equals(CODE_BOUTON_REINITIALISER)) {nom = Mediateur.i18nC.reinitialiser();}return nom;}}