2,34 → 2,20 |
import org.tela_botanica.client.interfaces.Filtrable; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.vues.observation.ListeObservationVue; |
|
import com.google.gwt.core.client.GWT; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.i18n.client.NumberFormat; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.KeyboardListener; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.data.Node; |
import com.gwtext.client.data.NodeTraversalCallback; |
import com.gwtext.client.data.Record; |
import com.gwtext.client.data.Tree; |
import com.gwtext.client.dd.DD; |
import com.gwtext.client.dd.DragData; |
import com.gwtext.client.dd.DragDrop; |
import com.gwtext.client.dd.DragSource; |
import com.gwtext.client.dd.DropTarget; |
import com.gwtext.client.dd.DropTargetConfig; |
import com.gwtext.client.widgets.BoxComponent; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.event.PanelListenerAdapter; |
import com.gwtext.client.widgets.form.TextField; |
import com.gwtext.client.widgets.grid.GridDragData; |
import com.gwtext.client.widgets.grid.GridView; |
import com.gwtext.client.widgets.layout.VerticalLayout; |
import com.gwtext.client.widgets.menu.BaseItem; |
import com.gwtext.client.widgets.menu.Item; |
38,13 → 24,10 |
import com.gwtext.client.widgets.tree.DropNodeCallback; |
import com.gwtext.client.widgets.tree.MultiSelectionModel; |
import com.gwtext.client.widgets.tree.TreeDragData; |
import com.gwtext.client.widgets.tree.TreeDropZone; |
import com.gwtext.client.widgets.tree.TreeDropZoneConfig; |
import com.gwtext.client.widgets.tree.TreeEditor; |
import com.gwtext.client.widgets.tree.TreeNode; |
import com.gwtext.client.widgets.tree.TreePanel; |
import com.gwtext.client.widgets.tree.event.TreeNodeListenerAdapter; |
import com.gwtext.client.widgets.tree.event.TreePanelListener; |
import com.gwtext.client.widgets.tree.event.TreePanelListenerAdapter; |
|
public class ArbreMotsClesObservationVue extends Panel implements Rafraichissable, Filtrable { |
151,6 → 134,7 |
// on instancie réellement les composants au moment du rendu pour |
// accélérer l'affichage |
// et éviter des bugs |
@Override |
public void onRender(Component component) { |
|
livue = oMediateur.getListeObservation(); |
181,6 → 165,7 |
arbreMotsCles.add(te); |
|
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onClick(Node node, EventObject e) { |
if(!arbreCharge) { |
expand(); |
187,6 → 172,7 |
} |
} |
|
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) { |
obtenirArbreMotsCles(); |
260,6 → 246,7 |
arbreMotsCles.addListener(new TreePanelListenerAdapter() { |
|
// gestion du clic sur un noeud |
@Override |
public void onClick(TreeNode node, EventObject e) { |
|
e.stopEvent(); |
271,6 → 258,7 |
} |
|
// gestion du clic droit sur un noeud |
@Override |
public void onContextMenu(TreeNode node, EventObject e) { |
|
e.stopEvent(); |
279,6 → 267,7 |
} |
|
// gestion du double clic sur un noeud |
@Override |
public void onDblClick(TreeNode node, EventObject e) { |
|
modifNoeud = true; |
288,6 → 277,7 |
} |
|
// gestion de la modification du texte d'un noeud |
@Override |
public void onTextChange(TreeNode node, String text, String oldText) { |
|
// on récupère les informations associées au noeud |
321,6 → 311,7 |
} |
|
// gestion du déplacement d'un noeud |
@Override |
public void onMoveNode(Tree tree, TreeNode node, |
TreeNode oldParent, TreeNode newParent, int index) { |
// on notifie le médiateur et on lui passe l'arbre |
328,6 → 319,7 |
getArbreMotsCles().getTree()); |
} |
|
@Override |
public boolean doBeforeNodeDrop(TreePanel treePanel, |
TreeNode target, DragData dragData, |
String point, DragDrop source, |
350,6 → 342,7 |
} |
|
|
@Override |
public void onNodeDrop(TreePanel treePanel, |
TreeNode target, DragData dragData, |
String point, DragDrop source, TreeNode dropNode) { |
363,6 → 356,7 |
ajouterMotCle.addListener(new ButtonListenerAdapter() { |
|
// lors du clic |
@Override |
public void onClick(Button button, EventObject e) { |
|
TreeNode[] noeuds = ((MultiSelectionModel)arbreMotsCles.getSelectionModel()).getSelectedNodes(); |
495,6 → 489,7 |
new NodeTraversalCallback() { |
|
// pour chaque noeud |
@Override |
public boolean execute(Node node) { |
|
// on parcourt le tableau des mots clés |
550,6 → 545,7 |
|
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
|
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
569,6 → 565,7 |
* @param repandreRafraichissement |
* booleen qui dit si on doit répandre l'évenement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
|
622,7 → 619,7 |
// si l'arbre n'est pas encore instancié on met les mots clés en |
// attente |
else { |
motsClesEnAttente = (String[]) motsClesIds; |
motsClesEnAttente = motsClesIds; |
} |
} |
} |
679,6 → 676,7 |
|
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
|
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
692,16 → 690,19 |
motsClesEnCours = ""; |
} |
|
@Override |
public boolean renvoyerEtatFiltre() { |
// TODO Auto-generated method stub |
return false; |
} |
|
@Override |
public String renvoyerNomFiltre() { |
// TODO Auto-generated method stub |
return null; |
} |
|
@Override |
public String[] renvoyerValeursAFiltrer() { |
|
String val = ""; |
721,6 → 722,7 |
return valeursFiltres; |
} |
|
@Override |
public void valider() { |
// TODO Auto-generated method stub |
|
740,6 → 742,7 |
|
mn.addListener(new MenuListenerAdapter() { |
|
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
if (item.equals(suppN)) { |
supprimerNoeud(n); |
753,6 → 756,7 |
mn.showAt(e.getXY()); |
} |
|
@Override |
public void viderFiltre() { |
arbreMotsCles.getSelectionModel().clearSelections(); |
motsClesEnCours = ""; |