private static string[] GetSolutionFiles() { return(VisualHgSolution.LoadedProjects .SelectMany(x => VisualHgSolution.GetProjectFiles(x)) .Concat(new[] { VisualHgSolution.SolutionFileName }) .ToArray()); }
private bool OverrideStatus(string fileName, HgFileStatus status) { if (NeedToSearchChildren(fileName, status)) { var project = VisualHgSolution.FindProject(fileName); return(HasPendingChildren(project)); } return(false); }
public static string[] GetProjectFiles(IVsHierarchy hierarchy) { var project = hierarchy as IVsSccProject2; if (project == null) { return(new string[0]); } return(VisualHgSolution.GetProjectFiles(project)); }
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); }
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); }
private string[] GetSelectedFiles() { return(VisualHgSolution.GetSelectedFiles(VisualHgOptions.Global.ProjectStatusIncludesChildren)); }
private bool IsHistoryMenuItemVisible() { return(VisualHgSolution.SelectedFileStatusMatches(HgFileStatus.Tracked)); }
private bool IsRevertMenuItemVisible() { return(VisualHgSolution.SearchAnySelectedFileStatusMatches(HgFileStatus.Pending)); }
private bool IsDiffMenuItemVisible() { return(VisualHgSolution.SelectedFileStatusMatches(HgFileStatus.Comparable)); }
private bool IsAddMenuItemVisible() { return(VisualHgSolution.SearchAnySelectedFileStatusMatches(HgFileStatus.NotAdded)); }
public void UpdateProject(IVsSccProject2 project) { UpdateRootStatus(VisualHgSolution.GetDirectoryName((IVsHierarchy)project)); }
private void OnBeforeCloseOrUnloadProject(IVsHierarchy hierarchy) { var files = VisualHgSolution.GetProjectFiles(hierarchy); repository.SolutionFiles.Remove(files); }
private static void UpdateLastSeenProjectDirectory(IVsHierarchy hierarchy) { VisualHgSolution.LastSeenProjectDirectory = VisualHgSolution.GetDirectoryName(hierarchy); }
private static bool HasPendingChildren(IVsHierarchy hierarchy) { return(VisualHgSolution.GetChildrenFiles(hierarchy).Any(x => VisualHgFileStatus.IsPending(x))); }
public static IEnumerable <string> GetChildrenFiles(IVsHierarchy hierarchy) { return(GetProjectItemIds(hierarchy, VSConstants.VSITEMID_ROOT) .Skip(1) .Select(x => VisualHgSolution.GetItemFiles(hierarchy, x).FirstOrDefault())); }