Rev 1566 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.vues.pictoflora.resultats;import java.util.ArrayList;import java.util.List;import com.google.gwt.core.client.GWT;import com.google.gwt.event.dom.client.HasClickHandlers;import com.google.gwt.uibinder.client.UiBinder;import com.google.gwt.uibinder.client.UiField;import com.google.gwt.user.client.ui.Button;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;public class ResultatPictofloraVue extends Composite implements ResultatPictofloraPresenteur.Vue {@UiFieldPanel panneauChargement;private final List<HasWidgets> panneauxImages = new ArrayList<HasWidgets>();private final int nbImagesPerPage = 10;private int numImage = 0;// Annotation can be used to change the name of the associated xml file// @UiTemplate("ObservationRechercheVue.ui.xml")interface MyUiBinder extends UiBinder<Widget, ResultatPictofloraVue> {}private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);@UiFieldPanel panneauPagination, panneauPaginationHaut, zoneTri;@UiFieldHTMLPanel imageTable;@UiFieldButton triParMoyenneArithmetiqueAscendant, triParMoyenneArithmetiqueDescendant, triParDateAscendant, triParDateDescendant, triParNbTagsAscendant, triParNbTagsDescendant, triParPointsAscendant, triParPointsDescendant;@UiFieldLabel aucunResultat;@UiFieldLabel labelMoyenneArithmetique, labelDate, labelTag, labelPoints;// Constructeurpublic ResultatPictofloraVue() {initWidget(uiBinder.createAndBindUi(this));}/*** Nettoie et remet à zéro les composants du panneau qui doivent l'être* */public void nettoyer() {setNumImage(0);imageTable.clear();panneauxImages.clear();}public void creerPanneauxObservations(int taille) {panneauxImages.clear();for (int i = 0; i < taille; i++) {Panel imagePanel = new HTMLPanel("");panneauxImages.add(imagePanel);}}public void afficherElementsAucunResultatTrouve() {imageTable.clear();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) {this.numImage = numImage;}public void startChargement() {panneauChargement.setHeight((this.getOffsetHeight() - (panneauPagination.getOffsetHeight() * 2)) + "px");panneauChargement.setVisible(true);}public void stopChargement() {panneauChargement.setVisible(false);}public HTMLPanel getImageTable() {return imageTable;}public int getNumImage() {return numImage;}public Panel getPanneauChargement() {return panneauChargement;}public Panel getPanneauPagination() {return panneauPagination;}public Panel getPanneauPaginationHaut() {return panneauPaginationHaut;}public int getNbImagesPerPage() {return nbImagesPerPage;}public List<HasWidgets> getPanneauxImages() {return panneauxImages;}public Button getTriParMoyenneArithmetiqueAscendant() {return triParMoyenneArithmetiqueAscendant;}public Button getTriParMoyenneArithmetiqueDescendant() {return triParMoyenneArithmetiqueDescendant;}public Button getTriParDateAscendant() {return triParDateAscendant;}public Button getTriParDateDescendant() {return triParDateDescendant;}public Button getTriParPointsAscendant() {return triParPointsAscendant;}public Button getTriParPointsDescendant() {return triParPointsDescendant;}@Overridepublic Label getLabelMoyenneArithmetique() {return labelMoyenneArithmetique;}@Overridepublic void masquerMoyenneArithmetiqueAscendant() {triParMoyenneArithmetiqueAscendant.setVisible(false);}@Overridepublic void masquerMoyenneArithmetiqueDescendant() {triParMoyenneArithmetiqueDescendant.setVisible(false);}@Overridepublic void afficherMoyenneArithmetiqueAscendant() {triParMoyenneArithmetiqueAscendant.setVisible(true);}@Overridepublic void afficherMoyenneArithmetiqueDescendant() {triParMoyenneArithmetiqueDescendant.setVisible(true);}@Overridepublic Label getLabelPoints() {return labelPoints;}@Overridepublic void afficherPointsAscendant() {triParPointsAscendant.setVisible(true);}@Overridepublic void afficherPointsDescendant() {triParPointsDescendant.setVisible(true);}@Overridepublic void masquerPointsAscendant() {triParPointsAscendant.setVisible(false);}@Overridepublic void masquerPointsDescendant() {triParPointsDescendant.setVisible(false);}@Overridepublic Label getLabelDate() {return labelDate;}@Overridepublic Label getLabelTag() {return labelTag;}@Overridepublic void masquerDateAscendant() {triParDateAscendant.setVisible(false);}@Overridepublic void masquerDateDescendant() {triParDateDescendant.setVisible(false);}@Overridepublic void afficherDateAscendant() {triParDateAscendant.setVisible(true);}@Overridepublic void afficherDateDescendant() {triParDateDescendant.setVisible(true);}@Overridepublic HasClickHandlers getTriParNbTagsAscendant() {return triParNbTagsAscendant;}@Overridepublic HasClickHandlers getTriParNbTagsDescendant() {return triParNbTagsDescendant;}@Overridepublic void afficherTagAscendant() {triParNbTagsAscendant.setVisible(true);}@Overridepublic void masquerTagAscendant() {triParNbTagsAscendant.setVisible(false);}@Overridepublic void afficherTagDescendant() {triParNbTagsDescendant.setVisible(true);}@Overridepublic void masquerTagDescendant() {triParNbTagsDescendant.setVisible(false);}}