/// <summary> /// Check in or check out the file. /// </summary> public override void Execute() { Project project = App.Instance.SalesForceApp.CurrentProject; if (project != null && project.Repository.IsValid) { SimpleRepositoryCommit[] history = project.Repository.GetHistory(50); CommitListDocument document = new CommitListDocument(project, null, history); App.Instance.Content.OpenDocument(document); } }
/// <summary> /// Gets the currently selected detail or null if there isn't one. /// </summary> /// <returns>The currently selected detail or null if there isn't one.</returns> private string GetSelectedDetail() { if (App.Instance.SalesForceApp.CurrentProject == null) { return(null); } CommitListDocument document = App.Instance.Content.ActiveDocument as CommitListDocument; if (document == null || document.File == null) { return(null); } return(document.SelectedDetail); }
/// <summary> /// Open the commit. /// </summary> public override void Execute() { Project project = App.Instance.SalesForceApp.CurrentProject; SimpleRepositoryCommit commit = GetSelectedCommit(); CommitListDocument document = App.Instance.Content.ActiveDocument as CommitListDocument; if (project != null && commit != null && document != null) { string text = null; using (App.Wait("Getting older version.")) text = project.Repository.GetContent(document.File, commit); string title = String.Format("{0} [{1}]", document.File.Name, commit.ShaShort); TextViewDocument doc = new TextViewDocument(project, text, title, "History.png", false); App.Instance.Content.OpenDocument(doc); } }
/// <summary> /// Open the commit. /// </summary> public override void Execute() { Project project = App.Instance.SalesForceApp.CurrentProject; SimpleRepositoryCommit commit = GetSelectedCommit(); string detail = GetSelectedDetail(); CommitListDocument document = App.Instance.Content.ActiveDocument as CommitListDocument; if (project != null && commit != null && detail != null && document != null) { string text = null; using (App.Wait("Getting older version.")) text = project.Repository.GetChangedFileDiff(detail, commit); string title = detail; TextViewDocument doc = new TextViewDocument(project, text, title, "Compare.png", true); App.Instance.Content.OpenDocument(doc); } }
/// <summary> /// Gets the currently selected commit or null if there isn't one. /// </summary> /// <returns>The currently selected commit or null if there isn't one.</returns> private SimpleRepositoryCommit GetSelectedCommit() { if (App.Instance.SalesForceApp.CurrentProject == null) { return(null); } CommitListDocument document = App.Instance.Content.ActiveDocument as CommitListDocument; if (document == null || document.File == null) { return(null); } if (document.SelectedCommits.Length == 1) { return(document.SelectedCommits[0]); } else { return(null); } }
/// <summary> /// Open the commit. /// </summary> public override void Execute() { Project project = App.Instance.SalesForceApp.CurrentProject; SimpleRepositoryCommit[] commits = GetSelectedCommits(); CommitListDocument document = App.Instance.Content.ActiveDocument as CommitListDocument; if (project != null && commits != null && document != null) { string text = null; using (App.Wait("Creating diff.")) text = project.Repository.Diff(document.File, commits[1], commits[0]); string title = String.Format( "{0} [{1}/{2}]", document.File.Name, commits[1].ShaShort, commits[0].ShaShort); TextViewDocument doc = new TextViewDocument(project, text, title, "Compare.png", true); App.Instance.Content.OpenDocument(doc); } }