Examples of FastMSTreeItem


Examples of com.tensegrity.wpalo.client.ui.mvc.fasttree.FastMSTreeItem

                  parents.put(tn, item);
                }
                item.setModel(tn);
                HasFastMSTreeItems parentItem = tree;
                if (tn.getParent() != null) {
                  FastMSTreeItem pItem = parents.get(tn.getParent());
                  if (pItem != null) {
                    parentItem = pItem;
                  }
                }
                parentItem.fastAddItem(item);
View Full Code Here

Examples of com.tensegrity.wpalo.client.ui.mvc.fasttree.FastMSTreeItem

              ((XElementNode) xObj).setAxisHierarchyId(hierarchyId, viewId);
            } else {
              name = xObj.getName();
            }

            FastMSTreeItem item = new FastMSTreeItem(image + name) {
              public void ensureChildren() {
                loadChildren(this, getModel());
              }
            };
            if (kids.get(index).hasChildren()) {
              item.becomeInteriorNode();
            }
            item.setModel(kids.get(index));
            parentItem.addItem(item);
            if (item.getParentItem() != null &&
                item.getParentItem().getModel() != null) {
              item.getParentItem().getModel().addChild(kids.get(index));
            }
            index++;
            if (item.getParentItem() != null) {
              if (item.getParentItem().getFinishHandler() != null && index >= kids.size()) {
                item.getParentItem().getFinishHandler().onSuccess(null);
              }             
            }
            if (index >= kids.size()) {
              LoadEvent le = new LoadEvent(null, parentNode);
              tree.loaded(le);
View Full Code Here

Examples of com.tensegrity.wpalo.client.ui.mvc.fasttree.FastMSTreeItem

      String[] paths) {
    XObjectModel model = wrap(node);
    if (paths != null && paths.length > pathCounter) {
      model.set("filterPath", paths[pathCounter++]);
    }
    FastMSTreeItem item = new FastMSTreeItem();
    item.setXObjectModel(model);
    item.setHTML(getTreeItemText(node));
//    dragController.makeDraggable(item.getHtml(), item.getHtml());
    if (parent == null)
      tree.addItem(item);
    else
      parent.getItem().addItem(item);
View Full Code Here

Examples of com.tensegrity.wpalo.client.ui.mvc.fasttree.FastMSTreeItem

    final LinkedHashSet<FastMSTreeItem> curSel = tree.getSelectedItems();
    final HashMap<Integer, XObjectModel> nodeMap = new HashMap<Integer, XObjectModel>();
    final LinkedHashSet<FastMSTreeItem> roots = new LinkedHashSet<FastMSTreeItem>();
    XObjectModel selRoot = null;
    if (curSel != null && curSel.size() >= 1) {
      FastMSTreeItem selected = curSel.iterator().next();
      selRoot = selected.getXObjectModel();
      roots.add(selected);
    }
    // TreeStore <XObjectModel> store = treeBinder.getTreeStore();
    final XObjectModel selectedRoot = selRoot;
    DeferredCommand.addCommand(new IncrementalCommand() {
      private int index = 0;
      private final int size = nodes.size();
     
      public boolean execute() {
        TreeNode node = nodes.get(index);
        XObjectModel parent = determineParent(nodeMap, node);
        XObjectModel xObjModel = wrap(node.getXObject());
        if (node.get("filterPath") != null) {
          xObjModel.set("filterPath", node.get("filterPath"));
        } else {
          xObjModel.remove("filterPath");
        }
        FastMSTreeItem item = new FastMSTreeItem();   
        item.setVisible(true);
        item.setXObjectModel(xObjModel);
        if (node.getXObject() instanceof XElementNode) {
          item.setHTML(getTreeItemText((XElementNode) node.getXObject()));
        } else {
          item.setText(node.getXObject().getName());
        }
        xObjModel.setItem(item);
        if (parent == null) {
          if (selectedRoot == null) {
            tree.addItem(item);
            DOM.scrollIntoView(item.getElement());
            roots.add(item);
          } else {
            selectedRoot.getItem().addItem(item);
          }
        } else {
View Full Code Here

Examples of com.tensegrity.wpalo.client.ui.mvc.fasttree.FastMSTreeItem

        selection.add(it);
      }
      if (!selection.isEmpty()) {
        Iterator<FastMSTreeItem> it = selection.iterator();
        while (it.hasNext()) {
          FastMSTreeItem treeItem = it.next();
          if (treeItem.getParentItem() == null) {
            tree.removeItem(treeItem);
          } else {
            treeItem.getParentItem().removeItem(treeItem);
          }
        }
      }
    } catch (Throwable t) {
      t.printStackTrace();
View Full Code Here

Examples of com.tensegrity.wpalo.client.ui.mvc.fasttree.FastMSTreeItem

  public final void moveUpSelection() {
    LinkedHashSet<FastMSTreeItem> selection = tree.getSelectedItems();
    if (!selection.isEmpty()) {
      for (FastMSTreeItem item : selection) {
        FastMSTreeItem parent = item.getParentItem();
        boolean result;
        if (parent == null) {
          result = tree.moveItemUp(item);
        } else {
          result = parent.moveItemUp(item);
        }
        if (!result) {
          break;
        }
      }
View Full Code Here

Examples of com.tensegrity.wpalo.client.ui.mvc.fasttree.FastMSTreeItem

  public final void moveDownSelection() {
    ArrayList <FastMSTreeItem> selection = new ArrayList <FastMSTreeItem> (tree.getSelectedItems());
    if (!selection.isEmpty()) {
      int n = selection.size();
      for (int i = n - 1; i >= 0; i--) {
        FastMSTreeItem item = selection.get(i);
        FastMSTreeItem parent = item.getParentItem();
        boolean result;
        if (parent == null) {
          result = tree.moveItemDown(item);
        } else {
          result = parent.moveItemDown(item);
        }
        if (!result) {
          break;
        }
      }
View Full Code Here

Examples of com.tensegrity.wpalo.client.ui.mvc.fasttree.FastMSTreeItem

//    });
    return tree;
  }
 
  public final void traverse(FastMSTreeItemVisitor visitor) {
    FastMSTreeItem root = tree.getRoot();
    traverse(root.getChildren(), null, visitor);
  }
View Full Code Here

Examples of com.tensegrity.wpalo.client.ui.mvc.fasttree.FastMSTreeItem

    ((Workbench)Registry.get(Workbench.ID)).showWaitCursor(constants.selectingChildren());
    Filter f = new DefaultFilter() {
      private final HashSet <FastMSTreeItem> selPar = new HashSet<FastMSTreeItem>();
     
      public boolean filter(FastMSTreeItem item) {       
        FastMSTreeItem par = item.getParentItem();
        if (par != null && par.isOpen() && (par.isSelected() || selPar.contains(par))) {
          selPar.add(item);
          select(item, true);
        }
        return true;
      }
View Full Code Here

Examples of com.tensegrity.wpalo.client.ui.mvc.fasttree.FastMSTreeItem

//        selectionModel.deselect(item);
//    }
  }
 
  private final void traverse(final TreeNode node, final Filter filter) {
    final FastMSTreeItem item = tree.getItem(node);
    if(item == null || filter == null)
      return;
    if (filter.filter(item)) {     
      boolean doTraverse = true;
      if (filter.shouldExpand(item)) {
        if (tree instanceof LoDHierarchyTree) {
          if (!item.isOpen() && !item.hasBeenOpened()) {
            doTraverse = false;
            item.setFinishHandler(new AsyncCallback<Void>() {
              public void onFailure(Throwable arg0) {
                item.setFinishHandler(null);
              }
             
              public void onSuccess(Void arg0) {
                item.setFinishHandler(null);
                for (TreeNode child : node.getChildren()) {
                  if (filter.traverseChild(child)) {
                    traverse(child, filter);
                  }
                }
              }
            });
          }
        }
        item.setState(true, true);
      }   
      if (doTraverse) {
        for (TreeNode child : node.getChildren()) {
          if (filter.traverseChild(child)) {
            traverse(child, filter);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.