Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 687 Rev 703
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line 2... Line -...
2
 
-
 
3
import java.util.List;
-
 
4
 
2
 
5
import org.tela_botanica.client.Mediateur;
3
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.composants.ChampMultiValeurs;
4
import org.tela_botanica.client.composants.ChampMultiValeurs;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.Collection;
6
import org.tela_botanica.client.modeles.Collection;
Line 11... Line 9...
11
import org.tela_botanica.client.modeles.ProjetListe;
9
import org.tela_botanica.client.modeles.ProjetListe;
12
import org.tela_botanica.client.modeles.Structure;
10
import org.tela_botanica.client.modeles.Structure;
13
import org.tela_botanica.client.modeles.StructureListe;
11
import org.tela_botanica.client.modeles.StructureListe;
14
import org.tela_botanica.client.modeles.Valeur;
12
import org.tela_botanica.client.modeles.Valeur;
15
import org.tela_botanica.client.modeles.ValeurListe;
13
import org.tela_botanica.client.modeles.ValeurListe;
16
import org.tela_botanica.client.modeles.aDonnee;
-
 
17
import org.tela_botanica.client.modeles.aDonneeListe;
-
 
18
 
-
 
19
import com.extjs.gxt.ui.client.Style.SortDir;
-
 
20
import com.extjs.gxt.ui.client.store.ListStore;
14
import com.extjs.gxt.ui.client.store.ListStore;
21
import com.extjs.gxt.ui.client.widget.form.ComboBox;
15
import com.extjs.gxt.ui.client.widget.form.ComboBox;
22
import com.extjs.gxt.ui.client.widget.form.Field;
16
import com.extjs.gxt.ui.client.widget.form.Field;
23
import com.extjs.gxt.ui.client.widget.form.FieldSet;
17
import com.extjs.gxt.ui.client.widget.form.FieldSet;
24
import com.extjs.gxt.ui.client.widget.form.HiddenField;
18
import com.extjs.gxt.ui.client.widget.form.HiddenField;
Line 303... Line 297...
303
		if (nouvellesDonnees instanceof ValeurListe) {
297
		if (nouvellesDonnees instanceof ValeurListe) {
304
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
298
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
305
			rafraichirValeurListe(listeValeurs);
299
			rafraichirValeurListe(listeValeurs);
306
		} else if (nouvellesDonnees instanceof ProjetListe) {
300
		} else if (nouvellesDonnees instanceof ProjetListe) {
307
			ProjetListe projets = (ProjetListe) nouvellesDonnees;
301
			ProjetListe projets = (ProjetListe) nouvellesDonnees;
308
			rafraichirComboBox(projets, projetsStore, projetsCombo);
302
			Formulaire.rafraichirComboBox(projets, projetsStore, projetsCombo);
309
		} else if (nouvellesDonnees instanceof StructureListe) {
303
		} else if (nouvellesDonnees instanceof StructureListe) {
310
			StructureListe structures = (StructureListe) nouvellesDonnees;
304
			StructureListe structures = (StructureListe) nouvellesDonnees;
311
			rafraichirComboBox(structures, structuresStore, structuresCombo);
305
			Formulaire.rafraichirComboBox(structures, structuresStore, structuresCombo);
312
		} else if (nouvellesDonnees instanceof CollectionListe) {
306
		} else if (nouvellesDonnees instanceof CollectionListe) {
313
			CollectionListe collections = (CollectionListe) nouvellesDonnees;
307
			CollectionListe collections = (CollectionListe) nouvellesDonnees;
314
			rafraichirComboBox(collections, collectionsStore, collectionsCombo);
308
			Formulaire.rafraichirComboBox(collections, collectionsStore, collectionsCombo);
315
		} else {
309
		} else {
316
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
310
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
317
		}
311
		}
318
	}
312
	}
Line 319... Line 313...
319
	
313
	
320
	private void rafraichirValeurListe(ValeurListe listeValeurs) {
314
	private void rafraichirValeurListe(ValeurListe listeValeurs) {
321
		if (listeValeurs.getId().equals(config.getListeId("typeCollectionNcd"))) {
315
		if (listeValeurs.getId().equals(config.getListeId("typeCollectionNcd"))) {
322
			rafraichirComboBox(listeValeurs, typesCollectionStore, typesCollectionCombo);
316
			Formulaire.rafraichirComboBox(listeValeurs, typesCollectionStore, typesCollectionCombo);
323
		} else if (listeValeurs.getId().equals(config.getListeId("typeCollectionBota"))) {
317
		} else if (listeValeurs.getId().equals(config.getListeId("typeCollectionBota"))) {
324
			rafraichirComboBox(listeValeurs, typeCollectionBotaStore, typesCollectionBotaCombo);
318
			Formulaire.rafraichirComboBox(listeValeurs, typeCollectionBotaStore, typesCollectionBotaCombo);
325
		} else if (listeValeurs.getId().equals(config.getListeId("typeDepot"))) {
319
		} else if (listeValeurs.getId().equals(config.getListeId("typeDepot"))) {
326
			rafraichirComboBox(listeValeurs, typeDepotStore, typeDepotCombo);
320
			Formulaire.rafraichirComboBox(listeValeurs, typeDepotStore, typeDepotCombo);
327
		} else {
321
		} else {
328
			GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
322
			GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
329
		}
323
		}
Line 330... Line -...
330
	}
-
 
331
	
-
 
332
	@SuppressWarnings({"unchecked"})
-
 
333
	private void rafraichirComboBox(aDonneeListe<?> listeValeurs, ListStore store, ComboBox combo) {
-
 
334
		List<?> liste = listeValeurs.toList();
-
 
335
		if (liste.size() > 0) {
-
 
336
			store.removeAll();
-
 
337
			store.add(liste);
-
 
338
			store.sort("nom", SortDir.ASC);
-
 
339
			combo.setStore(store);
324
	}
Line 340... Line 325...
340
		}
325