Subversion Repositories eFlore/Archives.cel-v2

Rev

Rev 47 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 47 Rev 48
Line 107... Line 107...
107
		TreeNode root = new TreeNode("Tags") ;
107
		TreeNode root = new TreeNode("Tags") ;
108
		root.setId("racine") ;
108
		root.setId("racine") ;
109
		String[] usObject = {"Mots clés" , "racine" } ;
109
		String[] usObject = {"Mots clés" , "racine" } ;
110
		root.setUserObject(usObject) ;
110
		root.setUserObject(usObject) ;
Line -... Line 111...
-
 
111
		
-
 
112
		arbreMotsCles.setAutoScroll(true) ;
111
		
113
		
112
		arbreMotsCles.setRootNode(root) ;
114
		arbreMotsCles.setRootNode(root) ;
113
		arbreMotsCles.setRootVisible(false) ;
115
		arbreMotsCles.setRootVisible(false) ;
114
		arbreMotsCles.getRootNode().setIcon("tela.png") ;
116
		arbreMotsCles.getRootNode().setIcon("tela.png") ;
Line 228... Line 230...
228
			// gestion du déplacement d'un noeud
230
			// gestion du déplacement d'un noeud
229
			public void onMoveNode(Tree tree, TreeNode node, TreeNode oldParent, TreeNode newParent,int index)
231
			public void onMoveNode(Tree tree, TreeNode node, TreeNode oldParent, TreeNode newParent,int index)
230
			{
232
			{
231
				// on notifie le médiateur et on lui passe l'arbre
233
				// on notifie le médiateur et on lui passe l'arbre
232
				GetIMediateur().deplacerMotCleDansArbre(node, getArbreMotsCles().getTree()) ;
234
				GetIMediateur().deplacerMotCleDansArbre(node, getArbreMotsCles().getTree()) ;
233
			}
235
			} 
234
 
-
 
235
			// gestion du changement de valeur dans la checkbox 
-
 
236
			
-
 
237
			/*public void onCheckChange(TreeNode node, boolean checked) {
-
 
238
				
-
 
239
				// si on a coché un noeud
-
 
240
				if(checked)
-
 
241
				{
-
 
242
					// on remonte pour cocher tous les parents du noeud
-
 
243
					node.bubble(new NodeTraversalCallback() {
-
 
244
						
-
 
245
						public boolean execute(Node node)
-
 
246
						{
-
 
247
							TreeNode tn = getArbreMotsCles().getNodeById(node.getId()) ;
-
 
248
							tn.getUI().toggleCheck(true) ;
-
 
249
							
-
 
250
							return true ;
-
 
251
						}
-
 
252
					}) ;
-
 
253
				}
-
 
254
			}*/
-
 
Line 255... Line 236...
255
			
236
			
Line 256... Line 237...
256
		}) ;
237
		}) ;
257
		
238
		
Line 328... Line 309...
328
	 * Ajoute un noeud dans l'arbre au parent donné
309
	 * Ajoute un noeud dans l'arbre au parent donné
329
	 * @param parent le futur parent du noeud à ajouter
310
	 * @param parent le futur parent du noeud à ajouter
330
	 */
311
	 */
331
	public void ajouterNoeud(TreeNode parent)
312
	public void ajouterNoeud(TreeNode parent)
332
	{
313
	{
-
 
314
		
333
		// on met l'ajout du noeud à vrai
315
			// on met l'ajout du noeud à vrai
334
		ajoutNoeud = true ;
316
			ajoutNoeud = true ;
335
		// on crée un nouveau noeud vide
317
			// on crée un nouveau noeud vide
336
		TreeNode nd = new TreeNode("");
318
			TreeNode nd = new TreeNode("");
337
		nd.setIcon("tela.png") ;
319
			nd.setIcon("tela.png") ;
338
		nd.setChecked(true);
320
			nd.setChecked(true);
339
		// on associe un objet au noeud qui contient des infos
321
			// on associe un objet au noeud qui contient des infos
340
		String[] usObject = new String[2] ;
322
			String[] usObject = new String[2] ;
341
		// l'objet contient le nom du noeud
323
			// l'objet contient le nom du noeud
342
		usObject[0] = "" ;
324
			usObject[0] = "" ;
343
		// l'identifiant d'un noeud c'est son hashcode
-
 
344
		usObject[1] = Integer.toString(nd.hashCode()) ;
325
			usObject[1] = Integer.toString(nd.hashCode()) ;
345
		// l'objet associé au noeud contient aussi son identifiant
-
 
346
		nd.setId(usObject[1]) ;
326
			nd.setId(usObject[1]) ;
347
		nd.setUserObject(usObject) ;
327
			nd.setUserObject(usObject) ;
-
 
328
			// l'identifiant d'un noeud c'est son hashcode
-
 
329
			// l'objet associé au noeud contient aussi son identifiant
348
		
330
			
349
		// on le concatène au parent et on étend ses enfants
331
			// on le concatène au parent et on étend ses enfants
350
		parent.appendChild(nd);
332
			parent.appendChild(nd);
351
		parent.expand();
333
			parent.expand();
352
		// enfin on place le curseur et on fait apparaitre le champ d'édition pour que l'utilisateur nomme son mot clé
334
			// enfin on place le curseur et on fait apparaitre le champ d'édition pour que l'utilisateur nomme son mot clé
353
		te.startEdit(nd);
335
			te.startEdit(nd);
-
 
336
 
-
 
337
		
354
	}
338
	}
Line 355... Line 339...
355
	
339
	
356
	/**
340
	/**
357
	 * Coche le noeud s'il est décoché, le décoche sinon
341
	 * Coche le noeud s'il est décoché, le décoche sinon
Line 418... Line 402...
418
		if(nouvelleDonnees instanceof Tree)
402
		if(nouvelleDonnees instanceof Tree)
419
		{
403
		{
420
				Tree nouvelArbre = (Tree)nouvelleDonnees ;
404
				Tree nouvelArbre = (Tree)nouvelleDonnees ;
Line 421... Line 405...
421
					
405
					
-
 
406
					// on prend sa racine et on l'attache à l'arbre des mots clés
-
 
407
				Node[] rootChild = getArbreMotsCles().getRootNode().getChildNodes() ;
-
 
408
					for (int i = 0; i < rootChild.length; i++) {
-
 
409
						
-
 
410
						rootChild[i].remove() ;
422
					// on prend sa racine et on l'attache à l'arbre des mots clés
411
					}
423
					getArbreMotsCles().getRootNode().appendChild(nouvelArbre.getRootNode()) ;
412
					getArbreMotsCles().getRootNode().appendChild(nouvelArbre.getRootNode()) ;
Line 424... Line 413...
424
					getArbreMotsCles().expandAll() ;
413
					getArbreMotsCles().expandAll() ;
425
					
414
					
Line 432... Line 421...
432
					
421
					
433
					// s'il y a des mots clés en attente (lors du premier rendering)
422
					// s'il y a des mots clés en attente (lors du premier rendering)
434
					if(motsCleInitialises == false && motsClesEnAttente != null)
423
					if(motsCleInitialises == false && motsClesEnAttente != null)
435
					{
424
					{
436
						// on les coche
-
 
437
						// TODO: corriger le bug qui fait que ça ne marche pas la premiere fois !!!!
425
						// on les coche
438
						cocherMotsCles(motsClesEnAttente) ;
426
						cocherMotsCles(motsClesEnAttente) ;
439
						motsCleInitialises = true ; 
427
						motsCleInitialises = true ; 
440
					}
428
					}