Example #1
0
 private static string[] GetSolutionFiles()
 {
     return(VisualHgSolution.LoadedProjects
            .SelectMany(x => VisualHgSolution.GetProjectFiles(x))
            .Concat(new[] { VisualHgSolution.SolutionFileName })
            .ToArray());
 }
Example #2
0
        private bool OverrideStatus(string fileName, HgFileStatus status)
        {
            if (NeedToSearchChildren(fileName, status))
            {
                var project = VisualHgSolution.FindProject(fileName);

                return(HasPendingChildren(project));
            }

            return(false);
        }
Example #3
0
        public static string[] GetProjectFiles(IVsHierarchy hierarchy)
        {
            var project = hierarchy as IVsSccProject2;

            if (project == null)
            {
                return(new string[0]);
            }

            return(VisualHgSolution.GetProjectFiles(project));
        }
Example #4
0
        private void OnAfterOpenProject(IVsHierarchy hierarchy)
        {
            var files = VisualHgSolution.GetProjectFiles(hierarchy);

            foreach (var root in files.Select(x => HgPath.FindRepositoryRoot(x)).Distinct())
            {
                repository.UpdateRootStatus(root);
            }

            AddIf(VisualHgOptions.Global.AddFilesOnLoad, files);

            UpdateLastSeenProjectDirectory(hierarchy);
        }
Example #5
0
        private string GetToolTipText(IVsHierarchy hierarchy, uint itemId)
        {
            var files = VisualHgSolution.GetItemFiles(hierarchy, itemId);

            if (files.Length == 0)
            {
                return("");
            }

            var fileName = files[0];

            var text   = repository.GetFileStatus(fileName).ToString();
            var branch = repository.GetBranch(fileName);

            if (!String.IsNullOrEmpty(branch))
            {
                text += " (" + branch + ")";
            }

            return(text);
        }
Example #6
0
 private string[] GetSelectedFiles()
 {
     return(VisualHgSolution.GetSelectedFiles(VisualHgOptions.Global.ProjectStatusIncludesChildren));
 }
Example #7
0
 private bool IsHistoryMenuItemVisible()
 {
     return(VisualHgSolution.SelectedFileStatusMatches(HgFileStatus.Tracked));
 }
Example #8
0
 private bool IsRevertMenuItemVisible()
 {
     return(VisualHgSolution.SearchAnySelectedFileStatusMatches(HgFileStatus.Pending));
 }
Example #9
0
 private bool IsDiffMenuItemVisible()
 {
     return(VisualHgSolution.SelectedFileStatusMatches(HgFileStatus.Comparable));
 }
Example #10
0
 private bool IsAddMenuItemVisible()
 {
     return(VisualHgSolution.SearchAnySelectedFileStatusMatches(HgFileStatus.NotAdded));
 }
Example #11
0
 public void UpdateProject(IVsSccProject2 project)
 {
     UpdateRootStatus(VisualHgSolution.GetDirectoryName((IVsHierarchy)project));
 }
Example #12
0
        private void OnBeforeCloseOrUnloadProject(IVsHierarchy hierarchy)
        {
            var files = VisualHgSolution.GetProjectFiles(hierarchy);

            repository.SolutionFiles.Remove(files);
        }
Example #13
0
 private static void UpdateLastSeenProjectDirectory(IVsHierarchy hierarchy)
 {
     VisualHgSolution.LastSeenProjectDirectory = VisualHgSolution.GetDirectoryName(hierarchy);
 }
Example #14
0
 private static bool HasPendingChildren(IVsHierarchy hierarchy)
 {
     return(VisualHgSolution.GetChildrenFiles(hierarchy).Any(x => VisualHgFileStatus.IsPending(x)));
 }
Example #15
0
 public static IEnumerable <string> GetChildrenFiles(IVsHierarchy hierarchy)
 {
     return(GetProjectItemIds(hierarchy, VSConstants.VSITEMID_ROOT)
            .Skip(1)
            .Select(x => VisualHgSolution.GetItemFiles(hierarchy, x).FirstOrDefault()));
 }