Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 40 Rev 43
Line 25... Line 25...
25
import com.gwtext.client.widgets.menu.Menu;
25
import com.gwtext.client.widgets.menu.Menu;
26
import com.gwtext.client.widgets.tree.TreeEditor;
26
import com.gwtext.client.widgets.tree.TreeEditor;
27
import com.gwtext.client.widgets.tree.TreeNode;
27
import com.gwtext.client.widgets.tree.TreeNode;
28
import com.gwtext.client.widgets.tree.TreePanel;
28
import com.gwtext.client.widgets.tree.TreePanel;
Line -... Line 29...
-
 
29
 
-
 
30
/**
-
 
31
 * fenêtre de recherche affichant l'arbre des mots clés en lecture et un bouton 
-
 
32
 * cliquable
-
 
33
 * @author aurelien
-
 
34
 *
29
 
35
 */
Line 30... Line 36...
30
public class ArbreMotsClesFiltreVue extends Window implements Rafraichissable, Filtrable {
36
public class ArbreMotsClesFiltreVue extends Window implements Rafraichissable, Filtrable {
31
 
37
 
32
	/**
38
	/**
Line 56... Line 62...
56
	/**
62
	/**
57
	 * booléen d'etat
63
	 * booléen d'etat
58
	 */
64
	 */
59
	private boolean filtreModifie = false ;
65
	private boolean filtreModifie = false ;
Line -... Line 66...
-
 
66
	
-
 
67
	/**
-
 
68
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
60
	
69
	 */
61
	private ArbreMotsClesFiltreVue()
70
	private ArbreMotsClesFiltreVue()
62
	{
71
	{
63
		super() ;
72
		super() ;
Line -... Line 73...
-
 
73
	}
-
 
74
	
-
 
75
	/**
-
 
76
	 * Constructeur avec paramètres
64
	}
77
	 * @param im le médiateur à associer
65
	
78
	 */
Line 66... Line 79...
66
	public ArbreMotsClesFiltreVue(ImageMediateur im)
79
	public ArbreMotsClesFiltreVue(ImageMediateur im)
67
	{
80
	{
Line 97... Line 110...
97
		this.add(arbreMotsCles,new RowLayoutData("90%")) ;
110
		this.add(arbreMotsCles,new RowLayoutData("90%")) ;
98
		this.add(rechercher,new RowLayoutData("10%")) ;
111
		this.add(rechercher,new RowLayoutData("10%")) ;
Line 99... Line 112...
99
		
112
		
100
		this.setBorder(false) ;
113
		this.setBorder(false) ;
101
		this.setCollapsible(true) ;
114
		this.setCollapsible(true) ;
Line 102... Line 115...
102
		this.setTitleCollapse(true) ;
115
		this.setCloseAction(HIDE) ;
103
		
116
		
104
		// on ajoute les listeners
117
		// on ajoute les listeners
105
		ajouterListeners() ;
118
		ajouterListeners() ;
Line -... Line 119...
-
 
119
		estInstancie = true ;
-
 
120
	}
-
 
121
	
106
		estInstancie = true ;
122
	/**
107
	}
123
	 * Ajoute les listeners
108
	
124
	 */
109
	public void ajouterListeners()
125
	private void ajouterListeners()
Line 110... Line 126...
110
	{
126
	{
Line 144... Line 160...
144
				getIMediateur().obtenirPhotoGalerie(getIMediateur().getFiltreMotsCles()) ;	
160
				getIMediateur().obtenirPhotoGalerie(getIMediateur().getFiltreMotsCles()) ;	
145
			}
161
			}
Line 146... Line 162...
146
 
162
 
Line -... Line 163...
-
 
163
		}) ;
147
		}) ;
164
		
Line 148... Line 165...
148
		
165
		// gestion de la fermeture du panneau
Line 149... Line 166...
149
		this.addListener(new WindowListenerAdapter() {
166
		this.addListener(new WindowListenerAdapter() {
Line 160... Line 177...
160
				arbreMotsCles.setRootNode(root) ;
177
				arbreMotsCles.setRootNode(root) ;
161
			}
178
			}
162
		}) ;
179
		}) ;
163
	}
180
	}
Line -... Line 181...
-
 
