Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1006 Rev 1008
Line 51... Line 51...
51
	/**
51
	/**
52
	 * Une string permettant connaitre les mots clés cochés en cours séparés par
52
	 * Une string permettant connaitre les mots clés cochés en cours séparés par
53
	 * des virgules
53
	 * des virgules
54
	 */
54
	 */
55
	private String motsClesEnCours = "";
55
	private String motsClesEnCours = "";
-
 
56
	
-
 
57
	private String[] tableauMotsClesEnCours = new String[0];
56
	/**
58
	/**
57
	 * Tableau contenant les mots clés qui n'ont pas encore été jaouté à l'arbre
59
	 * Tableau contenant les mots clés qui n'ont pas encore été jaouté à l'arbre
58
	 * (sert au lazy rendering quand on reçoit des mots clés avant que le rendu
60
	 * (sert au lazy rendering quand on reçoit des mots clés avant que le rendu
59
	 * du conteneur n'ai été effectué)
61
	 * du conteneur n'ai été effectué)
60
	 */
62
	 */
Line 174... Line 176...
174
 
176
 
175
	/**
177
	/**
176
	 * Ajoute les listeners nécessaires pour la gestion des évènements
178
	 * Ajoute les listeners nécessaires pour la gestion des évènements
177
	 */
179
	 */
-
 
180
	private void ajouterListeners() {
178
	private void ajouterListeners() {
181
						
-
 
182
		arbreMotsCles.addListener(new TreePanelListenerAdapter() {
-
 
183
			
-
 
184
			public void onExpandNode(TreeNode node) {		
-
 
185
				cocherMotsCles(tableauMotsClesEnCours);
Line 179... Line 186...
179
		arbreMotsCles.addListener(new TreePanelListenerAdapter() {
186
			}
180
 
187
 
Line 181... Line 188...
181
			// gestion du clic sur un noeud
188
			// gestion du clic sur un noeud
Line 223... Line 230...
223
				}
230
				}
224
				// si c'est noeud déjà existant
231
				// si c'est noeud déjà existant
225
				else {
232
				else {
226
					// on considère la modification achevée
233
					// on considère la modification achevée
227
					modifNoeud = false;
234
					modifNoeud = false;
-
 
235
					
-
 
236
					if(!text.equals(oldText)) {
228
					// et on notifie le médiateur de la modification et on lui
237
						// et on notifie le médiateur de la modification et on lui
229
					// passe l'arbre
238
						// passe l'arbre
230
					getIMediateur().modifierMotCleDansArbre(nd,
239
						getIMediateur().modifierMotCleDansArbre(nd,
231
							getArbreMotsCles().getTree());
240
								getArbreMotsCles().getTree());
-
 
241
					}
232
				}
242
				}
Line 233... Line 243...
233
 
243
 
Line 234... Line 244...
234
			}
244
			}
Line 283... Line 293...
283
				// liste des mots clés ainsi obtenue
293
				// liste des mots clés ainsi obtenue
284
				getIMediateur().mettreAjourMotsCles(motsClesEnCours,
294
				getIMediateur().mettreAjourMotsCles(motsClesEnCours,
285
						arbreMotsCles.getTree());
295
						arbreMotsCles.getTree());
286
			}
296
			}
287
		});
297
		});
288
		
-
 
289
		/*this.addListener(new PanelListenerAdapter() {
-
 
290
			
-
 
291
			public void onAfterLayout(Container c) {
-
 
292
				if(!arbreCharge) {
-
 
293
					//obtenirArbreMotsCles();
-
 
294
				}
-
 
295
			}
-
 
296
		});*/
-
 
297
 
-
 
298
	}
298
	}
Line 299... Line 299...
299
 
299
 
300
	/**
300
	/**
301
	 * Envoie une demande au médiateur pour obtenir l'arbre des mots clés
301
	 * Envoie une demande au médiateur pour obtenir l'arbre des mots clés
Line 444... Line 444...
444
			// si l'arbre n'était pas encore considéré comme instancié
444
			// si l'arbre n'était pas encore considéré comme instancié
445
			if (!arbreCharge) {
445
			if (!arbreCharge) {
446
				// on signale que oui
446
				// on signale que oui
447
				arbreCharge = true;
447
				arbreCharge = true;
448
			}
448
			}
449
 
-
 
450
			// s'il y a des mots clés en attente (lors du premier rendering)
-
 
451
			if (motsCleInitialises == false && motsClesEnAttente != null) {
-
 
452
				// on les coche
-
 
453
				// cocherMotsCles(motsClesEnAttente) ;
-
 
454
				motsCleInitialises = true;
-
 
455
			}
-
 
456
			
-
 
457
			if(motsClesEnAttente.length > 0) {
-
 
458
						cocherMotsCles(motsClesEnAttente);
-
 
459
			}
-
 
460
		}
449
		}
Line 461... Line 450...
461
 
450
 
462
		// Si on reçoit un tableau de String (cas ou l'on séléectionne une
451
		// Si on reçoit un tableau de String (cas ou l'on séléectionne une
463
		// nouvelle image)
452
		// nouvelle image)
464
		if (nouvelleDonnees instanceof String[]) {
-
 
465
			// et que l'arbre est instancié
-
 
-
 
453
		if (nouvelleDonnees instanceof String[]) {
466
			if (arbreCharge) {
454
 
467
				// le tableau de String contient les id des mots clés associés à
455
				// le tableau de String contient les id des mots clés associés à
468
				// l'image
456
				// l'image
469
				// on coche les mots clés contenu dans le tableau
457
				// on coche les mots clés contenu dans le tableau
470
				String[] motsClesIds = (String[]) nouvelleDonnees;
458
				tableauMotsClesEnCours = (String[]) nouvelleDonnees;
471
				cocherMotsCles(motsClesIds);
-
 
472
				
-
 
473
			}
-
 
474
			// si l'arbre n'est pas encore instancié on met les mots clés en
-
 
475
			// attente
-
 
476
			else {
-
 
477
				motsClesEnAttente = (String[]) nouvelleDonnees;
-
 
478
				
-
 
479
				//Window.alert("des mots clés en attente : "+motsClesEnAttente[0]);
-
 
480
			}
459
				cocherMotsCles(tableauMotsClesEnCours);
481
		}
460
		}
Line 482... Line 461...
482
	}
461
	}
483
 
462