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); |