/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observations/ObservationVue.ui.xml |
---|
13,7 → 13,7 |
<g:HTMLPanel styleName="{style.panneauDeterminations}"> |
<g:Label styleName="titre2 {style.titrePropositions}">Proposition des membres du réseau</g:Label> |
<g:HTMLPanel ui:field="determinationsPanel" /> |
<g:Button ui:field="boutonAjoutProposition" styleName="bouton" |
<g:Button ui:field="boutonAjoutProposition" styleName="bouton {style.ajouterProposition}" |
text="{constants.proposerSaDetermination}" /> |
</g:HTMLPanel> |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observations/observation.css |
---|
5,13 → 5,20 |
} |
.titrePropositions { |
background: url(./img/troisCarre.png) no-repeat 85px 8px; |
margin-top:-0px; |
background: url(./img/troisCarre.png) no-repeat 70px 8px; |
} |
.listePropositions { |
border-style: solid; |
border-color: #DDD; |
border-width: 1px 0pt; margin-top: 7px; padding: 0px 0pt 10px; |
background: none repeat scroll 0 0 #FAFAF0; |
border-color: #DDDDDD; |
border-radius: 0 10px 10px 0; |
border-style: solid; |
border-width: 1px 1px 1px 0; |
box-shadow: 2px 2px 2px #DDDDDD; |
min-height: 230px; |
margin-top: 7px; |
padding: 10px 10px 10px 16px; |
} |
.nomEspece { |
26,7 → 33,7 |
} |
.colonneImages { |
min-width:305px; |
min-width:260px; |
} |
.description { |
95,4 → 102,8 |
.accesOutil { |
margin-top: 15px; |
} |
.ajouterProposition { |
margin-top:10px; |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/ObservationDeterminationVue.java |
---|
5,6 → 5,7 |
import com.google.gwt.uibinder.client.UiField; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.HTMLPanel; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.Widget; |
public class ObservationDeterminationVue extends Composite implements ObservationDeterminationPresenteur.Vue { |
16,7 → 17,7 |
private static Binder binder = GWT.create(Binder.class); |
@UiField |
protected HTMLPanel tableauPropositions; |
protected HTMLPanel tableauPropositions, tableauPropositionOriginale, zonePropositions; |
public HTMLPanel getTableauPropositions() { |
return tableauPropositions; |
51,4 → 52,18 |
public void viderTableau() { |
tableauPropositions.clear(); |
} |
@Override |
public HasWidgets getTableauPropositionOriginale() { |
return tableauPropositionOriginale; |
} |
public void masquerPropositions() { |
this.zonePropositions.setVisible(false); |
} |
@Override |
public void viderTableauPropositionOriginale() { |
tableauPropositionOriginale.clear(); |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/observationdetermination.css |
---|
1,9 → 1,26 |
.headerTableau { |
display:inline; |
} |
.gauche { |
float:left; |
} |
.milieu { |
margin:0 30px; |
} |
.droite { |
flot:right; |
} |
.determination { |
padding: 10px; |
margin: 0 1px 5px 0; |
height: 150px; |
margin: -15px 1px 5px 0; |
} |
.especesProposees { |
margin-top:15px; |
} |
.determination>div { |
margin-top: 0px; |
margin-bottom: 20px; |
35,14 → 52,18 |
color: white; |
font-size: 13px; |
font-weight: bold; |
height: 12px; |
line-height: 0.7; |
height: 13px; |
line-height: 0.9; |
margin-left: 2px; |
margin-top: 8px; |
padding: 0 1px; |
padding: 1px 1px; |
position: absolute; |
} |
.infobulleCommentaire { |
margin-left:-9px; |
} |
.zonePropositions { |
height:130px; |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/ObservationDeterminationVue.ui.xml |
---|
9,6 → 9,13 |
<g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label styleName="petit {style.headerTableau} {style.gauche}">Détermination initiale</g:Label> |
<g:Label styleName="petit {style.headerTableau} {style.milieu}">Certitude</g:Label> |
<g:Label styleName="petit {style.headerTableau} {style.droite}">Comm.</g:Label> |
<g:HTMLPanel styleName="{style.determination}" ui:field="tableauPropositionOriginale" /> |
</g:HTMLPanel> |
<g:HTMLPanel ui:field="zonePropositions" styleName="{style.zonePropositions}"> |
<g:Label styleName="petit {style.gauche}">Espèces proposées</g:Label> |
<g:HTMLPanel styleName="{style.determination}" ui:field="tableauPropositions" /> |
</g:HTMLPanel> |
</g:HTMLPanel> |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/ObservationDeterminationPresenteur.java |
---|
1,7 → 1,6 |
package org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations; |
import java.util.List; |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
10,27 → 9,28 |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination; |
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur; |
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue; |
import com.google.gwt.user.client.ui.HTMLPanel; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
public class ObservationDeterminationPresenteur { |
public abstract interface Vue extends IsWidget { |
public void viderTableau(); |
public void viderTableauPropositionOriginale(); |
public HasWidgets getTableauPropositions(); |
public HasWidgets getTableauPropositionOriginale(); |
void setNbVotes(int index, int nbVotes); |
void setNbCommentaires(int index, int nbCommentaires); |
int getIndexLigneProposition(LignePropositionVue lignePropositionVue); |
public void masquerPropositions(); |
} |
private Vue vue; |
private List<PropositionDetermination> propositions; |
FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur; |
39,22 → 39,38 |
this.vue = vue; |
} |
public void chargerPropositionOriginale() { |
vue.viderTableauPropositionOriginale(); |
PropositionDetermination proposition = propositions.get(0); |
// TODO: afficher nombre de votes total et mettre à jour en cas de |
// vote |
HTMLPanel panneau = new HTMLPanel(""); |
DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition); |
presenteurVote.go(panneau); |
LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau); |
LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition); |
lignePropositionPresenteur.go(vue.getTableauPropositionOriginale()); |
} |
public void chargerPropositions() { |
vue.viderTableau(); |
for (PropositionDetermination proposition : propositions) { |
// TODO: afficher nombre de votes total et mettre à jour en cas de |
// vote |
HTMLPanel panneau = new HTMLPanel(""); |
DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition); |
presenteurVote.go(panneau); |
LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau); |
LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition); |
lignePropositionPresenteur.go(vue.getTableauPropositions()); |
if (propositions.size() > 1) { |
for (PropositionDetermination proposition : propositions) { |
if (proposition != propositions.get(0)) { |
// TODO: afficher nombre de votes total et mettre à jour en |
// cas de |
// vote |
HTMLPanel panneau = new HTMLPanel(""); |
DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition); |
presenteurVote.go(panneau); |
LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau); |
LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition); |
lignePropositionPresenteur.go(vue.getTableauPropositions()); |
} |
} |
} else { |
vue.masquerPropositions(); |
} |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() { |
@Override |
public void onVoteDetermination(VoteDetermination event) { |
65,6 → 81,7 |
public void setPropositions(List<PropositionDetermination> propositions) { |
this.propositions = propositions; |
chargerPropositionOriginale(); |
chargerPropositions(); |
} |
71,6 → 88,7 |
public void go(HasWidgets composite) { |
composite.add(vue.asWidget()); |
chargerPropositions(); |
chargerPropositionOriginale(); |
} |
public void surVoteDetermination(VoteDetermination voteDetermination) { |
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/barreRepartition.css |
---|
14,8 → 14,9 |
overflow: hidden; |
text-overflow: ellipsis; |
white-space: nowrap; |
width: 185px; |
width: 190px; |
margin-bottom: 5px; |
text-align:left; |
} |
.barre { |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.ui.xml |
---|
19,25 → 19,25 |
<!-- Nom retenu --> |
<g:HTMLPanel ui:field="zoneNomRetenu"> |
<g:Label styleName="petit gris {style.labelNomRetenu}" text="{constants.nomRetenu}" /> |
<g:Hyperlink ui:field="nomRetenu" styleName="{style.nomRetenu} gras" /> |
<g:Label ui:field="nomRetenu" styleName="{style.nomRetenu} gras" /> |
</g:HTMLPanel> |
<!-- Nom commun --> |
<g:HTMLPanel ui:field="zoneNomCommun"> |
<g:Label styleName="petit gris" text="{constants.nomCommun}" /> |
<g:Hyperlink ui:field="nomCommun" /> |
<g:Label ui:field="nomCommun" /> |
</g:HTMLPanel> |
<!-- Famille --> |
<g:HTMLPanel ui:field="zoneFamille" styleName="{style.zoneFamille}"> |
<g:Label styleName="petit gris" text="{constants.metadonneeFamille}" /> |
<g:Hyperlink ui:field="famille" styleName="{style.donnee}"/> |
<g:Label ui:field="famille" styleName="{style.donnee}"/> |
</g:HTMLPanel> |
<!-- Lieu --> |
<g:HTMLPanel ui:field="zoneLocalite" styleName="{style.zoneLocalite}"> |
<g:Label styleName="petit gris {style.lieuDuReleve}" text="{constants.lieuDuReleve}" /> |
<g:Hyperlink ui:field="localite" styleName="{style.donnee}"/> |
<g:Label ui:field="localite" styleName="{style.donnee}"/> |
</g:HTMLPanel> |
<!-- Lieu-dit --> |
47,18 → 47,18 |
<!-- Station --> |
<g:HTMLPanel ui:field="zoneStation" styleName="{style.zoneStation}"> |
<g:Hyperlink ui:field="station"/> |
<g:Label ui:field="station"/> |
</g:HTMLPanel> |
<!-- Milieu --> |
<g:HTMLPanel ui:field="zoneMilieu" styleName="{style.zoneMilieu}"> |
<g:Hyperlink ui:field="milieu"/> |
<g:Label ui:field="milieu"/> |
</g:HTMLPanel> |
<!-- Commentaire --> |
<g:HTMLPanel ui:field="zoneCommentaire" styleName="{style.zoneCommentaire}"> |
<g:Label styleName="petit gris" text="{constants.commentaire}" /> |
<g:Hyperlink ui:field="commentaire" styleName="{style.commentaire}"/> |
<g:Label ui:field="commentaire" styleName="{style.commentaire}"/> |
</g:HTMLPanel> |
66,7 → 66,7 |
<!-- Publié par --> |
<g:HTMLPanel ui:field="zoneAuteur" styleName="{style.zoneAuteur}"> |
<g:Label styleName="petit gris" text="{constants.par}" /> |
<g:Hyperlink ui:field="auteur" styleName="{style.donnee}"/> |
<g:Label ui:field="auteur" styleName="{style.donnee}"/> |
</g:HTMLPanel> |
<!-- Date de transmission --> |
78,9 → 78,9 |
<!-- Mots-clés/Tag --> |
<g:HTMLPanel ui:field="zoneMotsClefs"> |
<g:Label styleName="petit gris" text="{constants.motsClefs}" /> |
<g:Hyperlink ui:field="motsClefs" styleName="{style.donnee}"/> |
<g:Label ui:field="motsClefs" styleName="{style.donnee}"/> |
</g:HTMLPanel> |
<g:Hyperlink ui:field="numNomenclatural" /> |
<g:Label ui:field="numNomenclatural" /> |
</g:HTMLPanel> |
</ui:UiBinder> |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.ui.xml |
---|
12,18 → 12,18 |
<g:HTMLPanel styleName="{style.metaPart1}"> |
<g:HTMLPanel> |
<g:Hyperlink ui:field="nomRetenu" /> |
<g:Label ui:field="nomRetenu" /> |
</g:HTMLPanel> |
<g:HTMLPanel styleName="{style.nomCommun}"> |
<g:Hyperlink ui:field="nomCommun" /> |
<g:Label ui:field="nomCommun" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label text="observée à" /> |
<g:Hyperlink ui:field="localite" /> |
<g:Label ui:field="localite" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label text="par" /> |
<g:Hyperlink ui:field="auteur" /> |
<g:Label ui:field="auteur" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label text="le" /> |
36,26 → 36,26 |
<g:HTML ui:field="lieuDit" /> |
</g:HTMLPanel> |
<g:HTMLPanel ui:field="zoneStation"> |
<g:Hyperlink ui:field="station" /> |
<g:Label ui:field="station" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label text="Milieu :" /> |
<g:Hyperlink ui:field="milieu" /> |
<g:Label ui:field="milieu" /> |
</g:HTMLPanel> |
</g:HTMLPanel> |
<g:HTMLPanel styleName="{style.metaPart3}"> |
<g:HTMLPanel styleName="{style.famille}"> |
<g:Hyperlink ui:field="famille" /> |
<g:Label ui:field="famille" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Hyperlink ui:field="motsClefs" /> |
<g:Label ui:field="motsClefs" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Hyperlink ui:field="numNomenclatural" /> |
<g:Label ui:field="numNomenclatural" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Hyperlink ui:field="commentaire" /> |
<g:Label ui:field="commentaire" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:InlineLabel ui:field="dateTransmission" /> |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesPresenteur.java |
---|
129,106 → 129,8 |
@Override |
protected void gererEvenements() { |
vue.getLienAuteur().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setAuteur(vue.getAuteur().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
} |
}); |
vue.getLienDateReleve().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setDate(vue.getDateReleve().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
} |
}); |
vue.getLienDateTransmission().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setDate(vue.getDateReleve().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
} |
}); |
vue.getLienFamille().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setFamille(vue.getFamille().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
} |
}); |
vue.getLienLocalite().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setCommune(vue.getLocalite().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
} |
}); |
vue.getLienMotsClefs().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setMotClef(vue.getMotsClefs().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
} |
}); |
vue.getLienNomCommun().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setRechercheLibre(vue.getNomCommun().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
} |
}); |
vue.getLienNomRetenu().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setRechercheLibre(vue.getNomRetenu().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
} |
}); |
vue.getLienMilieu().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setRechercheLibre(vue.getMilieu().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
} |
}); |
vue.getLienCommentaire().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setRechercheLibre(vue.getCommentaire().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
} |
}); |
} |
public void setInfosRechercheEnCacheEtLancerEvenement(InformationsRecherche informationsRecherche) { |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.java |
---|
21,7 → 21,7 |
private static Binder binder = GWT.create(Binder.class); |
@UiField |
Hyperlink nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station; |
Label nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station; |
@UiField |
HTML lieuDit; |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.java |
---|
21,7 → 21,7 |
private static Binder binder = GWT.create(Binder.class); |
@UiField |
Hyperlink nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station; |
Label nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station; |
@UiField |
HTML lieuDit; |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/metadonnees.css |
---|
13,7 → 13,6 |
.nomRetenu { |
display: none; |
font-size: 15px; |
cursor: pointer; |
color: #598000; |
width: 170px; |
overflow: hidden; |
28,7 → 27,6 |
.zoneFamille { |
display: none; |
margin-top: 1em; |
cursor: pointer; |
} |
.zoneFamille div { |
36,7 → 34,6 |
} |
.zoneLocalite { |
cursor: pointer; |
} |
.zoneLocalite div { |
60,7 → 57,6 |
} |
.zoneCommentaire { |
cursor: pointer; |
} |
.zoneCommentaire div { |
76,11 → 72,9 |
} |
.zoneDateReleve { |
cursor: pointer; |
} |
.zoneAuteur { |
cursor: pointer; |
} |
.zoneAuteur div { |