Subversion Repositories eFlore/Applications.del

Rev

Rev 1444 | Rev 1934 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1444 Rev 1467
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
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
4
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
5
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
5
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
6
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
6
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
7
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
7
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
8
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
8
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
9
import org.tela_botanica.del.client.config.Config;
9
import org.tela_botanica.del.client.config.Config;
10
import org.tela_botanica.del.client.modeles.ModeRecherche;
10
import org.tela_botanica.del.client.modeles.ModeRecherche;
11
import org.tela_botanica.del.client.services.rest.ObservationService;
11
import org.tela_botanica.del.client.services.rest.ObservationService;
12
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
12
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
13
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplantePresenteur;
13
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplantePresenteur;
14
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplanteVue;
14
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplanteVue;
15
 
15
 
16
import com.google.gwt.event.dom.client.ClickEvent;
16
import com.google.gwt.event.dom.client.ClickEvent;
17
import com.google.gwt.event.dom.client.ClickHandler;
17
import com.google.gwt.event.dom.client.ClickHandler;
18
import com.google.gwt.event.dom.client.HasClickHandlers;
18
import com.google.gwt.event.dom.client.HasClickHandlers;
19
import com.google.gwt.user.client.Window;
19
import com.google.gwt.user.client.Window;
20
import com.google.gwt.user.client.ui.HasWidgets;
20
import com.google.gwt.user.client.ui.HasWidgets;
21
import com.google.gwt.user.client.ui.IsWidget;
21
import com.google.gwt.user.client.ui.IsWidget;
22
import com.google.gwt.user.client.ui.Panel;
22
import com.google.gwt.user.client.ui.Panel;
23
 
23
 
