/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/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/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/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/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/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/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/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; |
} |
} |
/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/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; |
} |