Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1291 Rev 2042
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.image.ImageMediateur;
3
import org.tela_botanica.client.image.ImageMediateur;
4
import org.tela_botanica.client.interfaces.Filtrable;
4
import org.tela_botanica.client.interfaces.Filtrable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
6
import org.tela_botanica.client.observation.ObservationMediateur;
Line 6... Line 7...
6
import org.tela_botanica.client.observation.ObservationMediateur;
7
import org.tela_botanica.client.util.MotsClesUtilitaire;
7
 
8
 
8
import com.gwtext.client.core.EventObject;
9
import com.gwtext.client.core.EventObject;
9
import com.gwtext.client.data.Node;
10
import com.gwtext.client.data.Node;
Line 246... Line 247...
246
				
247
				
247
				rootChild[i].remove();
248
				rootChild[i].remove();
Line 248... Line 249...
248
			}
249
			}
249
 
250
 
250
			// et on recopie le nouvel arbre
251
			// et on recopie le nouvel arbre
Line 251... Line 252...
251
			copierFilsNoeud(nouvelArbre.getRootNode(), arbreMotsCles
252
			MotsClesUtilitaire.copierFilsNoeud(nouvelArbre.getRootNode(), arbreMotsCles
252
					.getRootNode());
253
					.getRootNode());
253
 
254
 
Line 332... Line 333...
332
 
333
 
333
		return valeursFiltres;
334
		return valeursFiltres;
Line 334... Line 335...
334
	}
335
	}
335
 
-
 
336
	/**
-
 
337
	 * Fonction récursive qui prend deux noeuds d'arbre en paramètre et crée un
-
 
338
	 * copie du sous arbre du premier noeud, qu'elle concatène au deuxième
-
 
339
	 * 
-
 
340
	 * @param ndPereOriginal
-
 
341
	 *            le père des noeuds de l'arbre original
-
 
342
	 * @param ndPereCopie
-
 
343
	 *            le père qui va recevoir les copies
-
 
344
	 */
-
 
345
	private void copierFilsNoeud(Node ndPereOriginal, TreeNode ndPereCopie) {
-
 
346
		if (ndPereCopie != null && ndPereOriginal != null) {
-
 
347
			Node[] ndNodeFils = ndPereOriginal.getChildNodes();
-
 
348
			
-
 
349
			for (int i = 0; i < ndNodeFils.length; i++) {
-
 
350
 
-
 
351
				String[] usObj = (String[]) ndNodeFils[i].getUserObject();
-
 
352
				TreeNode child = new TreeNode(usObj[0]);
-
 
353
				child.setId(usObj[1] +prefixe);
-
 
354
				child.setUserObject(usObj);
-
 
355
				ndPereCopie.appendChild(child);
-
 
356
 
-
 
357
				if (!ndNodeFils[i].isLeaf()) {
-
 
358
					copierFilsNoeud(ndNodeFils[i], child);
-
 
359
				}
-
 
360
 
-
 
361
			}
-
 
362
		}
-
 
363
	}
-
 
364
 
336
 
365
	/**
337
	/**
366
	 * Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non)
338
	 * Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non)
367
	 */
339
	 */