24
public class MoteurIdentiplantePresenteur extends Presenteur {
24
public class MoteurIdentiplantePresenteur extends Presenteur {
25
 
25
 
26
	public interface Vue extends IsWidget {
26
	public interface Vue extends IsWidget {
27
		public HasWidgets getZoneRecherche();
27
		public HasWidgets getZoneRecherche();
28
 
28
 
29
		public HasWidgets getZoneResultats();
29
		public HasWidgets getZoneResultats();
30
 
30
 
31
		public HasClickHandlers getOngletEnDiscussion();
31
		public HasClickHandlers getOngletEnDiscussion();
32
		
32
		
33
		public HasClickHandlers getOngletADeterminer();
33
		public HasClickHandlers getOngletADeterminer();
34
		
34
		
35
		public HasClickHandlers getOngletTout();
35
		public HasClickHandlers getOngletTout();
36
 
36
 
37
		public HasClickHandlers getOngletValidees();
37
		public HasClickHandlers getOngletValidees();
38
		
38
		
39
		public void setOngletADeterminerActif();
39
		public void setOngletADeterminerActif();
40
		
40
		
41
		public void setOngletToutActif();
41
		public void setOngletToutActif();
42
		
42
		
43
		public void setOngletEnDiscussionActif();
43
		public void setOngletEnDiscussionActif();
44
 
44
 
45
		public void setOngletValideesActif();
45
		public void setOngletValideesActif();
46
		
46
		
47
	}
47
	}
48
 
48
 
49
	private Vue vue;
49
	private Vue vue;
50
 
50
 
51
	public MoteurIdentiplantePresenteur(ObservationService serviceObs, Vue vue) {
51
	public MoteurIdentiplantePresenteur(ObservationService serviceObs, Vue vue) {
52
		this.vue = vue;
52
		this.vue = vue;
53
	}
53
	}
54
 
54
 
55
	public void go(HasWidgets composite) {
55
	public void go(HasWidgets composite) {
56
 
56
 
57
		composite.add(vue.asWidget());
57
		composite.add(vue.asWidget());
58
		ajouterMoteurRechercheAvancee();
58
		ajouterMoteurRechercheAvancee();
59
		gererEvenements();
59
		gererEvenements();
60
		
60
		
61
	}
61
	}
62
 
62
 
63
	protected void ajouterMoteurRechercheAvancee() {
63
	protected void ajouterMoteurRechercheAvancee() {
64
		MoteurRecherchePresenteur presenteur = new MoteurRecherchePresenteur(new MoteurRechercheVue("") {
64
		MoteurRecherchePresenteur presenteur = new MoteurRecherchePresenteur(new MoteurRechercheVue("") {
65
		}, ModeRecherche.MODE_OBSERVATION) {
65
		}, ModeRecherche.MODE_OBSERVATION) {
66
 
66
 
67
			@Override
67
			@Override
68
			public void lancerRecherche() {
68
			public void lancerRecherche() {
69
				chercherObservations();
69
				chercherObservations();
70
			}
70
			}
71
		};
71
		};
72
		presenteur.go(vue.getZoneRecherche());
72
		presenteur.go(vue.getZoneRecherche());
73
	}
73
	}
74
 
74
 
75
	public void chercherObservations() {
75
	public void chercherObservations() {
76
		vue.getZoneResultats().clear();
76
		vue.getZoneResultats().clear();
-
 
77
		CacheClient.getInstance().mettreAjourUrlCourante();
77
		new ResultatsIdentiplantePresenteur(new ObservationServiceConcret(), new ResultatsIdentiplanteVue()).go(vue.getZoneResultats());
78
		new ResultatsIdentiplantePresenteur(new ObservationServiceConcret(), new ResultatsIdentiplanteVue()).go(vue.getZoneResultats());
78
	}
79
	}
79
 
80
 
80
	protected void gererEvenements() {
81
	protected void gererEvenements() {
81
		// Gestion du clic sur les onglets
82
		// Gestion du clic sur les onglets
82
		vue.getOngletTout().addClickHandler(new ClickHandler() {
83
		vue.getOngletTout().addClickHandler(new ClickHandler() {
83
			
84
			
84
			@Override
85
			@Override
85
			public void onClick(ClickEvent event) {
86
			public void onClick(ClickEvent event) {
86
				CacheClient.getInstance().supprimerFiltreStatut();
87
				CacheClient.getInstance().setFiltreStatut("tous");
87
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
88
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
88
				chercherObservations();
89
				chercherObservations();
89
				vue.setOngletToutActif();
90
				vue.setOngletToutActif();
90
			}
91
			}
91
		});
92
		});
92
		
93
		
93
		vue.getOngletADeterminer().addClickHandler(new ClickHandler() {
94
		vue.getOngletADeterminer().addClickHandler(new ClickHandler() {
94
			
95
			
95
			@Override
96
			@Override
96
			public void onClick(ClickEvent event) {
97
			public void onClick(ClickEvent event) {
97
				CacheClient.getInstance().setFiltreStatut("adeterminer");
98
				CacheClient.getInstance().setFiltreStatut("adeterminer");
98
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
99
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
99
				chercherObservations();
100
				chercherObservations();
100
				vue.setOngletADeterminerActif();
101
				vue.setOngletADeterminerActif();
101
			}
102
			}
102
		});
103
		});
103
		
104
		
104
		vue.getOngletEnDiscussion().addClickHandler(new ClickHandler() {
105
		vue.getOngletEnDiscussion().addClickHandler(new ClickHandler() {
105
			
106
			
106
			@Override
107
			@Override
107
			public void onClick(ClickEvent event) {
108
			public void onClick(ClickEvent event) {
108
				CacheClient.getInstance().setFiltreStatut("endiscussion");
109
				CacheClient.getInstance().setFiltreStatut("endiscussion");
109
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
110
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
110
				chercherObservations();
111
				chercherObservations();
111
				vue.setOngletEnDiscussionActif();
112
				vue.setOngletEnDiscussionActif();
112
			}
113
			}
113
		});
114
		});
114
 
115
 
115
		vue.getOngletValidees().addClickHandler(new ClickHandler() {
116
		vue.getOngletValidees().addClickHandler(new ClickHandler() {
116
			
117
			
117
			@Override
118
			@Override
118
			public void onClick(ClickEvent event) {
119
			public void onClick(ClickEvent event) {
119
				CacheClient.getInstance().setFiltreStatut("validees");
120
				CacheClient.getInstance().setFiltreStatut("validees");
120
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
121
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
121
				chercherObservations();
122
				chercherObservations();
122
				vue.setOngletValideesActif();
123
				vue.setOngletValideesActif();
123
			}
124
			}
124
		});
125
		});
125
	}
126
	}
126
 
127
 
127
}
128
}