Subversion Repositories eFlore/Applications.del

Rev

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