Subversion Repositories eFlore/Applications.del

Rev

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