Subversion Repositories eFlore/Applications.del

Rev

Rev 677 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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