53,6 → 53,8 |
* des virgules |
*/ |
private String motsClesEnCours = ""; |
|
private String[] tableauMotsClesEnCours = new String[0]; |
/** |
* Tableau contenant les mots clés qui n'ont pas encore été jaouté à l'arbre |
* (sert au lazy rendering quand on reçoit des mots clés avant que le rendu |
178,6 → 180,10 |
private void ajouterListeners() { |
arbreMotsCles.addListener(new TreePanelListenerAdapter() { |
|
public void onExpandNode(TreeNode node) { |
cocherMotsCles(tableauMotsClesEnCours); |
} |
|
// gestion du clic sur un noeud |
public void onClick(TreeNode node, EventObject e) { |
|
196,6 → 202,7 |
// gestion du double clic sur un noeud |
public void onDblClick(TreeNode node, EventObject e) { |
|
modifNoeud = true; |
if (!node.getId().equals("racine")) { |
te.startEdit(node); |
} |
213,9 → 220,9 |
|
// si c'est un nouveau noeud |
if (ajoutNoeud) { |
// et considère l'ajout achevé |
// on considère l'ajout achevé |
ajoutNoeud = false; |
// on notifie le médiateur de l'ajout et on lui passe |
// et on notifie le médiateur de l'ajout et on lui passe |
// l'arbre |
getIMediateur().ajouterMotCleDansArbre(nd, |
getArbreMotsCles().getTree()); |
284,16 → 291,6 |
arbreMotsCles.getTree()); |
} |
}); |
|
/*this.addListener(new PanelListenerAdapter() { |
|
public void onAfterLayout(Container c) { |
if(!arbreCharge) { |
//obtenirArbreMotsCles(); |
} |
} |
});*/ |
|
} |
|
/** |
445,38 → 442,17 |
// on signale que oui |
arbreCharge = true; |
} |
|
// s'il y a des mots clés en attente (lors du premier rendering) |
if (motsCleInitialises == false && motsClesEnAttente != null) { |
// on les coche |
// cocherMotsCles(motsClesEnAttente) ; |
motsCleInitialises = true; |
} |
|
if(motsClesEnAttente.length > 0) { |
cocherMotsCles(motsClesEnAttente); |
} |
} |
|
// Si on reçoit un tableau de String (cas ou l'on séléectionne une |
// nouvelle image) |
if (nouvelleDonnees instanceof String[]) { |
// et que l'arbre est instancié |
if (arbreCharge) { |
|
// le tableau de String contient les id des mots clés associés à |
// l'image |
// on coche les mots clés contenu dans le tableau |
String[] motsClesIds = (String[]) nouvelleDonnees; |
cocherMotsCles(motsClesIds); |
|
} |
// si l'arbre n'est pas encore instancié on met les mots clés en |
// attente |
else { |
motsClesEnAttente = (String[]) nouvelleDonnees; |
|
//Window.alert("des mots clés en attente : "+motsClesEnAttente[0]); |
} |
tableauMotsClesEnCours = (String[]) nouvelleDonnees; |
cocherMotsCles(tableauMotsClesEnCours); |
} |
} |
|