/trunk/src/org/tela_botanica/del/client/composants/metadonnees/metadonneesEnLigne.css |
---|
22,7 → 22,6 |
.metaPart1 { |
clear:both; |
font-size:15px; |
max-width:850px; |
} |
.metaPart2 { |
clear:both; |
33,11 → 32,9 |
display:none; |
max-width:850px; |
} |
.lieuDit:after { |
content:", "; |
.lieuDit { |
} |
.zoneLieu:before { |
content:" / "; |
.zoneLieu { |
} |
.espece { |
color:#454341; |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.ui.xml |
---|
67,12 → 67,11 |
<g:Label ui:field="commentaire" styleName="{style.commentaire}"/> |
</g:HTMLPanel> |
<!-- PubliƩ par --> |
<g:HTMLPanel ui:field="zoneAuteur" styleName="{style.zoneAuteur}"> |
<g:Label styleName="petit gris" text="{constants.par}" /> |
<g:Label ui:field="auteur" styleName="{style.donnee}" title="Voir le profil" /> |
<g:Label ui:field="auteur" styleName="{style.donnee}" title="Voir le profil" /> |
<g:Anchor ui:field="courrielAuteur" styleName="{style.donnee}"/> |
</g:HTMLPanel> |
<!-- Date de transmission --> |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.ui.xml |
---|
7,12 → 7,12 |
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" /> |
<ui:style src="metadonneesEnLigne.css" /> |
<g:HTMLPanel styleName="{style.metadonnees}"> |
<g:HTMLPanel styleName="{style.metaPart1}"> |
<g:HTMLPanel styleName="{style.espece}"> |
<g:Label ui:field="nomRetenu" title="Voir la fiche eFlore" /> |
<g:Label ui:field="nomRetenu" title="Voir la fiche eFlore" /> |
</g:HTMLPanel> |
<g:HTMLPanel styleName="{style.nomCommun}"> |
<g:Label ui:field="nomCommun" /> |
27,9 → 27,12 |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label text="par" styleName="{style.label}" /> |
<g:Label ui:field="auteur" title="Voir le profil" /> |
<g:Label ui:field="auteur" title="Voir le profil" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
(<g:Anchor ui:field="courrielAuteur" />) |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label text="le" styleName="{style.label}" /> |
<g:InlineLabel ui:field="dateReleve" /> |
</g:HTMLPanel> |
37,12 → 40,17 |
<g:HTMLPanel styleName="{style.metaPart2}"> |
<g:HTMLPanel styleName="{style.zoneLieu}"> |
<g:Label text="Lieu :" /> |
<g:HTML ui:field="lieuDit" styleName="{style.lieuDit}" title="{constants.lieuDit}"/> |
<g:Label ui:field="station" title="{constants.station}" /> |
<g:HTML ui:field="lieuDit" styleName="{style.lieuDit}" title="{constants.lieuDit}" /> |
/ |
</g:HTMLPanel> |
<g:HTMLPanel > |
<g:HTMLPanel> |
<g:Label text="Station :" /> |
<g:Label ui:field="station" title="{constants.station}" /> |
/ |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label text="Milieu :" /> |
<g:Label ui:field="milieu"/> |
<g:Label ui:field="milieu" /> |
</g:HTMLPanel> |
</g:HTMLPanel> |
<g:HTMLPanel styleName="{style.metaPart3}"> |
55,14 → 63,14 |
<g:HTMLPanel> |
<g:Label ui:field="numNomenclatural" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label ui:field="commentaire" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label text="PubliƩ le" styleName="{style.label}" /> |
<g:InlineLabel ui:field="dateTransmission" /> |
</g:HTMLPanel> |
</g:HTMLPanel> |
</g:HTMLPanel> |
</ui:UiBinder> |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesPresenteur.java |
---|
6,11 → 6,15 |
import org.tela_botanica.del.client.modeles.InformationsRecherche; |
import org.tela_botanica.del.client.modeles.ModeRecherche; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.Utilisateur; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur; |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur; |
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage; |
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.core.shared.GWT; |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
41,7 → 45,11 |
public HasText getCommentaire(); |
public HasText getAuteur(); |
public HasText getCourrielAuteur(); |
public void setCourrielAuteurHref(String courriel); |
public HasText getDateTransmission(); |
public HasText getMotsClefs(); |
53,6 → 61,8 |
public HasClickHandlers getLienFamille(); |
public HasClickHandlers getLienAuteur(); |
public HasClickHandlers getLienCourrielAuteur(); |
public HasClickHandlers getLienDateTransmission(); |
85,6 → 95,10 |
void desactiverLienAuteur(); |
public HasText getReferentiel(); |
public void afficherCourrielAuteur(); |
public void cacherCourrielAuteur(); |
} |
private Vue vue; |
114,10 → 128,11 |
vue.getMilieu().setText(observation.getMilieu()); |
vue.getCommentaire().setText(observation.getCommentaire()); |
vue.getAuteur().setText(observation.getAuteur()); |
vue.getDateTransmission().setText(formaterDate(observation.getDateTransmission())); |
vue.getDateReleve().setText(formaterDate(observation.getDateReleve())); |
gererAffichageCourrielAuteur(); |
vue.getDateReleve().setText(formaterDate(observation.getDateReleve())); |
// ATTENTION : Masquer champs vide doit se faire en dernier ! |
vue.masquerChampsVides(); |
} |
142,14 → 157,11 |
@Override |
protected void gererEvenements() { |
if (this.avecLiens) { |
if(!observation.getIdAuteur().equals("0")) { |
if (!observation.getIdAuteur().equals("0")) { |
vue.getLienAuteur().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setAuteur(vue.getAuteur().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
159,7 → 171,6 |
} |
vue.getLienDateReleve().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
170,7 → 181,6 |
}); |
vue.getLienDateTransmission().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
181,7 → 191,6 |
}); |
vue.getLienFamille().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
192,7 → 201,6 |
}); |
vue.getLienLocalite().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
203,7 → 211,6 |
}); |
vue.getLienMotsClefs().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
214,7 → 221,6 |
}); |
vue.getLienNomCommun().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
225,7 → 231,6 |
}); |
vue.getLienNomRetenu().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
236,7 → 241,6 |
}); |
vue.getLienMilieu().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
247,7 → 251,6 |
}); |
vue.getLienCommentaire().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
260,7 → 263,7 |
vue.setLienIdentiplante(this.observation.getId()); |
vue.activerLiens(); |
if(observation.getIdAuteur().equals("0")) { |
if (observation.getIdAuteur().equals("0")) { |
vue.desactiverLienAuteur(); |
} |
} else { |
289,25 → 292,42 |
}); |
} |
} |
BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() { |
@Override |
public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) { |
gererAffichageCourrielAuteur(); |
} |
}); |
} |
public void gererAffichageCourrielAuteur() { |
GWT.log("Auteur courrriel :"+observation.getCourrielAuteur()); |
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur(); |
if (utilisateur.etreAdmin()) { |
vue.getCourrielAuteur().setText(observation.getCourrielAuteur()); |
vue.setCourrielAuteurHref(observation.getCourrielAuteur()); |
vue.afficherCourrielAuteur(); |
} else { |
vue.getCourrielAuteur().setText(""); |
vue.setCourrielAuteurHref(""); |
vue.cacherCourrielAuteur(); |
} |
} |
public void setInfosRechercheEnCacheEtLancerEvenement(InformationsRecherche informationsRecherche) { |
switch (modeRecherche) { |
case MODE_IMAGE: |
CacheClient.getInstance().setPageCouranteRechercheImages(1); |
CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche); |
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage()); |
break; |
case MODE_OBSERVATION: |
CacheClient.getInstance().setPageCouranteRechercheObservations(1); |
CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche); |
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation()); |
default: |
break; |
case MODE_IMAGE: |
CacheClient.getInstance().setPageCouranteRechercheImages(1); |
CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche); |
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage()); |
break; |
case MODE_OBSERVATION: |
CacheClient.getInstance().setPageCouranteRechercheObservations(1); |
CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche); |
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation()); |
default: |
break; |
} |
} |
} |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.java |
---|
28,8 → 28,11 |
@UiField |
Label nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station, referentiel; |
@UiField |
Anchor courrielAuteur; |
@UiField |
HTML lieuDit; |
@UiField |
65,6 → 68,14 |
return this.auteur; |
} |
public HasText getCourrielAuteur() { |
return this.courrielAuteur; |
} |
public void setCourrielAuteurHref(String courriel) { |
this.courrielAuteur.setHref("mailto:"+courriel); |
} |
public HasText getDateTransmission() { |
return this.dateTransmission; |
} |
113,6 → 124,10 |
public HasClickHandlers getLienAuteur() { |
return this.auteur; |
} |
public HasClickHandlers getLienCourrielAuteur() { |
return this.courrielAuteur; |
} |
public HasClickHandlers getLienDateTransmission() { |
return this.dateTransmission; |
148,7 → 163,7 |
@Override |
public void masquerChampsVides() { |
HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur, motsClefs, commentaire, milieu, lieuDit, dateReleve, dateTransmission}; |
HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur, motsClefs, commentaire, milieu, lieuDit, dateReleve, dateTransmission}; |
for (int i = 0; i < champs.length; i ++) { |
HasText champ = champs[i]; |
if ("".equals(champ.getText())) { |
164,26 → 179,18 |
this.zoneStation.setVisible(false); |
} else { |
this.station.setText(station); |
} |
} |
} |
public void activerLiens() { |
dateReleve.addStyleName("labelLien"); |
nomRetenu.addStyleName("labelLien"); |
famille.addStyleName("labelLien"); |
auteur.addStyleName("labelLien"); |
localite.addStyleName("labelLien"); |
motsClefs.addStyleName("labelLien"); |
nomCommun.addStyleName("labelLien"); |
commentaire.addStyleName("labelLien"); |
milieu.addStyleName("labelLien"); |
} |
211,4 → 218,11 |
public void activerLienNomRetenu() { |
// TODO Auto-generated method stub |
} |
public void afficherCourrielAuteur() { |
courrielAuteur.setVisible(true); |
} |
public void cacherCourrielAuteur() { |
courrielAuteur.setVisible(false); |
} |
} |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.java |
---|
25,11 → 25,15 |
Label nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station, referentiel; |
@UiField |
Anchor courrielAuteur; |
@UiField |
HTML lieuDit; |
@UiField |
InlineLabel dateReleve, dateTransmission; |
public MetadonneesEnLigneVue() { |
initWidget(binder.createAndBindUi(this)); |
} |
45,7 → 49,15 |
public HasText getAuteur() { |
return this.auteur; |
} |
public HasText getCourrielAuteur() { |
return courrielAuteur; |
} |
public void setCourrielAuteurHref(String courriel) { |
this.courrielAuteur.setHref("mailto:"+courriel); |
} |
public HasText getDateTransmission() { |
return this.dateTransmission; |
} |
94,6 → 106,10 |
public HasClickHandlers getLienAuteur() { |
return this.auteur; |
} |
public HasClickHandlers getLienCourrielAuteur() { |
return this.courrielAuteur; |
} |
public HasClickHandlers getLienDateTransmission() { |
return this.dateTransmission; |
129,7 → 145,7 |
@Override |
public void masquerChampsVides() { |
HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur, motsClefs, commentaire, milieu, lieuDit, dateReleve, dateTransmission}; |
HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur, courrielAuteur, motsClefs, commentaire, lieuDit, station, milieu, dateReleve, dateTransmission}; |
for (int i = 0; i < champs.length; i ++) { |
HasText champ = champs[i]; |
if ("".equals(champ.getText())) { |
174,4 → 190,13 |
public HasText getReferentiel() { |
return referentiel; |
} |
public void afficherCourrielAuteur() { |
courrielAuteur.getParent().setVisible(true); |
courrielAuteur.setVisible(true); |
} |
public void cacherCourrielAuteur() { |
courrielAuteur.getParent().setVisible(false); |
courrielAuteur.setVisible(false); |
} |
} |
/trunk/src/org/tela_botanica/del/client/composants/formulaires/identification/FormulaireIdentificationPresenteur.java |
---|
71,9 → 71,9 |
this.vue = vue; |
this.utilisateurService = utilisateurService; |
utilisateurService.obtenirUtilisateur(new UtilisateurCallback() { |
@Override |
public void surRetour(Utilisateur objetRetour) { |
utilisateur = objetRetour; |
CacheClient.getInstance().setUtilisateur(utilisateur); |
rafraichir(); |