181
	
-
 
182
	/**
-
 
183
	 * Méthode héritée de l'interface rafraichissable
164
	
184
	 */
165
	public void rafraichir(Object nouvelleDonnees,
185
	public void rafraichir(Object nouvelleDonnees,
Line 166... Line 186...
166
			boolean repandreRaffraichissement) {
186
			boolean repandreRaffraichissement) {
167
		
187
		
168
		// si on a reçu un arbre
188
		// si on a reçu un arbre
169
		if(nouvelleDonnees instanceof Tree)
189
		if(nouvelleDonnees instanceof Tree)
Line -... Line 190...
-
 
190
		{
-
 
191
				Tree nouvelArbre = (Tree)nouvelleDonnees ;
-
 
192
				
-
 
193
				arbreMotsCles.getRootNode().eachChild(new NodeTraversalCallback() {
-
 
194
 
-
 
195
 
-
 
196
					public boolean execute(Node node) {
-
 
197
						
-
 
198
						node.remove() ;
-
 
199
						return true ;
-
 
200
					}
-
 
201
					
170
		{
202
					
Line 171... Line 203...
171
				Tree nouvelArbre = (Tree)nouvelleDonnees ;
203
				}) ;
Line 172... Line 204...
172
				
204
				
Line 187... Line 219...
187
					show() ;
219
					show() ;
188
		}
220
		}
Line 189... Line 221...
189
		
221
		
Line -... Line 222...
-
 
222
	}
-
 
223
	
-
 
224
	/**
-
 
225
	 * Accesseur pour le médiateur
190
	}
226
	 * @return le médiateur associé
191
	
227
	 */
192
	public ImageMediateur getIMediateur()
228
	public ImageMediateur getIMediateur()
193
	{
229
	{
Line -... Line 230...
-
 
230
		return iMediateur ;
-
 
231
	}
-
 
232
	
-
 
233
	/**
194
		return iMediateur ;
234
	 * Accesseur pour le panneau contenant l'arbre
195
	}
235
	 * @return le panneau de l'arbre des mots clés
196
	
236
	 */
197
	public TreePanel getArbreMotsCles()
237
	public TreePanel getArbreMotsCles()
198
	{
238
	{
-
 
239
		return arbreMotsCles ;
-
 
240
	}
-
 
241
	
-
 
242
	/**
199
		return arbreMotsCles ;
243
	 * Méthode héritée de Filtrable
Line 200... Line 244...
200
	}
244
	 * renvoie le nom du filtre
201
 
245
	 */
202
	public String renvoyerNomFiltre() {
246
	public String renvoyerNomFiltre() {
-
 
247
		
-
 
248
		return "mots clés" ;
-
 
249
	}
-
 
250
	
203
		
251
	/**
Line 204... Line 252...
204
		return "mots clés" ;
252
	 * Renvoie un tableau contenant le nom du champ à filtrer et la valeur
Line 205... Line 253...
205
	}
253
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
206
 
254
	 */
Line -... Line 255...
-
 
255
	public String[] renvoyerValeursAFiltrer() {
-
 
256
		
-
 
257
		String[] valeursFiltrees = {"ci_meta_mots_cles",motsClesEncours} ;
-
 
258
		
-
 
259
		return valeursFiltrees ;
-
 
260
	}
207
	public String[] renvoyerValeursAFiltrer() {
261
	
208
		
262
	/**
209
		String[] valeursFiltrees = {"ci_meta_mots_cles",motsClesEncours} ;
263
	 * Fonction récursive qui prend deux noeuds d'arbre en paramètre et crée un copie du sous arbre du premier
Line 210... Line 264...
210
		
264
	 * noeud, qu'elle concatène au deuxième 
Line 230... Line 284...
230
			}
284
			}
Line 231... Line 285...
231
			
285
			
232
		}
286
		}
Line -... Line 287...
-
 
287
	}
-
 
288
 
-
 
289
	/**
233
	}
290
	 * Méthode héritée de Filtrable
234
 
291
	 * Renvoie l'état du filtre modifié ou nom)
Line 235... Line 292...
235
 
292
	 */
236
	public boolean renvoyerEtatFiltre() {
293
	public boolean renvoyerEtatFiltre() {