Subversion Repositories eFlore/Applications.del

Rev

Rev 511 | Go to most recent revision | Details | Compare with Previous | 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
31
	Label aucunResultat;
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
	}
445 benjamin 94
}