Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1008 → Rev 1009

/trunk/src/org/tela_botanica/client/vues/ArbreMotsClesVue.java
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);
}
}