Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1417 Rev 1468
Line 7... Line 7...
7
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.Valeur;
8
import org.tela_botanica.client.modeles.Valeur;
9
import org.tela_botanica.client.modeles.ValeurListe;
9
import org.tela_botanica.client.modeles.ValeurListe;
10
import org.tela_botanica.client.modeles.aDonnee;
10
import org.tela_botanica.client.modeles.aDonnee;
11
import org.tela_botanica.client.synchronisation.Sequenceur;
11
import org.tela_botanica.client.synchronisation.Sequenceur;
-
 
12
import org.tela_botanica.client.util.Debug;
12
import org.tela_botanica.client.vues.Formulaire;
13
import org.tela_botanica.client.vues.Formulaire;
Line 13... Line 14...
13
 
14
 
14
import com.extjs.gxt.ui.client.Registry;
15
import com.extjs.gxt.ui.client.Registry;
15
import com.extjs.gxt.ui.client.event.ButtonEvent;
16
import com.extjs.gxt.ui.client.event.ButtonEvent;
Line 73... Line 74...
73
			}
74
			}
74
		}	
75
		}	
75
	}
76
	}
Line 76... Line 77...
76
	
77
	
-
 
78
	public void ajouterValeur(final String texte, final String type, final String id) {
77
	public void ajouterValeur(final String texte, final String type, final String id) {
79
		
78
		LayoutContainer colonneConteneur = new LayoutContainer();
80
		LayoutContainer colonneConteneur = new LayoutContainer();
79
		colonneConteneur.setLayout(new ColumnLayout());
81
		colonneConteneur.setLayout(new ColumnLayout());
Line 80... Line 82...
80
		valeurs.put(id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur);
82
		valeurs.put(id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur);
81
		
83
		
82
		Text champType = new Text();
84
		Text champType = new Text();
83
		champType.setText(type + " : ");
85
		champType.setText(type + " : ");
Line -... Line 86...
-
 
86
		champType.setWidth(largeurType);
-
 
87
		colonneConteneur.add(champType, new ColumnData(largeurType));
-
 
88
		
-
 
89
		// on recupere le nom de la valeur à partir de son id
-
 
90
 
-
 
91
		String texteValeur = texte;
-
 
92
		if (estComboBox) {
-
 
93
			ListStore<Valeur> valeursStore = champValeurCombo.getStore();
-
 
94
			Valeur objetValeur = valeursStore.findModel("id_valeur", texte);
-
 
95
			if (objetValeur != null)	{
-
 
96
				texteValeur = objetValeur.getNom();
84
		champType.setWidth(largeurType);
97
			}
85
		colonneConteneur.add(champType, new ColumnData(largeurType));
98
		}
86
		
99
		
87
		Text champValeur = new Text();
100
		Text champValeur = new Text();
Line 88... Line 101...
88
		champValeur.setText(texte);
101
		champValeur.setText(texteValeur);
89
		champValeur.setWidth(largeurChamp);
102
		champValeur.setWidth(largeurChamp);
Line 129... Line 142...
129
		texteRecapitulatif += id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte + aDonnee.SEPARATEUR_VALEURS;
142
		texteRecapitulatif += id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte + aDonnee.SEPARATEUR_VALEURS;
130
		champRecapitulatif.setValue(texteRecapitulatif);
143
		champRecapitulatif.setValue(texteRecapitulatif);
131
	}
144
	}
Line 132... Line 145...
132
	
145
	
-
 
146
	public void peupler(String chaineExistante) {
133
	public void peupler(String chaineExistante) {
147
 
134
		if (valeurs.size() > 0)	{
148
		if (valeurs.size() > 0)	{
135
			reinitialiser();
149
			reinitialiser();
136
		}
150
		}
137
		if (chaineExistante != null && !chaineExistante.trim().equals("")) {
151
		if (chaineExistante != null && !chaineExistante.trim().equals("")) {
Line 148... Line 162...
148
					if (objetType != null)	{
162
					if (objetType != null)	{
149
						texteType = objetType.getNom();
163
						texteType = objetType.getNom();
150
					} else {
164
					} else {
151
						texteType = idType;
165
						texteType = idType;
152
					}
166
					}
153
					
167
 
154
					String texteValeur = "";
-
 
155
					if (champValeurCombo!=null)	{
-
 
156
						ListStore<Valeur> valeurStore = champValeurCombo.getStore();
-
 
157
						Valeur objetValeur = valeurStore.findModel("id_valeur", idValeur);
-
 
158
						if (objetValeur != null)	{
-
 
159
							texteValeur = objetValeur.getNom();
-
 
160
						} 
-
 
161
					} else {
-
 
162
						texteValeur = idValeur;
-
 
163
					}
-
 
164
					ajouterValeur(texteValeur, texteType, idType);
168
					ajouterValeur(idValeur, texteType, idType);
165
				} else {
169
				} else {
166
					InfoLogger.display("ChampMultiValeursMultiTypes > méthode peupler", "Erreur dans le split d'une valeur, chaine="+chaineExistante, true);
170
					InfoLogger.display("ChampMultiValeursMultiTypes > méthode peupler", "Erreur dans le split d'une valeur, chaine="+chaineExistante, true);
167
				}
171
				}
168
			}
172
			}
169
		}
173
		}