public static int GetIndex(HgFileStatus status) { switch (status) { case HgFileStatus.Modified: return 1; case HgFileStatus.Added: return 2; case HgFileStatus.Removed: return 3; case HgFileStatus.Clean: return 4; case HgFileStatus.Missing: return 5; case HgFileStatus.NotTracked: return 6; case HgFileStatus.Ignored: return 7; case HgFileStatus.Renamed: return 8; case HgFileStatus.Copied: return 9; default: return 0; } }
public static int GetIndex(HgFileStatus status) { switch (status) { case HgFileStatus.Modified: return(1); case HgFileStatus.Added: return(2); case HgFileStatus.Removed: return(3); case HgFileStatus.Clean: return(4); case HgFileStatus.Missing: return(5); case HgFileStatus.NotTracked: return(6); case HgFileStatus.Ignored: return(7); case HgFileStatus.Renamed: return(8); case HgFileStatus.Copied: return(9); default: return(0); } }
private static bool AnySelectedFileStatusMatches(HgFileStatus pattern, bool includeChildren) { if (includeChildren) { return(GetSelectedItems().Any(x => ItemOrChildrenStatusMatches(x, pattern))); } return(GetSelectedItems().Any(x => ItemStatusMatches(x, pattern))); }
private static string[] GetFilesToAdd(string[] fileNames, HgFileStatus filter) { var files = GetRawFileInfo(fileNames); return(files .Where(x => x.StatusMatches(filter)) .Select(x => x.FullName) .ToArray()); }
private static bool ItemOrChildrenStatusMatches(VSITEMSELECTION item, HgFileStatus pattern) { if (ItemStatusMatches(item, pattern)) { return(true); } return(AnyChildItemStatusMatches(item, pattern)); }
private bool OverrideStatus(string fileName, HgFileStatus status) { if (NeedToSearchChildren(fileName, status)) { var project = VisualHgSolution.FindProject(fileName); return(HasPendingChildren(project)); } return(false); }
public static HgFileInfo[] AddFiles(string[] fileNames, HgFileStatus filter) { var filesToAdd = GetFilesToAdd(fileNames, filter); if (filesToAdd.Length == 0) { return(new HgFileInfo[0]); } return(ProcessFilesAndGetStatus("add", filesToAdd)); }
public static HgFileInfo[] AddFiles(string[] fileNames, HgFileStatus filter) { var filesToAdd = GetFilesToAdd(fileNames, filter); if (filesToAdd.Length == 0) { return new HgFileInfo[0]; } return ProcessFilesAndGetStatus("add", filesToAdd); }
private static bool AnyChildItemStatusMatches(VSITEMSELECTION item, HgFileStatus pattern) { var project = item.pHier as IVsProject; if (project == null) { return(false); } return(GetProjectItemIds(item.pHier, item.itemid). Any(x => ItemStatusMatches(x, project, pattern))); }
public HgFileInfo(string root, string name, char status) { Root = root; Name = name; _status = Hg.ConvertToStatus(status); RootName = new DirectoryInfo(root).Name; ShortName = Path.GetFileName(name); FullName = Path.Combine(root, name); if (Status != HgFileStatus.None && !StatusMatches(HgFileStatus.Deleted)) { InitializeFileProperties(FullName); } }
private VsStateIcon GetStatusIcon(HgFileStatus status) { var iconIndex = 0; if (StatusIconsLimited) { iconIndex = StatusImages.GetIndexLimited(status); } else { iconIndex = StatusImages.GetIndex(status); } return(GetStatusIcon(iconIndex)); }
public static bool Matches(string fileName, HgFileStatus pattern) { if (String.IsNullOrEmpty(fileName)) { return(false); } if (HgPath.IsDirectory(fileName)) { return(false); } var visualHgService = Package.GetGlobalService(typeof(VisualHgService)) as VisualHgService; var status = visualHgService.GetFileStatus(fileName); return(Matches(status, pattern)); }
public static int GetIndexLimited(HgFileStatus status) { switch (status) { case HgFileStatus.Modified: return 0; case HgFileStatus.Added: case HgFileStatus.Copied: case HgFileStatus.Renamed: return 1; case HgFileStatus.Removed: return 2; case HgFileStatus.Clean: return 3; default: return -1; } }
public static bool Matches(string fileName, HgFileStatus pattern) { if (String.IsNullOrEmpty(fileName)) { return false; } if (HgPath.IsDirectory(fileName)) { return false; } var visualHgService = Package.GetGlobalService(typeof(VisualHgService)) as VisualHgService; var status = visualHgService.GetFileStatus(fileName); return Matches(status, pattern); }
public static int GetIndexLimited(HgFileStatus status) { switch (status) { case HgFileStatus.Modified: return(0); case HgFileStatus.Added: case HgFileStatus.Copied: case HgFileStatus.Renamed: return(1); case HgFileStatus.Removed: return(2); case HgFileStatus.Clean: return(3); default: return(-1); } }
private static bool ItemOrChildrenStatusMatches(VSITEMSELECTION item, HgFileStatus pattern) { if (ItemStatusMatches(item, pattern)) { return true; } return AnyChildItemStatusMatches(item, pattern); }
public bool StatusMatches(HgFileStatus pattern) { return(Status == pattern || (Status & pattern) > 0); }
private static Image GetImage(ImageList imageList, HgFileStatus status) { var iconIndex = GetIndex(status); return imageList.Images[iconIndex]; }
public bool StatusMatches(HgFileStatus pattern) { return Status == pattern || (Status & pattern) > 0; }
private static bool ItemStatusMatches(VSITEMSELECTION item, HgFileStatus pattern) { var fileName = GetItemFileName(item); return VisualHgFileStatus.Matches(fileName, pattern); }
private static bool ItemStatusMatches(uint itemId, IVsProject project, HgFileStatus pattern) { var fileName = GetItemFileName(project, itemId); return(VisualHgFileStatus.Matches(fileName, pattern)); }
public static bool SelectedFileStatusMatches(HgFileStatus pattern) { return(VisualHgFileStatus.Matches(SelectedFile, pattern)); }
private bool NeedToSearchChildren(string fileName, HgFileStatus status) { return(VisualHgOptions.Global.ProjectStatusIncludesChildren && IsProject(fileName) && !VisualHgFileStatus.Matches(status, HgFileStatus.Pending)); }
private bool OverrideStatus(string fileName, HgFileStatus status) { if (NeedToSearchChildren(fileName, status)) { var project = VisualHgSolution.FindProject(fileName); return HasPendingChildren(project); } return false; }
private static bool AnyChildItemStatusMatches(VSITEMSELECTION item, HgFileStatus pattern) { var project = item.pHier as IVsProject; if (project == null) { return false; } return GetProjectItemIds(item.pHier, item.itemid). Any(x => ItemStatusMatches(x, project, pattern)); }
private bool NeedToSearchChildren(string fileName, HgFileStatus status) { return VisualHgOptions.Global.ProjectStatusIncludesChildren && IsProject(fileName) && !VisualHgFileStatus.Matches(status, HgFileStatus.Pending); }
public static bool SelectedFileStatusMatches(HgFileStatus pattern) { return VisualHgFileStatus.Matches(SelectedFile, pattern); }
private static string[] GetFilesToAdd(string[] fileNames, HgFileStatus filter) { var files = GetRawFileInfo(fileNames); return files .Where(x => x.StatusMatches(filter)) .Select(x => x.FullName) .ToArray(); }
private static bool AnySelectedFileStatusMatches(HgFileStatus pattern, bool includeChildren) { if (includeChildren) { return GetSelectedItems().Any(x => ItemOrChildrenStatusMatches(x, pattern)); } return GetSelectedItems().Any(x => ItemStatusMatches(x, pattern)); }
private static bool ItemStatusMatches(VSITEMSELECTION item, HgFileStatus pattern) { var fileName = GetItemFileName(item); return(VisualHgFileStatus.Matches(fileName, pattern)); }
private static bool ItemStatusMatches(uint itemId, IVsProject project, HgFileStatus pattern) { var fileName = GetItemFileName(project, itemId); return VisualHgFileStatus.Matches(fileName, pattern); }
public static bool Matches(HgFileStatus status, HgFileStatus pattern) { return (status & pattern) > 0; }
private static Image GetImage(ImageList imageList, HgFileStatus status) { var iconIndex = GetIndex(status); return(imageList.Images[iconIndex]); }
public ComparableStatus(HgFileStatus value) { Value = value; }
public static bool Matches(HgFileStatus status, HgFileStatus pattern) { return((status & pattern) > 0); }
public static bool SearchAnySelectedFileStatusMatches(HgFileStatus pattern) { return(AnySelectedFileStatusMatches(pattern, VisualHgOptions.Global.ProjectStatusIncludesChildren)); }
private VsStateIcon GetStatusIcon(HgFileStatus status) { var iconIndex = 0; if (StatusIconsLimited) { iconIndex = StatusImages.GetIndexLimited(status); } else { iconIndex = StatusImages.GetIndex(status); } return GetStatusIcon(iconIndex); }
public static bool SearchAnySelectedFileStatusMatches(HgFileStatus pattern) { return AnySelectedFileStatusMatches(pattern, VisualHgOptions.Global.ProjectStatusIncludesChildren); }