Subversion Repositories eFlore/Applications.del

Rev

Rev 1934 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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