Subversion Repositories eFlore/Applications.del

Rev

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