Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 195 Rev 684
Line 1... Line 1...
1
package org.tela_botanica.client.vues.image;
1
package org.tela_botanica.client.vues.image;
Line -... Line 2...
-
 
2
 
2
 
3
import org.tela_botanica.client.Util;
3
import org.tela_botanica.client.image.ImageMediateur;
4
import org.tela_botanica.client.image.ImageMediateur;
-
 
5
import org.tela_botanica.client.vues.MenuAideVue;
Line -... Line 6...
-
 
6
import org.tela_botanica.client.vues.image.filtres.MenuFiltreVue;
-
 
7
 
-
 
8
import com.google.gwt.dev.util.collect.HashMap;
-
 
9
import com.google.gwt.user.client.Window;
-
 
10
import com.gwtext.client.core.EventCallback;
4
import org.tela_botanica.client.vues.MenuAideVue;
11
import com.gwtext.client.core.EventObject;
-
 
12
import com.gwtext.client.core.Ext;
5
 
13
import com.gwtext.client.widgets.Toolbar;
-
 
14
import com.gwtext.client.widgets.ToolbarItem;
Line 6... Line 15...
6
import com.gwtext.client.widgets.Toolbar;
15
import com.gwtext.client.widgets.ToolbarMenuButton;
7
import com.gwtext.client.widgets.ToolbarMenuButton;
16
import com.gwtext.client.widgets.ToolbarTextItem;
8
 
17
 
9
/**
18
/**
Line 40... Line 49...
40
 
49
 
41
	/**
50
	/**
42
	 * Le menu de gestion des filtres
51
	 * Le menu de gestion des filtres
43
	 */
52
	 */
-
 
53
	MenuFiltreVue filtreMenu = null;
-
 
54
	
-
 
55
	/**
-
 
56
	 * L'item affichant les filtres en cours
-
 
57
	 */
Line 44... Line 58...
44
	MenuFiltreVue filtreMenu = null;
58
	ToolbarTextItem texteFiltres;
45
 
59
 
46
	/**
60
	/**
47
	 * Le menu de gestion utilisateur
61
	 * Le menu de gestion utilisateur
Line 76... Line 90...
76
		imageMenu = new MenuImageVue(im);
90
		imageMenu = new MenuImageVue(im);
77
		filtreMenu = new MenuFiltreVue(im);
91
		filtreMenu = new MenuFiltreVue(im);
78
		//aideMenu = new MenuAideVue(im);
92
		//aideMenu = new MenuAideVue(im);
79
		images = new ToolbarMenuButton("Fichiers", imageMenu);
93
		images = new ToolbarMenuButton("Fichiers", imageMenu);
80
		//aide = new ToolbarMenuButton("Aide", aideMenu);
94
		//aide = new ToolbarMenuButton("Aide", aideMenu);
81
 
95
		
-
 
96
		texteFiltres = new ToolbarTextItem("");
-
 
97
		
82
		this.addButton(images);
98
		this.addButton(images);
-
 
99
		
-
 
100
		this.addItem(texteFiltres);
83
		//this.addButton(aide);
101
		//this.addButton(aide);
84
	}
102
	}
Line 85... Line 103...
85
 
103
 
86
	/**
104
	/**
Line 94... Line 112...
94
	 * @return the iMediateur
112
	 * @return the iMediateur
95
	 */
113
	 */
96
	public ImageMediateur getIMediateur() {
114
	public ImageMediateur getIMediateur() {
97
		return iMediateur;
115
		return iMediateur;
98
	}
116
	}
-
 
117
	
-
 
