Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
478 benjamin 1
package org.tela_botanica.del.client.vues.rechercheimages.moteur;
9 benjamin 2
 
3
import java.util.List;
4
 
148 benjamin 5
import org.tela_botanica.del.client.cache.CacheClient;
323 gduche 6
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
7
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
453 aurelien 8
import org.tela_botanica.del.client.modeles.ModeRecherche;
178 benjamin 9
import org.tela_botanica.del.client.modeles.Protocole;
148 benjamin 10
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
178 benjamin 11
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
344 aurelien 12
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
291 benjamin 13
import org.tela_botanica.del.client.services.rest.ProtocoleService;
9 benjamin 14
import org.tela_botanica.del.client.utils.MockDatasource;
335 benjamin 15
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur;
379 gduche 16
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImageVue;
9 benjamin 17
 
178 benjamin 18
import com.google.gwt.event.dom.client.ChangeEvent;
19
import com.google.gwt.event.dom.client.ChangeHandler;
277 gduche 20
import com.google.gwt.event.dom.client.HasChangeHandlers;
9 benjamin 21
import com.google.gwt.user.client.ui.HasWidgets;
277 gduche 22
import com.google.gwt.user.client.ui.IsWidget;
9 benjamin 23
 
323 gduche 24
public class MoteurRechercheImagePresenteur {
9 benjamin 25
 
277 gduche 26
	public interface Vue extends IsWidget {
335 benjamin 27
 
387 aurelien 28
		public HasWidgets getZoneResultats();
455 benjamin 29
 
387 aurelien 30
		public HasWidgets getZoneRecherche();
455 benjamin 31
 
454 aurelien 32
		public void ajouterVue(HasWidgets composite);
455 benjamin 33
 
277 gduche 34
	}
335 benjamin 35
 
277 gduche 36
	private Vue vue;
335 benjamin 37
 
291 benjamin 38
	private final ProtocoleService protocoleService = MockDatasource.getInstance();
335 benjamin 39
 
405 gduche 40
	private String protocoleParDefaut = Protocole.ESTHETISME;
590 gduche 41
 
42
 
277 gduche 43
	/**
44
	 * Constructeur
45
	 * */
323 gduche 46
	public MoteurRechercheImagePresenteur(Vue vue) {
277 gduche 47
		this.vue = vue;
178 benjamin 48
		if (CacheClient.getInstance().getProtocoleCourant() == null) {
291 benjamin 49
			CacheClient.getInstance().setProtocoleCourant(protocoleService.getProtocole(protocoleParDefaut));
178 benjamin 50
		}
9 benjamin 51
	}
52
 
53
	public void go(HasWidgets composite) {
454 aurelien 54
		vue.ajouterVue(composite);
323 gduche 55
		chargerMoteurRechercheAvancee();
178 benjamin 56
	}
590 gduche 57
 
148 benjamin 58
 
323 gduche 59
	public void chargerMoteurRechercheAvancee() {
453 aurelien 60
		MoteurRecherchePresenteur presenteurRecherche = new MoteurRecherchePresenteur(new MoteurRechercheVue(""), ModeRecherche.MODE_IMAGE) {
335 benjamin 61
			public void lancerRecherche() {
62
				chercherImages();
323 gduche 63
			}
64
		};
65
		presenteurRecherche.go(vue.getZoneRecherche());
9 benjamin 66
	}
335 benjamin 67
 
68
	public void chercherImages() {
359 benjamin 69
		vue.getZoneResultats().clear();
379 gduche 70
		new ResultatRechercheImagePresenteur(new ImageServiceConcret(), new ResultatRechercheImageVue()).go(vue.getZoneResultats());
335 benjamin 71
	}
72
 
278 gduche 73
	public HasWidgets getZoneResultats() {
74
		return vue.getZoneResultats();
9 benjamin 75
	}
76
}