Package com.extjs.gxt.ui.client.widget.tree

Examples of com.extjs.gxt.ui.client.widget.tree.TreeItem


  }

  private static void process(TreeItem parentItem, TreeModel model) {
    for (int i = 0; i < model.getChildCount(); i++) {
      ModelData m = model.getChild(i);
      TreeItem item = new TreeItem();
      item.setText(m.toString());
      ComponentHelper.setModel(item, m);
      parentItem.add(item);
      if (m instanceof TreeModel) {
        process(item, (TreeModel)m);
      }
View Full Code Here


  private static void process(TreeItem item, Element parent) {
    int size = DOM.getChildCount(parent);
    for (int i = 0; i < size; i++) {
      Element li = DOM.getChild(parent, i);
      TreeItem childItem = new TreeItem();
      String id = DOM.getElementAttribute(li, "id");
      if (id != null && !id.equals("")) {
        childItem.setId(id);
      }
      childItem.setText(DOM.getElementProperty(li, "title"));
      item.add(childItem);
      for (int j = 0; j < DOM.getChildCount(li); j++) {
        Element subList = DOM.getChild(li, j);
        process(childItem, subList);
      }
View Full Code Here

        TreeModel tm = (TreeModel) sel.get(0);
        ModelData p = item.getModel();
        appendModel(p, tm, item.getItemCount());
      } else {
        for (int i = 0; i < sel.size(); i++) {
          TreeItem ti = (TreeItem) sel.get(i);
          item.add(ti);
        }
      }
    }
View Full Code Here

      if (sel.get(0) instanceof ModelData) {
        ModelData p = item.getParentItem().getModel();
        appendModel(p, (TreeModel)sel.get(0), idx);
      } else {
        for (int i = 0; i < sel.size(); i++) {
          TreeItem ti = (TreeItem) sel.get(i);
          item.add(ti, idx);
        }
      }
    }
View Full Code Here

    event.setCancelled(false);
  }

  @Override
  protected void showFeedback(DNDEvent event) {
    final TreeItem item = tree.findItem(event.getTarget());
    if (item == null) {
      clearStyles(event);
      return;
    }
    if (event.getDropTarget().component == event.getDragSource().component) {
      Tree source = (Tree) event.getDragSource().component;
      TreeItem sel = source.getSelectedItem();
      List<TreeItem> children = sel.getItems(true);
      if (children.contains(item)) {
        clearStyles(event);
        return;
      }
    }
View Full Code Here

    root.removeAll();

    List<M> list = store.getRootItems();

    for (M element : list) {
      TreeItem item = null;
      if (store.isFiltered()) {
        if (isOrDecendantSelected(null, element)) {
          item = createItem(element);
        }
      } else {
        item = createItem(element);
      }
      treeTable.getRootItem().add(item);

      if (autoLoad && item != null) {
        item.setData("force", true);
        loadChildren(item, false);
      }
    }
    fireEvent(Events.Refresh);
  }
View Full Code Here

  private boolean isOrDecendantSelected(M parent, M model) {
    if (!isFiltered(parent, model)) {
      return true;
    }
    TreeItem item = (TreeItem) findItem(model);
    if (item != null) {
      for (TreeItem child : item.getItems()) {
        boolean result = isOrDecendantSelected(model, child.<M>getModel());
        if (result) {
          return true;
        }
      }
View Full Code Here

          }
        }
      } else {
        List<TreeItem> sel = event.getData();
        for (TreeItem item : sel) {
          TreeItem p = item.getParentItem();
          if (p != null) {
            p.remove(item);
          }
        }
      }
    }
  }
View Full Code Here

  }

  @Override
  @SuppressWarnings({"unchecked", "rawtypes"})
  protected void onDragStart(DNDEvent e) {
    TreeItem item = tree.findItem((Element) e.getDragEvent().getStartElement());
    if (item == null || El.fly(e.getDragEvent().getStartElement()).findParent(".my-tree-joint", 3) != null) {
      e.setCancelled(true);
      return;
    }
View Full Code Here

  }

  @Override
  protected ComponentEvent createComponentEvent(Event event) {
    Element target = null;
    TreeItem item = null;
    if (event != null) {
      target = event.getEventTarget().cast();
      item = (TreeItem) findItem(target);
    }
    TreeTableEvent te = new TreeTableEvent(this, item);
    if (view != null && event != null && item != null) {
      te.setCellIndex(view.findCellIndex(target));
      te.setRowIndex(item.getDepth());
    }
    return te;
  }
View Full Code Here

TOP

Related Classes of com.extjs.gxt.ui.client.widget.tree.TreeItem

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.