118
	public void setFiltresEnCours(String[][] filtresEnCours) {
-
 
119
		
-
 
120
		String texteFiltresEnCours = "";
-
 
121
		
-
 
122
		for(int i = 0; i < filtresEnCours.length; i++) {
-
 
123
			if(Util.filtreValide(filtresEnCours[i])) {
-
 
124
				
-
 
125
				if(!texteFiltresEnCours.equals("")) {
-
 
126
					texteFiltresEnCours += " - ";
-
 
127
				}
-
 
128
				
-
 
129
				texteFiltresEnCours += "<span class=\"affichage_filtre\">"+
-
 
130
											transformerNomFiltre(filtresEnCours[i][0])+": "+transformerValeurFiltre(filtresEnCours[i][0], filtresEnCours[i][1])+
-
 
131
									   " <input value=\"X\" type=\"button\" rel=\""+filtresEnCours[i][0]+"\" id=\"bouton_raz_filtres_img"+filtresEnCours[i][0]+"\" />"+
-
 
132
										"</span>";
-
 
133
			}
-
 
134
		}
-
 
135
		
-
 
136
		if(!texteFiltresEnCours.equals("")) {
-
 
137
			texteFiltresEnCours = "- <span class=\"indicateur_filtres\"> Filtres - "+texteFiltresEnCours+"</span>";
-
 
138
		}
-
 
139
		
-
 
140
		texteFiltres.setText(texteFiltresEnCours);
-
 
141
		
-
 
142
		for(int i = 0; i < filtresEnCours.length; i++) {
-
 
143
			
-
 
144
			if(Util.filtreValide(filtresEnCours[i])) {
-
 
145
				if(Ext.get("bouton_raz_filtres_img"+filtresEnCours[i][0]) != null) {
-
 
146
					
-
 
147
					Ext.get("bouton_raz_filtres_img"+filtresEnCours[i][0]).addListener("click", new EventCallback() {
-
 
148
						
-
 
149
						public void execute(EventObject e) {
-
 
150
							e.stopEvent();
-
 
151
							iMediateur.viderFiltre(e.getTarget().getAttribute("rel"));
-
 
152
						}
-
 
153
						
-
 
154
					});
-
 
155
				}
-
 
156
			}
-
 
157
		}
-
 
158
	}
-
 
159
	
-
 
160
	private String transformerNomFiltre(String nomFiltre) {
-
 
161
				
-
 
162
		//TODO: si le nombre de filtre s'agrandit faire une hashmap
-
 
163
		// (pas la peine pour le moment, un seul nom à changer)
-
 
164
		if(nomFiltre.equals("ci_recherche_generale")) {
-
 
165
			nomFiltre = "recherche";
-
 
166
		}
-
 
167
		
-
 
168
		//TODO: si le nombre de filtre s'agrandit faire une hashmap
-
 
169
		// (pas la peine pour le moment, un seul nom à changer)
-
 
170
		if(nomFiltre.equals("ci_meta_mots_cles")) {
-
 
171
			nomFiltre = "mots clés";
-
 
172
		}
-
 
173
		
-
 
174
		return nomFiltre;
-
 
175
		
-
 
176
	}
-
 
177
	
-
 
178
	private String transformerValeurFiltre(String nomFiltre, String valeurFiltre) {
-
 
179
		
-
 
180
		String valeurFiltreTransformee = valeurFiltre;
-
 
181
		
-
 
182
		if(nomFiltre.equals("ci_meta_mots_cles")) {
-
 
183
			
-
 
184
			String[] tabMotsCles = valeurFiltre.split(";");
-
 
185
			String[] tabMotsClesTexte = iMediateur.obtenirTexteMotsCles(tabMotsCles);
-
 
186
			
-
 
187
			if(tabMotsClesTexte.length > 1) {
-
 
188
				valeurFiltreTransformee = Util.implode(",", tabMotsClesTexte);
-
 
189
			} else {
-
 
190
				valeurFiltreTransformee = tabMotsClesTexte[0];
-
 
191
			}
-
 
192
		}
-
 
193
		
-
 
194
		if(nomFiltre.equals("mois")) {
-
 
195
			valeurFiltreTransformee = Util.renvoyerMois(Integer.parseInt(valeurFiltre));
-
 
196
		}
Line -... Line 197...
-
 
197
 
-
 
198
		return valeurFiltreTransformee;
-
 
199
		
-
 
200
	}
99
 
201