Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 80 Rev 88
Line 383... Line 383...
383
					new NodeTraversalCallback() {
383
					new NodeTraversalCallback() {
Line 384... Line 384...
384
 
384
 
385
						// pour chaque noeud
385
						// pour chaque noeud
Line -... Line 386...
-
 
386
						public boolean execute(Node node) {
-
 
387
 
-
 
388
							getArbreMotsCles().getNodeById(node.getId())
386
						public boolean execute(Node node) {
389
							.getUI().toggleCheck(false);
387
 
390
							
388
							// on parcourt le tableau des mots clés
391
							// on parcourt le tableau des mots clés
389
							for (int i = 0; i < motsClesIds.length; i++) {
392
							for (int i = 0; i < motsClesIds.length; i++) {
390
								// si le mot clé fait partie des id à cocher on
393
								// si le mot clé fait partie des id à cocher on
Line 396... Line 399...
396
								if (nodeId.equals(motsClesIds[i])) {
399
								if (nodeId.equals(motsClesIds[i])) {
397
									getArbreMotsCles().getNodeById(nodeId)
400
									getArbreMotsCles().getNodeById(nodeId)
398
											.getUI().toggleCheck(true);
401
											.getUI().toggleCheck(true);
399
									return true;
402
									return true;
400
								}
403
								}
401
 
-
 
402
								getArbreMotsCles().getNodeById(node.getId())
-
 
403
										.getUI().toggleCheck(false);
-
 
404
							}
404
							}
405
							// et on passe au suivant
405
							// et on passe au suivant
406
							return true;
406
							return true;
407
						}
407
						}
Line 439... Line 439...
439
				rootChild[i].remove();
439
				rootChild[i].remove();
440
			}
440
			}
Line 441... Line 441...
441
 
441
 
442
			getArbreMotsCles().getRootNode().appendChild(
442
			getArbreMotsCles().getRootNode().appendChild(
-
 
443
					nouvelArbre.getRootNode());
-
 
444
			
-
 
445
			getArbreMotsCles().getRootNode().cascade(new NodeTraversalCallback() {
-
 
446
 
-
 
447
				public boolean execute(Node node) {
-
 
448
					
-
 
449
					String usObject[] = (String[]) node
-
 
450
					.getUserObject();
-
 
451
					String nodeId = usObject[1];
-
 
452
					
-
 
453
					getArbreMotsCles().getNodeById(nodeId)
-
 
454
					.getUI().toggleCheck(false);
-
 
455
					
-
 
456
					return false;
-
 
457
				}
-
 
458
				
-
 
459
				
Line 443... Line 460...
443
					nouvelArbre.getRootNode());
460
			}) ;
444
 
461
 
445
			// si l'arbre n'était pas encore considéré comme instancié
462
			// si l'arbre n'était pas encore considéré comme instancié
446
			if (!estInstancie) {
463
			if (!estInstancie) {
Line 458... Line 475...
458
 
475
 
459
		// Si on reçoit un tableau de String (cas ou l'on séléectionne une
476
		// Si on reçoit un tableau de String (cas ou l'on séléectionne une
460
		// nouvelle image)
477
		// nouvelle image)
461
		if (nouvelleDonnees instanceof String[]) {
478
		if (nouvelleDonnees instanceof String[]) {
462
			// et que l'arbre est instancié
479
			// et que l'arbre est instancié
463
			if (estInstancie && nouvelleDonnees != null) {
480
			if (estInstancie) {
464
				// le tableau de String contient les id des mots clés associés à
481
				// le tableau de String contient les id des mots clés associés à
465
				// l'image
482
				// l'image
466
				// on coche les mots clés contenu dans le tableau
483
				// on coche les mots clés contenu dans le tableau
467
				String[] motsClesIds = (String[]) nouvelleDonnees;
484
				String[] motsClesIds = (String[]) nouvelleDonnees;