Subversion Repositories eFlore/Applications.coel

Rev

Rev 1327 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1327 Rev 1350
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 195... Line 190...
195
		
190
		
196
		/* Creation du champ Types */		
191
		/* Creation du champ Types */		
197
		champTypesComboBox = new ChampComboBoxRechercheTempsReelPaginable(proxyChampTypes, modeltypeChampTypes, displayNameChampTypes);
192
		champTypesComboBox = new ChampComboBoxRechercheTempsReelPaginable(proxyChampTypes, modeltypeChampTypes, displayNameChampTypes);
198
		champTypesComboBox.setWidth(largeurChampTypes);
193
		champTypesComboBox.setWidth(largeurChampTypes);
-
 
194
		champTypesComboBox.getCombo().setEmptyText("Type...");
Line 199... Line 195...
199
		champTypesComboBox.getCombo().setEmptyText("Type...");
195
		champTypesComboBox.getCombo().setEditable(false);
200
		
196
		
Line 201... Line 197...
201
		champTypesComboBox.addListener(Events.Select, new Listener<FieldEvent>() {
197
		champTypesComboBox.addListener(Events.Select, new Listener<FieldEvent>() {
Line 231... Line 227...
231
			public void componentSelected(ButtonEvent ce) {
227
			public void componentSelected(ButtonEvent ce) {
232
				// récupération de la valeur du champ "Valeur"
228
				// récupération de la valeur du champ "Valeur"
233
				String valeurChamp = "";
229
				String valeurChamp = "";
234
				if (champValeurEstComboBox) {
230
				if (champValeurEstComboBox) {
235
					if (champValeurComboBox.getValeur() != null) {
231
					if (champValeurComboBox.getValeur() != null) {
236
						valeurChamp = ((Valeur)(champValeurComboBox.getValeur())).getNom();
232
						Valeur val = new Valeur(champValeurComboBox.getValeur());
-
 
233
						valeurChamp = val.getNom();
237
					}
234
					}
238
				} else {
235
				} else {
239
					valeurChamp = champValeurTxt.getValue();
236
					valeurChamp = champValeurTxt.getValue();
240
				}
237
				}
-
 
238
				
241
				// validation de la valeur avant ajout
239
				// validation de la valeur avant ajout
242
				if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
240
				if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
243
					MessageBox.alert(titreErreur, valeurVideMsg, null);
241
					MessageBox.alert(titreErreur, valeurVideMsg, null);
244
				} else if (valeurs.get(valeurChamp) != null){
242
				} else if (valeurs.get(valeurChamp) != null){
245
					MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
243
					MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
246
				} else {
244
				} else {
247
					if (validationMasque != null && !valeurChamp.matches(validationMasque)) 	{
245
					if (validationMasque != null && !valeurChamp.matches(validationMasque)) 	{
248
						MessageBox.alert(titreErreur, valeurNonValideMsg, null);
246
						MessageBox.alert(titreErreur, valeurNonValideMsg, null);
249
					} else {
247
					} else { // VALIDATION OK
250
						String type = "";
-
 
251
						String id = "";
-
 
252
						Valeur valeur = new Valeur(champValeurComboBox.getValeur());
248
						Valeur type = new Valeur(champTypesComboBox.getValeur());
253
 
-
 
254
						if (valeur != null)	{
-
 
255
							type = valeur.getNom();
249
						String typeNomStr = type.getNom();
256
							id = valeur.getId();
250
						String typeIdStr = type.getId();
257
						} else {
-
 
258
							type = champTypesComboBox.getCombo().getRawValue();
-
 
259
							id = type;
-
 
260
						}
-
 
Line 261... Line 251...
261
 
251
 
262
						if (type.trim().equals(""))	{
252
						if (typeIdStr.trim().equals(""))	{
263
							MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null);
253
							MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null);
264
						} else {
254
						} else {
265
							ajouterValeur(valeurChamp, type, id);
255
							ajouterValeur(valeurChamp, typeNomStr, typeIdStr);
266
						}
256
						}
267
					}
257
					}
268
				}
258
				}
269
			}
259
			}