Subversion Repositories eFlore/Applications.del

Rev

Rev 590 | 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;
590 gduche 7
import com.google.gwt.event.dom.client.HasChangeHandlers;
178 benjamin 8
import com.google.gwt.uibinder.client.UiBinder;
9
import com.google.gwt.uibinder.client.UiField;
459 benjamin 10
import com.google.gwt.user.client.ui.Button;
178 benjamin 11
import com.google.gwt.user.client.ui.Composite;
241 gduche 12
import com.google.gwt.user.client.ui.HTMLPanel;
534 benjamin 13
import com.google.gwt.user.client.ui.HasWidgets;
564 benjamin 14
import com.google.gwt.user.client.ui.Label;
590 gduche 15
import com.google.gwt.user.client.ui.ListBox;
178 benjamin 16
import com.google.gwt.user.client.ui.Panel;
17
import com.google.gwt.user.client.ui.Widget;
18
 
379 gduche 19
public class ResultatRechercheImageVue extends Composite implements ResultatRechercheImagePresenteur.Vue {
178 benjamin 20
 
361 benjamin 21
	@UiField
22
	Panel panneauChargement;
534 benjamin 23
	private final List<HasWidgets> panneauxImages = new ArrayList<HasWidgets>();
178 benjamin 24
	private final int nbImagesPerPage = 10;
25
	private int numImage = 0;
26
 
27
	// Annotation can be used to change the name of the associated xml file
28
	// @UiTemplate("ObservationRechercheVue.ui.xml")
29
	interface MyUiBinder extends UiBinder<Widget, ResultatRechercheImageVue> {
30
	}
31
 
32
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
33
 
34
	@UiField
564 benjamin 35
	Panel panneauPagination, panneauPaginationHaut, zoneTri;
178 benjamin 36
 
37
	@UiField
241 gduche 38
	HTMLPanel imageTable;
564 benjamin 39
 
459 benjamin 40
	@UiField
41
	Button triParNbVotesAscendant, triParNbVotesDescendant, triParDateAscendant, triParDateDescendant;
178 benjamin 42
 
564 benjamin 43
	@UiField
591 gduche 44
	Label aucunResultat, labelVote, labelDate;
590 gduche 45
 
46
	@UiField
47
	ListBox listeProtocoles;
178 benjamin 48
	// Constructeur
379 gduche 49
	public ResultatRechercheImageVue() {
178 benjamin 50
		initWidget(uiBinder.createAndBindUi(this));
51
	}
52
 
53
	/**
54
	 * Nettoie et remet à zéro les composants du panneau qui doivent l'être
55
	 * */
379 gduche 56
	public void nettoyer() {
178 benjamin 57
		setNumImage(0);
58
		imageTable.clear();
59
		panneauxImages.clear();
60
	}
241 gduche 61
 
379 gduche 62
	public void creerPanneauxObservations(int taille) {
241 gduche 63
 
224 aurelien 64
		panneauxImages.clear();
65
		for (int i = 0; i < taille; i++) {
241 gduche 66
			Panel imagePanel = new HTMLPanel("");
178 benjamin 67
			panneauxImages.add(imagePanel);
68
		}
69
	}
70
 
564 benjamin 71
	public void afficherElementsAucunResultatTrouve() {
178 benjamin 72
		imageTable.clear();
564 benjamin 73
		aucunResultat.setVisible(true);
74
		panneauPaginationHaut.setVisible(false);
75
		panneauPagination.setVisible(false);
76
		zoneTri.setVisible(false);
77
	}
178 benjamin 78
 
564 benjamin 79
	public void afficherElementsResultatsTrouve() {
80
		aucunResultat.setVisible(false);
81
		panneauPaginationHaut.setVisible(true);
82
		panneauPagination.setVisible(true);
83
		zoneTri.setVisible(true);
178 benjamin 84
	}
85
 
86
	public void setNumImage(int numImage) {
87
		this.numImage = numImage;
88
	}
89
 
379 gduche 90
	public void startChargement() {
564 benjamin 91
		panneauChargement.setHeight((this.getOffsetHeight() - (panneauPagination.getOffsetHeight() * 2)) + "px");
178 benjamin 92
		panneauChargement.setVisible(true);
93
	}
94
 
379 gduche 95
	public void stopChargement() {
178 benjamin 96
		panneauChargement.setVisible(false);
97
	}
98
 
241 gduche 99
	public HTMLPanel getImageTable() {
178 benjamin 100
		return imageTable;
101
	}
102
 
103
	public int getNumImage() {
104
		return numImage;
105
	}
106
 
107
	public Panel getPanneauChargement() {
108
		return panneauChargement;
109
	}
110
 
111
	public Panel getPanneauPagination() {
112
		return panneauPagination;
113
	}
564 benjamin 114
 
365 gduche 115
	public Panel getPanneauPaginationHaut() {
116
		return panneauPaginationHaut;
117
	}
178 benjamin 118
 
119
	public int getNbImagesPerPage() {
120
		return nbImagesPerPage;
121
	}
122
 
534 benjamin 123
	public List<HasWidgets> getPanneauxImages() {
178 benjamin 124
		return panneauxImages;
125
	}
564 benjamin 126
 
459 benjamin 127
	public Button getTriParNbVotesAscendant() {
128
		return triParNbVotesAscendant;
129
	}
178 benjamin 130
 
459 benjamin 131
	public Button getTriParNbVotesDescendant() {
132
		return triParNbVotesDescendant;
133
	}
134
 
135
	public Button getTriParDateAscendant() {
136
		return triParDateAscendant;
137
	}
138
 
139
	public Button getTriParDateDescendant() {
140
		return triParDateDescendant;
141
	}
590 gduche 142
 
143
	public void setListeProtocoles(ListBox listeProtocoles) {
144
		this.listeProtocoles = listeProtocoles;
145
	}
146
 
147
	public HasChangeHandlers getListeProtocoles() {
148
		return listeProtocoles;
149
	}
150
 
151
	public void ajouterProtocole(String protocole) {
152
		listeProtocoles.addItem(protocole);
153
	}
459 benjamin 154
 
590 gduche 155
	public void selectionnerProtocole(int index) {
156
		listeProtocoles.setSelectedIndex(index);
157
	}
158
 
159
	@Override
160
	public String getNomProtocolSelectionne() {
161
		return listeProtocoles.getValue(listeProtocoles.getSelectedIndex());
162
	}
163
 
164
	@Override
165
	public int getIdProtocoleSelectionne() {
166
		return listeProtocoles.getSelectedIndex();
167
	}
168
 
591 gduche 169
	@Override
170
	public Label getLabelVote() {
171
		return labelVote;
172
	}
173
 
174
	@Override
175
	public void masquerVoteAscendant() {
176
		triParNbVotesAscendant.setVisible(false);
177
	}
178
 
179
	@Override
180
	public void masquerVoteDescendant() {
181
		triParNbVotesDescendant.setVisible(false);
182
	}
183
 
184
	@Override
185
	public void afficherVoteAscendant() {
186
		triParNbVotesAscendant.setVisible(true);
187
	}
188
 
189
	@Override
190
	public void afficherVoteDescendant() {
191
		triParNbVotesDescendant.setVisible(true);
192
	}
193
 
194
	@Override
195
	public Label getLabelDate() {
196
		return labelDate;
197
	}
198
 
199
	@Override
200
	public void masquerDateAscendant() {
201
		triParDateAscendant.setVisible(false);
202
	}
203
 
204
	@Override
205
	public void masquerDateDescendant() {
206
		triParDateDescendant.setVisible(false);
207
	}
208
 
209
	@Override
210
	public void afficherDateAscendant() {
211
		triParDateAscendant.setVisible(true);
212
	}
213
 
214
	@Override
215
	public void afficherDateDescendant() {
216
		triParDateDescendant.setVisible(true);
217
	}
178 benjamin 218
}