5,6 → 5,7 |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Collection; |
import org.tela_botanica.client.modeles.CollectionBotanique; |
import org.tela_botanica.client.modeles.ProjetListe; |
import org.tela_botanica.client.modeles.Structure; |
import org.tela_botanica.client.modeles.ValeurListe; |
26,6 → 27,11 |
|
private String enteteTpl = null; |
private String generalTpl = null; |
private String auteurTpl = null; |
private String descriptionTpl = null; |
private String contenuTpl = null; |
private String documentTpl = null; |
private String inventaireTpl = null; |
|
private Collection collection = null; |
|
33,6 → 39,11 |
private Html entete = null; |
private TabPanel onglets = null; |
private TabItem generalOnglet = null; |
private TabItem auteurOnglet = null; |
private TabItem descriptionOnglet = null; |
private TabItem contenuOnglet = null; |
private TabItem documentOnglet = null; |
private TabItem inventaireOnglet = null; |
|
public CollectionDetailVue(Mediateur mediateurCourant) { |
super(mediateurCourant); |
58,6 → 69,31 |
generalOnglet.setScrollMode(Scroll.AUTO); |
onglets.add(generalOnglet); |
|
auteurOnglet = new TabItem(i18nC.collectionAuteur()); |
auteurOnglet.setLayout(new AnchorLayout()); |
auteurOnglet.setScrollMode(Scroll.AUTO); |
onglets.add(auteurOnglet); |
|
descriptionOnglet = new TabItem(i18nC.collectionDescription()); |
descriptionOnglet.setLayout(new AnchorLayout()); |
descriptionOnglet.setScrollMode(Scroll.AUTO); |
onglets.add(descriptionOnglet); |
|
contenuOnglet = new TabItem(i18nC.collectionContenu()); |
contenuOnglet.setLayout(new AnchorLayout()); |
contenuOnglet.setScrollMode(Scroll.AUTO); |
onglets.add(contenuOnglet); |
|
documentOnglet = new TabItem(i18nC.collectionDocument()); |
documentOnglet.setLayout(new AnchorLayout()); |
documentOnglet.setScrollMode(Scroll.AUTO); |
onglets.add(documentOnglet); |
|
inventaireOnglet = new TabItem(i18nC.collectionInventaire()); |
inventaireOnglet.setLayout(new AnchorLayout()); |
inventaireOnglet.setScrollMode(Scroll.AUTO); |
onglets.add(inventaireOnglet); |
|
panneauPrincipal.add(onglets); |
add(panneauPrincipal); |
} |
65,6 → 101,11 |
private void initialiserTousLesTpl() { |
initialiserEnteteHtmlTpl(); |
initialiserGeneralTpl(); |
initialiserAuteurTpl(); |
initialiserContenuTpl(); |
initialiserDescriptionTpl(); |
initialiserDocumentTpl(); |
initialiserInventaireTpl(); |
} |
|
private void initialiserEnteteHtmlTpl() { |
81,20 → 122,81 |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_identification}</h2>"+ |
" <span class='{css_label}'>{i18n_nom_alternatif} :</span> {nom_alternatif}<br />"+ |
" <span class='{css_label}'>{i18n_acronyme} :</span> {acronyme}<br />"+ |
" <span class='{css_label}'>{i18n_code} :</span> {code}<br />"+ |
" <span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+ |
" <span class='{css_label}'>{i18n_mere} :</span> {mere}<br />"+ |
" </div>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_description_collection_titre}</h2>"+ |
" <h2>{i18n_general_collection_titre}</h2>"+ |
" <span class='{css_label}'>{i18n_description} :</span> {description}<br />"+ |
" <span class='{css_label}'>{i18n_description_specialiste} :</span> {description_specialiste}<br />"+ |
" <span class='{css_label}'>{i18n_historique} :</span> {historique}<br />"+ |
" <span class='{css_label}'>{i18n_web} :</span> {web}<br />"+ |
" <span class='{css_label}'>{i18n_groupement_principe} :</span> {groupement_principe}<br />"+ |
" <span class='{css_label}'>{i18n_groupement_but} :</span> {groupement_but}<br />"+ |
" <span class='{css_label}'>{i18n_type_ncd} :</span> {type_ncd}<br />"+ |
" <span class='{css_label}'>{i18n_type_botanique} :</span> {type_botanique}<br />"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
"</div>"; |
} |
|
private void initialiserAuteurTpl() { |
auteurTpl = |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_auteur}</h2>"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
"</div>"; |
} |
|
private void initialiserDescriptionTpl() { |
descriptionTpl = |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_description}</h2>"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
"</div>"; |
} |
|
private void initialiserContenuTpl() { |
contenuTpl = |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_contenu}</h2>"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
"</div>"; |
} |
|
private void initialiserDocumentTpl() { |
documentTpl = |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_document}</h2>"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
"</div>"; |
} |
|
private void initialiserInventaireTpl() { |
inventaireTpl = |
"<div class='{css_corps}'>"+ |
" <div class='{css_fieldset}'>"+ |
" <h2>{i18n_titre_inventaire}</h2>"+ |
" </div>"+ |
" <hr class='{css_clear}'/>"+ |
"</div>"; |
} |
|
private void chargerOntologie() { |
|
mediateur.obtenirListeValeurEtRafraichir(this, "typeCollectionBota"); |
mediateur.obtenirListeValeurEtRafraichir(this, "typeCollectionNcd"); |
mediateur.obtenirListeValeurEtRafraichir(this, "typeDepot"); |
} |
|
public void rafraichir(Object nouvelleDonnees) { |
115,6 → 217,11 |
if (collection != null) { |
afficherEntete(); |
afficherIdentification(); |
afficherAuteur(); |
afficherDescription(); |
afficherContenu(); |
afficherDocument(); |
afficherInventaire(); |
} |
layout(); |
} |
140,8 → 247,9 |
generalParams.set("i18n_acronyme", i18nC.acronyme()); |
generalParams.set("i18n_code", i18nC.code()); |
generalParams.set("i18n_cote", i18nC.cote()); |
generalParams.set("i18n_nom_alternatif", i18nC.nomAlternatif()); |
generalParams.set("i18n_mere", i18nC.collectionMere()); |
generalParams.set("i18n_description_collection_titre", i18nC.collectionDescriptionTitre()); |
generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre()); |
generalParams.set("i18n_description", i18nC.description()); |
generalParams.set("i18n_description_specialiste", i18nC.descriptionSpecialiste()); |
generalParams.set("i18n_historique", i18nC.historique()); |
150,26 → 258,69 |
generalParams.set("i18n_groupement_but", i18nC.groupementBut()); |
generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd()); |
generalParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique()); |
generalParams.set("i18n_type_depot", i18nC.typeDepot()); |
|
String acronyme = construireTxtTruck(collection.getIdAlternatif()); |
|
String code = construireTxtTruck(collection.getCode()); |
String nomAlternatif = construireTxtTruck(collection.getNomAlternatif()); |
String urls = construireTxtTruck(collection.getUrls()); |
String typeNcd = construireTxtListeOntologie(collection.getTypeNcd()); |
String typeBota = construireTxtListeOntologie(collection.getBotanique().getType()); |
String typeDepot = construireTxtListeOntologie(collection.getTypeDepot()); |
|
generalParams.set("nom_alternatif", nomAlternatif); |
generalParams.set("acronyme", acronyme); |
generalParams.set("code", collection.getCode()); |
//generalParams.set("cote", collection.getCote()); |
//generalParams.set("mere", collection.getCollectionMereNom()); |
generalParams.set("code", code); |
generalParams.set("cote", collection.getCote()); |
generalParams.set("mere", collection.getCollectionMereNom()); |
generalParams.set("description", collection.getDescription()); |
generalParams.set("description_specialiste", collection.getDescriptionSpecialiste()); |
//generalParams.set("historique", collection.getHistorique()); |
//generalParams.set("web", collection.getUrls()); |
//generalParams.set("groupement_principe", collection.getGroupementPrincipe()); |
//generalParams.set("groupement_but", collection.getGroupementBut()); |
//generalParams.set("type_ncd", collection.getTypeNcd()); |
//generalParams.set("type_botanique", collection.getTypeBotanique()); |
generalParams.set("historique", collection.getHistorique()); |
generalParams.set("web", urls); |
generalParams.set("groupement_principe", collection.getGroupementPrincipe()); |
generalParams.set("groupement_but", collection.getGroupementBut()); |
generalParams.set("type_ncd", typeNcd); |
generalParams.set("type_botanique", typeBota); |
generalParams.set("type_depot", typeDepot); |
|
|
afficherOnglet(generalTpl, generalParams, generalOnglet); |
} |
|
private void afficherAuteur() { |
Params auteurParams = new Params(); |
auteurParams.set("i18n_titre_auteur", i18nC.collectionAuteurTitre()); |
|
afficherOnglet(auteurTpl, auteurParams, auteurOnglet); |
} |
|
private void afficherDescription() { |
Params descriptionParams = new Params(); |
descriptionParams.set("i18n_titre_description", i18nC.collectionDescriptionTitre()); |
|
afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet); |
} |
|
private void afficherContenu() { |
Params contenuParams = new Params(); |
contenuParams.set("i18n_titre_contenu", i18nC.collectionContenuTitre()); |
|
afficherOnglet(contenuTpl, contenuParams, contenuOnglet); |
} |
|
private void afficherDocument() { |
Params documentParams = new Params(); |
documentParams.set("i18n_titre_document", i18nC.collectionDocumentTitre()); |
|
afficherOnglet(documentTpl, documentParams, documentOnglet); |
} |
|
private void afficherInventaire() { |
Params inventaireParams = new Params(); |
inventaireParams.set("i18n_titre_inventaire", i18nC.collectionInventaireTitre()); |
|
afficherOnglet(inventaireTpl, inventaireParams, inventaireOnglet); |
} |
|
protected String getNomStructure() { |
String nomStructure = ""; |
if (structure != null) { |