Subversion Repositories eFlore/Applications.del

Rev

Rev 379 | 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;
390 aurelien 9
import com.google.gwt.user.client.Window;
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;
178 benjamin 35
 
36
	// Constructeur
379 gduche 37
	public ResultatRechercheImageVue() {
178 benjamin 38
		initWidget(uiBinder.createAndBindUi(this));
39
	}
40
 
41
	/**
42
	 * Nettoie et remet à zéro les composants du panneau qui doivent l'être
43
	 * */
379 gduche 44
	public void nettoyer() {
178 benjamin 45
		setNumImage(0);
46
		imageTable.clear();
47
		panneauxImages.clear();
48
	}
241 gduche 49
 
379 gduche 50
	public void creerPanneauxObservations(int taille) {
241 gduche 51
 
224 aurelien 52
		panneauxImages.clear();
53
		for (int i = 0; i < taille; i++) {
241 gduche 54
			Panel imagePanel = new HTMLPanel("");
178 benjamin 55
			panneauxImages.add(imagePanel);
56
		}
57
	}
58
 
379 gduche 59
	public void afficherPanneauxObservation(List<Panel> imagesPanel) {
224 aurelien 60
 
178 benjamin 61
		imageTable.clear();
224 aurelien 62
		for (int i = 0; i < imagesPanel.size(); i++) {
241 gduche 63
			HTMLPanel panneauImage = (HTMLPanel) imagesPanel.get(i);
224 aurelien 64
			panneauxImages.add(panneauImage);
241 gduche 65
			// imageTable.setWidget((i) / nbCol, (i) % nbCol, panneauImage);
66
			imageTable.add(panneauImage);
224 aurelien 67
		}
178 benjamin 68
 
69
	}
70
 
71
	public void setNumImage(int numImage) {
72
		this.numImage = numImage;
73
	}
74
 
379 gduche 75
	public void startChargement() {
390 aurelien 76
		panneauChargement.setHeight((this.getOffsetHeight() - (panneauPagination.getOffsetHeight()*2))+"px");
178 benjamin 77
		panneauChargement.setVisible(true);
78
	}
79
 
379 gduche 80
	public void stopChargement() {
178 benjamin 81
		panneauChargement.setVisible(false);
82
	}
83
 
241 gduche 84
	public HTMLPanel getImageTable() {
178 benjamin 85
		return imageTable;
86
	}
87
 
88
	public int getNumImage() {
89
		return numImage;
90
	}
91
 
92
	public Panel getPanneauChargement() {
93
		return panneauChargement;
94
	}
95
 
96
	public Panel getPanneauPagination() {
97
		return panneauPagination;
98
	}
365 gduche 99
 
100
	public Panel getPanneauPaginationHaut() {
101
		return panneauPaginationHaut;
102
	}
178 benjamin 103
 
104
	public int getNbImagesPerPage() {
105
		return nbImagesPerPage;
106
	}
107
 
108
	public List<Panel> getPanneauxImages() {
109
		return panneauxImages;
110
	}
111
 
112
}