Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 877 Rev 908
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line -... Line 2...
-
 
2
 
-
 
3
import java.util.Iterator;
2
 
4
 
3
import org.tela_botanica.client.ComposantClass;
5
import org.tela_botanica.client.ComposantClass;
4
import org.tela_botanica.client.ComposantId;
6
import org.tela_botanica.client.ComposantId;
5
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.modeles.ProjetListe;
9
import org.tela_botanica.client.modeles.ProjetListe;
-
 
10
import org.tela_botanica.client.modeles.Projet;
Line -... Line 11...
-
 
11
import org.tela_botanica.client.modeles.ValeurListe;
8
import org.tela_botanica.client.modeles.Projet;
12
 
9
 
13
import com.extjs.gxt.ui.client.Style.SortDir;
10
import com.extjs.gxt.ui.client.util.Format;
14
import com.extjs.gxt.ui.client.util.Format;
11
import com.extjs.gxt.ui.client.util.Params;
15
import com.extjs.gxt.ui.client.util.Params;
12
import com.extjs.gxt.ui.client.widget.ContentPanel;
16
import com.extjs.gxt.ui.client.widget.ContentPanel;
Line 23... Line 27...
23
	private Html entete = null;
27
	private Html entete = null;
24
	private Html contenu = null;
28
	private Html contenu = null;
Line 25... Line 29...
25
	
29
	
26
	private Projet projet = null;
30
	private Projet projet = null;
-
 
31
	private boolean projetChargementOk = false;
-
 
32
	
-
 
33
	private String listeValeurIndexationDureeId = "dureesIndexation";
-
 
34
	private int listeValeurIndexationDureeInt = 1072;
-
 
35
	private String listeValeurIndexationFrequenceId = "frequencesIndexation";
-
 
36
	private int listeValeurIndexationFrequenceInt = 1073;
-
 
37
	private String listeLanguesId = "langues";
-
 
38
	private int listeLanguesInt = 1071;	
-
 
39
	
-
 
40
	private ValeurListe valeurListeIndexationDuree = null;
-
 
41
	private ValeurListe valeurListeIndexationFrequence = null;
-
 
42
	private ValeurListe valeurListeLangue = null;
-
 
43
	
-
 
44
	private boolean listeIndexationDureeChargee = false;
-
 
45
	private boolean listeIndexationFrequenceChargee = false;
Line 27... Line 46...
27
	private boolean projetChargementOk = false;
46
	private boolean listeLangueChargee = false;
28
 
47
 
Line 29... Line 48...
29
	public ProjetDetailVue(Mediateur mediateurCourant) {
48
	public ProjetDetailVue(Mediateur mediateurCourant) {
Line 42... Line 61...
42
	    
61
	    
43
	    contenu = new Html();
62
	    contenu = new Html();
Line 44... Line 63...
44
	    panneauPrincipal.add(contenu);
63
	    panneauPrincipal.add(contenu);
-
 
64
	    
-
 
65
		add(panneauPrincipal);
-
 
66
		
-
 
67
		mediateurCourant.obtenirListeValeurEtRafraichir(this, listeValeurIndexationDureeId);
45
	    
68
		mediateurCourant.obtenirListeValeurEtRafraichir(this, listeValeurIndexationFrequenceId);
Line 46... Line 69...
46
		add(panneauPrincipal);
69
		mediateurCourant.obtenirListeValeurEtRafraichir(this, listeLanguesId);
47
	}
70
	}
48
 
71
 
Line 136... Line 159...
136
		
159
		
137
		contenuParams.set("i18n_licence", i18nC.projetLicence());
160
		contenuParams.set("i18n_licence", i18nC.projetLicence());
Line 138... Line 161...
138
		contenuParams.set("licence", projet.getLicence());
161
		contenuParams.set("licence", projet.getLicence());
139
		
162
		
Line 140... Line 163...
140
		contenuParams.set("i18n_langue", i18nC.projetLangue());
163
		contenuParams.set("i18n_langue", i18nC.projetLangue());
141
		contenuParams.set("langue", projet.getLangue());
164
		contenuParams.set("langue", obtenirValeurLangue(projet.getLangue()));
Line 142... Line 165...
142
		
165
		
143
		contenuParams.set("i18n_indexation_heure", i18nC.projetIndexationHeure());
166
		contenuParams.set("i18n_indexation_heure", i18nC.projetIndexationHeure());
Line 144... Line 167...
144
		contenuParams.set("indexation_heure", projet.getIndexationHeure());
167
		contenuParams.set("indexation_heure", projet.getIndexationHeure());
145
		
168
		
Line 146... Line 169...
146
		contenuParams.set("i18n_indexation_duree", i18nC.projetIndexationDuree());
169
		contenuParams.set("i18n_indexation_duree", i18nC.projetIndexationDuree());
147
		contenuParams.set("indexation_duree", projet.getIndexationDuree());
170
		contenuParams.set("indexation_duree", obtenirValeurIndexationDuree(projet.getIndexationDuree()));
