public static bool Show(VersionControlItemList items, bool test, bool solution) { FilePath path = items.FindMostSpecificParent(); bool isSingleDirectory = false; if (!Directory.Exists(path) && !File.Exists(path)) { return(false); } if (!path.IsDirectory) { path = path.ParentDirectory; } else if (items.Count == 1) { isSingleDirectory = true; } if (items.Any(v => v.VersionInfo.IsVersioned)) { if (test) { return(true); } if (!BringStatusViewToFront(path)) { StatusView d = new StatusView(path, items [0].Repository, isSingleDirectory || solution ? null : items); IdeApp.Workbench.OpenDocument(d, true); } return(true); } return(false); }
public static bool Show (VersionControlItemList items, bool test, bool solution) { FilePath path = items.FindMostSpecificParent (); bool isSingleDirectory = false; if (!Directory.Exists (path) && !File.Exists (path)) return false; if (!path.IsDirectory) path = path.ParentDirectory; else if (items.Count == 1) isSingleDirectory = true; if (items.Any (v => v.VersionInfo.IsVersioned)) { if (test) return true; if (!BringStatusViewToFront (path)) { StatusView d = new StatusView (path, items [0].Repository, isSingleDirectory || solution ? null : items); IdeApp.Workbench.OpenDocument (d, true); } return true; } return false; }
public static bool CanShow (VersionControlItemList items) { return items.Any (i => i.VersionInfo.HasLocalChanges); }
public static bool CanShow(VersionControlItemList items) { return(items.Any(i => i.VersionInfo.HasLocalChanges)); }