Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 803 Rev 813
Line 4... Line 4...
4
import java.util.HashMap;
4
import java.util.HashMap;
5
import java.util.Iterator;
5
import java.util.Iterator;
Line 6... Line 6...
6
 
6
 
7
import org.tela_botanica.client.ComposantClass;
7
import org.tela_botanica.client.ComposantClass;
-
 
8
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.Mediateur;
9
import org.tela_botanica.client.RegistreId;
9
import org.tela_botanica.client.i18n.Constantes;
10
import org.tela_botanica.client.i18n.Constantes;
-
 
11
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.Projet;
13
import org.tela_botanica.client.modeles.Projet;
12
import org.tela_botanica.client.modeles.ProjetListe;
14
import org.tela_botanica.client.modeles.ProjetListe;
13
import org.tela_botanica.client.modeles.Valeur;
15
import org.tela_botanica.client.modeles.Valeur;
Line -... Line 16...
-
 
16
import org.tela_botanica.client.modeles.ValeurListe;
14
import org.tela_botanica.client.modeles.ValeurListe;
17
 
15
 
18
import com.extjs.gxt.ui.client.Registry;
16
import com.extjs.gxt.ui.client.Style.Scroll;
19
import com.extjs.gxt.ui.client.Style.Scroll;
17
import com.extjs.gxt.ui.client.util.Format;
20
import com.extjs.gxt.ui.client.util.Format;
18
import com.extjs.gxt.ui.client.util.Params;
21
import com.extjs.gxt.ui.client.util.Params;
Line 26... Line 29...
26
 
29
 
27
	protected Mediateur mediateur = null;
30
	protected Mediateur mediateur = null;
Line 28... Line 31...
28
	protected Constantes i18nC = null;
31
	protected Constantes i18nC = null;
-
 
32
 
-
 
33
	protected HashMap<String, Valeur> ontologie = null;
-
 
34
	protected boolean ontologieChargementOk = false;
29
 
35
	private HashMap<Integer, String> ontologiesEnAttenteDeReception = null;
-
 
36
	
30
	protected HashMap<String, Valeur> ontologie = null;
37
	protected ProjetListe projets = null;
31
	protected ProjetListe projets = null;
38
	protected boolean projetsChargementOk = false;
Line 32... Line 39...
32
 
39
	
33
	protected String sautLigneTpl = null;
40
	protected String sautLigneTpl = null;
34
	
41
	
Line 35... Line 42...
35
	public DetailVue(Mediateur mediateurCourant) {
42
	public DetailVue(Mediateur mediateurCourant) {
Line 36... Line 43...
36
		mediateur = mediateurCourant;
43
		mediateur = mediateurCourant;
-
 
44
		i18nC = Mediateur.i18nC;
-
 
45
		
37
		i18nC = Mediateur.i18nC;
46
		initialiserSautLigneTpl();
Line 38... Line 47...
38
		
47
		
39
		initialiserSautLigneTpl();
48
		ontologie = new HashMap<String, Valeur>();
40
		
49
		ontologieChargementOk = false;
41
		ontologie = new HashMap<String, Valeur>();
50
		ontologiesEnAttenteDeReception = new HashMap<Integer, String>();
Line 42... Line 51...
42
		chargerOntologie();
51
		chargerProjets();
43
		
52
		
44
		setLayout(new FitLayout());
53
		setLayout(new FitLayout());
Line 45... Line 54...
45
		setBorders(false);
54
		setBorders(false);
46
		setScrollMode(Scroll.AUTO);
55
		setScrollMode(Scroll.AUTO);
47
	}
56
	}
48
	
57
	
49
	private void initialiserSautLigneTpl() {
58
	private void initialiserSautLigneTpl() {
50
		sautLigneTpl = "<br />\n";
59
		sautLigneTpl = "<br />\n";
Line 51... Line 60...
51
	}
60
	}
52
	
61
	
-
 
62
	private void chargerProjets() {
53
	private void chargerOntologie() {
63
		mediateur.selectionnerProjets(this);
54
		mediateur.selectionnerProjets(this);
64
	}
55
	}
65
		
-
 
66
	protected String construireTxtProjet(String idProjet) {
56
	
67
		String chaineARetourner = idProjet;
57
	protected String construireTxtProjet(String idProjet) {
68
		
Line 58... Line 69...
58
		String chaineARetourner = idProjet;
69
		if (projets != null) {
59
		
70
			Projet projet = projets.get(idProjet);
Line 173... Line 184...
173
	protected String formaterSautDeLigne(String chaineAFormater) {
184
	protected String formaterSautDeLigne(String chaineAFormater) {
174
		String txtARetourner = chaineAFormater.replaceAll("\n", sautLigneTpl);
185
		String txtARetourner = chaineAFormater.replaceAll("\n", sautLigneTpl);
175
		return txtARetourner;
186
		return txtARetourner;
176
	}
187
	}
Line -... Line 188...
-
 
188
	
-
 
189
	protected void lancerChargementListesValeurs(String[] listesCodes) {
-
 
190
		Configuration configuration = (Configuration) Registry.get(RegistreId.CONFIG);
-
 
191
		for (int i = 0; i < listesCodes.length ; i++) {
-
 
192
			String code = listesCodes[i];
-
 
193
			ontologiesEnAttenteDeReception.put(configuration.getListeId(code), code);
-
 
194
			mediateur.obtenirListeValeurEtRafraichir(this, code);
-
 
195
		}
-
 
196
	}
-
 
197
	
-
 
198
	protected void receptionerOntologie(ValeurListe listeValeursReceptionnee) {
-
 
199
		mettreAJourOntologieEnAttenteDeReception(listeValeursReceptionnee);
-
 
200
		ajouterListeValeursAOntologie(listeValeursReceptionnee);
-
 
201
	}
-
 
202
	
-
 
203
	protected void mettreAJourOntologieEnAttenteDeReception(ValeurListe listeValeursReceptionnee) {
-
 
204
		ontologiesEnAttenteDeReception.remove(listeValeursReceptionnee.getId());
-
 
205
		if (ontologiesEnAttenteDeReception.size() == 0) {
-
 
206
			ontologieChargementOk = true;
-
 
207
		}
-
 
208
	}
177
	
209
	
178
	protected void ajouterListeValeursAOntologie(ValeurListe ontologieReceptionnee) {
210
	protected void ajouterListeValeursAOntologie(ValeurListe listeValeursReceptionnee) {
179
		Iterator<String> it = ontologieReceptionnee.keySet().iterator();
211
		Iterator<String> it = listeValeursReceptionnee.keySet().iterator();
180
		while (it.hasNext()) {
212
		while (it.hasNext()) {
181
			String cle = it.next();
213
			String cle = it.next();
182
			Valeur valeur = ontologieReceptionnee.get(cle);
214
			Valeur valeur = listeValeursReceptionnee.get(cle);
183
			if (valeur != null) {
215
			if (valeur != null) {
184
				ontologie.put(cle, valeur);
216
				ontologie.put(cle, valeur);
185
			}
217
			}
186
		}
218
		}
Line 217... Line 249...
217
		String chaineAutres = formaterTableauDeTxt(autres);
249
		String chaineAutres = formaterTableauDeTxt(autres);
218
		String chaineARetourner = chaineTermes+formaterAutre(chaineAutres);
250
		String chaineARetourner = chaineTermes+formaterAutre(chaineAutres);
Line 219... Line 251...
219
		
251
		
220
		return chaineARetourner;
252
		return chaineARetourner;
221
	}
-
 
222
	
253
	}
223
}
254
}