Subversion Repositories eFlore/Applications.del

Rev

Rev 325 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 325 Rev 335
Line 6... Line 6...
6
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
6
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
7
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
7
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
8
import org.tela_botanica.del.client.i18n.I18n;
8
import org.tela_botanica.del.client.i18n.I18n;
9
import org.tela_botanica.del.client.modeles.Protocole;
9
import org.tela_botanica.del.client.modeles.Protocole;
10
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
10
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
11
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
-
 
12
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
11
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
13
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementRechercheImage;
-
 
14
import org.tela_botanica.del.client.services.rest.ProtocoleService;
12
import org.tela_botanica.del.client.services.rest.ProtocoleService;
15
import org.tela_botanica.del.client.utils.MockDatasource;
13
import org.tela_botanica.del.client.utils.MockDatasource;
-
 
14
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur;
Line 16... Line 15...
16
 
15
 
17
import com.google.gwt.event.dom.client.ChangeEvent;
16
import com.google.gwt.event.dom.client.ChangeEvent;
18
import com.google.gwt.event.dom.client.ChangeHandler;
-
 
19
import com.google.gwt.event.dom.client.ClickEvent;
-
 
20
import com.google.gwt.event.dom.client.ClickHandler;
17
import com.google.gwt.event.dom.client.ChangeHandler;
21
import com.google.gwt.event.dom.client.HasChangeHandlers;
-
 
22
import com.google.gwt.event.dom.client.HasClickHandlers;
-
 
23
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
-
 
24
import com.google.gwt.event.dom.client.KeyCodes;
-
 
25
import com.google.gwt.event.dom.client.KeyPressEvent;
-
 
26
import com.google.gwt.event.dom.client.KeyPressHandler;
18
import com.google.gwt.event.dom.client.HasChangeHandlers;
27
import com.google.gwt.user.client.ui.HasWidgets;
19
import com.google.gwt.user.client.ui.HasWidgets;
Line 28... Line 20...
28
import com.google.gwt.user.client.ui.IsWidget;
20
import com.google.gwt.user.client.ui.IsWidget;
Line 29... Line 21...
29
 
21
 
30
public class MoteurRechercheImagePresenteur {
22
public class MoteurRechercheImagePresenteur {
31
 
23
 
-
 
24
	public interface Vue extends IsWidget {
32
	public interface Vue extends IsWidget {
25
 
-
 
26
		public abstract void ajouterProtocole(String protocole);
33
		
27
 
-
 
28
		public abstract void selectionnerProtocole(int index);
34
		public abstract void ajouterProtocole(String protocole);
29
 
-
 
30
		public abstract HasChangeHandlers getListeProtocoles();
35
		public abstract void selectionnerProtocole(int index);
31
 
36
		public abstract HasChangeHandlers getListeProtocoles();
32
		public abstract HasWidgets getZoneResultats();
37
		public abstract HasWidgets getZoneResultats();
33
 
38
		public abstract HasWidgets getZoneRecherche();
34
		public abstract HasWidgets getZoneRecherche();
39
	}
35
	}
40
	
36
 
41
	private Vue vue;
37
	private Vue vue;
42
	
38
 
43
	// private final ImageService imageService = MockDatasource.getInstance();
39
	// private final ImageService imageService = MockDatasource.getInstance();
44
	private final ProtocoleService protocoleService = MockDatasource.getInstance();
40
	private final ProtocoleService protocoleService = MockDatasource.getInstance();
45
	private List<Protocole> protocoles;
41
	private List<Protocole> protocoles;
46
	
42
 
47
	//TODO : passer ça en cache
43
	// TODO : passer ça en cache
48
	private String protocoleParDefaut = Protocole.IDENTIFICATION_AUTOMATIQUE;
44
	private String protocoleParDefaut = Protocole.IDENTIFICATION_AUTOMATIQUE;
49
	
45
 
50
	/**
46
	/**
51
	 * Constructeur
47
	 * Constructeur
52
	 * */
48
	 * */
53
	public MoteurRechercheImagePresenteur(Vue vue) {
49
	public MoteurRechercheImagePresenteur(Vue vue) {
54
		this.vue = vue;
50
		this.vue = vue;
55
		
51
 
56
		if (CacheClient.getInstance().getProtocoleCourant() == null) {
52
		if (CacheClient.getInstance().getProtocoleCourant() == null) {
Line 77... Line 73...
77
 
73
 
Line 78... Line 74...
78
		vue.getListeProtocoles().addChangeHandler(new ChangeHandler() {
74
		vue.getListeProtocoles().addChangeHandler(new ChangeHandler() {
79
 
75
 
80
			@Override
76
			@Override
81
			public void onChange(ChangeEvent event) {
77
			public void onChange(ChangeEvent event) {
82
				
78
 
83
				Protocole protocoleCourant = (Protocole) event.getSource();
79
				Protocole protocoleCourant = (Protocole) event.getSource();
84
				EvenementChangementProtocole evenement = new EvenementChangementProtocole(protocoleCourant);
80
				EvenementChangementProtocole evenement = new EvenementChangementProtocole(protocoleCourant);
85
				BusEvenementiel.getInstance().fireEvent(evenement);
81
				BusEvenementiel.getInstance().fireEvent(evenement);
86
			}
82
			}
87
		});
83
		});
88
	}
84
	}
89
	
85
 
90
	public void chargerMoteurRechercheAvancee() {
86
	public void chargerMoteurRechercheAvancee() {
91
		MoteurRecherchePresenteur presenteurRecherche = new MoteurRecherchePresenteur(new MoteurRechercheVue(I18n.getVocabulary().rechercherImage())) {
87
		MoteurRecherchePresenteur presenteurRecherche = new MoteurRecherchePresenteur(new MoteurRechercheVue(I18n.getVocabulary().rechercherImage()), true, false) {
92
			public void lancerRecherche(String termeRecherche) {
-
 
93
				CacheClient.getInstance().setEspeceRecherche(termeRecherche);
88
			public void lancerRecherche() {
94
				BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage());
89
				chercherImages();
95
			}
90
			}
96
		};
91
		};
97
		presenteurRecherche.go(vue.getZoneRecherche());
92
		presenteurRecherche.go(vue.getZoneRecherche());
-
 
93
	}
-
 
94
 
-
 
95
	public void chercherImages() {
-
 
96
		new ResultatRechercheImagePresenteur().go(vue.getZoneResultats());
98
	}
97
	}
99
	
98
 
100
	public HasWidgets getZoneResultats() {
99
	public HasWidgets getZoneResultats() {
101
		return vue.getZoneResultats();
100
		return vue.getZoneResultats();