/// <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);
            }
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
            }
        }
Exemple #4
0
        /// <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);
            }
        }
Exemple #5
0
        /// <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);
            }
        }