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 69... Line 69...
69
public class CollectionForm extends Formulaire implements Rafraichissable {
69
public class CollectionForm extends Formulaire implements Rafraichissable {
Line 70... Line 70...
70
 
70
 
71
	private Collection collection = null;
71
	private Collection collection = null;
Line 72... Line -...
72
	private Collection collectionCollectee = null;
-
 
73
 
-
 
74
	private HashMap<String,FieldSet> champsFs = new HashMap<String,FieldSet>();
-
 
75
	private HashMap<String,LayoutContainer> champsLc = new HashMap<String,LayoutContainer>();
-
 
76
	private HashMap<String,HiddenField<String>> champsHfs = new HashMap<String,HiddenField<String>>();
-
 
77
	private HashMap<String,TextField<String>> champsTfs = new HashMap<String,TextField<String>>();
-
 
78
	private HashMap<String,TextArea> champsTa = new HashMap<String,TextArea>();
-
 
79
	private HashMap<String,ChampMultiValeurs> champsCmv = new HashMap<String,ChampMultiValeurs>();
72
	private Collection collectionCollectee = null;
80
	private HashMap<String,Text> champsT = new HashMap<String,Text>();
73
 
Line 81... Line 74...
81
	private HashMap<String,ComboBox<Valeur>> champsCbv = new HashMap<String,ComboBox<Valeur>>();
74
	private HashMap<String,ComboBox<Valeur>> champsCbv = new HashMap<String,ComboBox<Valeur>>();
82
	private HashMap<String,ListStore<Valeur>> champsLsv = new HashMap<String,ListStore<Valeur>>();
75
	private HashMap<String,ListStore<Valeur>> champsLsv = new HashMap<String,ListStore<Valeur>>();
Line 87... Line 80...
87
	private TabItem descriptionOnglet = null;
80
	private TabItem descriptionOnglet = null;
88
	private TabItem contenuOnglet = null;
81
	private TabItem contenuOnglet = null;
89
	private TabItem documentOnglet = null;
82
	private TabItem documentOnglet = null;
90
	private TabItem inventaireOnglet = null;
83
	private TabItem inventaireOnglet = null;
Line 91... Line -...
91
	
-
 
92
	private ListStore<Projet> projetsStore;
-
 
93
	private ComboBox<Projet> projetsCombo;
-
 
94
	private ListStore<Structure> structuresStore;
-
 
95
	private ComboBox<Structure> structuresCombo;
-
 
96
	private ListStore<Collection> collectionsStore;
-
 
97
	private ComboBox<Collection> collectionsCombo;
-
 
98
 
-
 
99
 
84
	
100
	public CollectionForm(Mediateur mediateurCourrant, String modeDeCreation) {
85
	public CollectionForm(Mediateur mediateurCourrant, String modeDeCreation) {
101
		initialiserFormulaire(mediateurCourrant, modeDeCreation, MenuApplicationId.COLLECTION);
86
		initialiserFormulaire(mediateurCourrant, modeDeCreation, MenuApplicationId.COLLECTION);
Line 102... Line 87...
102
	}
87
	}
Line 126... Line 111...
126
		
111
		
127
		// Onlget formulaire INVENTAIRE
112
		// Onlget formulaire INVENTAIRE
Line 128... Line 113...
128
		onglets.add(creerOngletInventaire());
113
		onglets.add(creerOngletInventaire());
129
		
114
		
Line 130... Line 115...
130
		// Sélection de l'onglet par défaut
115
		// Sélection de l'onglet par défaut
131
		//onglets.setSelection(personnelOnglet);
116
		onglets.setSelection(auteurOnglet);
132
		
117
		
Line 138... Line 123...
138
		generalOnglet = new CollectionFormGeneral(this);
123
		generalOnglet = new CollectionFormGeneral(this);
139
		return generalOnglet;
124
		return generalOnglet;
140
	}
125
	}
Line 141... Line 126...
141
	
126
	
142
	private TabItem creerOngletAuteur() {
127
	private TabItem creerOngletAuteur() {
143
		auteurOnglet = creerOnglet(i18nC.collectionAuteur(), "auteur");
-
 
144
		auteurOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {  
-
 
145
			public void handleEvent(ComponentEvent be) {  
-
 
146
				//peuplerOngletAuteur();
-
 
147
				auteurOnglet.layout();
-
 
148
			}  
-
 
149
		});
-
 
150
		
128
		auteurOnglet = new CollectionFormAuteur(this);
151
		return auteurOnglet;
129
		return auteurOnglet;
Line 152... Line 130...
152
	}
130
	}
153
	
131
	
Line 214... Line 192...
214
	public void rafraichir(Object nouvellesDonnees) {
192
	public void rafraichir(Object nouvellesDonnees) {
215
		try {
193
		try {
216
			if (nouvellesDonnees instanceof Information) {
194
			if (nouvellesDonnees instanceof Information) {
217
				Information info = (Information) nouvellesDonnees;
195
				Information info = (Information) nouvellesDonnees;
218
				rafraichirInformation(info);
196
				rafraichirInformation(info);
219
			} else if (nouvellesDonnees instanceof ValeurListe) {
-
 
220
				ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
-
 
221
				rafraichirValeurListe(listeValeurs);
-
 
222
			} else {
197
			} else {
223
				GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
198
				GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
224
			}
199
			}
225
		} catch (Exception e) {
200
		} catch (Exception e) {
226
			GWT.log("rafraichir()", e);
201
			GWT.log("rafraichir()", e);
Line 243... Line 218...
243
			actualiserPeuplementOnglet();
218
			actualiserPeuplementOnglet();
244
			actualiserTitrePanneau();
219
			actualiserTitrePanneau();
245
		}
220
		}
246
	}
221
	}
Line 247... Line -...
247
	
-
 
248
	private void rafraichirValeurListe(ValeurListe listeValeurs) {
-
 
249
		List<Valeur> liste = listeValeurs.toList();
-
 
250
 
-
 
251
		// Test pour savoir si la liste contient des éléments
-
 
252
		if (liste.size() > 0) {
-
 
253
			String[] listesTraitables = {};
-
 
254
			
-
 
255
			Boolean implemente = false;
-
 
256
			for (int i = 0; i < listesTraitables.length;  i++) {
-
 
257
				String id = listesTraitables[i];
-
 
258
				GWT.log(id, null);
-
 
259
				if (listeValeurs.getId().equals(config.getListeId(id))) {
-
 
260
					champsLsv.get(id).removeAll();
-
 
261
					champsLsv.get(id).add(liste);
-
 
262
					champsCbv.get(id).setStore(champsLsv.get(id));
-
 
263
					implemente = true;
-
 
264
					break;
-
 
265
				}
-
 
266
			}
-
 
267
			if (implemente == false) {
-
 
268
				GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
-
 
269
			}
-
 
270
		}
-
 
271
	}
-
 
272
	
222
	
273
	private void actualiserPeuplementOnglet() {
223
	private void actualiserPeuplementOnglet() {
274
		onglets.setSelection(onglets.getSelectedItem());
224
		onglets.setSelection(onglets.getSelectedItem());
Line 275... Line 225...
275
	}
225
	}