6,13 → 6,16 |
|
import org.tela_botanica.client.ComposantClass; |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.i18n.Constantes; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Configuration; |
import org.tela_botanica.client.modeles.Projet; |
import org.tela_botanica.client.modeles.ProjetListe; |
import org.tela_botanica.client.modeles.Valeur; |
import org.tela_botanica.client.modeles.ValeurListe; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.Scroll; |
import com.extjs.gxt.ui.client.util.Format; |
import com.extjs.gxt.ui.client.util.Params; |
28,8 → 31,12 |
protected Constantes i18nC = null; |
|
protected HashMap<String, Valeur> ontologie = null; |
protected boolean ontologieChargementOk = false; |
private HashMap<Integer, String> ontologiesEnAttenteDeReception = null; |
|
protected ProjetListe projets = null; |
|
protected boolean projetsChargementOk = false; |
|
protected String sautLigneTpl = null; |
|
public DetailVue(Mediateur mediateurCourant) { |
39,7 → 46,9 |
initialiserSautLigneTpl(); |
|
ontologie = new HashMap<String, Valeur>(); |
chargerOntologie(); |
ontologieChargementOk = false; |
ontologiesEnAttenteDeReception = new HashMap<Integer, String>(); |
chargerProjets(); |
|
setLayout(new FitLayout()); |
setBorders(false); |
50,18 → 59,20 |
sautLigneTpl = "<br />\n"; |
} |
|
private void chargerOntologie() { |
private void chargerProjets() { |
mediateur.selectionnerProjets(this); |
} |
|
|
protected String construireTxtProjet(String idProjet) { |
String chaineARetourner = idProjet; |
|
if (projets != null) { |
Projet projet = projets.get(idProjet); |
String nomDuProjet = projet.getNom(); |
if (!nomDuProjet.equals("")) { |
chaineARetourner = nomDuProjet; |
if (projet != null) { |
String nomDuProjet = projet.getNom(); |
if (!nomDuProjet.equals("")) { |
chaineARetourner = nomDuProjet; |
} |
} |
} |
|
175,11 → 186,32 |
return txtARetourner; |
} |
|
protected void ajouterListeValeursAOntologie(ValeurListe ontologieReceptionnee) { |
Iterator<String> it = ontologieReceptionnee.keySet().iterator(); |
protected void lancerChargementListesValeurs(String[] listesCodes) { |
Configuration configuration = (Configuration) Registry.get(RegistreId.CONFIG); |
for (int i = 0; i < listesCodes.length ; i++) { |
String code = listesCodes[i]; |
ontologiesEnAttenteDeReception.put(configuration.getListeId(code), code); |
mediateur.obtenirListeValeurEtRafraichir(this, code); |
} |
} |
|
protected void receptionerOntologie(ValeurListe listeValeursReceptionnee) { |
mettreAJourOntologieEnAttenteDeReception(listeValeursReceptionnee); |
ajouterListeValeursAOntologie(listeValeursReceptionnee); |
} |
|
protected void mettreAJourOntologieEnAttenteDeReception(ValeurListe listeValeursReceptionnee) { |
ontologiesEnAttenteDeReception.remove(listeValeursReceptionnee.getId()); |
if (ontologiesEnAttenteDeReception.size() == 0) { |
ontologieChargementOk = true; |
} |
} |
|
protected void ajouterListeValeursAOntologie(ValeurListe listeValeursReceptionnee) { |
Iterator<String> it = listeValeursReceptionnee.keySet().iterator(); |
while (it.hasNext()) { |
String cle = it.next(); |
Valeur valeur = ontologieReceptionnee.get(cle); |
Valeur valeur = listeValeursReceptionnee.get(cle); |
if (valeur != null) { |
ontologie.put(cle, valeur); |
} |
219,5 → 251,4 |
|
return chaineARetourner; |
} |
|
} |