Subversion Repositories eFlore/Applications.del

Rev

Rev 553 | Rev 564 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 553 Rev 560
Line 22... Line 22...
22
 
22
 
Line 23... Line 23...
23
public abstract class MoteurRecherchePresenteur extends Presenteur {
23
public abstract class MoteurRecherchePresenteur extends Presenteur {
24
 
24
 
-
 
25
	public abstract interface Vue extends IsWidget {
25
	public abstract interface Vue extends IsWidget {
26
		public void ajouterVue(HasWidgets composite);
-
 
27
 
26
		public void ajouterVue(HasWidgets composite);
28
		public HasClickHandlers getLienRechercheAvancee();
-
 
29
 
27
		public HasClickHandlers getLienRechercheAvancee();
30
		public void basculerAffichageZoneCache();
-
 
31
 
28
		public void basculerAffichageZoneCache();
32
		public HasClickHandlers getBoutonRechercheSimple();
-
 
33
 
29
		public HasClickHandlers getBoutonRechercheSimple();
34
		public HasClickHandlers getBoutonFermer();
-
 
35
 
30
		public HasClickHandlers getBoutonFermer();
36
		public HasClickHandlers getBoutonVider();
-
 
37
 
31
		public HasClickHandlers getBoutonVider();
38
		public HasClickHandlers getBoutonRechercheAvancee();
-
 
39
 
32
		public HasClickHandlers getBoutonRechercheAvancee();
40
		public HasKeyPressHandlers getChampSaisie();
-
 
41
 
33
		public HasKeyPressHandlers getChampSaisie();
42
		public HasClickHandlers getChampSaisieCliquable();
-
 
43
 
34
		public HasClickHandlers getChampSaisieCliquable();
44
		public String getValeurRechercheSimple();
-
 
45
 
35
		public String getValeurRechercheSimple();
46
		public String getLabelRecherche();
-
 
47
 
36
		public String getLabelRecherche();
48
		public String getContientMots();
-
 
49
 
37
		public String getContientMots();
50
		public String getDepartement();
-
 
51
 
38
		public String getDepartement();
52
		public HasWidgets getCommune();
-
 
53
 
39
		public HasWidgets getCommune();
54
		public HasWidgets getTaxon();
-
 
55
 
40
		public HasWidgets getTaxon();
56
		public String getFamille();
-
 
57
 
41
		public String getFamille();
58
		public String getGenre();
-
 
59
 
42
		public String getGenre();
60
		public String getTag();
-
 
61
 
43
		public String getTag();
62
		public String getMotCle();
-
 
63
 
44
		public String getMotCle();
64
		public String getAuteur();
-
 
65
 
45
		public String getAuteur();
66
		public String getDate();
-
 
67
 
46
		public String getDate();
68
		public void setValeurRechercheSimple(String valeurRecherche);
-
 
69
 
47
		public void setValeurRechercheSimple(String valeurRecherche);
70
		public void setContientMots(String mots);
-
 
71
 
48
		public void setContientMots(String mots);
72
		public void setValeurDepartement(String dpt);
-
 
73
 
49
		public void setValeurDepartement(String dpt);
74
		public void chargerValeursRecherchePrecedente(InformationsRecherche informationsRecherche);
-
 
75
 
50
		public void chargerValeursRecherchePrecedente(InformationsRecherche informationsRecherche);
76
		public void focusSaisie();
51
		public void focusSaisie();
77
 
Line 52... Line 78...
52
		public void nettoyer();
78
		public void nettoyer();
53
	}
79
	}
54
 
80
 
-
 
81
	private Vue vue;
55
	private Vue vue;
82
	private Config config;
-
 
83
	private ModeRecherche modeRecherche;
-
 
84
 
-
 
85
	public enum TypeMoteur {
56
	private Config config;
86
		SIMPLE, AVANCEE
Line 57... Line 87...
57
	private ModeRecherche modeRecherche;
87
	};
58
	public enum TypeMoteur {SIMPLE, AVANCEE};
88
 
Line 59... Line 89...
59
	private TypeMoteur typeMoteur = TypeMoteur.SIMPLE;
89
	private TypeMoteur typeMoteur = TypeMoteur.SIMPLE;
60
 
90
 
61
	private AutoCompletionComboBoxPresenteur completionTaxonsPresenteur = null;
91
	private AutoCompletionComboBoxPresenteur completionTaxonsPresenteur = null;
Line 62... Line 92...
62
	private AutoCompletionComboBoxPresenteur completionCommunesPresenteur = null;
92
	private AutoCompletionComboBoxPresenteur completionCommunesPresenteur = null;
63
	
-
 
64
	public MoteurRecherchePresenteur(Vue vue, ModeRecherche mode) {
-
 
65
		initialiser(vue, mode);
93
 
66
	}
94
	public MoteurRecherchePresenteur(Vue vue, ModeRecherche mode) {
67
	
95
		initialiser(vue, mode);
68
	public MoteurRecherchePresenteur(AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxon, 
96
	}
Line 69... Line 97...
69
									AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunes,
97
 
70
									Vue vue, ModeRecherche mode) {
98
	public MoteurRecherchePresenteur(AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxon, AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunes, Vue vue, ModeRecherche mode) {
71
		completionTaxonsPresenteur = presenteurAutoCompletionTaxon;
99
		completionTaxonsPresenteur = presenteurAutoCompletionTaxon;
72
		completionCommunesPresenteur = presenteurAutoCompletionCommunes;
100
		completionCommunesPresenteur = presenteurAutoCompletionCommunes;
73
		initialiser(vue, mode);
101
		initialiser(vue, mode);
-
 
102
	}
74
	}
103
 
-
 
104
	private void initialiser(Vue vue, ModeRecherche mode) {
75
	
105
		this.vue = vue;
76
	private void initialiser(Vue vue, ModeRecherche mode) {
106
		setMode(mode);
Line 77... Line 107...
77
		this.vue = vue;
107
		this.config = new Config();
78
		setMode(mode);
108
		if (completionTaxonsPresenteur == null)
Line 132... Line 162...
132
				return requete;
162
				return requete;
133
			}
163
			}
Line 134... Line 164...
134
			
164
 
135
			@Override
165
			@Override
-
 
166
			protected void surSelectionSuggestion(String suggestion) {
136
			protected void surSelectionSuggestion(String suggestion) {
167
				setValeur(suggestion);
137
				collecterInfosRecherche();
168
				collecterInfosRecherche();
138
				setValeur(getInformationsRechercheEnCache().getCommune());
169
				setValeur(getInformationsRechercheEnCache().getCommune());
139
				vue.setValeurDepartement(getInformationsRechercheEnCache().getDepartement());
170
				vue.setValeurDepartement(getInformationsRechercheEnCache().getDepartement());
Line 157... Line 188...
157
 
188
 
158
	@Override
189
	@Override
159
	protected void gererEvenements() {
190
	protected void gererEvenements() {
160
		vue.getLienRechercheAvancee().addClickHandler(new ClickHandler() {
191
		vue.getLienRechercheAvancee().addClickHandler(new ClickHandler() {
-
 
192
			public void onClick(ClickEvent event) {
161
			public void onClick(ClickEvent event) {
193
				setTypeMoteur(TypeMoteur.AVANCEE);
162
				vue.setContientMots(vue.getValeurRechercheSimple());
194
				vue.setContientMots(vue.getValeurRechercheSimple());
163
				vue.basculerAffichageZoneCache();
195
				vue.basculerAffichageZoneCache();
164
			}
196
			}
Line 238... Line 270...
238
			informationRecherche.setMotClef(vue.getMotCle());
270
			informationRecherche.setMotClef(vue.getMotCle());
239
			informationRecherche.setAuteur(vue.getAuteur());
271
			informationRecherche.setAuteur(vue.getAuteur());
240
			informationRecherche.setDate(vue.getDate());
272
			informationRecherche.setDate(vue.getDate());
241
		}
273
		}
Line -... Line 274...
-
 
274
 
242
 
275
 
243
		if (estPourRechercheImages()) {
276
		if (estPourRechercheImages()) {
244
			CacheClient.getInstance().setPageCouranteRechercheImages(1);
277
			CacheClient.getInstance().setPageCouranteRechercheImages(1);
245
			CacheClient.getInstance().setInformationsRechercheImage(informationRecherche);
278
			CacheClient.getInstance().setInformationsRechercheImage(informationRecherche);
246
		} else if (estPourRechercheObservations()) {
279
		} else if (estPourRechercheObservations()) {
Line 258... Line 291...
258
			case AVANCEE : 
291
		case AVANCEE:
259
				rechercheLibre = vue.getContientMots();
292
			rechercheLibre = vue.getContientMots();
260
				break;
293
			break;
261
			default:
294
		default:
262
				// TODO : voir comment gérer les exceptions proprement
295
			// TODO : voir comment gérer les exceptions proprement
-
 
296
			// throw new
263
				//throw new Exception("Le type de moteur de recherche indiqué n'est pas disponilbe");
297
			// Exception("Le type de moteur de recherche indiqué n'est pas disponilbe");
264
		}
298
		}
265
		return rechercheLibre;
299
		return rechercheLibre;
266
	}
300
	}
Line 267... Line 301...
267
 
301