Subversion Repositories eFlore/Applications.del

Rev

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

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