Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
479 benjamin 1
package org.tela_botanica.del.client.vues.rechercheobservations.moteur;
161 gduche 2
 
330 gduche 3
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
4
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
161 gduche 5
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
453 aurelien 6
import org.tela_botanica.del.client.modeles.ModeRecherche;
392 aurelien 7
import org.tela_botanica.del.client.services.rest.ObservationService;
445 benjamin 8
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
9
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.ResultatsRechercheObservationsPresenteur;
10
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.ResultatsRechercheObservationsVue;
161 gduche 11
 
12
import com.google.gwt.user.client.ui.HasWidgets;
309 aurelien 13
import com.google.gwt.user.client.ui.IsWidget;
161 gduche 14
 
479 benjamin 15
public class MoteurRechercheObservationsPresenteur extends Presenteur {
436 benjamin 16
 
479 benjamin 17
	public interface Vue extends IsWidget {
330 gduche 18
		public HasWidgets getZoneRecherche();
436 benjamin 19
 
445 benjamin 20
		public HasWidgets getZoneResultats();
455 benjamin 21
 
309 aurelien 22
	}
335 benjamin 23
 
309 aurelien 24
	private Vue vue;
436 benjamin 25
 
479 benjamin 26
	public MoteurRechercheObservationsPresenteur(ObservationService serviceObs, Vue vue) {
309 aurelien 27
		this.vue = vue;
161 gduche 28
	}
29
 
30
	public void go(HasWidgets composite) {
436 benjamin 31
 
309 aurelien 32
		composite.add(vue.asWidget());
330 gduche 33
		ajouterMoteurRechercheAvancee();
455 benjamin 34
		gererEvenements();
161 gduche 35
	}
335 benjamin 36
 
330 gduche 37
	protected void ajouterMoteurRechercheAvancee() {
406 gduche 38
		MoteurRecherchePresenteur presenteur = new MoteurRecherchePresenteur(new MoteurRechercheVue("") {
453 aurelien 39
		}, ModeRecherche.MODE_OBSERVATION) {
335 benjamin 40
 
330 gduche 41
			@Override
335 benjamin 42
			public void lancerRecherche() {
445 benjamin 43
				chercherObservations();
161 gduche 44
			}
330 gduche 45
		};
46
		presenteur.go(vue.getZoneRecherche());
161 gduche 47
	}
48
 
445 benjamin 49
	public void chercherObservations() {
50
		vue.getZoneResultats().clear();
51
		new ResultatsRechercheObservationsPresenteur(new ObservationServiceConcret(), new ResultatsRechercheObservationsVue()).go(vue.getZoneResultats());
166 gduche 52
	}
161 gduche 53
 
445 benjamin 54
	protected void gererEvenements() {
455 benjamin 55
 
359 benjamin 56
	}
335 benjamin 57
 
161 gduche 58
}