Subversion Repositories eFlore/Applications.del

Rev

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