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

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


  @Override
  protected void onAdd(StoreEvent se) {
    TreeStoreEvent<M> tse = (TreeStoreEvent) se;
    M parent = tse.parent;
    TreeItem item = null;
    if (parent == null) {
      item = tree.getRootItem();
    } else {
      item = (TreeItem) findItem(parent);
    }

    if (item == null) {
      return;
    }

    if (item.isRendered() && !item.isRoot()) {
      item.getUI().updateJointStyle();
    }

    if (item.isRoot() || item.getData("loaded") != null) {
      List<M> children = tse.children;
      if (children.size() > 0) {
        item.setLeaf(false);
      }
      for (int i = children.size() - 1; i >= 0; i--) {
        item.add(createItem(children.get(i)), tse.index);
      }
    } else if (item.getData("loaded") == null) {
      if (hasChildren((M) item.getModel())) {
        item.setLeaf(false);
        if (item.isRendered()) {
          item.getUI().updateJointStyle();
        }
      }
    }
  }
View Full Code Here


      }
    }
  }

  protected void onBeforeExpand(TreeEvent te) {
    TreeItem item = te.item;
    if (item.getData("loaded") == null) {
      item.setData("expand", true);
      te.doit = false;
      loadChildren(item, true);
    }
  }
View Full Code Here

    }
  }

  protected void onCollapse(TreeEvent te) {
    if (!caching) {
      TreeItem item = te.item;
      store.removeAll((M) item.getModel());
      item.setData("loaded", null);
      item.setLeaf(false);
      markChildrenRendered(item, false);
    }
  }
View Full Code Here

  }

  @Override
  protected void onRemove(StoreEvent se) {
    TreeStoreEvent<M> tse = (TreeStoreEvent) se;
    TreeItem p = (TreeItem) findItem(tse.parent);
    if (p == null) p = tree.getRootItem();
    p.remove((TreeItem) findItem(tse.child));
  }
View Full Code Here

  protected void removeAll() {
    tree.removeAll();
  }

  protected void renderChildren(M parent, List<M> children) {
    TreeItem p = (TreeItem) findItem(parent);
    p.setData("loaded", true);
    p.enable();

    boolean leaf = p.isLeaf();
    p.removeAll();
    p.setLeaf(leaf);

    if (p.isRendered()) {
      p.getUI().onLoadingChange(false);
    }

    boolean f = p.getData("force") != null;
    p.setData("force", null);

    for (M child : children) {
      TreeItem item = createItem(child);
      p.add(item);
      if (f) {
        item.setData("force", true);
        loadChildren(item, false);
      }
    }

    if (!f && p.hasChildren() && p.getData("expand") != null) {
View Full Code Here

  private boolean isOrDecendantSelected(ModelData 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, (M) child.getModel());
        if (result) {
          return true;
        }
      }
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);
      }
    }
  }
View Full Code Here

  private boolean isOrDecendantSelected(ModelData 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, (M) child.getModel());
        if (result) {
          return true;
        }
      }
View Full Code Here

    TreeNodeBinder(Tree tree, TreeStore<TreeNode> store) {
      super(tree, store);
    }

    protected TreeItem createItem(TreeNode model) {
      TreeItem item = super.createItem(model);
      if (model.getXObject() instanceof XAccount) {
        model.set("name", ((XAccount) model.getXObject()).getConnection().getName());
      }
//      if (model.getXObject() != null && model.getXObject() instanceof XAccount) {
//        ((XAccount) model.getXObject()).setLoadWorkbooks(true);
//      }
      if (model.getXObject() instanceof XWorkbook) {
        item.setIconStyle("icon-sheet");
      } else if (model.getXObject() instanceof XTemplate) {
        item.setIconStyle("icon-template");
      } else if (model.getXObject() instanceof XView) {
        item.setIconStyle("icon-view");
      }
//      ContentPanel cp = new ContentPanel();
//      cp.setCollapsible(false);
//      cp.add(item);
//      Draggable d = new Draggable(cp);
View Full Code Here

    ToolBar toolbar = new ToolBar();
    TextToolItem addStaticFolder = new TextToolItem("", "icon-create-folder");
    addStaticFolder.setToolTip("Create a new static folder");
    addStaticFolder.addSelectionListener(new SelectionListener<ComponentEvent>(){
      public void componentSelected(ComponentEvent ce) {
        final TreeItem item = reportsTree.getSelectedItem();
        if (item == null) {
          return;
        }
        final XObject parent = ((TreeNode) item.getModel()).getXObject();
        RequestNameDialog rnd = new RequestNameDialog(
            "Create new static folder",
            "Name",
            new ResultListener<String>(){
              public void requestCancelled() {               
              }

              public void requestFinished(String result) {
                WPaloServiceProvider.getInstance().
                  createStaticFolder(result, parent, user, new Callback<XStaticReportFolder>(){
                    public void onSuccess(XStaticReportFolder folder) {
                      if (folder == null) {
                        return;
                      }
                      treeLoader.loadChildren((TreeNode) item.getModel());
                    }});
              }
            });
        rnd.show();
      }
    });
    toolbar.add(addStaticFolder);
    TextToolItem addDynamicFolder = new TextToolItem("", "icon-create-dynamic-folder");
    addDynamicFolder.setToolTip("Create a new dynamic folder");
    addDynamicFolder.addSelectionListener(new SelectionListener<ComponentEvent>(){
      public void componentSelected(ComponentEvent ce) {
        final TreeItem item = reportsTree.getSelectedItem();
        if (item == null) {
          return;
        }
        final XObject parent = ((TreeNode) item.getModel()).getXObject();
        RequestNameDialog rnd = new RequestNameDialog(
            "Create new dynamic folder",
            "Name",
            new ResultListener<String>(){
              public void requestCancelled() {               
              }

              public void requestFinished(String result) {
                WPaloServiceProvider.getInstance().
                  createDynamicFolder(result, parent, user, new Callback<XDynamicReportFolder>(){
                    public void onSuccess(XDynamicReportFolder folder) {
                      if (folder == null) {
                        return;
                      }
                      treeLoader.loadChildren((TreeNode) item.getModel());
                    }});
              }
            });
        rnd.show();
      }
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.