Subversion Repositories eFlore/Applications.del

Rev

Rev 1545 | 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;
10
import com.google.gwt.user.client.ui.HasWidgets;
11
import com.google.gwt.user.client.ui.Label;
12
import com.google.gwt.user.client.ui.Panel;
13
import com.google.gwt.user.client.ui.Widget;
14
 
15
public class MoteurIdentiplanteVue extends Composite implements MoteurIdentiplantePresenteur.Vue {
16
 
17
	// Gestion d'UiBinder
18
	interface Binder extends UiBinder<Widget, MoteurIdentiplanteVue> {
19
	}
20
 
21
	private static Binder binder = GWT.create(Binder.class);
22
 
23
	@UiField
1206 gduche 24
	Panel zoneRecherche, zoneResultats;
1196 gduche 25
 
26
	@UiField
1444 raphael 27
	Label ongletTout, ongletADeterminer, ongletEnDiscussion, ongletValidees;
1196 gduche 28
 
29
	public HasWidgets getZoneRecherche() {
30
		return zoneRecherche;
31
	}
32
 
33
	// Constructeur de la vue
34
	public MoteurIdentiplanteVue() {
35
		initWidget(binder.createAndBindUi(this));
1234 gduche 36
		mettreAJourOngletEnFonctionDuCache();
1196 gduche 37
	}
38
 
39
	public Panel getZoneResultats() {
40
		return zoneResultats;
41
	}
42
 
1234 gduche 43
	@Override
44
	public HasClickHandlers getOngletEnDiscussion() {
45
		return ongletEnDiscussion;
46
	}
1196 gduche 47
 
1234 gduche 48
	@Override
49
	public HasClickHandlers getOngletADeterminer() {
50
		return ongletADeterminer;
1196 gduche 51
	}
52
 
1234 gduche 53
	@Override
54
	public HasClickHandlers getOngletTout() {
55
		return ongletTout;
56
	}
57
 
1196 gduche 58
	@Override
1444 raphael 59
	public HasClickHandlers getOngletValidees() {
60
		return ongletValidees;
61
	}
62
 
63
	@Override
1234 gduche 64
	public void setOngletADeterminerActif() {
65
		nettoyerOngletsActifs();
66
		ongletADeterminer.addStyleName("onglet-actif");
1196 gduche 67
	}
68
 
69
	@Override
1234 gduche 70
	public void setOngletToutActif() {
71
		nettoyerOngletsActifs();
72
		ongletTout.addStyleName("onglet-actif");
1196 gduche 73
	}
74
 
75
	@Override
1234 gduche 76
	public void setOngletEnDiscussionActif() {
77
		nettoyerOngletsActifs();
78
		ongletEnDiscussion.addStyleName("onglet-actif");
1196 gduche 79
	}
1444 raphael 80
 
81
	@Override
82
	public void setOngletValideesActif() {
83
		nettoyerOngletsActifs();
84
		ongletValidees.addStyleName("onglet-actif");
85
	}
1234 gduche 86
 
87
	public void nettoyerOngletsActifs() {
88
		ongletTout.removeStyleName("onglet-actif");
89
		ongletADeterminer.removeStyleName("onglet-actif");
90
		ongletEnDiscussion.removeStyleName("onglet-actif");
1444 raphael 91
		ongletValidees.removeStyleName("onglet-actif");
1234 gduche 92
	}
93
 
94
	public void mettreAJourOngletEnFonctionDuCache() {
95
		String statut = CacheClient.getInstance().getFiltreStatut();
96
		if (statut == null) {
97
			setOngletToutActif();
98
		} else if (statut.equals("adeterminer")) {
99
			setOngletADeterminerActif();
100
		} else if (statut.equals("endiscussion")) {
101
			setOngletEnDiscussionActif();
1444 raphael 102
		} else if (statut.equals("validees")) {
103
			setOngletValideesActif();
1234 gduche 104
		}
105
	}
1196 gduche 106
 
107
}