Subversion Repositories eFlore/Applications.coel

Rev

Rev 912 | Rev 980 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 912 Rev 934
Line 25... Line 25...
25
import com.extjs.gxt.ui.client.store.ListStore;
25
import com.extjs.gxt.ui.client.store.ListStore;
26
import com.extjs.gxt.ui.client.widget.LayoutContainer;
26
import com.extjs.gxt.ui.client.widget.LayoutContainer;
27
import com.extjs.gxt.ui.client.widget.Slider;
27
import com.extjs.gxt.ui.client.widget.Slider;
28
import com.extjs.gxt.ui.client.widget.TabItem;
28
import com.extjs.gxt.ui.client.widget.TabItem;
29
import com.extjs.gxt.ui.client.widget.TabPanel;
29
import com.extjs.gxt.ui.client.widget.TabPanel;
-
 
30
import com.extjs.gxt.ui.client.widget.button.Button;
30
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
31
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
31
import com.extjs.gxt.ui.client.widget.form.CheckBox;
32
import com.extjs.gxt.ui.client.widget.form.CheckBox;
32
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
33
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
33
import com.extjs.gxt.ui.client.widget.form.ComboBox;
34
import com.extjs.gxt.ui.client.widget.form.ComboBox;
34
import com.extjs.gxt.ui.client.widget.form.Field;
35
import com.extjs.gxt.ui.client.widget.form.Field;
Line 47... Line 48...
47
public abstract class Formulaire extends LayoutContainer implements Rafraichissable {
48
public abstract class Formulaire extends LayoutContainer implements Rafraichissable {
Line 48... Line 49...
48
 
49
 
49
	public static final String MODE_AJOUTER = "AJOUT";
50
	public static final String MODE_AJOUTER = "AJOUT";
Line 50... Line 51...
50
	public static final String MODE_MODIFIER = "MODIF";
51
	public static final String MODE_MODIFIER = "MODIF";
51
	
52
	
52
	protected Constantes i18nC = null;
53
	public Constantes i18nC = null;
53
	protected Mediateur mediateur = null;
54
	public Mediateur mediateur = null;
54
	protected Configuration config = null;
55
	public Configuration config = null;
55
	
56
	
56
	protected String mode = null;
57
	public String mode = null;
57
	protected int tabIndex = 100;
58
	public int tabIndex = 100;
58
	
59
	
59
	protected FormPanel panneauFormulaire = null;
60
	public FormPanel panneauFormulaire = null;
60
	protected ButtonBar barreOutilsValidation = null;
61
	public ButtonBar barreOutilsValidation = null;
61
		
62
		
62
	protected String menuIdCourant = null;
63
	public String menuIdCourant = null;
Line 63... Line 64...
63
	protected static Boolean clicBoutonvalidation = false;
64
	public static Boolean clicBoutonvalidation = false;
64
	protected Rafraichissable vueExterneARafraichirApresValidation = null;
65
	public Rafraichissable vueExterneARafraichirApresValidation = null;
65
 
66
 
Line 97... Line 98...
97
		panneauFormulaire.setBottomComponent(barreOutilsValidation);
98
		panneauFormulaire.setBottomComponent(barreOutilsValidation);
Line 98... Line 99...
98
		
99
		
99
		add(panneauFormulaire);
100
		add(panneauFormulaire);
Line 100... Line 101...
100
	}
101
	}
-
 
102
	
-
 
103
	public SelectionListener<ButtonEvent> creerEcouteurValidation() {
-
 
104
		SelectionListener<ButtonEvent> ecouteur = new SelectionListener<ButtonEvent>() {
-
 
105
			@Override
-
 
106
			public void componentSelected(ButtonEvent ce) {
-
 
107
				String code = ((Button) ce.getComponent()).getData("code");
-
 
108
				if (code.equals(FormulaireBarreValidation.CODE_BOUTON_VALIDER)) {
-
 
109
					soumettreFormulaire();
-
 
110
					clicBoutonvalidation = true;
-
 
111
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_APPLIQUER)) {
-
 
112
					soumettreFormulaire();
-
 
113
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_ANNULER)) {
-
 
114
					mediateur.clicMenu(menuIdCourant);
-
 
115
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_REINITIALISER)) {
-
 
116
					reinitialiserFormulaire();
-
 
117
				}
