Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 83 Rev 85
Line 19... Line 19...
19
import com.gwtext.client.widgets.Component;
19
import com.gwtext.client.widgets.Component;
20
import com.gwtext.client.widgets.Panel;
20
import com.gwtext.client.widgets.Panel;
21
import com.gwtext.client.widgets.event.PanelListenerAdapter;
21
import com.gwtext.client.widgets.event.PanelListenerAdapter;
22
import com.gwtext.client.widgets.tree.TreeNode;
22
import com.gwtext.client.widgets.tree.TreeNode;
23
import com.gwtext.client.widgets.tree.TreePanel;
23
import com.gwtext.client.widgets.tree.TreePanel;
-
 
24
import com.gwtext.client.widgets.tree.event.TreePanelListenerAdapter;
-
 
25
import com.gwtext.client.core.EventObject;
Line 24... Line 26...
24
 
26
 
25
/**
27
/**
26
 * fenêtre de recherche affichant l'arbre des mots clés en lecture et un bouton
28
 * fenêtre de recherche affichant l'arbre des mots clés en lecture et un bouton
27
 * cliquable
29
 * cliquable
Line 63... Line 65...
63
	/**
65
	/**
64
	 * booléen d'etat
66
	 * booléen d'etat
65
	 */
67
	 */
66
	private boolean filtreModifie = false;
68
	private boolean filtreModifie = false;
Line -... Line 69...
-
 
69
 
-
 
70
	private String[] valeursFiltrees = null ;
-
 
71
	
-
 
72
	private boolean arbreCharge = false ;
67
 
73
 
68
	/**
74
	/**
69
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
75
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
70
	 */
76
	 */
71
	@SuppressWarnings("unused")
77
	@SuppressWarnings("unused")
Line 129... Line 135...
129
				root.setUserObject(usObject);
135
				root.setUserObject(usObject);
Line 130... Line 136...
130
 
136
 
131
				arbreEntitesGeographiques.setRootNode(root);
137
				arbreEntitesGeographiques.setRootNode(root);
132
				arbreEntitesGeographiques.setRootVisible(true);
138
				arbreEntitesGeographiques.setRootVisible(true);
-
 
139
				arbreEntitesGeographiques.setBorder(false);
Line 133... Line 140...
133
				arbreEntitesGeographiques.setBorder(false);
140
				root.setExpandable(true) ;
Line 134... Line 141...
134
 
141
 
135
				add(arbreEntitesGeographiques);
142
				add(arbreEntitesGeographiques);
Line 151... Line 158...
151
	
158
	
152
	/**
159
	/**
153
	 * ajoute les listeners pour les boutons et le cochage des entites
160
	 * ajoute les listeners pour les boutons et le cochage des entites
154
	 */
161
	 */
155
	private void ajouterListeners() {
162
	private void ajouterListeners() {
-
 
163
		
-
 
164
		arbreEntitesGeographiques.addListener(new TreePanelListenerAdapter() {
-
 
165
			
-
 
166
			public void onClick(TreeNode node, EventObject e) {
-
 
167
				
-
 
168
				String nomFiltre = "" ;
-
 
169
				
-
 
170
				switch(node.getDepth()) 
-
 
171
				{
-
 
172
					case 0:
-
 
173
						if(!arbreCharge)
-
 
174
						{
-
 
175
							observationMediateur.obtenirListeEntiteGeographique() ;
-
 
176
							arbreCharge = true ;
-
 
177
						}
-
 
178
						return ;
-
 
179
					case 1: nomFiltre = "id_location"; 
-
 
180
						break;
-
 
181
					case 2: nomFiltre = "location"; 
-
 
182
						break;
-
 
183
					case 3: nomFiltre = "lieudit"; 
-
 
184
						break;
-
 
185
					default: 
-
 
186
						break;
-
 
187
				}
-
 
188
				
-
 
189
				entitesGeographiquesEncours = node.getText() ;
-
 
190
				filtreModifie = true ;
-
 
191
				observationMediateur.obtenirListeObservation() ;
-
 
192
				
-
 
193
			}
-
 
194
			
156
 
195
		}) ;
Line 157... Line 196...
157
	}
196
	}
158
 
197
 
159
	/**
198
	/**
Line 190... Line 229...
190
				
229
				
Line 191... Line 230...
191
				EntiteGeographiqueObservation ent=(EntiteGeographiqueObservation) data.get(it.next());
230
				EntiteGeographiqueObservation ent=(EntiteGeographiqueObservation) data.get(it.next());
Line 192... Line -...
192
				
-
 
193
				entite=ent.getEntite();
231
				
194
				
232
				entite=ent.getEntite();
195
				
233
				
-
 
234
				if(entite.contains("000null")) {
196
				if(entite.contains("000null") ) {
235
					entite="Inconnue" ;
197
					entite="Inconnue";
236
				}
Line 198... Line 237...
198
				}
237
				
Line 216... Line 255...
216
						// ce qui permet de les traiter séquentiellement)
255
						// ce qui permet de les traiter séquentiellement)
217
						TreeNode node = new TreeNode();
256
						TreeNode node = new TreeNode();
218
						node.setId(idEntite);
257
						node.setId(idEntite);
219
						node.setText(entite);					
258
						node.setText(entite);					
220
						Node parentNode = donneeEntitesGeographiques.getNodeById(idParent);
259
						Node parentNode = donneeEntitesGeographiques.getNodeById(idParent);
-
 
260
						if(parentNode != null)
-
 
261
						{
221
						node.setUserObject(usObj);
262
							node.setUserObject(usObj);
222
						parentNode.appendChild(node);
263
							parentNode.appendChild(node);
-
 
264
						}
223
					}
265
					}
224
				}
266
				}
Line 225... Line 267...
225
 
267
 
Line 279... Line 321...
279
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
321
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
280
	 */
322
	 */
281
	public String[] renvoyerValeursAFiltrer() {
323
	public String[] renvoyerValeursAFiltrer() {
Line 282... Line 324...
282
 
324
 
283
		valider();
325
		valider();
-
 
326
		
-
 
327
		if(filtreModifie) {
284
 
328
		valeursFiltrees[0]  = "localites" ;
-
 
329
		valeursFiltrees[1] = entitesGeographiquesEncours ;
Line 285... Line 330...
285
		String[] valeursFiltrees = { "localites", entitesGeographiquesEncours };
330
		}
286
 
331
 
Line 287... Line 332...
287
		return valeursFiltrees;
332
		return valeursFiltrees;
Line 302... Line 347...
302
 
347
 
Line 303... Line 348...
303
			for (int i = 0; i < ndNodeFils.length; i++) {
348
			for (int i = 0; i < ndNodeFils.length; i++) {
304
 
349
 
305
				String[] usObj = (String[]) ndNodeFils[i].getUserObject();
-
 
306
				TreeNode child = new TreeNode(usObj[0]);
350
				String[] usObj = (String[]) ndNodeFils[i].getUserObject();
307
				child.setId(usObj[0] + "_filtre");
351
				TreeNode child = new TreeNode(usObj[0]);
Line 308... Line 352...
308
				child.setUserObject(usObj);
352
				child.setUserObject(usObj);
309
				ndPereCopie.appendChild(child);
353
				ndPereCopie.appendChild(child);