Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1367 Rev 1369
Line 107... Line 107...
107
			ajouterValeur(tempMapValeurs.get(Integer.parseInt(v.getId())), v.getNom(), v.getId());
107
			ajouterValeur(tempMapValeurs.get(Integer.parseInt(v.getId())), v.getNom(), v.getId());
108
		}
108
		}
109
	}
109
	}
Line 110... Line 110...
110
	
110
	
111
	@Override
111
	@Override
Line 112... Line 112...
112
	protected void ajouterValeur(final String texte, final String type, final String id) {
112
	protected void ajouterValeur(final String texte, final String type, final String idType) {
113
		
113
		
114
		LayoutContainer colonneConteneur = new LayoutContainer();
114
		LayoutContainer colonneConteneur = new LayoutContainer();
Line 115... Line 115...
115
		colonneConteneur.setLayout(new ColumnLayout());
115
		colonneConteneur.setLayout(new ColumnLayout());
116
		valeurs.put(id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur);
116
		valeurs.put(idType + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur);
117
		
117
		
118
		Text champType = new Text();
118
		Text champType = new Text();
Line 126... Line 126...
126
		colonneConteneur.add(champValeur, new ColumnData(largeurChampTypes));
126
		colonneConteneur.add(champValeur, new ColumnData(largeurChampTypes));
Line 127... Line 127...
127
		
127
		
128
		Button supprimerBouton = new Button();
128
		Button supprimerBouton = new Button();
129
		supprimerBouton.setIcon(Images.ICONES.supprimer());
129
		supprimerBouton.setIcon(Images.ICONES.supprimer());
130
		supprimerBouton.setText(boutonSupprimerLabel);
130
		supprimerBouton.setText(boutonSupprimerLabel);
Line 131... Line 131...
131
		supprimerBouton.setData("valeur", id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte);
131
		supprimerBouton.setData("valeur", idType + aDonnee.SEPARATEUR_TYPE_VALEUR + texte);
132
		
132
		
133
		supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
133
		supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
134
			public void componentSelected(ButtonEvent ce) {
134
			public void componentSelected(ButtonEvent ce) {
Line 144... Line 144...
144
		
144
		
145
		// Ajout du layout de la valeur au layout principal
145
		// Ajout du layout de la valeur au layout principal
Line 146... Line 146...
146
		principalLayout.add(colonneConteneur);
146
		principalLayout.add(colonneConteneur);
147
		
-
 
148
		// Ajout de la valeur au champ récapitulatif des valeurs ajoutées		
-
 
149
		if (champValeurEstComboBox && champValeurComboBox!=null && champValeurComboBox.getValeur()!=null) {
-
 
150
			// FIXME
-
 
151
			// je comprends pas la raison d'être de cette ligne
-
 
152
			ajouterValeurAuRecapitulatif(((Valeur)(champValeurComboBox.getValeur())).getId(), id);
147
		
153
		} else {
148
		// Ajout de la valeur au champ récapitulatif des valeurs ajoutées		
154
			ajouterValeurAuRecapitulatif(texte, id);
149
		ajouterValeurAuRecapitulatif(texte, idType);
155
		}
150
		
156
		reinitialiserChamp();
151
		reinitialiserChamp();
Line 157... Line 152...
157
		actualiserLayoutGlobal();
152
		actualiserLayoutGlobal();
Line 173... Line 168...
173
				
168
				
174
				// Champ Valeur
169
				// Champ Valeur
Line 175... Line 170...
175
				tempMapValeurs.put(Integer.parseInt(idType), idValeur);
170
				tempMapValeurs.put(Integer.parseInt(idType), idValeur);
176
 
171
 
177
				// Champ Types
172
				// Champ Types
178
				//mediateur.obtenirListeValeurEtRafraichir(this, Integer.parseInt(idType), null);
173
				mediateur.obtenirListeValeurEtRafraichir(this, Integer.parseInt(idType), null);
179
			}
174
			}
Line 231... Line 226...
231
			public void componentSelected(ButtonEvent ce) {
226
			public void componentSelected(ButtonEvent ce) {
232
				// récupération de la valeur du champ "Valeur"
227
				// récupération de la valeur du champ "Valeur"
233
				String valeurChamp = "";
228
				String valeurChamp = "";
234
				if (champValeurEstComboBox) {
229
				if (champValeurEstComboBox) {
235
					if (champValeurComboBox.getValeur() != null) {
230
					if (champValeurComboBox.getValeur() != null) {
236
						valeurChamp = ((Valeur)(champValeurComboBox.getValeur())).getNom();
231
						Valeur val = new Valeur(champValeurComboBox.getValeur());
-
 
232
						valeurChamp = val.getNom();
237
					}
233
					}
238
				} else {
234
				} else {
239
					valeurChamp = champValeurTxt.getValue();
235
					valeurChamp = champValeurTxt.getValue();
240
				}
236
				}
-
 
237
				
241
				// validation de la valeur avant ajout
238
				// validation de la valeur avant ajout
242
				if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
239
				if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
243
					MessageBox.alert(titreErreur, valeurVideMsg, null);
240
					MessageBox.alert(titreErreur, valeurVideMsg, null);
244
				} else if (valeurs.get(valeurChamp) != null){
241
				} else if (valeurs.get(valeurChamp) != null){
245
					MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
242
					MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
246
				} else {
243
				} else {
247
					if (validationMasque != null && !valeurChamp.matches(validationMasque)) 	{
244
					if (validationMasque != null && !valeurChamp.matches(validationMasque)) 	{
248
						MessageBox.alert(titreErreur, valeurNonValideMsg, null);
245
						MessageBox.alert(titreErreur, valeurNonValideMsg, null);
249
					} else {
246
					} else { // VALIDATION OK
250
						String type = "";
-
 
251
						String id = "";
-
 
252
						Valeur valeur = new Valeur(champValeurComboBox.getValeur());
247
						Valeur type = new Valeur(champTypesComboBox.getValeur());
253
 
-
 
254
						if (valeur != null)	{
-
 
255
							type = valeur.getNom();
248
						String typeNomStr = type.getNom();
256
							id = valeur.getId();
249
						String typeIdStr = type.getId();
257
						} else {
-
 
258
							type = champTypesComboBox.getCombo().getRawValue();
-
 
259
							id = type;
-
 
260
						}
-
 
Line 261... Line 250...
261
 
250
 
262
						if (type.trim().equals(""))	{
251
						if (typeIdStr.trim().equals(""))	{
263
							MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null);
252
							MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null);
264
						} else {
253
						} else {
265
							ajouterValeur(valeurChamp, type, id);
254
							ajouterValeur(valeurChamp, typeNomStr, typeIdStr);
266
						}
255
						}
267
					}
256
					}
268
				}
257
				}
269
			}
258
			}