Subversion Repositories eFlore/Applications.del

Rev

Rev 2050 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1196 gduche 1
package org.tela_botanica.del.client.vues.identiplante.moteur;
2
 
1234 gduche 3
import org.tela_botanica.del.client.cache.CacheClient;
1196 gduche 4
 
5
import com.google.gwt.core.client.GWT;
6
import com.google.gwt.event.dom.client.HasClickHandlers;
7
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiField;
9
import com.google.gwt.user.client.ui.Composite;
2050 aurelien 10
import com.google.gwt.user.client.ui.FocusPanel;
11
import com.google.gwt.user.client.ui.HTML;
1196 gduche 12
import com.google.gwt.user.client.ui.HasWidgets;
13
import com.google.gwt.user.client.ui.Label;
14
import com.google.gwt.user.client.ui.Panel;
15
import com.google.gwt.user.client.ui.Widget;
16
 
17
public class MoteurIdentiplanteVue extends Composite implements MoteurIdentiplantePresenteur.Vue {
18
 
19
	// Gestion d'UiBinder
20
	interface Binder extends UiBinder<Widget, MoteurIdentiplanteVue> {
21
	}
22
 
23
	private static Binder binder = GWT.create(Binder.class);
24
 
25
	@UiField
1206 gduche 26
	Panel zoneRecherche, zoneResultats;
1196 gduche 27
 
28
	@UiField
1934 aurelien 29
	Label ongletTout, ongletADeterminer, ongletAConfirmer, ongletValidees;
2050 aurelien 30
 
31
	@UiField
32
	HTML ongletMonActivite;
1196 gduche 33
 
34
	public HasWidgets getZoneRecherche() {
35
		return zoneRecherche;
36
	}
37
 
38
	// Constructeur de la vue
39
	public MoteurIdentiplanteVue() {
40
		initWidget(binder.createAndBindUi(this));
1234 gduche 41
		mettreAJourOngletEnFonctionDuCache();
1196 gduche 42
	}
43
 
44
	public Panel getZoneResultats() {
45
		return zoneResultats;
46
	}
47
 
1234 gduche 48
	@Override
1934 aurelien 49
	public HasClickHandlers getOngletAConfirmer() {
50
		return ongletAConfirmer;
1234 gduche 51
	}
1196 gduche 52
 
1234 gduche 53
	@Override
54
	public HasClickHandlers getOngletADeterminer() {
55
		return ongletADeterminer;
1196 gduche 56
	}
57
 
1234 gduche 58
	@Override
59
	public HasClickHandlers getOngletTout() {
60
		return ongletTout;
61
	}
62
 
1196 gduche 63
	@Override
1444 raphael 64
	public HasClickHandlers getOngletValidees() {
65
		return ongletValidees;
66
	}
2050 aurelien 67
 
68
	@Override
69
	public void afficherCacherOngletMonActivite(boolean afficher) {
70
		ongletMonActivite.setVisible(afficher);
71
	}
1444 raphael 72
 
73
	@Override
2050 aurelien 74
	public HasClickHandlers getOngletMonActivite() {
75
		return ongletMonActivite;
76
	}
77
 
78
	@Override
1234 gduche 79
	public void setOngletADeterminerActif() {
80
		nettoyerOngletsActifs();
81
		ongletADeterminer.addStyleName("onglet-actif");
1196 gduche 82
	}
83
 
84
	@Override
1234 gduche 85
	public void setOngletToutActif() {
86
		nettoyerOngletsActifs();
87
		ongletTout.addStyleName("onglet-actif");
1196 gduche 88
	}
89
 
90
	@Override
1934 aurelien 91
	public void setOngletAConfirmerActif() {
1234 gduche 92
		nettoyerOngletsActifs();
1934 aurelien 93
		ongletAConfirmer.addStyleName("onglet-actif");
1196 gduche 94
	}
1444 raphael 95
 
96
	@Override
97
	public void setOngletValideesActif() {
98
		nettoyerOngletsActifs();
99
		ongletValidees.addStyleName("onglet-actif");
100
	}
1234 gduche 101
 
2050 aurelien 102
	@Override
103
	public void setOngletMonActiviteActif() {
104
		nettoyerOngletsActifs();
105
		ongletMonActivite.addStyleName("onglet-actif");
106
	}
107
 
1234 gduche 108
	public void nettoyerOngletsActifs() {
109
		ongletTout.removeStyleName("onglet-actif");
110
		ongletADeterminer.removeStyleName("onglet-actif");
1934 aurelien 111
		ongletAConfirmer.removeStyleName("onglet-actif");
1444 raphael 112
		ongletValidees.removeStyleName("onglet-actif");
2050 aurelien 113
		ongletMonActivite.removeStyleName("onglet-actif");
1234 gduche 114
	}
115
 
2050 aurelien 116
	@Override
117
	public void setOngletActif(String onglet) {
118
		if (onglet == null || onglet.equals("tous")) {
1234 gduche 119
			setOngletToutActif();
2050 aurelien 120
		} else if (onglet.equals("adeterminer")) {
1234 gduche 121
			setOngletADeterminerActif();
2050 aurelien 122
		} else if (onglet.equals("aconfirmer")) {
1934 aurelien 123
			setOngletAConfirmerActif();
2050 aurelien 124
		} else if (onglet.equals("validees")) {
1444 raphael 125
			setOngletValideesActif();
2050 aurelien 126
		} else if (onglet.equals("monactivite")) {
127
			setOngletMonActiviteActif();
1234 gduche 128
		}
129
	}
2050 aurelien 130
 
131
	public void mettreAJourOngletEnFonctionDuCache() {
132
		String statut = CacheClient.getInstance().getFiltreStatut();
133
		setOngletActif(statut);
134
	}
1196 gduche 135
 
2050 aurelien 136
	@Override
137
	public void afficherNbEvenements(String nbEvenements) {
138
		String HtmlIndication = "<div class=\"nbEvenementsMonActivite\">"+nbEvenements+"</div>";
139
		ongletMonActivite.setHTML(HtmlIndication);
140
	}
141
 
142
	@Override
143
	public void cacherNbEvenements() {
144
		ongletMonActivite.setHTML("");
145
	}
1196 gduche 146
}