Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2277 → Rev 2622

/trunk/src/org/tela_botanica/client/vues/observation/filtres/ArbreMotsClesObservationVue.java
1,4 → 1,5
package org.tela_botanica.client.vues.observation.filtres;
import org.tela_botanica.client.i18n.Msg;
import org.tela_botanica.client.interfaces.Filtrable;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.observation.ObservationMediateur;
116,7 → 117,7
*/
public ArbreMotsClesObservationVue(ObservationMediateur om) {
// on crée le panel
super("Projets");
super(Msg.get("projets"));
this.setLayout(new VerticalLayout());
oMediateur = om;
155,9 → 156,9
arbreMotsCles.setSelectionModel(msModel);
 
// on crée une racine pour l'arbre
TreeNode root = new TreeNode("Projets");
TreeNode root = new TreeNode(Msg.get("projets"));
root.setId("racine_obs");
String[] usObject = { "Projets", "racine_obs" };
String[] usObject = { Msg.get("projets"), "racine_obs" };
root.setUserObject(usObject);
root.setExpandable(true);
166,7 → 167,7
// on crée l'éditeur pour l'arbre
tfEdit = new TextField();
te = new TreeEditor(arbreMotsCles, tfEdit);
ajouterMotCle = new Button("Ajouter un projet");
ajouterMotCle = new Button(Msg.get("ajouter-projet"));
arbreMotsCles.add(te);
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() {
288,13 → 289,14
if(!MotsClesUtilitaire.estUnMotCleAutorise(text)) {
te.startEdit(node);
Window.alert("Un mot clé ne peut pas être vide ou contenir les caractères suivants : "+MotsClesUtilitaire.getChaineCaracteresInterdits());
String[] params = { MotsClesUtilitaire.getChaineCaracteresInterdits() };
Window.alert(Msg.get("mot-cle-non-vide", params));
return;
}
if(!MotsClesUtilitaire.estUnePositionAutorisee(node, node.getParentNode(), text)) {
te.startEdit(node);
Window.alert("Un mot clé de même nom existe déjà à cette position");
Window.alert(Msg.get("mot-cle-existe-deja"));
return;
}
 
324,7 → 326,7
boolean ok = true;
if(!MotsClesUtilitaire.estUnePositionAutorisee(node, newParent, node.getText())) {
ok = false;
Window.alert("Un mot clé de même nom existe déjà à cette position");
Window.alert(Msg.get("mot-cle-existe-deja"));
}
return ok;
}
456,7 → 458,7
// si ça n'est pas la racine (qu'on ne peut pas supprimer)
if (!n.getId().equals(getArbreMotsCles().getRootNode().getId())) {
if(Window.confirm("Etes vous sur de vouloir supprimer ce projet ?")) {
if(Window.confirm(Msg.get("confirmer-suppression-projet"))) {
// on détache le noeud et on le détruit
n.getParentNode().removeChild(n);
n.destroy();
468,7 → 470,7
} else {
// si l'utilisateur tente de supprimer la racine, on l'avertit de
// son erreur
Window.alert("Impossible de supprimer la racine de l'arbre");
Window.alert(Msg.get("impossible-supprimer-racine"));
}
}
 
682,9 → 684,9
arbreMotsCles.clear() ;
// on crée une racine pour l'arbre
TreeNode root = new TreeNode("Projets");
TreeNode root = new TreeNode(Msg.get("projets"));
root.setId("racine_obs");
String[] usObject = { "Projets", "racine_obs" };
String[] usObject = { Msg.get("projets"), "racine_obs" };
root.setUserObject(usObject);
root.setExpandable(true);
 
752,9 → 754,9
TreeEditor te) {
Menu mn = new Menu();
final com.gwtext.client.widgets.menu.Item ajoutN = new Item(
"Ajouter un projet");
Msg.get("ajouter-projet"));
final com.gwtext.client.widgets.menu.Item suppN = new Item(
"Supprimer projet");
Msg.get("supprimer-projet"));
 
mn.addItem(ajoutN);
mn.addItem(suppN);