Subversion Repositories eFlore/Applications.del

Rev

Rev 814 | 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
677 gduche 44
	Label aucunResultat;
590 gduche 45
 
46
	@UiField
1061 benjamin 47
	Label labelVote, labelDate;
677 gduche 48
 
49
	@UiField
590 gduche 50
	ListBox listeProtocoles;
178 benjamin 51
	// Constructeur
379 gduche 52
	public ResultatRechercheImageVue() {
178 benjamin 53
		initWidget(uiBinder.createAndBindUi(this));
54
	}
55
 
56
	/**
57
	 * Nettoie et remet à zéro les composants du panneau qui doivent l'être
58
	 * */
379 gduche 59
	public void nettoyer() {
178 benjamin 60
		setNumImage(0);
61
		imageTable.clear();
62
		panneauxImages.clear();
63
	}
241 gduche 64
 
379 gduche 65
	public void creerPanneauxObservations(int taille) {
241 gduche 66
 
224 aurelien 67
		panneauxImages.clear();
68
		for (int i = 0; i < taille; i++) {
241 gduche 69
			Panel imagePanel = new HTMLPanel("");
178 benjamin 70
			panneauxImages.add(imagePanel);
71
		}
72
	}
73
 
564 benjamin 74
	public void afficherElementsAucunResultatTrouve() {
178 benjamin 75
		imageTable.clear();
564 benjamin 76
		aucunResultat.setVisible(true);
77
		panneauPaginationHaut.setVisible(false);
78
		panneauPagination.setVisible(false);
79
		zoneTri.setVisible(false);
80
	}
178 benjamin 81
 
564 benjamin 82
	public void afficherElementsResultatsTrouve() {
83
		aucunResultat.setVisible(false);
84
		panneauPaginationHaut.setVisible(true);
85
		panneauPagination.setVisible(true);
86
		zoneTri.setVisible(true);
178 benjamin 87
	}
88
 
89
	public void setNumImage(int numImage) {
90
		this.numImage = numImage;
91
	}
92
 
379 gduche 93
	public void startChargement() {
564 benjamin 94
		panneauChargement.setHeight((this.getOffsetHeight() - (panneauPagination.getOffsetHeight() * 2)) + "px");
178 benjamin 95
		panneauChargement.setVisible(true);
96
	}
97
 
379 gduche 98
	public void stopChargement() {
178 benjamin 99
		panneauChargement.setVisible(false);
100
	}
101
 
241 gduche 102
	public HTMLPanel getImageTable() {
178 benjamin 103
		return imageTable;
104
	}
105
 
106
	public int getNumImage() {
107
		return numImage;
108
	}
109
 
110
	public Panel getPanneauChargement() {
111
		return panneauChargement;
112
	}
113
 
114
	public Panel getPanneauPagination() {
115
		return panneauPagination;
116
	}
564 benjamin 117
 
365 gduche 118
	public Panel getPanneauPaginationHaut() {
119
		return panneauPaginationHaut;
120
	}
178 benjamin 121
 
122
	public int getNbImagesPerPage() {
123
		return nbImagesPerPage;
124
	}
125
 
534 benjamin 126
	public List<HasWidgets> getPanneauxImages() {
178 benjamin 127
		return panneauxImages;
128
	}
564 benjamin 129
 
459 benjamin 130
	public Button getTriParNbVotesAscendant() {
131
		return triParNbVotesAscendant;
132
	}
178 benjamin 133
 
459 benjamin 134
	public Button getTriParNbVotesDescendant() {
135
		return triParNbVotesDescendant;
136
	}
137
 
138
	public Button getTriParDateAscendant() {
139
		return triParDateAscendant;
140
	}
141
 
142
	public Button getTriParDateDescendant() {
143
		return triParDateDescendant;
144
	}
590 gduche 145
 
146
	public void setListeProtocoles(ListBox listeProtocoles) {
147
		this.listeProtocoles = listeProtocoles;
148
	}
149
 
150
	public HasChangeHandlers getListeProtocoles() {
151
		return listeProtocoles;
152
	}
153
 
814 aurelien 154
	public void ajouterProtocole(String NomProtocole, String idProtocole) {
155
		listeProtocoles.addItem(NomProtocole, idProtocole);
590 gduche 156
	}
459 benjamin 157
 
590 gduche 158
	public void selectionnerProtocole(int index) {
159
		listeProtocoles.setSelectedIndex(index);
160
	}
161
 
162
	@Override
814 aurelien 163
	public String getNomProtocoleSelectionne() {
164
		return listeProtocoles.getItemText((listeProtocoles.getSelectedIndex()));
590 gduche 165
	}
166
 
167
	@Override
168
	public int getIdProtocoleSelectionne() {
814 aurelien 169
		return Integer.parseInt(listeProtocoles.getValue((listeProtocoles.getSelectedIndex())));
590 gduche 170
	}
171
 
591 gduche 172
	@Override
1061 benjamin 173
	public Label getLabelVote() {
591 gduche 174
		return labelVote;
175
	}
176
 
177
	@Override
178
	public void masquerVoteAscendant() {
179
		triParNbVotesAscendant.setVisible(false);
180
	}
181
 
182
	@Override
183
	public void masquerVoteDescendant() {
184
		triParNbVotesDescendant.setVisible(false);
185
	}
186
 
187
	@Override
188
	public void afficherVoteAscendant() {
189
		triParNbVotesAscendant.setVisible(true);
190
	}
191
 
192
	@Override
193
	public void afficherVoteDescendant() {
194
		triParNbVotesDescendant.setVisible(true);
195
	}
196
 
197
	@Override
1061 benjamin 198
	public Label getLabelDate() {
591 gduche 199
		return labelDate;
200
	}
201
 
202
	@Override
203
	public void masquerDateAscendant() {
204
		triParDateAscendant.setVisible(false);
205
	}
206
 
207
	@Override
208
	public void masquerDateDescendant() {
209
		triParDateDescendant.setVisible(false);
210
	}
211
 
212
	@Override
213
	public void afficherDateAscendant() {
214
		triParDateAscendant.setVisible(true);
215
	}
216
 
217
	@Override
218
	public void afficherDateDescendant() {
219
		triParDateDescendant.setVisible(true);
220
	}
178 benjamin 221
}