Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1513 Rev 1641
Line 181... Line 181...
181
		}
181
		}
182
		Button ajouterBouton = new Button();
182
		Button ajouterBouton = new Button();
183
		ajouterBouton.setIcon(Images.ICONES.ajouter());
183
		ajouterBouton.setIcon(Images.ICONES.ajouter());
184
		ajouterBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
184
		ajouterBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
185
			public void componentSelected(ButtonEvent ce) {
185
			public void componentSelected(ButtonEvent ce) {
186
				String valeurChamp = "";
-
 
187
				if (estComboBox) {
-
 
188
					if (champValeurCombo.getValue() != null) {
-
 
189
						valeurChamp = champValeurCombo.getValue().getId();
-
 
190
					}
-
 
191
				} else {
-
 
192
					valeurChamp = champValeurTxt.getValue();
-
 
193
				}
-
 
194
				
-
 
195
				if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
-
 
196
					MessageBox.alert(titreErreur, valeurVideMsg, null);
-
 
197
				} else if (valeurs.get(valeurChamp) != null){
-
 
198
					MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
-
 
199
				} else {
-
 
200
					if (validationMasque != null && !valeurChamp.matches(validationMasque)) 	{
-
 
201
						MessageBox.alert(titreErreur, valeurNonValideMsg, null);
-
 
202
					} else {
-
 
203
						if (estMultiType)	{
-
 
204
							String type = "";
-
 
205
							String id = "";
-
 
206
							Valeur valeur = types.getValue();
-
 
207
				
-
 
208
							if (valeur != null)	{
-
 
209
								type = valeur.getNom();
-
 
210
								id = valeur.getId();
-
 
211
							} else {
-
 
212
								type = types.getRawValue();
-
 
213
								id = type;
-
 
214
							}
-
 
215
			
-
 
216
							if (type.trim().equals(""))	{
-
 
217
								MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null);
-
 
218
							} else {
-
 
219
								ajouterValeur(valeurChamp, type, id);
-
 
220
							}
-
 
221
						} else {
-
 
222
							ajouterValeur(valeurChamp);
186
				surAjoutValeur(true);
223
						}
-
 
224
					}
-
 
225
				}
-
 
226
			}
187
			}
227
		});
188
		});
228
		colonneConteneur.add(ajouterBouton, new ColumnData(largeurBouton));
189
		colonneConteneur.add(ajouterBouton, new ColumnData(largeurBouton));
Line 229... Line 190...
229
		
190
		
230
		principalLayout.add(champRecapitulatif);
191
		principalLayout.add(champRecapitulatif);
231
		principalLayout.add(colonneConteneur);
192
		principalLayout.add(colonneConteneur);
232
		add(principalLayout);
193
		add(principalLayout);
Line -... Line 194...
-
 
194
	}
-
 
195
	
-
 
196
	private void surAjoutValeur(boolean validerChamp) {
-
 
197
		String valeurChamp = "";
-
 
198
		if (estComboBox) {
-
 
199
			if (champValeurCombo.getValue() != null) {
-
 
200
				valeurChamp = champValeurCombo.getValue().getId();
-
 
201
			}
-
 
202
		} else {
-
 
203
			valeurChamp = champValeurTxt.getValue();
-
 
204
		}
-
 
205
		
-
 
206
		if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
-
 
207
			if(validerChamp) {
-
 
208
				MessageBox.alert(titreErreur, valeurVideMsg, null);
-
 
209
			}
-
 
210
		} else if (valeurs.get(valeurChamp) != null) {
-
 
211
			if(validerChamp) {
-
 
212
				MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);
-
 
213
			}
-
 
214
		} else {
-
 
215
			if (validationMasque != null && !valeurChamp.matches(validationMasque)) {
-
 
216
				if(validerChamp) {
-
 
217
					MessageBox.alert(titreErreur, valeurNonValideMsg, null);
-
 
218
				}
-
 
219
			} else {
-
 
220
				if (estMultiType)	{
-
 
221
					String type = "";
-
 
222
					String id = "";
-
 
223
					Valeur valeur = types.getValue();
-
 
224
		
-
 
225
					if (valeur != null)	{
-
 
226
						type = valeur.getNom();
-
 
227
						id = valeur.getId();
-
 
228
					} else {
-
 
229
						type = types.getRawValue();
-
 
230
						id = type;
-
 
231
					}
-
 
232
	
-
 
233
					if (type.trim().equals(""))	{
-
 
234
						MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null);
-
 
235
					} else {
-
 
236
						ajouterValeur(valeurChamp, type, id);
-
 
237
					}
-
 
238
				} else {
-
 
239
					ajouterValeur(valeurChamp);
-
 
240
				}
-
 
241
			}
-
 
242
		}
233
	}
243
	}
234
	
244
	
235
	public void ajouterValeur(final String texte, final String strValeur, final String id)	{
245
	public void ajouterValeur(final String texte, final String strValeur, final String id)	{
Line 236... Line 246...
236
		//Implémenté dans classe inférieure
246
		//Implémenté dans classe inférieure
Line 323... Line 333...
323
			champRecapitulatif.setValue(texteRecapitulatif);
333
			champRecapitulatif.setValue(texteRecapitulatif);
324
		}
334
		}
325
	}
335
	}
Line 326... Line 336...
326
	
336
	
-
 
337
	public String getValeurs() {
-
 
338
		// permet de s'assurer qu'une valeur saisie dans le champ mais non ajoutée par le 
-
 
339
		// clic sur le + soit bien prise en compte
327
	public String getValeurs() {
340
		surAjoutValeur(false);
328
		String texteRecapitulatif = "";
341
		String texteRecapitulatif = "";
329
		if (champRecapitulatif.getValue() != null) {
342
		if (champRecapitulatif.getValue() != null) {
330
			texteRecapitulatif = champRecapitulatif.getValue();
343
			texteRecapitulatif = champRecapitulatif.getValue();
331
			texteRecapitulatif = texteRecapitulatif.replaceAll("(.*)"+aDonnee.SEPARATEUR_VALEURS+"$", "$1");
344
			texteRecapitulatif = texteRecapitulatif.replaceAll("(.*)"+aDonnee.SEPARATEUR_VALEURS+"$", "$1");