Subversion Repositories eFlore/Applications.del

Rev

Rev 534 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
178 benjamin 1
package org.tela_botanica.del.client.vues.rechercheimages.resultats;
2
 
3
import java.util.ArrayList;
4
import java.util.List;
5
 
6
import com.google.gwt.core.client.GWT;
7
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiField;
459 benjamin 9
import com.google.gwt.user.client.ui.Button;
178 benjamin 10
import com.google.gwt.user.client.ui.Composite;
241 gduche 11
import com.google.gwt.user.client.ui.HTMLPanel;
534 benjamin 12
import com.google.gwt.user.client.ui.HasWidgets;
564 benjamin 13
import com.google.gwt.user.client.ui.Label;
178 benjamin 14
import com.google.gwt.user.client.ui.Panel;
15
import com.google.gwt.user.client.ui.Widget;
16
 
379 gduche 17
public class ResultatRechercheImageVue extends Composite implements ResultatRechercheImagePresenteur.Vue {
178 benjamin 18
 
361 benjamin 19
	@UiField
20
	Panel panneauChargement;
534 benjamin 21
	private final List<HasWidgets> panneauxImages = new ArrayList<HasWidgets>();
178 benjamin 22
	private final int nbImagesPerPage = 10;
23
	private int numImage = 0;
24
 
25
	// Annotation can be used to change the name of the associated xml file
26
	// @UiTemplate("ObservationRechercheVue.ui.xml")
27
	interface MyUiBinder extends UiBinder<Widget, ResultatRechercheImageVue> {
28
	}
29
 
30
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
31
 
32
	@UiField
564 benjamin 33
	Panel panneauPagination, panneauPaginationHaut, zoneTri;
178 benjamin 34
 
35
	@UiField
241 gduche 36
	HTMLPanel imageTable;
564 benjamin 37
 
459 benjamin 38
	@UiField
39
	Button triParNbVotesAscendant, triParNbVotesDescendant, triParDateAscendant, triParDateDescendant;
178 benjamin 40
 
564 benjamin 41
	@UiField
42
	Label aucunResultat;
43
 
178 benjamin 44
	// Constructeur
379 gduche 45
	public ResultatRechercheImageVue() {
178 benjamin 46
		initWidget(uiBinder.createAndBindUi(this));
47
	}
48
 
49
	/**
50
	 * Nettoie et remet à zéro les composants du panneau qui doivent l'être
51
	 * */
379 gduche 52
	public void nettoyer() {
178 benjamin 53
		setNumImage(0);
54
		imageTable.clear();
55
		panneauxImages.clear();
56
	}
241 gduche 57
 
379 gduche 58
	public void creerPanneauxObservations(int taille) {
241 gduche 59
 
224 aurelien 60
		panneauxImages.clear();
61
		for (int i = 0; i < taille; i++) {
241 gduche 62
			Panel imagePanel = new HTMLPanel("");
178 benjamin 63
			panneauxImages.add(imagePanel);
64
		}
65
	}
66
 
564 benjamin 67
	public void afficherElementsAucunResultatTrouve() {
178 benjamin 68
		imageTable.clear();
564 benjamin 69
		aucunResultat.setVisible(true);
70
		panneauPaginationHaut.setVisible(false);
71
		panneauPagination.setVisible(false);
72
		zoneTri.setVisible(false);
73
	}
178 benjamin 74
 
564 benjamin 75
	public void afficherElementsResultatsTrouve() {
76
		aucunResultat.setVisible(false);
77
		panneauPaginationHaut.setVisible(true);
78
		panneauPagination.setVisible(true);
79
		zoneTri.setVisible(true);
178 benjamin 80
	}
81
 
82
	public void setNumImage(int numImage) {
83
		this.numImage = numImage;
84
	}
85
 
379 gduche 86
	public void startChargement() {
564 benjamin 87
		panneauChargement.setHeight((this.getOffsetHeight() - (panneauPagination.getOffsetHeight() * 2)) + "px");
178 benjamin 88
		panneauChargement.setVisible(true);
89
	}
90
 
379 gduche 91
	public void stopChargement() {
178 benjamin 92
		panneauChargement.setVisible(false);
93
	}
94
 
241 gduche 95
	public HTMLPanel getImageTable() {
178 benjamin 96
		return imageTable;
97
	}
98
 
99
	public int getNumImage() {
100
		return numImage;
101
	}
102
 
103
	public Panel getPanneauChargement() {
104
		return panneauChargement;
105
	}
106
 
107
	public Panel getPanneauPagination() {
108
		return panneauPagination;
109
	}
564 benjamin 110
 
365 gduche 111
	public Panel getPanneauPaginationHaut() {
112
		return panneauPaginationHaut;
113
	}
178 benjamin 114
 
115
	public int getNbImagesPerPage() {
116
		return nbImagesPerPage;
117
	}
118
 
534 benjamin 119
	public List<HasWidgets> getPanneauxImages() {
178 benjamin 120
		return panneauxImages;
121
	}
564 benjamin 122
 
459 benjamin 123
	public Button getTriParNbVotesAscendant() {
124
		return triParNbVotesAscendant;
125
	}
178 benjamin 126
 
459 benjamin 127
	public Button getTriParNbVotesDescendant() {
128
		return triParNbVotesDescendant;
129
	}
130
 
131
	public Button getTriParDateAscendant() {
132
		return triParDateAscendant;
133
	}
134
 
135
	public Button getTriParDateDescendant() {
136
		return triParDateDescendant;
137
	}
138
 
178 benjamin 139
}