Ejemplo n.º 1
0
        private static object GroupSeasonKeyDelegate(object rowObject)
        {
            FileIssue ep = (FileIssue)rowObject;

            if (ep.SeasonNumber.HasValue)
            {
                return($"{ep.Showname} - Season {ep.SeasonNumber}");
            }

            return(ep.Showname);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }