Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
445 benjamin 1
package org.tela_botanica.del.client.vues.rechercheobservations.resultats;
2
 
3
import com.google.gwt.core.client.GWT;
4
import com.google.gwt.uibinder.client.UiBinder;
5
import com.google.gwt.uibinder.client.UiField;
459 benjamin 6
import com.google.gwt.user.client.ui.Button;
445 benjamin 7
import com.google.gwt.user.client.ui.Composite;
8
import com.google.gwt.user.client.ui.HasWidgets;
564 benjamin 9
import com.google.gwt.user.client.ui.Label;
445 benjamin 10
import com.google.gwt.user.client.ui.Panel;
11
import com.google.gwt.user.client.ui.Widget;
12
 
13
public class ResultatsRechercheObservationsVue extends Composite implements ResultatsRechercheObservationsPresenteur.Vue {
14
 
15
	@UiField
16
	Panel panneauChargement;
17
 
18
	// Gestion d'UiBinder
19
	interface Binder extends UiBinder<Widget, ResultatsRechercheObservationsVue> {
20
	}
21
 
22
	private static Binder binder = GWT.create(Binder.class);
23
 
24
	@UiField
564 benjamin 25
	Panel zoneObservations, zonePaginationHaut, zonePaginationBas, zoneTri;
445 benjamin 26
 
459 benjamin 27
	@UiField
511 aurelien 28
	Button triParDateAscendant, triParDateDescendant;
459 benjamin 29
 
564 benjamin 30
	@UiField
592 gduche 31
	Label aucunResultat, labelDate;
564 benjamin 32
 
445 benjamin 33
	// Constructeur de la vue
34
	public ResultatsRechercheObservationsVue() {
35
		initWidget(binder.createAndBindUi(this));
36
	}
37
 
38
	@Override
39
	public HasWidgets getZoneObservations() {
40
		return zoneObservations;
41
	}
42
 
43
	@Override
44
	public HasWidgets getZonePaginationHaut() {
45
		return zonePaginationHaut;
46
	}
47
 
48
	@Override
49
	public HasWidgets getZonePaginationBas() {
50
		return zonePaginationBas;
51
	}
52
 
53
	/**
54
	 * Nettoie et remet à zéro les composants du panneau qui doivent l'être
55
	 * */
56
	@Override
57
	public void nettoyer() {
58
		zoneObservations.clear();
59
	}
60
 
61
	@Override
62
	public void startChargement() {
63
		panneauChargement.setHeight(zoneObservations.getOffsetHeight() + "px");
64
		panneauChargement.setVisible(true);
65
	}
66
 
67
	@Override
68
	public void stopChargement() {
69
		panneauChargement.setVisible(false);
70
	}
459 benjamin 71
 
564 benjamin 72
	public void afficherElementsAucunResultatTrouve() {
73
		nettoyer();
74
		aucunResultat.setVisible(true);
75
		zonePaginationHaut.setVisible(false);
76
		zonePaginationBas.setVisible(false);
77
		zoneTri.setVisible(false);
78
	}
79
 
80
	public void afficherElementsResultatsTrouves() {
81
		aucunResultat.setVisible(false);
82
		zonePaginationHaut.setVisible(true);
83
		zonePaginationBas.setVisible(true);
84
		zoneTri.setVisible(true);
85
	}
86
 
459 benjamin 87
	public Button getTriParDateAscendant() {
88
		return triParDateAscendant;
89
	}
90
 
91
	public Button getTriParDateDescendant() {
92
		return triParDateDescendant;
93
	}
592 gduche 94
 
95
	@Override
96
	public Label getLabelDate() {
97
		return labelDate;
98
	}
99
 
100
	@Override
101
	public void masquerDateAscendant() {
102
		triParDateAscendant.setVisible(false);
103
	}
104
 
105
	@Override
106
	public void masquerDateDescendant() {
107
		triParDateDescendant.setVisible(false);
108
	}
109
 
110
	@Override
111
	public void afficherDateAscendant() {
112
		triParDateAscendant.setVisible(true);
113
	}
114
 
115
	@Override
116
	public void afficherDateDescendant() {
117
		triParDateDescendant.setVisible(true);
118
	}
445 benjamin 119
}