Package com.extjs.gxt.ui.client.widget.treepanel.TreePanel

Examples of com.extjs.gxt.ui.client.widget.treepanel.TreePanel.TreeNode


   *
   * @return the tree node
   */
  public TreeNode getNode() {
    if (node == null) {
      TreeNode n = treePanel.findNode((Element) event.getEventTarget().cast());
      if (n != null) {
        node = n;
      }
    }
    return node;
View Full Code Here


  }

  @Override
  @SuppressWarnings("unchecked")
  protected void onDragStart(DNDEvent e) {
    TreeNode n = tree.findNode(e.getTarget());
    if (n == null) {
      e.setCancelled(true);
      return;
    }
    ModelData m = n.getModel();
    if (!tree.getView().isSelectableTarget(m, e.getTarget())) {
      e.setCancelled(true);
      return;
    }
View Full Code Here

    return node.text;

  }

  public boolean isSelectableTarget(M m, Element target) {
    TreeNode n = tree.findNode(m);
    if (n == null) {
      return false;
    }
    boolean result = getJointElement(n) != target;
    if (result && tree.isCheckable()) {
View Full Code Here

  public void onOverChange(TreeNode node, boolean select) {
    El.fly(getElementContainer(node)).setStyleName("x-ftree2-node-over", select);
  }

  public void onSelectChange(M model, boolean select) {
    TreeNode node = tree.findNode(model);
    if (node != null) {
      El.fly(getElementContainer(node)).setStyleName("x-ftree2-selected", select);
    }
  }
View Full Code Here

        if (be.isShiftKey() && lastSelected != null) {
          List<M> items = new ArrayList<M>();
          if (lastSelected == sel) {
            return;
          }
          TreeNode selNode = tree.findNode(lastSelected);
          TreeNode itemNode = tree.findNode(sel);

          if (selNode.element != null && itemNode.element != null) {
            if (selNode.element.getAbsoluteTop() < itemNode.element.getAbsoluteTop()) {
              M next = next();
              while (next != null) {
View Full Code Here

    }
  }

  @Override
  protected void showFeedback(DNDEvent event) {
    final TreeNode overItem = tree.findNode(event.getTarget());
    if (overItem == null) {
      clearStyles(event);
    }

    if (event.getDropTarget().component == event.getDragSource().component) {
      TreePanel source = (TreePanel) event.getDragSource().component;
      ModelData sel = source.getSelectionModel().getSelectedItem();
      ModelData overModel = overItem.getModel();
      if (overModel == sel) {
        clearStyles(event);
        return;
      }
      List<ModelData> children = tree.getStore().getChildren(sel, true);
      if (children.contains(overItem.getModel())) {
        clearStyles(event);
        return;
      }
    }

    boolean append = feedback == Feedback.APPEND || feedback == Feedback.BOTH;
    boolean insert = feedback == Feedback.INSERT || feedback == Feedback.BOTH;

    if (overItem == null) {
      handleAppend(event, overItem);
    } else if (insert) {
      handleInsert(event, overItem);
    } else if ((!overItem.isLeaf() || allowDropOnLeaf) && append) {
      handleAppend(event, overItem);
    } else {
      if (activeItem != null) {
        tree.getView().onDropChange(activeItem, false);
      }
View Full Code Here

TOP

Related Classes of com.extjs.gxt.ui.client.widget.treepanel.TreePanel.TreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.