Search in sources :

Example 11 with RefNode

use of org.eclipse.egit.ui.internal.repository.tree.RefNode in project egit by eclipse.

the class RepositoriesView method getShowInElements.

private static List<Object> getShowInElements(IStructuredSelection selection) {
    List<Object> elements = new ArrayList<>();
    for (Object element : selection.toList()) {
        if (element instanceof FileNode || element instanceof FolderNode || element instanceof WorkingDirNode) {
            RepositoryTreeNode treeNode = (RepositoryTreeNode) element;
            IPath path = treeNode.getPath();
            IResource resource = ResourceUtil.getResourceForLocation(path, false);
            if (resource != null)
                elements.add(resource);
        } else if (element instanceof RepositoryNode) {
            // Can be shown in History, Reflog and Properties views
            elements.add(element);
        } else if (element instanceof RepositoryNode || element instanceof RemoteNode || element instanceof FetchNode || element instanceof PushNode || element instanceof TagNode || element instanceof RefNode) {
            // These can be shown in Properties view directly
            elements.add(element);
        }
    }
    return elements;
}
Also used : FolderNode(org.eclipse.egit.ui.internal.repository.tree.FolderNode) IPath(org.eclipse.core.runtime.IPath) ArrayList(java.util.ArrayList) RemoteNode(org.eclipse.egit.ui.internal.repository.tree.RemoteNode) RepositoryNode(org.eclipse.egit.ui.internal.repository.tree.RepositoryNode) PushNode(org.eclipse.egit.ui.internal.repository.tree.PushNode) RefNode(org.eclipse.egit.ui.internal.repository.tree.RefNode) FetchNode(org.eclipse.egit.ui.internal.repository.tree.FetchNode) RepositoryTreeNode(org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode) WorkingDirNode(org.eclipse.egit.ui.internal.repository.tree.WorkingDirNode) FileNode(org.eclipse.egit.ui.internal.repository.tree.FileNode) IResource(org.eclipse.core.resources.IResource) TagNode(org.eclipse.egit.ui.internal.repository.tree.TagNode)

Example 12 with RefNode

use of org.eclipse.egit.ui.internal.repository.tree.RefNode in project egit by eclipse.

the class RenameBranchCommand method execute.

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    final List<RefNode> nodes = getSelectedNodes(event);
    RefNode refNode = nodes.get(0);
    Shell shell = getShell(event);
    new BranchRenameDialog(shell, refNode.getRepository(), refNode.getObject()).open();
    return null;
}
Also used : Shell(org.eclipse.swt.widgets.Shell) BranchRenameDialog(org.eclipse.egit.ui.internal.dialogs.BranchRenameDialog) RefNode(org.eclipse.egit.ui.internal.repository.tree.RefNode)

Example 13 with RefNode

use of org.eclipse.egit.ui.internal.repository.tree.RefNode in project egit by eclipse.

the class ConfigureBranchCommand method execute.

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    final List<RefNode> nodes = getSelectedNodes(event);
    if (nodes.size() == 1) {
        RefNode node = nodes.get(0);
        String branchName = Repository.shortenRefName(node.getObject().getName());
        BranchConfigurationDialog dlg = new BranchConfigurationDialog(getShell(event), branchName, node.getRepository());
        dlg.open();
    }
    return null;
}
Also used : BranchConfigurationDialog(org.eclipse.egit.ui.internal.dialogs.BranchConfigurationDialog) RefNode(org.eclipse.egit.ui.internal.repository.tree.RefNode)

Aggregations

RefNode (org.eclipse.egit.ui.internal.repository.tree.RefNode)13 RepositoryTreeNode (org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode)6 TagNode (org.eclipse.egit.ui.internal.repository.tree.TagNode)5 FileNode (org.eclipse.egit.ui.internal.repository.tree.FileNode)4 Ref (org.eclipse.jgit.lib.Ref)4 IOException (java.io.IOException)3 ArrayList (java.util.ArrayList)3 AdditionalRefNode (org.eclipse.egit.ui.internal.repository.tree.AdditionalRefNode)3 RepositoryNode (org.eclipse.egit.ui.internal.repository.tree.RepositoryNode)3 StashedCommitNode (org.eclipse.egit.ui.internal.repository.tree.StashedCommitNode)3 Repository (org.eclipse.jgit.lib.Repository)3 File (java.io.File)2 IResource (org.eclipse.core.resources.IResource)2 CoreException (org.eclipse.core.runtime.CoreException)2 IPath (org.eclipse.core.runtime.IPath)2 Path (org.eclipse.core.runtime.Path)2 BranchHierarchyNode (org.eclipse.egit.ui.internal.repository.tree.BranchHierarchyNode)2 FetchNode (org.eclipse.egit.ui.internal.repository.tree.FetchNode)2 FolderNode (org.eclipse.egit.ui.internal.repository.tree.FolderNode)2 PushNode (org.eclipse.egit.ui.internal.repository.tree.PushNode)2