Package org.eclipse.egit.ui.internal.repository

Examples of org.eclipse.egit.ui.internal.repository.RepositoriesViewContentProvider


    FilteredTree tree = new FilteredTree(composite, selectionModel | SWT.BORDER,
        new PatternFilter(), true);
    branchTree = tree.getViewer();
    branchTree
        .setLabelProvider(new RepositoriesViewStyledCellLabelProvider());
    branchTree.setContentProvider(new RepositoriesViewContentProvider());
    ColumnViewerToolTipSupport.enableFor(branchTree);

    GridDataFactory.fillDefaults().grab(true, true).hint(500, 300).applyTo(
        tree);
    branchTree.addSelectionChangedListener(new ISelectionChangedListener() {
View Full Code Here


            | SWT.BORDER);
    this.repositoryViewer
        .setLabelProvider(new DelegatingStyledCellLabelProvider(
            new RepositoriesViewLabelProvider()));
    this.repositoryViewer
        .setContentProvider(new RepositoriesViewContentProvider());
    this.repositoryViewer
        .setInput(ResourcesPlugin.getWorkspace().getRoot());
    this.repositoryViewer.addCheckStateListener(new ICheckStateListener() {

      public void checkStateChanged(CheckStateChangedEvent event) {
View Full Code Here

        continue;
      }
      if (repository.isBare())
        continue;
      if (file.getPath().startsWith(repository.getWorkTree().getPath())) {
        RepositoriesViewContentProvider cp = new RepositoriesViewContentProvider();

        RepositoryNode repoNode = new RepositoryNode(null, repository);
        RepositoryTreeNode result = null;

        for (Object child : cp.getChildren(repoNode)) {
          if (child instanceof WorkingDirNode) {
            result = (WorkingDirNode) child;
            break;
          }
        }

        if (result == null)
          return null;

        IPath remainingPath = new Path(file.getPath().substring(
            repository.getWorkTree().getPath().length()));
        for (String segment : remainingPath.segments()) {
          for (Object child : cp.getChildren(result)) {
            RepositoryTreeNode<File> fileNode;
            try {
              fileNode = (RepositoryTreeNode<File>) child;
            } catch (ClassCastException e) {
              return null;
View Full Code Here

    }

    tv = new TreeViewer(main, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL
        | SWT.BORDER);
    RepositoriesViewContentProvider cp = new RepositoriesViewContentProvider();
    tv.setContentProvider(cp);
    GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 200)
        .applyTo(tv.getTree());
    tv.setLabelProvider(new RepositoriesViewLabelProvider());

    tv.addSelectionChangedListener(new ISelectionChangedListener() {

      public void selectionChanged(SelectionChangedEvent event) {
        checkPage();
      }
    });

    if (initialRepository != null) {
      List<WorkingDirNode> input = new ArrayList<WorkingDirNode>();
      WorkingDirNode node = new WorkingDirNode(null, initialRepository);
      input.add(node);
      tv.setInput(input);
      // expand root node
      tv.expandToLevel(2);
      // select the working directory as default
      if (initialPath == null)
        tv.setSelection(new StructuredSelection(input.get(0)));
      else {
        RepositoryTreeNode parentNode = node;

        IPath fullPath = new Path(initialPath);
        IPath workdirPath = new Path(initialRepository.getWorkTree()
            .getPath());
        if (workdirPath.isPrefixOf(fullPath)) {
          IPath relPath = fullPath.removeFirstSegments(workdirPath
              .segmentCount());
          for (String segment : relPath.segments()) {
            for (Object child : cp.getChildren(parentNode)) {
              if (child instanceof FolderNode) {
                FolderNode childFolder = (FolderNode) child;
                if (childFolder.getObject().getName().equals(
                    segment)) {
                  parentNode = childFolder;
View Full Code Here

    FilteredTree tree = new FilteredTree(main, SWT.SINGLE | SWT.BORDER
        | SWT.H_SCROLL | SWT.V_SCROLL, new PatternFilter(), true);

    tv = tree.getViewer();
    GridDataFactory.fillDefaults().grab(true, true).applyTo(tree);
    tv.setContentProvider(new RepositoriesViewContentProvider() {
      // we never show children, only the Repository nodes
      @Override
      public Object[] getChildren(Object parentElement) {
        return null;
      }
View Full Code Here

TOP

Related Classes of org.eclipse.egit.ui.internal.repository.RepositoriesViewContentProvider

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.