private static object GroupSeasonKeyDelegate(object rowObject) { FileIssue ep = (FileIssue)rowObject; if (ep.SeasonNumber.HasValue) { return($"{ep.Showname} - Season {ep.SeasonNumber}"); } return(ep.Showname); }
private static object GroupFolderTitleDelegate(object rowObject) { FileIssue ep = (FileIssue)rowObject; foreach (string folder in TVSettings.Instance.LibraryFolders) { if (ep.Directory.StartsWith(folder, StringComparison.OrdinalIgnoreCase)) { return(folder); } } return(ep.Directory); }
private void OlvFileIssues_MouseClick(object sender, [NotNull] MouseEventArgs e) { if (e.Button != MouseButtons.Right) { return; } Point pt = ((ListView)sender).PointToScreen(new Point(e.X, e.Y)); FileIssue iss = (FileIssue)olvFileIssues.FocusedObject; if (iss == null) { return; } showRightClickMenu.Items.Clear(); AddRcMenuItem("View on TVDB...", (s, args) => TvSourceFor(iss.Show)); AddRcMenuItem("Open Folder", (s, args) => Helpers.OpenFolderSelectFile(iss.File.FullName)); AddRcMenuItem("Episode Guide", (s, args) => MainWindow.GotoEpguideFor(iss.Show, true)); showRightClickMenu.Show(pt); }