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