Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 563 → Rev 564

/trunk/src/org/tela_botanica/del/client/i18n/Vocabulary.properties
40,9 → 40,11
login = Login
seConnecter = Se connecter
seDeconnecter = Se déconnecter
aucunResultat = Aucun resultat trouvé
 
#ecran recherche image
rechercherImage = Rechercher une image
entrerMotClef = Entrez un nom de genre ou d'espèce, un nom de commune, un numéro ou un nom de département, l'email d'un utilisateur ou un mot-clé
entrerMotClef = Recherchez par espèce, genre, famille, numéro ou nom de département, commune, auteur ou mot-clé.
rechercherTaxon = Rechercher le taxon
triParNbVotes = Tri par nombre de votes
triParDate = Tri par date
50,13 → 52,14
triParDateAscendant = Tri par date du plus ancien au plus récent
triParNbVotesDescendant = Tri par nombre de votes du minimum au maximum
triParDateDescendant = Tri par date du plus récent au plus ancien
introRechercheImages = Cette galerie vous permet de rechercher les illustrations des membres du réseau issues du carnet en ligne... et de voter pour la qualité des images selon un protocole défini.
 
#ecran recherche observation
rechercherObservation = Identifier une plante
introRechercheObservations = Cet espace vous permet d'échanger sur la détermination d'espèces. Vous ne parvenez pas à déterminer une plante? Soumettez la aux membres du réseau. Vous avez relevé des erreurs dans les images soumises par le réseau? Postez un commentaire ou proposez une nouvelle determination.
 
 
 
 
#ecran determination
proposerSaDetermination = Proposer votre détermination
infoProposerDetermination = Pour proposer une détermination, remplissez les champs ci-dessous et cliquez sur le bouton Proposer !
/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'.
* 'D:/dev/svn/del/src/org/tela_botanica/del/client/i18n/Vocabulary.properties'.
*/
public interface Vocabulary extends com.google.gwt.i18n.client.Constants {
43,6 → 43,15
String anonyme();
 
/**
* Translated "Aucun resultat trouvé".
*
* @return translated "Aucun resultat trouvé"
*/
@DefaultStringValue("Aucun resultat trouvé")
@Key("aucunResultat")
String aucunResultat();
 
/**
* Translated "Publié par".
*
* @return translated "Publié par"
259,11 → 268,11
String elements_par_page();
 
/**
* Translated "Entrez un nom de genre ou d'espèce, un nom de commune, un numéro ou un nom de département, l'email d'un utilisateur ou un mot-clé".
* Translated "Recherchez par espèce, genre, famille, numéro ou nom de département, commune, auteur ou mot-clé.".
*
* @return translated "Entrez un nom de genre ou d'espèce, un nom de commune, un numéro ou un nom de département, l'email d'un utilisateur ou un mot-clé"
* @return translated "Recherchez par espèce, genre, famille, numéro ou nom de département, commune, auteur ou mot-clé."
*/
@DefaultStringValue("Entrez un nom de genre ou d'espèce, un nom de commune, un numéro ou un nom de département, l'email d'un utilisateur ou un mot-clé")
@DefaultStringValue("Recherchez par espèce, genre, famille, numéro ou nom de département, commune, auteur ou mot-clé.")
@Key("entrerMotClef")
String entrerMotClef();
 
385,6 → 394,24
String infoVous();
 
/**
* Translated "Cette galerie vous permet de rechercher les illustrations des membres du réseau issues du carnet en ligne... et de voter pour la qualité des images selon un protocole défini.".
*
* @return translated "Cette galerie vous permet de rechercher les illustrations des membres du réseau issues du carnet en ligne... et de voter pour la qualité des images selon un protocole défini."
*/
@DefaultStringValue("Cette galerie vous permet de rechercher les illustrations des membres du réseau issues du carnet en ligne... et de voter pour la qualité des images selon un protocole défini.")
@Key("introRechercheImages")
String introRechercheImages();
 
/**
* Translated "Cet espace vous permet d'échanger sur la détermination d'espèces. Vous ne parvenez pas à déterminer une plante? Soumettez la aux membres du réseau. Vous avez relevé des erreurs dans les images soumises par le réseau? Postez un commentaire ou proposez une nouvelle determination.".
*
* @return translated "Cet espace vous permet d'échanger sur la détermination d'espèces. Vous ne parvenez pas à déterminer une plante? Soumettez la aux membres du réseau. Vous avez relevé des erreurs dans les images soumises par le réseau? Postez un commentaire ou proposez une nouvelle determination."
*/
@DefaultStringValue("Cet espace vous permet d'échanger sur la détermination d'espèces. Vous ne parvenez pas à déterminer une plante? Soumettez la aux membres du réseau. Vous avez relevé des erreurs dans les images soumises par le réseau? Postez un commentaire ou proposez une nouvelle determination.")
@Key("introRechercheObservations")
String introRechercheObservations();
 
/**
* Translated "Choisir un protocole".
*
* @return translated "Choisir un protocole"
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImageVue.ui.xml
9,7 → 9,7
 
<g:HTMLPanel styleName="{style.contenuResultat}">
<g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneTri}">
<g:HTMLPanel ui:field="zoneTri" styleName="{style.zoneTri}">
<g:HTMLPanel ui:field="triParNbVotes" styleName="gauche">
<g:Label text="{constants.triParNbVotes}" styleName="gauche"/>
<g:Button title="{constants.triParNbVotesAscendant}" ui:field="triParNbVotesAscendant" styleName="{style.boutonTriAsc} gauche" />
26,6 → 26,7
<g:VerticalPanel ui:field="panneauChargement">
<g:Image url="./img/wait.gif"></g:Image>
</g:VerticalPanel>
<g:Label ui:field="aucunResultat" styleName="{style.aucunResultat}" text="{constants.aucunResultat}" visible="false" />
<g:HTMLPanel ui:field="imageTable" styleName="{style.images}" />
<g:HTMLPanel styleName="nettoyage"></g:HTMLPanel>
<g:VerticalPanel ui:field="panneauPagination" />
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java
1,7 → 1,5
package org.tela_botanica.del.client.vues.rechercheimages.resultats;
 
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
22,6 → 20,7
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
 
32,8 → 31,6
 
public void nettoyer();
 
public void afficherPanneauxObservation(List<HasWidgets> panneauxImagesAffichees);
 
public void creerPanneauxObservations(int size);
 
public void stopChargement();
51,11 → 48,16
public HasClickHandlers getTriParDateAscendant();
 
public HasClickHandlers getTriParDateDescendant();
 
public void afficherElementsAucunResultatTrouve();
 
public void afficherElementsResultatsTrouve();
 
public HTMLPanel getImageTable();
}
 
// new ResultatRechercheImageVue();
private Vue vue;
private List<ImagePresenteur> ImagePresenteurs = new ArrayList<ImagePresenteur>();
private ImageService imageService;
 
public ResultatRechercheImagePresenteur(ImageService imageService, Vue vue) {
167,19 → 169,17
 
List<Image> images = imageServiceResult.getImages();
 
List<HasWidgets> panneauxImagesAffichees = new ArrayList<HasWidgets>();
vue.creerPanneauxObservations(imageServiceResult.getImages().size());
if (images == null || images.size() == 0) {
vue.afficherElementsAucunResultatTrouve();
}
 
Iterator<HasWidgets> panelIterator = vue.getPanneauxImages().iterator();
for (Image image : images) {
HasWidgets imagePanel = panelIterator.next();
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
imagePresenteur.go(imagePanel);
panneauxImagesAffichees.add(imagePanel);
ImagePresenteurs.add(imagePresenteur);
else {
vue.afficherElementsResultatsTrouve();
for (Image image : images) {
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
imagePresenteur.go(vue.getImageTable());
}
}
 
vue.afficherPanneauxObservation(panneauxImagesAffichees);
vue.stopChargement();
}
 
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImageVue.java
10,6 → 10,7
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.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.Widget;
 
29,14 → 30,17
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
 
@UiField
Panel panneauPagination, panneauPaginationHaut;
Panel panneauPagination, panneauPaginationHaut, zoneTri;
 
@UiField
HTMLPanel imageTable;
 
@UiField
Button triParNbVotesAscendant, triParNbVotesDescendant, triParDateAscendant, triParDateDescendant;
 
@UiField
Label aucunResultat;
 
// Constructeur
public ResultatRechercheImageVue() {
initWidget(uiBinder.createAndBindUi(this));
60,16 → 64,19
}
}
 
public void afficherPanneauxObservation(List<HasWidgets> imagesPanel) {
 
public void afficherElementsAucunResultatTrouve() {
imageTable.clear();
for (int i = 0; i < imagesPanel.size(); i++) {
HTMLPanel panneauImage = (HTMLPanel) imagesPanel.get(i);
panneauxImages.add(panneauImage);
// imageTable.setWidget((i) / nbCol, (i) % nbCol, panneauImage);
imageTable.add(panneauImage);
}
aucunResultat.setVisible(true);
panneauPaginationHaut.setVisible(false);
panneauPagination.setVisible(false);
zoneTri.setVisible(false);
}
 
public void afficherElementsResultatsTrouve() {
aucunResultat.setVisible(false);
panneauPaginationHaut.setVisible(true);
panneauPagination.setVisible(true);
zoneTri.setVisible(true);
}
 
public void setNumImage(int numImage) {
77,7 → 84,7
}
 
public void startChargement() {
panneauChargement.setHeight((this.getOffsetHeight() - (panneauPagination.getOffsetHeight()*2))+"px");
panneauChargement.setHeight((this.getOffsetHeight() - (panneauPagination.getOffsetHeight() * 2)) + "px");
panneauChargement.setVisible(true);
}
 
100,7 → 107,7
public Panel getPanneauPagination() {
return panneauPagination;
}
 
public Panel getPanneauPaginationHaut() {
return panneauPaginationHaut;
}
112,7 → 119,7
public List<HasWidgets> getPanneauxImages() {
return panneauxImages;
}
 
public Button getTriParNbVotesAscendant() {
return triParNbVotesAscendant;
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImageVue.java
9,7 → 9,6
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.InlineHTML;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImage.css
3,7 → 3,9
}
 
.images {
margin-top: 5px;
width: 100%;
clear: left;
margin-top: 10px
}
 
.images>div {
11,15 → 13,17
margin: 0 20px 10px 0px
}
 
.zoneTri {float:right}
.zoneTri {
float: right
}
 
.boutonTriAsc, .boutonTriDesc {
border:none;
cursor:pointer;
.boutonTriAsc,.boutonTriDesc {
border: none;
cursor: pointer;
}
 
.boutonTriAsc:hover, .boutonTriDesc:hover {
background-color:#8EB533
.boutonTriAsc:hover,.boutonTriDesc:hover {
background-color: #8EB533
}
 
.boutonTriAsc {
32,3 → 36,6
background: url(./img/fleche-bas.png) no-repeat
}
 
.aucunResultat {
text-align: left;
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/moteur/MoteurRechercheImageVue.ui.xml
3,12 → 3,14
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="rechercheImage.css" />
<g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="{constants.introRechercheImages}" />
<g:Label text="{constants.rechercherImage}" styleName="titre" />
<g:Label text="{constants.entrerMotClef}" styleName="gris {style.entrerMotClef}" />
<g:HorizontalPanel styleName="{style.moteurRecherche}">
18,7 → 20,7
<g:HTMLPanel styleName="{style.zoneProtocoles}">
<g:ListBox ui:field="listeProtocoles" />
</g:HTMLPanel>
 
<g:HTMLPanel ui:field="panneauResultats" />
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/moteur/MoteurRechercheObservationsVue.ui.xml
2,7 → 2,8
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="MoteurRechercheObservations.css" />
9,11 → 10,12
<g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="{constants.introRechercheObservations}" />
<g:Label text="{constants.rechercherObservation}" styleName="titre" />
<g:Label text="{constants.entrerMotClef}" styleName="gris {style.entrerMotClef}" />
<g:HTMLPanel ui:field="zoneRecherche" />
</g:HTMLPanel>
 
<g:HTMLPanel>
<g:VerticalPanel ui:field="zoneResultats" />
</g:HTMLPanel>
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/ResultatsRechercheObservations.css
22,4 → 22,8
.boutonTriDesc {
height: 20px;
background: url(./img/fleche-bas.png) no-repeat
}
 
.aucunResultat{
text-align: left;
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/ResultatsRechercheObservationsVue.ui.xml
8,7 → 8,7
<ui:style src="ResultatsRechercheObservations.css" />
<g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneTri}">
<g:HTMLPanel ui:field="zoneTri" styleName="{style.zoneTri}">
<g:HTMLPanel ui:field="triParDate" styleName="gauche">
<g:Label text="{constants.triParDate}" styleName="gauche"/>
<g:Button title="{constants.triParDateAscendant}" ui:field="triParDateAscendant" styleName="{style.boutonTriAsc} gauche" />
20,6 → 20,7
<g:VerticalPanel ui:field="panneauChargement">
<g:Image url="./img/wait.gif"></g:Image>
</g:VerticalPanel>
<g:Label ui:field="aucunResultat" styleName="{style.aucunResultat}" text="{constants.aucunResultat}" visible="false" />
<g:HTMLPanel ui:field="zoneObservations" styleName="{style.zoneObservation}" />
<g:VerticalPanel ui:field="zonePaginationBas" />
</g:HTMLPanel>
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/ResultatsRechercheObservationsPresenteur.java
40,6 → 40,10
public HasClickHandlers getTriParDateAscendant();
 
public HasClickHandlers getTriParDateDescendant();
 
public void afficherElementsAucunResultatTrouve();
 
public void afficherElementsResultatsTrouves();
}
 
private Vue vue;
95,10 → 99,18
 
private void afficherObservations(ObservationServiceResultat observationServiceResultat) {
vue.nettoyer();
for (Observation observation : observationServiceResultat.getObservations()) {
ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation);
presenteur.go(vue.getZoneObservations());
 
if (observationServiceResultat.getObservations() == null || observationServiceResultat.getObservations().size() == 0) {
vue.afficherElementsAucunResultatTrouve();
}
 
else {
vue.afficherElementsResultatsTrouves();
for (Observation observation : observationServiceResultat.getObservations()) {
ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation);
presenteur.go(vue.getZoneObservations());
}
}
vue.stopChargement();
}
 
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/ResultatsRechercheObservationsVue.java
6,6 → 6,7
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.Widget;
 
21,11 → 22,14
private static Binder binder = GWT.create(Binder.class);
 
@UiField
Panel zoneObservations, zonePaginationHaut, zonePaginationBas;
Panel zoneObservations, zonePaginationHaut, zonePaginationBas, zoneTri;
 
@UiField
Button triParDateAscendant, triParDateDescendant;
 
@UiField
Label aucunResultat;
 
// Constructeur de la vue
public ResultatsRechercheObservationsVue() {
initWidget(binder.createAndBindUi(this));
65,6 → 69,21
panneauChargement.setVisible(false);
}
 
public void afficherElementsAucunResultatTrouve() {
nettoyer();
aucunResultat.setVisible(true);
zonePaginationHaut.setVisible(false);
zonePaginationBas.setVisible(false);
zoneTri.setVisible(false);
}
 
public void afficherElementsResultatsTrouves() {
aucunResultat.setVisible(false);
zonePaginationHaut.setVisible(true);
zonePaginationBas.setVisible(true);
zoneTri.setVisible(true);
}
 
public Button getTriParDateAscendant() {
return triParDateAscendant;
}
/trunk/src/org/tela_botanica/del/client/composants/formulaires/AutoCompletionComboBoxPresenteur.java
165,4 → 165,8
* @return String[] le tableau des suggestions qui sera affiché dans la combobox
*/
protected abstract String[] parserResultatRequete(Response response);
 
public Vue getAutoCompletionComboBoxVue() {
return autoCompletionComboBoxVue;
}
}
/trunk/src/org/tela_botanica/del/client/composants/pagination/PaginationPresenteur.java
66,7 → 66,7
public void afficherPas(int pas);
 
