Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1025 → Rev 1026

/trunk/src/org/tela_botanica/del/client/i18n/Vocabulary.java
2,7 → 2,7
 
/**
* Interface to represent the constants contained in resource bundle:
* '/home/aurelien/web/del/src/org/tela_botanica/del/client/i18n/Vocabulary.properties'.
* '/home/greg/web/del/src/org/tela_botanica/del/client/i18n/Vocabulary.properties'.
*/
public interface Vocabulary extends com.google.gwt.i18n.client.Constants {
43,20 → 43,20
String ajouterCommentaire();
 
/**
* Translated "Ajouter une image à déterminer".
* Translated "Ajouter une image".
*
* @return translated "Ajouter une image à déterminer"
* @return translated "Ajouter une image"
*/
@DefaultStringValue("Ajouter une image à déterminer")
@DefaultStringValue("Ajouter une image")
@Key("ajouterImage")
String ajouterImage();
 
/**
* Translated "Ajouter une observation à déterminer".
* Translated "Ajouter une plante à déterminer".
*
* @return translated "Ajouter une observation à déterminer"
* @return translated "Ajouter une plante à déterminer"
*/
@DefaultStringValue("Ajouter une observation à déterminer")
@DefaultStringValue("Ajouter une plante à déterminer")
@Key("ajouterObservation")
String ajouterObservation();
 
538,6 → 538,15
String lieuDit();
 
/**
* Translated "Lieu du relevé".
*
* @return translated "Lieu du relevé"
*/
@DefaultStringValue("Lieu du relevé")
@Key("lieuDuReleve")
String lieuDuReleve();
 
/**
* Translated "Localite".
*
* @return translated "Localite"
700,6 → 709,15
String observateur();
 
/**
* Translated "Observée le".
*
* @return translated "Observée le"
*/
@DefaultStringValue("Observée le")
@Key("observeLe")
String observeLe();
 
/**
* Translated "ok".
*
* @return translated "ok"
/trunk/src/org/tela_botanica/del/client/i18n/Vocabulary.properties
36,6 → 36,8
lieuDit = Lieu dit
milieu = Milieu
dateReleve = Le
observeLe = Observée le
lieuDuReleve = Lieu du relevé
dateTransmission = Transmis le
motdepasse = Mot de passe
login = Login
/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
82,6 → 82,8
observation.setNomRetenu(getValeurOuVide(observationJson, "determination.ns"));
observation.setMilieu(getValeurOuVide(observationJson, "milieu"));
observation.setLieuDit(getValeurOuVide(observationJson, "lieudit"));
observation.setStation(getValeurOuVide(observationJson, "station"));
observation.setCommentaire(getValeurOuVide(observationJson, "commentaire"));
observation.setNumNomenclatural(getValeurOuVide(observationJson, "determination.nn"));
observation.setMotsClefs(parserMotsCles(UtilitairesServiceResultat.getValeurOuVide(observationJson, "mots_cles_texte")));
JSONValue propositions = observationJson.get("commentaires");
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observations/observation.css
1,3 → 1,34
.observation {
width:480px;
padding:10px;
border: solid 1px #DDD;
}
 
.titrePropositions {
background: url(./img/troisCarre.png) no-repeat 85px 8px;
}
 
.listePropositions {
border-style: solid;
border-color: #DDD;
border-width: 1px 0pt; margin-top: 7px; padding: 0px 0pt 10px;
}
 
.nomEspece {
padding:7px;
font-size:15px;
font-weight:bold;
background:rgba(100,100,100,0.5);
color:white;
cursor:pointer;
position:absolute;
width:236px;
}
 
.colonneImages {
min-width:305px;
}
 
.description {
border: solid 1px #EEE;
border-width: 0 1px 0 0;
40,7 → 71,7
}
 
.metadonnees {
width: 235px
width: 175px
}
 
.boutonDetermination {
56,8 → 87,6
 
.ligneObservation {
margin-bottom: 10px;
border: solid 1px #DDD;
padding: 15px
}
 
.boutonDetermination:hover {
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observations/ObservationVue.ui.xml
2,29 → 2,34
xmlns:g='urn:import:com.google.gwt.user.client.ui' ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat'
ui:generateKeys="com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator"
ui:generateLocales="default">
<ui:with field='res' type='org.tela_botanica.del.client.resources.Ressources' />
<ui:with field='res'
type='org.tela_botanica.del.client.resources.Ressources' />
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
 
<ui:style src="observation.css" />
<g:HTMLPanel styleName="{style.ligneObservation} limiteMin limiteMax">
<g:HTMLPanel styleName="droite {style.listePropositions}">
<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"
text="{constants.proposerSaDetermination}" />
</g:HTMLPanel>
 
<g:HTMLPanel styleName="ligne {style.ligneObservation} ombre-faible limiteMin limiteMax arrondi">
<g:HTMLPanel styleName="colonne quart">
<g:HTMLPanel ui:field="metadonnees" styleName="{style.metadonnees}"/>
<g:Label ui:field="lienDeterminer" styleName="acceder-outil {style.accesOutil}" text="{constants.voirFicheIndividu}" />
</g:HTMLPanel>
<g:HTMLPanel styleName="colonne">
<g:HTMLPanel ui:field="imagesPanel" />
<g:HTMLPanel styleName="ligne ombre-faible arrondi {style.observation}">
<g:HTMLPanel styleName="colonne {style.colonneImages}">
<g:Label ui:field="nomEspece" styleName="{style.nomEspece}"></g:Label>
<g:HTMLPanel ui:field="imagesPanel" />
</g:HTMLPanel>
<g:HTMLPanel styleName="colonne">
<g:HTMLPanel ui:field="metadonnees" styleName="{style.metadonnees}" />
</g:HTMLPanel>
<g:HTML>
<br class="nettoyage" />
</g:HTML>
</g:HTMLPanel>
<g:HTMLPanel styleName="droite">
<g:HTMLPanel styleName="{style.panneauDeterminations}">
<g:HTMLPanel ui:field="determinationsPanel" />
<g:Button ui:field="boutonAjoutProposition" styleName="bouton" text="{constants.proposerSaDetermination}" />
</g:HTMLPanel>
</g:HTMLPanel>
<g:HTML><br class="nettoyage"/></g:HTML>
</g:HTMLPanel>
 
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observations/ObservationPresenteur.java
40,8 → 40,10
public HasWidgets getImagesPanel();
 
public HasWidgets getMetadonneesPanel();
public HasClickHandlers getNomEspece();
 
public HasClickHandlers getLienDeterminer();
public void setNomEspece(String nomEspece);
}
 
private Vue vue;
66,7 → 68,7
new MetadonneesPresenteur(new MetadonneesVue(), observation, ModeRecherche.MODE_OBSERVATION).go(vue.getMetadonneesPanel());
observationDeterminationPresenteur = new ObservationDeterminationPresenteur(new ObservationDeterminationVue(), observation.getPropositionDeterminations());
observationDeterminationPresenteur.go(vue.getDeterminationsPanel());
 
vue.setNomEspece(observation.getNomRetenu());
gererEvenements();
}
 
86,13 → 88,6
}
});
 
vue.getLienDeterminer().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(observation));
}
});
 
vue.getBoutonAjoutProposition().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
107,6 → 102,13
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(new FormulairePropositionPresenteur(new FormulairePropositionVue(), new PropositionDeterminationServiceConcret()));
}
});
vue.getNomEspece().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(observation));
}
});
}
 
private void ajouterPropositionDetermination(PropositionDetermination propositionDetermination) {
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observations/ObservationVue.java
21,16 → 21,13
 
@UiField
Button boutonAjoutProposition;
@UiField
Label lienDeterminer;
 
@UiField
protected Panel determinationsPanel;
Panel determinationsPanel, imagesPanel, metadonnees;
@UiField Label nomEspece;
 
@UiField
protected Panel imagesPanel, metadonnees;
 
public ObservationVue() {
initWidget(binder.createAndBindUi(this));
}
57,7 → 54,13
}
 
@Override
public HasClickHandlers getLienDeterminer() {
return lienDeterminer;
public HasClickHandlers getNomEspece() {
return nomEspece;
}
 
@Override
public void setNomEspece(String nomEspece) {
this.nomEspece.setText(nomEspece);
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/LignePropositionVue.ui.xml
9,10 → 9,10
<g:HTMLPanel styleName="{style.ligneProposition}">
<g:HTMLPanel ui:field="conteneurPanneauDeterminations" />
<g:FocusPanel ui:field="conteneurPanneauVotes" styleName="{style.nombreVotes}">
<g:HTML ui:field="nbVotesHtml"/>
<g:HTML ui:field="nbVotesHtml" styleName="{style.infobulle}"/>
</g:FocusPanel>
<g:FocusPanel ui:field="conteneurPanneauCommentaires" styleName="{style.commentaires}">
<g:HTML ui:field="nbCommentairesHtml"/>
<g:HTML ui:field="nbCommentairesHtml" styleName="{style.infobulle} {style.infobulleCommentaire}"/>
</g:FocusPanel>
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/observationdetermination.css
24,7 → 24,25
}
 
.commentaires {
background:url('./img/comment.png') no-repeat;
padding-left:20px;
cursor: pointer;
background: url("./img/comment.png") no-repeat scroll 0 0 transparent;
cursor: pointer;
height: 20px;
padding-left: 20px;
}
 
.infobulle {
background: none repeat scroll 0 0 #1A5AC3;
color: white;
font-size: 13px;
font-weight: bold;
height: 12px;
line-height: 0.7;
margin-left: 2px;
margin-top: 8px;
padding: 0 1px;
position: absolute;
}
 
.infobulleCommentaire {
margin-left:-9px;
}
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVoteVue.java
20,7 → 20,7
private InfoBulleAnim animerVoteModifie;
 
@UiField
Label nomTaxon;
Label nomTaxon, pourcentage;
@UiField
Panel barreOui, barreNon, votePrisEnCompte, voteModifie;
@UiField
115,4 → 115,9
public void toggleNomEspece() {
nomTaxon.setVisible(!nomTaxon.isVisible());
}
@Override
public void setPourcentage(int pourcentage) {
this.pourcentage.setText(String.valueOf(pourcentage) + "%");
}
}
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/barreRepartition.css
14,12 → 14,12
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 145px;
width: 185px;
margin-bottom: 5px;
}
 
.barre {
width:80px;
width:50px;
height:15px;
background:#BBB;
float:left;
29,6 → 29,13
float:left;
}
 
.pourcentage {
position:absolute;
font-size:10px;
width:48px;
text-align:center;
}
 
.barreOui {
background:#8EB533;
padding-bottom:15px;
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVoteVue.ui.xml
8,6 → 8,7
<g:HTMLPanel styleName="{style.conteneurBarreOuiNon}">
<g:PushButton ui:field="boutonNon" text="-" styleName="{style.boutonNon}"/>
<g:HTMLPanel styleName="{style.barre}">
<g:Label styleName="{style.pourcentage}" ui:field="pourcentage"></g:Label>
<g:HTMLPanel ui:field="barreOui" styleName="{style.barreOui} gauche"/>
<g:HTMLPanel ui:field="barreNon" styleName="{style.barreNon} droite"/>
</g:HTMLPanel>
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVotePresenteur.java
31,6 → 31,7
public void afficherVotePrisEnCompte(boolean b);
public void afficherVoteModifie(boolean b);
public void toggleNomEspece();
public void setPourcentage(int pourcentage);
}
 
private Vue vue;
54,6 → 55,9
int score = moyenneVote.getScore();
String intitule = moyenneVote.getIntituleAssocie();
vue.afficherVotes(score, intitule);
if (score > 0) {
vue.setPourcentage(score);
}
afficherValeurVoteUtilisateur();
}
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/metadonnees.css
2,22 → 2,8
}
 
.metadonnees .label {
display: block;
width: 75px;
float: left;
margin-top: 2px;
clear: left;
}
 
.metadonnees .label:after {
content: " : ";
}
 
.metadonnees .donnee {
display: inline-block;
float: left;
width: 150px
}
 
.labelNomRetenu {
25,17 → 11,22
}
 
.nomRetenu {
display: none;
font-size: 15px;
cursor: pointer;
color: #598000;
width:170px;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
width: 170px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
 
.lieuDuReleve {
display: block;
}
 
.zoneFamille {
display: none;
margin-top: 1em;
cursor: pointer;
}
49,19 → 40,19
}
 
.zoneLocalite div {
display: inline
}
 
.zoneLieuDit {
display: inline;
}
 
.zoneLieuDit div:first-child {
visibility:hidden;
.zoneStation {
display: inline;
}
 
.zoneMilieu {
cursor: pointer;
display: inline;
}
 
.zoneMilieu div {
68,15 → 59,22
display: inline
}
 
 
.zoneCommentaire {
cursor: pointer;
}
 
.zoneCommentaire div {
display: inline
}
 
.commentaire {
display: block;
height: 115px;
width:150px;
overflow: hidden;
text-overflow: ellipsis
}
 
.zoneDateReleve {
cursor: pointer;
}
89,3 → 87,6
display: inline
}
 
.zoneDate {
display: none
}
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.ui.xml
9,6 → 9,13
<ui:style src="metadonnees.css" />
<g:HTMLPanel styleName="{style.metadonnees}">
<!-- Date du relevé -->
<g:HTMLPanel ui:field="zoneDateReleve" styleName="{style.zoneDateReleve}">
<g:InlineLabel styleName="petit gris" text="{constants.observeLe}" />
<g:InlineLabel ui:field="dateReleve" styleName="{style.donnee}"/>
</g:HTMLPanel>
<!-- Nom retenu -->
<g:HTMLPanel ui:field="zoneNomRetenu">
<g:Label styleName="petit gris {style.labelNomRetenu}" text="{constants.nomRetenu}" />
23,49 → 30,48
 
<!-- Famille -->
<g:HTMLPanel ui:field="zoneFamille" styleName="{style.zoneFamille}">
<g:Label styleName="petit gris {style.label}" text="{constants.metadonneeFamille}" />
<g:Label styleName="petit gris" text="{constants.metadonneeFamille}" />
<g:Hyperlink ui:field="famille" styleName="{style.donnee}"/>
</g:HTMLPanel>
 
<!-- Lieu -->
<g:HTMLPanel ui:field="zoneLocalite" styleName="{style.zoneLocalite}">
<g:Label styleName="petit gris {style.label}" text="{constants.localite}" />
<g:Label styleName="petit gris {style.lieuDuReleve}" text="{constants.lieuDuReleve}" />
<g:Hyperlink ui:field="localite" styleName="{style.donnee}"/>
</g:HTMLPanel>
 
<!-- Lieu-dit -->
<g:HTMLPanel ui:field="zoneLieuDit" styleName="{style.zoneLieuDit}">
<g:Label styleName="petit gris {style.label}" text="{constants.lieuDit}" />
<g:HTML ui:field="lieuDit" styleName="{style.donnee}"/>
<g:HTML ui:field="lieuDit"/>
</g:HTMLPanel>
<!-- Station -->
<g:HTMLPanel ui:field="zoneStation" styleName="{style.zoneStation}">
<g:Hyperlink ui:field="station"/>
</g:HTMLPanel>
 
<!-- Milieu -->
<g:HTMLPanel ui:field="zoneMilieu" styleName="{style.zoneMilieu}">
<g:Label styleName="petit gris {style.label}" text="{constants.milieu}" />
<g:Hyperlink ui:field="milieu" styleName="{style.donnee}"/>
<g:Hyperlink ui:field="milieu"/>
</g:HTMLPanel>
 
<!-- Commentaire -->
<g:HTMLPanel ui:field="zoneCommentaire" styleName="{style.zoneCommentaire}">
<g:Label styleName="petit gris {style.label}" text="{constants.commentaire}" />
<g:Hyperlink ui:field="commentaire" styleName="{style.donnee}"/>
<g:Label styleName="petit gris" text="{constants.commentaire}" />
<g:Hyperlink ui:field="commentaire" styleName="{style.commentaire}"/>
</g:HTMLPanel>
 
<!-- Date du relevé -->
<g:HTMLPanel ui:field="zoneDateReleve" styleName="{style.zoneDateReleve}">
<g:InlineLabel styleName="petit gris {style.label}" text="{constants.dateReleve}" />
<g:InlineLabel ui:field="dateReleve" styleName="{style.donnee}"/>
</g:HTMLPanel>
 
<!-- Publié par -->
<g:HTMLPanel ui:field="zoneAuteur" styleName="{style.zoneAuteur}">
<g:Label styleName="petit gris {style.label}" text="{constants.auteur}" />
<g:Label styleName="petit gris" text="{constants.par}" />
<g:Hyperlink ui:field="auteur" styleName="{style.donnee}"/>
</g:HTMLPanel>
 
<!-- Date de transmission -->
<g:HTMLPanel ui:field="zoneDate">
<g:InlineLabel styleName="petit gris {style.label}" text="{constants.dateTransmission}" />
<g:HTMLPanel ui:field="zoneDate" styleName="{style.zoneDate}">
<g:InlineLabel styleName="petit gris" text="{constants.dateTransmission}" />
<g:InlineLabel ui:field="dateTransmission" styleName="{style.donnee}"/>
</g:HTMLPanel>
 
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.ui.xml
35,6 → 35,9
<g:Label text="Lieu :" />
<g:HTML ui:field="lieuDit" />
</g:HTMLPanel>
<g:HTMLPanel ui:field="zoneStation">
<g:Hyperlink ui:field="station" />
</g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="Milieu :" />
<g:Hyperlink ui:field="milieu" />
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesPresenteur.java
16,6 → 16,7
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
69,6 → 70,8
 
public HasClickHandlers getLienCommentaire();
public void setStation(String station) ;
public void masquerChampsVides();
}
 
92,6 → 95,7
vue.getFamille().setText(observation.getFamille());
vue.getLocalite().setText(observation.getLocaliteAvecIdFormatee());
vue.getLieuDit().setText(observation.getLieuDit());
vue.setStation(observation.getStation());
vue.getMilieu().setText(observation.getMilieu());
vue.getCommentaire().setText(observation.getCommentaire());
vue.getAuteur().setText(observation.getAuteur());
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.java
10,6 → 10,7
import com.google.gwt.user.client.ui.Hyperlink;
import com.google.gwt.user.client.ui.InlineLabel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.Widget;
 
public class MetadonneesVue extends Composite implements MetadonneesPresenteur.Vue {
20,12 → 21,15
private static Binder binder = GWT.create(Binder.class);
 
@UiField
Hyperlink nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu;
Hyperlink nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station;
 
@UiField
HTML lieuDit;
 
@UiField
Panel zoneStation;
@UiField
InlineLabel dateReleve, dateTransmission;
 
public MetadonneesVue() {
137,4 → 141,14
}
}
 
@Override
public void setStation(String station) {
if (station.equals("")) {
this.zoneStation.setVisible(false);
} else {
this.station.setText(station);
}
}
 
}
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.java
10,6 → 10,7
import com.google.gwt.user.client.ui.Hyperlink;
import com.google.gwt.user.client.ui.InlineLabel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.Widget;
 
public class MetadonneesEnLigneVue extends Composite implements MetadonneesPresenteur.Vue {
20,10 → 21,13
private static Binder binder = GWT.create(Binder.class);
 
@UiField
Hyperlink nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu;
Hyperlink nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station;
 
@UiField
HTML lieuDit;
@UiField
Panel zoneStation;
 
@UiField
InlineLabel dateReleve, dateTransmission;
137,4 → 141,14
}
}
 
@Override
public void setStation(String station) {
if (station.equals("")) {
this.zoneStation.setVisible(false);
} else {
this.station.setText(station);
}
}
 
}
/trunk/src/org/tela_botanica/del/client/modeles/Observation.java
10,7 → 10,7
private static final long serialVersionUID = 840032625524143547L;
private String id, auteur, idAuteur, nomAuteur, prenomAuteur, courrielAuteur, nomRetenu, famille, localite, idLocalite,
dateTransmission, numNomenclatural, nomCommun, lieuDit,
milieu, commentaire, dateReleve;
milieu, commentaire, dateReleve, station;
 
private List<String> motsClefs = new ArrayList<String>();
 
43,6 → 43,14
this.nomCommun = nomCommun;
}
 
public String getStation() {
return this.station;
}
public void setStation(String station) {
this.station = station;
}
public String getLieuDit() {
return this.lieuDit;
}
/trunk/war/del.css
60,6 → 60,17
padding: 10px 50px 10px 50px
}
 
 
.titre2 {
color: #FD8C13;
font-size: 13px;
margin: 20px 0 10px;
padding: 0 0 0 25px;
text-transform: none;
font-weight: bold;
background: url(./img/troisCarre.png) no-repeat 0 8px;
}
 
.boutonPlus {
border: none;
color: rgba(0, 0, 0, 0);
404,4 → 415,6
 
.image_non_determinee {
background: #CF1313;
}
}