static async Task <bool> CanShowAsync(VersionControlItem item) { // We want directories to be able to view the log for an entire directory // by selecting it from the solution pane return((await item.GetVersionInfoAsync()).IsVersioned && AddinManager.GetExtensionObjects <IVersionControlViewHandler> (LogViewHandlers).Any(h => h.CanHandle(item, null))); }
static async Task<bool> CanShowAsync (VersionControlItem item) { var controller = IdeApp.Workbench.GetDocument (item.Path)?.DocumentController; return !item.IsDirectory && (await item.GetVersionInfoAsync()).IsVersioned && AddinManager.GetExtensionObjects<IVersionControlViewHandler> (DiffViewHandlers).Any (h => h.CanHandle (item, controller)); }
static async Task <bool> CanShow(VersionControlItem item) { var controller = IdeApp.Workbench.GetDocument(item.Path)?.DocumentController; return(!item.IsDirectory // FIXME: Review appending of Annotate support and use it. && (await item.GetVersionInfoAsync()).IsVersioned && AddinManager.GetExtensionObjects <IVersionControlViewHandler> (BlameViewHandlers).Any(h => h.CanHandle(item, controller))); }