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

Examples of org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode


   * @return {@link Ref} connected with given {@code selected} node or
   *         {@code null} when ref cannot be determined
   */
  protected Ref getRef(Object selected) {
    if (selected instanceof RepositoryTreeNode<?>) {
      RepositoryTreeNode node = (RepositoryTreeNode) selected;
      if (node.getType() == RepositoryTreeNodeType.REF)
        return ((RefNode) node).getObject();
    }

    return null;
  }
View Full Code Here


    });

    // double-click support
    branchTree.addDoubleClickListener(new IDoubleClickListener() {
      public void doubleClick(DoubleClickEvent event) {
        RepositoryTreeNode node = (RepositoryTreeNode) ((IStructuredSelection) branchTree
            .getSelection()).getFirstElement();
        if (node == null)
          return;
        final RepositoryTreeNodeType type = node.getType();
        if (type != RepositoryTreeNodeType.REF
            && type != RepositoryTreeNodeType.TAG
            && type != RepositoryTreeNodeType.ADDITIONALREF)
          branchTree.setExpandedState(node,
              !branchTree.getExpandedState(node));
View Full Code Here

  protected boolean markRef(String refName) {
    // selects the entry specified by the name
    if (refName == null)
      return false;

    RepositoryTreeNode node;
    try {
      if (refName.startsWith(Constants.R_HEADS)) {
        Ref ref = repo.getRef(refName);
        if (ref == null)
          return false;
View Full Code Here

  protected String refNameFromDialog() {
    IStructuredSelection sel = (IStructuredSelection) branchTree
        .getSelection();
    if (sel.size() != 1)
      return null;
    RepositoryTreeNode node = (RepositoryTreeNode) sel.getFirstElement();
    if (node.getType() == RepositoryTreeNodeType.REF
        || node.getType() == RepositoryTreeNodeType.TAG
        || node.getType() == RepositoryTreeNodeType.ADDITIONALREF)
      return ((Ref) node.getObject()).getName();
    return null;
  }
View Full Code Here

  protected Ref refFromDialog() {
    IStructuredSelection sel = (IStructuredSelection) branchTree
        .getSelection();
    if (sel.size() != 1)
      return null;
    RepositoryTreeNode node = (RepositoryTreeNode) sel.getFirstElement();
    if (node.getType() == RepositoryTreeNodeType.REF
        || node.getType() == RepositoryTreeNodeType.TAG)
      return ((Ref) node.getObject());
    return null;
  }
View Full Code Here

          input = new HistoryPageInput(repo,
              new IResource[] { (IResource) o });
          showHead = true;
        }
      } else if (o instanceof RepositoryTreeNode) {
        RepositoryTreeNode repoNode = (RepositoryTreeNode) o;
        repo = repoNode.getRepository();
        switch (repoNode.getType()) {
        case FILE:
          File file = ((FileNode) repoNode).getObject();
          input = new HistoryPageInput(repo, new File[] { file });
          showHead = true;
          break;
View Full Code Here

        return;
      Object firstElement = ssel.getFirstElement();
      if (firstElement instanceof IResource)
        showResource((IResource) firstElement);
      else if (firstElement instanceof RepositoryTreeNode) {
        RepositoryTreeNode repoNode = (RepositoryTreeNode) firstElement;
        if (currentRepository != repoNode.getRepository())
          reload(repoNode.getRepository());
      } else if (firstElement instanceof IAdaptable) {
        IResource adapted = (IResource) ((IAdaptable) firstElement).getAdapter(IResource.class);
        if (adapted != null)
          showResource(adapted);
      }
View Full Code Here

      return null;

    registerDisposal();
    removeListener();

    RepositoryTreeNode node = (RepositoryTreeNode) object;
    listenerHandle = node.getRepository().getListenerList()
        .addConfigChangedListener(new ConfigChangedListener() {
          public void onConfigChanged(ConfigChangedEvent event) {
            // force a refresh of the page
            lastObject = null;
            myPage.getSite().getShell().getDisplay().asyncExec(new Runnable() {

              public void run() {
                myPage.setPropertySourceProvider(RepositoryPropertySourceProvider.this);
              }
            });
          }
        });

    if (node.getType() == RepositoryTreeNodeType.REPO) {
      lastObject = object;
      checkChangeType(SourceType.REPOSITORY);
      lastRepositorySource = new RepositoryPropertySource(
          (Repository) node.getObject(), myPage);
      return lastRepositorySource;
    } else if (node.getType() == RepositoryTreeNodeType.REMOTE) {
      lastObject = object;
      checkChangeType(SourceType.REMOTE);
      lastRepositorySource = new RepositoryRemotePropertySource(node
          .getRepository().getConfig(), (String) node.getObject(),
          myPage);
      return lastRepositorySource;
    } else if (node.getType() == RepositoryTreeNodeType.FETCH
        || node.getType() == RepositoryTreeNodeType.PUSH)
      return getPropertySource(node.getParent());
    else if (node.getType() == RepositoryTreeNodeType.REF) {
      lastObject = object;
      Ref ref = (Ref) node.getObject();
      if (ref.getName().startsWith(Constants.R_HEADS) || ref.getName().startsWith(Constants.R_REMOTES)){
        checkChangeType(SourceType.BRANCH);
        Repository repository = (Repository) node.getAdapter(Repository.class);
        lastRepositorySource =  new BranchPropertySource(repository, ref.getName(), myPage);
        return lastRepositorySource;
      }
      return null;
    } else
View Full Code Here

        if (mapping != null)
          selectedRepo = mapping.getRepository();
      }
    }
    if (selectedRepo == null && first instanceof RepositoryTreeNode) {
      RepositoryTreeNode repoNode = (RepositoryTreeNode) ssel
          .getFirstElement();
      selectedRepo = repoNode.getRepository();
    }
    if (selectedRepo == null)
      return;

    // Only update when different repository is selected
View Full Code Here

    ISelection selection = context.getSelection();
    if (selection instanceof IStructuredSelection) {
      IStructuredSelection structuredSelection = (IStructuredSelection) selection;
      for (Object element : structuredSelection.toList()) {
        if (element instanceof RepositoryTreeNode) {
          RepositoryTreeNode node = (RepositoryTreeNode) element;
          showReflogFor(node.getRepository());
          return true;
        }
      }
    }
    return false;
View Full Code Here

TOP

Related Classes of org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode

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.