Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1037 → Rev 1038

/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 {