Line 148... Line 171...
148
		
171
		
149
		contenuParams.set("i18n_indexation_frequence", i18nC.projetIndexationFrequence());
172
		contenuParams.set("i18n_indexation_frequence", i18nC.projetIndexationFrequence());
150
		contenuParams.set("indexation_frequence", projet.getIndexationFreq());
173
		contenuParams.set("indexation_frequence", obtenirValeurIndexationFrequence(projet.getIndexationFreq()));
Line 151... Line 174...
151
		
174
		
-
 
175
		contenuParams.set("i18n_mark_public", i18nC.projetMarkPublic());
152
		contenuParams.set("i18n_mark_public", i18nC.projetMarkPublic());
176
		contenuParams.set("mark_public", obtenirValeurPublic(projet.getMarkPublic()));
153
		contenuParams.set("mark_public", projet.getMarkPublic());
177
		
154
		
178
		String gHtml = formaterContenu(contenuTpl, contenuParams);
155
		String gHtml = formaterContenu(contenuTpl, contenuParams);
179
		contenu.getElement().setInnerHTML(gHtml);
156
		contenu.getElement().setInnerHTML(gHtml);
180
	}
157
	}
181
	
158
	
182
	public void rafraichir(Object nouvellesDonnees) {
-
 
183
		
-
 
184
		if (nouvellesDonnees instanceof Projet) {
-
 
185
			projet = (Projet) nouvellesDonnees;
-
 
186
			projetChargementOk = true;
-
 
187
		} else if (nouvellesDonnees instanceof ProjetListe) {
-
 
188
			projets = (ProjetListe) nouvellesDonnees;
-
 
189
			projetsChargementOk = true;
-
 
190
			GWT.log("projets recu", null);
-
 
191
		} else if(nouvellesDonnees instanceof ValeurListe) {
-
 
192
			ValeurListe nValeurListe = (ValeurListe)nouvellesDonnees;
-
 
193
			
-
 
194
			if(nValeurListe.getId() == listeValeurIndexationDureeInt) {
-
 
195
				valeurListeIndexationDuree = (ValeurListe)nouvellesDonnees;
-
 
196
				listeIndexationDureeChargee = true;
-
 
197
			}
-
 
198
			
-
 
199
			if(nValeurListe.getId() == listeValeurIndexationFrequenceInt) {
-
 
200
				valeurListeIndexationFrequence = (ValeurListe)nouvellesDonnees;
-
 
201
				listeIndexationFrequenceChargee = true;
-
 
202
			}
-
 
203
			
159
	public void rafraichir(Object nouvellesDonnees) {
204
			if(nValeurListe.getId() == listeLanguesInt) {
160
		if (nouvellesDonnees instanceof Projet) {
205
				valeurListeLangue = (ValeurListe)nouvellesDonnees;
161
			projet = (Projet) nouvellesDonnees;
206
				listeLangueChargee = true;
Line 162... Line 207...
162
			projetChargementOk = true;
207
			}
163
		} else if (nouvellesDonnees instanceof ProjetListe) {
208
				
164
			projets = (ProjetListe) nouvellesDonnees;
209
			GWT.log("une liste de valeurs est arrivée "+nValeurListe.getId(), null);
165
			projetsChargementOk = true;
210
		}
Line 166... Line 211...
166
			GWT.log("projets recu", null);
211
		
167
		} else {
212
		else {
168
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
213
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
169
		}
214
		}
170
		
215
		
171
		if (avoirDonneesChargees()) {
216
		if (avoirDonneesChargees()) {
172
			afficherDetail();
217
			afficherDetail();
-
 
218
		}
-
 
219
	}
-
 
220
	
-
 
221
	private boolean avoirDonneesChargees() {
-
 
222
		boolean ok = false;
-
 
223
		if (projetsChargementOk && projetChargementOk && listeIndexationDureeChargee && listeLangueChargee && listeLangueChargee) {
-
 
224
			ok = true;
-
 
225
		}
-
 
226
		return ok;
-
 
227
	}
-
 
228
	
-
 
229
	private String obtenirValeurIndexationDuree(String id) {
-
 
230
		if(valeurListeIndexationDuree.get(id) != null) {
-
 
231
			return valeurListeIndexationDuree.get(id).getNom();
-
 
232
		}
-
 
233
		return "";
-
 
234
	}
-
 
235
	
-
 
236
	private String obtenirValeurIndexationFrequence(String id) {
-
 
237
		if(valeurListeIndexationFrequence.get(id) != null) {
-
 
238
			return valeurListeIndexationFrequence.get(id).getNom();
-
 
239
		}
-
 
240
		return "";
-
 
241
	}
-
 
242
	
-
 
243
	private String obtenirValeurLangue(String id) {
-
 
244
		if(valeurListeLangue.get(id) != null) {
-
 
245
			return valeurListeLangue.get(id).getNom();
173
		}
246
		}
174
	}
247
		return "";