public void mettreEnValeurPageActive(int pageActive);
 
public void mettreNbTotalPages(int nbPages);
}
 
75,7 → 75,7
private int pageCourante = 1;
private int nbElementsTotal = 0;
private int pas = 10;
 
private String groupePagination = null;
 
/**
151,7 → 151,7
 
@Override
public void onChangementPage(EvenementChangementPage event) {
if(event.getGroupePagination() == groupePagination) {
if (event.getGroupePagination() == groupePagination) {
pageCourante = event.getPageAAfficher();
mettreEnValeurPageCourante();
}
162,7 → 162,7
 
@Override
public void onChangementPas(EvenementChangementPas event) {
if(event.getGroupePagination() == groupePagination) {
if (event.getGroupePagination() == groupePagination) {
// modifie le pas et les liens en fonction
pas = event.getPas();
actualiserPas();
171,14 → 171,14
}
});
}
private void gererDecalagePageCourante(int ancienPas, int nouveauPas) {
if(ancienPas != nouveauPas) {
double rapportPas = (double)ancienPas/(double)nouveauPas;
pageCourante = (int)(Math.ceil((double)pageCourante*(double)rapportPas));
 
private void gererDecalagePageCourante(int ancienPas, int nouveauPas) {
if (ancienPas != nouveauPas) {
double rapportPas = (double) ancienPas / (double) nouveauPas;
pageCourante = (int) (Math.ceil((double) pageCourante * (double) rapportPas));
}
}
 
/**
* Gérer les évènements sur les boutons dynamiques (qui sont recréés à
* chaque fois)
237,14 → 237,17
public void setPageCourante(int pageCourante) {
this.pageCourante = pageCourante;
}
 
public void changerPas(int nouveauPas) {
gererDecalagePageCourante(pas, nouveauPas);
 
// TODO corriger bug qui ne charge pas la bonne page ds certains cas
// gererDecalagePageCourante(pas, nouveauPas);
// pas = nouveauPas;
// chargerElements((pageCourante - 1)*pas, pageCourante*pas);
pas = nouveauPas;
chargerElements((pageCourante - 1)*pas, pageCourante*pas);
chargerElements(0, pas);
BusEvenementiel.getInstance().fireEvent(new EvenementChangementPas(nouveauPas, groupePagination));
BusEvenementiel.getInstance().fireEvent(new EvenementChangementPage(1, groupePagination));
//BusEvenementiel.getInstance().fireEvent(new EvenementChangementPage(pageCourante, groupePagination));
}
 
public void allerALaPagePrecedente() {
258,7 → 261,7
}
 
public void allerALapageSuivante() {
if (pageCourante < nbPage ) {
if (pageCourante < nbPage) {
int pageAAfficher = pageCourante + 1;
pageCourante = pageAAfficher;
chargerElements(pas * (pageAAfficher - 1), pas * (pageAAfficher));
274,7 → 277,7
}
 
public void allerAlaDernierePage() {
int pageAAfficher = nbPage ;
int pageAAfficher = nbPage;
pageCourante = pageAAfficher;
chargerElements(pas * (pageAAfficher - 1), pas * (pageAAfficher));
BusEvenementiel.getInstance().fireEvent(new EvenementChangementPage(pageAAfficher, groupePagination));
309,11 → 312,11
public void setPas(int pas) {
this.pas = pas;
}
 
public void setGroupePagination(String groupePagination) {
this.groupePagination = groupePagination;
}
 
public String getGroupePagination() {
return groupePagination;
}
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/metadonnees.css
9,14 → 9,13
.nomRetenu {
font-size: 15px;
cursor: pointer;
text-decoration: underline;
color: blue;
color: white;
}
 
.zoneFamille {
margin-top: 1em;
cursor: pointer;
color: blue;
color: white;
}
 
.zoneFamille div {
29,7 → 28,7
 
.zoneLocalite {
cursor: pointer;
color: blue;
color: white;
}
 
.zoneLocalite div {
50,7 → 49,7
 
.zoneMilieu {
cursor: pointer;
color: blue;
color: white;
}
 
.zoneMilieu div {
63,7 → 62,7
 
.zoneCommentaire {
cursor: pointer;
color: blue;
color: white;
}
 
.zoneCommentaire div {
76,12 → 75,12
 
.zoneDateReleve {
cursor: pointer;
color: blue;
color: white;
}
 
.zoneAuteur {
cursor: pointer;
color: blue;
color: white;
}
 
.zoneAuteur div {
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.ui.xml
36,7 → 36,7
<!-- Lieu-dit -->
<g:HTMLPanel ui:field="zoneLieuDit" styleName="{style.zoneLieuDit}">
<g:Label styleName="petit gris" text="{constants.lieuDit}" />
<g:Hyperlink ui:field="lieuDit" />
<g:HTML ui:field="lieuDit" />
</g:HTMLPanel>
 
<!-- Milieu -->
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesPresenteur.java
61,8 → 61,6
 
public HasClickHandlers getLienNomCommun();
 
public HasClickHandlers getLienLieuDit();
 
public HasClickHandlers getLienMilieu();
 
public HasClickHandlers getLienCommentaire();
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.java
5,6 → 5,7
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.Hyperlink;
import com.google.gwt.user.client.ui.InlineLabel;
18,8 → 19,12
private static Binder binder = GWT.create(Binder.class);
 
@UiField
Hyperlink nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, lieuDit, commentaire, milieu;
Hyperlink nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu;
 
@UiField
HTML lieuDit;
 
@UiField
InlineLabel dateReleve, dateTransmission;
 
public MetadonneesVue() {
78,7 → 83,7
public HasClickHandlers getLienNomRetenu() {
return nomRetenu;
}
 
public HasClickHandlers getLienFamille() {
return this.famille;
}
111,10 → 116,6
return nomCommun;
}
 
public HasClickHandlers getLienLieuDit() {
return lieuDit;
}
 
public HasClickHandlers getLienMilieu() {
return milieu;
}
/trunk/src/org/tela_botanica/del/client/composants/moteurrecherche/MoteurRecherchePresenteur.java
76,6 → 76,19
public void focusSaisie();
 
public void nettoyer();
 
public HasKeyPressHandlers getChampsFamille();
 
public HasKeyPressHandlers getChampsGenre();
 
public HasKeyPressHandlers getChampsTag();
 
public HasKeyPressHandlers getChampsMotCle();
 
public HasKeyPressHandlers getChampsAuteur();
 
public HasKeyPressHandlers getChampsDate();
 
}
 
private Vue vue;
112,10 → 125,6
gererEvenements();
}
 
private Vue getVue() {
return vue;
}
 
public ModeRecherche getMode() {
return modeRecherche;
}
249,8 → 258,33
}
}
});
 
vue.getChampsAuteur().addKeyPressHandler(createKeyboardAdvancedSearchHandler());
 
vue.getChampsDate().addKeyPressHandler(createKeyboardAdvancedSearchHandler());
 
vue.getChampsFamille().addKeyPressHandler(createKeyboardAdvancedSearchHandler());
 
vue.getChampsGenre().addKeyPressHandler(createKeyboardAdvancedSearchHandler());
 
vue.getChampsMotCle().addKeyPressHandler(createKeyboardAdvancedSearchHandler());
 
vue.getChampsTag().addKeyPressHandler(createKeyboardAdvancedSearchHandler());
 
}
 
public KeyPressHandler createKeyboardAdvancedSearchHandler() {
return new KeyPressHandler() {
public void onKeyPress(KeyPressEvent event) {
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
vue.basculerAffichageZoneCache();
collecterInfosRecherche();
afficherRequeteEtLancerRecherche();
}
}
};
}
 
private void nettoyerChamps() {
completionCommunesPresenteur.nettoyer();
completionTaxonsPresenteur.nettoyer();
272,7 → 306,6
informationRecherche.setDate(vue.getDate());
}
 
 
if (estPourRechercheImages()) {
CacheClient.getInstance().setPageCouranteRechercheImages(1);
CacheClient.getInstance().setInformationsRechercheImage(informationRecherche);
/trunk/src/org/tela_botanica/del/client/composants/moteurrecherche/MoteurRechercheVue.java
18,7 → 18,8
 
public class MoteurRechercheVue extends Composite implements MoteurRecherchePresenteur.Vue {
 
interface Binder extends UiBinder<Widget, MoteurRechercheVue> {}
interface Binder extends UiBinder<Widget, MoteurRechercheVue> {
}
 
private static Binder uiBinder = GWT.create(Binder.class);
private String labelRecherche = "";
70,15 → 71,15
public String getValeurRechercheSimple() {
return recherchePrincipale.getText();
}
 
public void setValeurRechercheSimple(String valeurRecherche) {
recherchePrincipale.setText(valeurRecherche);
}
 
public HasClickHandlers getChampSaisieCliquable() {
return recherchePrincipale;
}
 
public String getContientMots() {
return contientMots.getText();
}
86,7 → 87,7
public void setContientMots(String mots) {
contientMots.setText(mots);
}
 
public String getDepartement() {
return departement.getText();
}
126,7 → 127,7
public String getDate() {
return date.getText();
}
 
public void focusSaisie() {
this.recherchePrincipale.setFocus(true);
}
134,17 → 135,17
public void ajouterVue(HasWidgets composite) {
composite.add(this.asWidget());
}
 
public void basculerAffichageZoneCache() {
rechercheAvancee.setVisible(!rechercheAvancee.isVisible());
recherchePrincipale.setVisible(!recherchePrincipale.isVisible());
boutonRecherche.setVisible(!boutonRecherche.isVisible());
}
 
public void nettoyer() {
chargerValeursRecherchePrecedente(new InformationsRecherche());
}
 
public void chargerValeursRecherchePrecedente(InformationsRecherche informationsRecherche) {
recherchePrincipale.setText(informationsRecherche.getRechercheLibre());
contientMots.setText(informationsRecherche.getRechercheLibre());
202,4 → 203,34
 
recherchePrecedente.setText(texteRecherchePrecedente.toString());
}
 
@Override
public HasKeyPressHandlers getChampsFamille() {
return famille;
}
 
@Override
public HasKeyPressHandlers getChampsGenre() {
return genre;
}
 
@Override
public HasKeyPressHandlers getChampsTag() {
return tag;
}
 
@Override
public HasKeyPressHandlers getChampsMotCle() {
return motCle;
}
 
@Override
public HasKeyPressHandlers getChampsAuteur() {
return auteur;
}
 
@Override
public HasKeyPressHandlers getChampsDate() {
return date;
}
}