Package org.eclipse.jface.viewers

Examples of org.eclipse.jface.viewers.TreePath


   * @param inputData the data to be returned by the provider.
   */
  protected abstract IProvider<T> input(@Nullable Collection<T> inputData);

  protected TreePath newPath(Object... segments) {
    return new TreePath(segments);
  }
View Full Code Here


        Category.DATE,
        Category.LAUNCH_TYPE,
        Category.LAUNCH_MODE,
        Category.LAUNCH};
    // Expected paths following the order of the categories:
    TreePath base = newPath(ws, date, type, mode, launch);
    TreePath expected1 = base.createChildPath(count);
    TreePath expected2 = base.createChildPath(duration);
    TreePath expected3 = base
        .createChildPath(fileHasParent.getProject())
        .createChildPath(fileHasParent.getParent())
        .createChildPath(fileHasParent);
    TreePath expected4 = base
        .createChildPath(fileHasNoParent.getProject())
        .createChildPath(fileHasNoParent);

    // Mocks:
    ILaunchDataProvider input = mock(ILaunchDataProvider.class);
View Full Code Here

        Category.DATE,
        Category.LAUNCH_TYPE,
        Category.LAUNCH_MODE,
        Category.LAUNCH};
    // Expected paths following the order of the categories:
    TreePath base = newPath(ws, date, type, mode, launch);
    TreePath p1 = base.createChildPath(count);
    TreePath p2 = base.createChildPath(duration);
    TreePath p3 = base
        .createChildPath(fileHasParent.getProject())
        .createChildPath(fileHasParent.getParent())
        .createChildPath(fileHasParent);
    TreePath p4 = base
        .createChildPath(fileHasNoParent.getProject())
        .createChildPath(fileHasNoParent);

    // A new data node with no files:
    ILaunchData dataNode2 = mock(ILaunchData.class);
    given(dataNode2.get(ILaunchData.COUNT)).willReturn(count);
    given(dataNode2.get(ILaunchData.DATE)).willReturn(date);
    given(dataNode2.get(ILaunchData.DURATION)).willReturn(duration);
    given(dataNode2.get(ILaunchData.LAUNCH_CONFIG)).willReturn(configDes);
    given(dataNode2.get(ILaunchData.WORKSPACE)).willReturn(ws);
    given(dataNode2.get(ILaunchData.FILES)).willReturn(
        Collections.<IFile> emptySet());
    // Paths for the new data node:
    TreePath p5 = base.createChildPath(count);
    TreePath p6 = base.createChildPath(duration);

    // Mocks:
    ILaunchDataProvider input = mock(ILaunchDataProvider.class);
    given(input.get()).willReturn(Arrays.asList(dataNode, dataNode2));
    ICategoryProvider provider = mock(ICategoryProvider.class);
View Full Code Here

    ICategory[] categories = {
        Category.DATE,
        Category.LAUNCH_TYPE,
        Category.LAUNCH};
    // Expected paths following the order of the categories:
    TreePath base = newPath(date, type, launch);
    TreePath expected1 = base.createChildPath(count);
    TreePath expected2 = base.createChildPath(duration);
    TreePath expected3 = base
        .createChildPath(fileHasParent.getProject())
        .createChildPath(fileHasParent.getParent())
        .createChildPath(fileHasParent);
    TreePath expected4 = base
        .createChildPath(fileHasNoParent.getProject())
        .createChildPath(fileHasNoParent);

    // Mocks:
    ILaunchDataProvider input = mock(ILaunchDataProvider.class);
View Full Code Here

            } else {
                if (useTreePaths) {
                    List toRemove = new ArrayList();
                    TreePath[] parents = getParents(element);
                    for (int i = 0; i < parents.length; i++) {
                        TreePath parent = parents[i];

                        for (Iterator iter = removals.iterator(); iter.hasNext();) {
                            Object elementToRemove = (Object) iter.next();
                           
                            toRemove.add(parent.createChildPath(element).createChildPath(elementToRemove));
                        }
                    }
                   
                    treeViewer.remove((TreePath[]) toRemove.toArray(new TreePath[toRemove.size()]));
                } else {
View Full Code Here

                doRefresh(element);
            } else {
                if (useTreePaths) {
                    TreePath[] parents = getParents(element);
                    for (int i = 0; i < parents.length; i++) {
                        TreePath parent = parents[i];
                       
                        treeViewer.add(parent.createChildPath(element), additions.toArray());
                    }
                } else {
                    treeViewer.add(element, additions.toArray());
                }
            }
View Full Code Here

              } else {
                nextParent = null;
              }
            }
           
            result.add(new TreePath(resultPath.toArray()));
        }
       
        if (result.isEmpty() && rootParentProvider != null) {
            Object nextParent = rootParentProvider.getParent(element);
            if (nextParent != null) {
                LinkedList resultPath = new LinkedList();
                while (nextParent != null) {
                    resultPath.addFirst(nextParent);
                    nextParent = rootParentProvider.getParent(nextParent);
                }
               
                result.add(new TreePath(resultPath.toArray()));
            }
           
        }
       
        return (TreePath[]) result.toArray(new TreePath[result.size()]);
View Full Code Here

     
      JsonTreeNode element = fContentProvider.findNearestElement(start, length);
      if (element != null) {
        element.setTextSelection(true);
        getTreeViewer().reveal(element);
        TreeSelection treeSelection = new TreeSelection(new TreePath(new Object[]{element}));
        getTreeViewer().setSelection(treeSelection);
      }
    }
   
  }
View Full Code Here

        Object segment = item.getData();
        Assert.isNotNull(segment);
        segments.addFirst(segment);
        item = item.getParentItem();
      }
      TreePath selectedPath = new TreePath(segments.toArray());
      v.setExpandedState(selectedPath, true);
    }
  }
View Full Code Here

      Object element) {
    if (!selection.isEmpty()) {
      IElementComparer comparer = viewer.getComparer();
      TreePath[] paths = selection.getPaths();
      for (int i = 0; i < paths.length; i++) {
        TreePath path = paths[i];
        for (int j = 0; j < path.getSegmentCount() - 1; j++) {
          Object pathParent = path.getSegment(j);
          Object pathElement = path.getSegment(j + 1);
          if (eq(comparer, parent, pathParent)
              && eq(comparer, element, pathElement)) {
            return true;
          }
        }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.viewers.TreePath

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.