Package org.eclipse.egit.ui.internal.revision

Examples of org.eclipse.egit.ui.internal.revision.FileRevisionTypedElement


   * @param element
   * @return compare editor description
   */
  public static String getFileRevisionLabel(ITypedElement element) {
    if (element instanceof FileRevisionTypedElement) {
      FileRevisionTypedElement castElement = (FileRevisionTypedElement) element;
      if (INDEX.equals(castElement.getContentIdentifier()))
        return NLS.bind(
            UIText.GitCompareFileRevisionEditorInput_StagedVersion,
            element.getName());
      else
        return NLS.bind(
            UIText.GitCompareFileRevisionEditorInput_RevisionLabel,
            new Object[] {
                element.getName(),
                CompareUtils.truncatedRevision(castElement
                    .getContentIdentifier()),
                castElement.getAuthor() });

    } else if (element instanceof LocalResourceTypedElement)
      return NLS.bind(
          UIText.GitCompareFileRevisionEditorInput_LocalVersion,
          element.getName());
View Full Code Here


          if (revision == null) {
            final ITypedElement newSource = new GitCompareFileRevisionEditorInput.EmptyTypedElement(
                resource.getName());
            ((ResourceDiffCompareInput) input).setLeft(newSource);
          } else if (!(revision instanceof WorkspaceFileRevision)) {
            final ITypedElement newSource = new FileRevisionTypedElement(
                revision, getLocalEncoding(resource));
            ((ResourceDiffCompareInput) input).setLeft(newSource);
          }
        } catch (TeamException e) {
          // Keep the input from super as-is
View Full Code Here

    try {
      IFileRevision nextFile = getFileRevision(gitPath, commit, db,
              blobId);
        if (nextFile != null) {
          String encoding = CompareCoreUtils.getResourceEncoding(db, gitPath);
          right = new FileRevisionTypedElement(nextFile, encoding);
        }
    } catch (IOException e) {
      Activator.error(NLS.bind(UIText.GitHistoryPage_errorLookingUpPath,
          gitPath, commit.getId()), e);
    }
View Full Code Here

    try {
      encoding = file.getCharset();
    } catch (CoreException e) {
      Activator.handleError(UIText.CompareUtils_errorGettingEncoding, e, true);
    }
    ITypedElement next = new FileRevisionTypedElement(nextFile, encoding);
    GitCompareFileRevisionEditorInput input = new GitCompareFileRevisionEditorInput(
        next, base, null);
    CompareUI.openCompareDialog(input);
  }
View Full Code Here

      return;
    IFileRevision nextFile;
    nextFile = new WorkingTreeFileRevision(new File(
        repository.getWorkTree(), path));
    String encoding = ResourcesPlugin.getEncoding();
    ITypedElement next = new FileRevisionTypedElement(nextFile, encoding);
    GitCompareFileRevisionEditorInput input = new GitCompareFileRevisionEditorInput(
        next, base, null);
    CompareUI.openCompareDialog(input);
  }
View Full Code Here

            && baseVersionIterator != null) {
          monitor.setTaskName(baseVersionIterator
              .getEntryPathString());
          // content exists on both sides
          add(result, baseVersionIterator.getEntryPathString(),
              new DiffNode(new FileRevisionTypedElement(compareRev, encoding),
                  new FileRevisionTypedElement(baseRev, encoding)));
        } else if (baseVersionIterator != null
            && compareVersionIterator == null) {
          monitor.setTaskName(baseVersionIterator
              .getEntryPathString());
          // only on base side
          add(result, baseVersionIterator.getEntryPathString(),
              new DiffNode(Differencer.DELETION | Differencer.RIGHT, null, null,
                  new FileRevisionTypedElement(baseRev, encoding)));
        } else if (compareVersionIterator != null
            && baseVersionIterator == null) {
          monitor.setTaskName(compareVersionIterator
              .getEntryPathString());
          // only on compare side
          add(result, compareVersionIterator.getEntryPathString(),
              new DiffNode(Differencer.ADDITION | Differencer.RIGHT, null,
                  new FileRevisionTypedElement(compareRev, encoding), null));
        }

        if (monitor.isCanceled())
          throw new InterruptedException();
      }
View Full Code Here

    } else {
      Repository repository = getRepository();
      String encoding = repository == null ? null
          : CompareCoreUtils.getResourceEncoding(repository,
              node.getRepoRelativePath());
      return new FileRevisionTypedElement(fileRevision, encoding);
    }
  }
View Full Code Here

        if (conflicting) {
          GitFileRevision revision = GitFileRevision.inIndex(
              repository, gitPath, DirCacheEntry.STAGE_3);
          String encoding = CompareCoreUtils.getResourceEncoding(
              repository, gitPath);
          right = new FileRevisionTypedElement(revision, encoding);
        } else
          right = CompareUtils.getFileRevisionTypedElement(gitPath,
              headCommit, repository);

        // can this really happen?
View Full Code Here

TOP

Related Classes of org.eclipse.egit.ui.internal.revision.FileRevisionTypedElement

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.