-
 
118
			}
-
 
119
		};
-
 
120
		
-
 
121
		return ecouteur;
-
 
122
	}
Line 101... Line 123...
101
	
123
	
Line 102... Line 124...
102
	protected abstract SelectionListener<ButtonEvent> creerEcouteurValidation();
124
	public abstract boolean verifierFormulaire();
Line 103... Line 125...
103
	
125
	
104
	protected abstract boolean verifierFormulaire();
126
	public abstract boolean soumettreFormulaire();
105
	
127
	
106
	protected abstract boolean soumettreFormulaire();
128
	public abstract void reinitialiserFormulaire();
107
	
129
	
108
	protected TabItem creerOnglet(String nom, String id) {
130
	public TabItem creerOnglet(String nom, String id) {
109
		TabItem onglet = new TabItem();
131
		TabItem onglet = new TabItem();
Line 110... Line 132...
110
		onglet.setId(id);
132
		onglet.setId(id);
111
		onglet.setText(nom);
133
		onglet.setText(nom);
112
		FormulaireOnglet.parametrer(onglet);
134
		FormulaireOnglet.parametrer(onglet);
113
		return onglet;
135
		return onglet;
114
	}
136
	}
115
 
137
 
Line 116... Line 138...
116
	protected void controlerFermetureApresRafraichissement() {
138
	public void controlerFermetureApresRafraichissement() {
117
		// Si le bouton Valider a été cliqué, nous affichons la liste des structures
139
		// Si le bouton Valider a été cliqué, nous affichons la liste des structures
118
		if (clicBoutonvalidation) {
140
		if (clicBoutonvalidation) {
119
			fermerFormulaire();
141
			fermerFormulaire();
120
		}
142
		}
Line 147... Line 169...
147
	/** Méthode simplifiant la création de bouton radio oui/non
169
	/** Méthode simplifiant la création de bouton radio oui/non
148
	 * 
170
	 * 
149
	 * @param listeNom nom de la liste de valeur
171
	 * @param listeNom nom de la liste de valeur
150
	 * @return
172
	 * @return
151
	 */
173
	 */
152
	protected RadioGroup creerChoixUniqueRadioGroupe(String groupeNom, String listeNom) {
174
	public RadioGroup creerChoixUniqueRadioGroupe(String groupeNom, String listeNom) {
153
		groupeNom += "_grp";
175
		groupeNom += "_grp";
154
		// NOTE : il semblerait qu'il faille aussi utiliser setName() pour éviter tout problème...
176
		// NOTE : il semblerait qu'il faille aussi utiliser setName() pour éviter tout problème...
155
		RadioGroup radioGroup = new RadioGroup(groupeNom);
177
		RadioGroup radioGroup = new RadioGroup(groupeNom);
156
		radioGroup.setName(groupeNom);
178
		radioGroup.setName(groupeNom);
Line 163... Line 185...
163
		}
185
		}
Line 164... Line 186...
164
		
186
		
165
		return radioGroup;
187
		return radioGroup;
Line 166... Line 188...
166
	}
188
	}
167
	
189
	
168
	protected void creerChoixUniqueBoutonRadio(RadioGroup radioGroupe, ValeurListe listeValeurs) {
190
	public void creerChoixUniqueBoutonRadio(RadioGroup radioGroupe, ValeurListe listeValeurs) {
Line 169... Line 191...
169
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
191
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
170
			Valeur val = listeValeurs.get(it.next());
192
			Valeur val = listeValeurs.get(it.next());
Line 188... Line 210...
188
			}
210
			}
189
			radioGroupe.add(radioBtn);
211
			radioGroupe.add(radioBtn);
190
		}
212
		}
191
	}
213
	}
Line 192... Line 214...
192
	
214
	
193
	protected void afficherChampSupplementaire(Radio radioBtn) {
215
	public void afficherChampSupplementaire(Radio radioBtn) {
194
		GWT.log("Vous devez redéfinir la méthode afficherChampSupplementaire(Radio radioBtn) dans votre classe formulaire.", null);
216
		GWT.log("Vous devez redéfinir la méthode afficherChampSupplementaire(Radio radioBtn) dans votre classe formulaire.", null);
Line 195... Line 217...
195
	};
217
	};
196
	
218