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

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


    item.setLeaf(!iconProvider.isFolder(model));
    return item;
  }

  protected TreeItem createEditableTreeItem(TreeNode model) {
    TreeItem item = new EditableTreeItem();

    update(item, model);

    if (loader != null) {
      item.setLeaf(!loader.hasChildren(model));
    } else {
      item.setLeaf(!hasChildren(model));
    }

    setModel(item, model);
    return item;
  }
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() instanceof XTemplate) {
      item.setIconStyle("icon-sheet");
    }
   
    if (model.getXObject() instanceof XView) {
      item.setIconStyle("icon-view");
    }
   
    if (model.getType().equals(XStaticReportFolder.class.getName())) {
      item.setIconStyle("icon-group");
    }
   
    return item;
  }
View Full Code Here

    XObjectWrapper wrappedXObject = (XObjectWrapper) model.getXObject();
    XObject xObj = wrappedXObject.getXObject();
    boolean isLeaf = doImport ?
        (xObj instanceof XView) : (xObj instanceof XCube);

    TreeItem item = new ViewTreeItem();
    item.setLeaf(isLeaf);
    update(item, model);
    setModel(item, model);
    return item;
  }
View Full Code Here

      setIcon(item, baseName);
    }   
  }
 
  protected TreeItem createItem(TreeNode model) {
    final TreeItem item = super.createItem(model);
    if (model.getXObject() instanceof XAccount) {
      model.set("name", ((XAccount) model.getXObject()).getConnection().getName());
    }
    if (model.getType().equals(XStaticReportFolder.class.getName())) {
      IconListener staticListener = new IconListener(item, "static-folder");
      item.addListener(Events.Expand, staticListener);
      item.addListener(Events.Collapse, staticListener);
      setIcon(item, "static-folder");
      XStaticReportFolder sf = (XStaticReportFolder) model.getXObject();
      sf.setReturnComputedKids(true);
    } else if (model.getType().equals(XDynamicReportFolder.class.getName())) {
      IconListener dynamicListener = new IconListener(item, "dynamic-folder");
      item.addListener(Events.Expand, dynamicListener);
      item.addListener(Events.Collapse, dynamicListener);
      setIcon(item, "dynamic-folder");
      String text = item.getText();
      XDynamicReportFolder df = (XDynamicReportFolder) model.getXObject();
      if (df.getSourceHierarchy() == null && df.getSourceSubset() == null) {
        text += " (undef. hierarchy)";
      } else {
        if (df.getSourceSubset() != null) {
          text += " (" + df.getSourceSubset().getName() + ")";
        } else {
          text += " (" + df.getSourceHierarchy().getName() + ")";
        }
      }
      item.setText(text);
      df.setReturnComputedKids(true);   
    } else if (model.getType().equals(XReport.TYPE)) {
      String typeName;
      if (((XReport) model.getXObject()).getReceiverType().equals(
          XConstants.TYPE_FOLDER_ELEMENT_VIEW)) {
        typeName = "icon-view";
      } else {
        typeName = "icon-sheet";
      }
      item.setIconStyle(typeName);     
    }
    return item;
  }
View Full Code Here

    del.setEnabled(false);
    del.addSelectionListener(new SelectionListener<ComponentEvent>() {
      public final void componentSelected(ComponentEvent ce) {
      }
      public final void handleEvent(ComponentEvent be) {
        TreeItem item = navTree.getSelectedItem();
        final TreeNode node = (TreeNode) item.getModel();
        if(node == null)
          return;
       
        String confirmMsg = null;
        String impossibleMsg = null;
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

   *
   * @param tree the tree
   * @param model the model
   */
  public static void buildTree(Tree tree, TreeModel model) {
    TreeItem root = tree.getRootItem();
    for (int i = 0; i < model.getChildCount(); i++) {
      ModelData m = model.getChild(i);
      TreeItem item = new TreeItem();
      ComponentHelper.setModel(item, m);
      item.setText(m.toString());
      root.add(item);
      if (m instanceof TreeModel) {
        process(item, (TreeModel)m);
      }
    }
View Full Code Here

  }

  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

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.