Beispiel #1
0
        private void lvDuplicates_MouseClick(object sender, [NotNull] MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                return;
            }

            if (lvDuplicates.SelectedItems.Count == 0)
            {
                return;
            }

            mlastSelected = (PossibleDuplicateEpisode)lvDuplicates.SelectedItems[0].Tag;
            mlastClicked  = lvDuplicates.SelectedItems[0];
            Point pt = lvDuplicates.PointToScreen(new Point(e.X, e.Y));

            duplicateRightClickMenu.Items.Clear();

            //kEpisodeGuideForShow = 1,
            ToolStripMenuItem tsi;

            tsi = new ToolStripMenuItem("Episode Guide")
            {
                Tag = (int)RightClickCommands.kEpisodeGuideForShow
            };
            duplicateRightClickMenu.Items.Add(tsi);

            //kForceRefreshSeries,
            tsi = new ToolStripMenuItem("Force Refresh")
            {
                Tag = (int)RightClickCommands.kForceRefreshSeries
            };
            duplicateRightClickMenu.Items.Add(tsi);

            //kEditShow,
            tsi = new ToolStripMenuItem("Edit Show")
            {
                Tag = (int)RightClickCommands.kEditShow
            };
            duplicateRightClickMenu.Items.Add(tsi);

            //kEditSeason,
            tsi = new ToolStripMenuItem("Edit " + Season.UIFullSeasonWord(mlastSelected.SeasonNumber))
            {
                Tag = (int)RightClickCommands.kEditSeason
            };

            duplicateRightClickMenu.Items.Add(tsi);

            duplicateRightClickMenu.Items.Add(new ToolStripSeparator());

            //kAddRule,
            tsi = new ToolStripMenuItem("Add Rule")
            {
                Tag = (int)RightClickCommands.kAddRule
            };
            duplicateRightClickMenu.Items.Add(tsi);

            duplicateRightClickMenu.Show(pt);
        }
Beispiel #2
0
        private void lvDuplicates_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                return;
            }
            if (this.lvDuplicates.SelectedItems.Count == 0)
            {
                return;
            }

            this.mlastSelected = (PossibleDuplicateEpisode)this.lvDuplicates.SelectedItems[0].Tag;
            this.mlastClicked  = this.lvDuplicates.SelectedItems[0];
            Point pt = this.lvDuplicates.PointToScreen(new Point(e.X, e.Y));

            this.duplicateRightClickMenu.Items.Clear();

            //kEpisodeGuideForShow = 1,
            ToolStripMenuItem tsi;

            tsi = new ToolStripMenuItem("Episode Guide")
            {
                Tag = (int)RightClickCommands.kEpisodeGuideForShow
            };
            this.duplicateRightClickMenu.Items.Add(tsi);


            //kForceRefreshSeries,
            tsi = new ToolStripMenuItem("Force Refresh")
            {
                Tag = (int)RightClickCommands.kForceRefreshSeries
            };
            this.duplicateRightClickMenu.Items.Add(tsi);

            //kEditShow,
            tsi = new ToolStripMenuItem("Edit Show")
            {
                Tag = (int)RightClickCommands.kEditShow
            };
            this.duplicateRightClickMenu.Items.Add(tsi);

            //kEditSeason,
            tsi = new ToolStripMenuItem("Edit " + (this.mlastSelected.SeasonNumber == 0
                                            ? TVSettings.Instance.SpecialsFolderName
                                            : TVSettings.Instance.defaultSeasonWord + " " + this.mlastSelected.SeasonNumber));
            tsi.Tag = (int)RightClickCommands.kEditSeason;
            this.duplicateRightClickMenu.Items.Add(tsi);

            this.duplicateRightClickMenu.Items.Add(new ToolStripSeparator());

            //kAddRule,
            tsi = new ToolStripMenuItem("Add Rule")
            {
                Tag = (int)RightClickCommands.kAddRule
            };
            this.duplicateRightClickMenu.Items.Add(tsi);

            this.duplicateRightClickMenu.Show(pt);
        }
Beispiel #3
0
        private void duplicateRightClickMenu_ItemClicked(object sender,
                                                         ToolStripItemClickedEventArgs e)
        {
            duplicateRightClickMenu.Close();

            if (e.ClickedItem.Tag != null)
            {
                RightClickCommands n = (RightClickCommands)e.ClickedItem.Tag;

                ShowItem si = mlastSelected?.ShowItem;

                switch (n)
                {
                case RightClickCommands.kEpisodeGuideForShow:     // epguide
                    if (mlastSelected != null)
                    {
                        mainUi.GotoEpguideFor(mlastSelected.Episode, true);
                    }
                    else
                    {
                        if (si != null)
                        {
                            mainUi.GotoEpguideFor(si, true);
                        }
                    }
                    Close();
                    break;

                case RightClickCommands.kForceRefreshSeries:
                    if (si != null)
                    {
                        mainUi.ForceRefresh(new List <ShowItem> {
                            si
                        });
                    }
                    Close();
                    break;

                case RightClickCommands.kEditShow:
                    if (si != null)
                    {
                        mainUi.EditShow(si);
                    }
                    break;

                case RightClickCommands.kEditSeason:
                    if (si != null)
                    {
                        mainUi.EditSeason(si, mlastSelected.SeasonNumber);
                    }
                    break;

                case RightClickCommands.kAddRule:
                    if (mlastSelected != null)
                    {
                        ShowRule sr = mlastSelected.GenerateRule();

                        si?.AddSeasonRule(mlastSelected.SeasonNumber, sr);

                        lvDuplicates.Items.Remove(mlastClicked);
                        dupEps.Remove(mlastSelected);
                    }
                    break;

                default:
                {
                    System.Diagnostics.Debug.Fail("Unknown right-click action " + n);
                    break;
                }
                }
            }
            mlastSelected = null;
        }
Beispiel #4
0
        public void duplicateRightClickMenu_ItemClicked(object sender,
                                                        ToolStripItemClickedEventArgs e)
        {
            this.duplicateRightClickMenu.Close();

            if (e.ClickedItem.Tag != null)
            {
                RightClickCommands n = (RightClickCommands)e.ClickedItem.Tag;

                ShowItem si = this.mlastSelected?.ShowItem;

                switch (n)
                {
                case RightClickCommands.kEpisodeGuideForShow:     // epguide
                    if (this.mlastSelected != null)
                    {
                        this.mainUI.GotoEpguideFor(this.mlastSelected.Episode, true);
                    }
                    else
                    {
                        if (si != null)
                        {
                            this.mainUI.GotoEpguideFor(si, true);
                        }
                    }
                    Close();
                    break;


                case RightClickCommands.kForceRefreshSeries:
                    if (si != null)
                    {
                        this.mainUI.ForceRefresh(new List <ShowItem> {
                            this.mlastSelected.ShowItem
                        });
                    }
                    Close();
                    break;

                case RightClickCommands.kEditShow:
                    if (si != null)
                    {
                        this.mainUI.EditShow(si);
                    }
                    break;

                case RightClickCommands.kEditSeason:
                    if (si != null)
                    {
                        this.mainUI.EditSeason(si, this.mlastSelected.SeasonNumber);
                    }
                    break;

                case RightClickCommands.kAddRule:
                    ShowRule sr = new ShowRule();
                    sr.DoWhatNow = RuleAction.kMerge;
                    sr.First     = this.mlastSelected.episodeOne.AppropriateEpNum;
                    sr.Second    = this.mlastSelected.episodeTwo.AppropriateEpNum;

                    si?.AddSeasonRule(this.mlastSelected.SeasonNumber, sr);

                    this.lvDuplicates.Items.Remove(this.mlastClicked);
                    this.dupEps.Remove(this.mlastSelected);
                    break;

                default:
                {
/*                        if ((n >= RightClickCommands.kWatchBase) && (n < RightClickCommands.kOpenFolderBase))
 *                      {
 *                          int wn = n - RightClickCommands.kWatchBase;
 *                          if ((this.mLastFL != null) && (wn >= 0) && (wn < this.mLastFL.Count))
 *                              Helpers.SysOpen(this.mLastFL[wn].FullName);
 *                      }
 *                      else if (n >= RightClickCommands.kOpenFolderBase)
 *                      {
 *                          int fnum = n - RightClickCommands.kOpenFolderBase;
 *
 *                          if (fnum < this.mFoldersToOpen.Count)
 *                          {
 *                              string folder = this.mFoldersToOpen[fnum];
 *
 *                              if (Directory.Exists(folder))
 *                                  Helpers.SysOpen(folder);
 *                          }
 *
 *                          return;
 *                      }
 *                      else*/
                    System.Diagnostics.Debug.Fail("Unknown right-click action " + n);

                    break;
                }
                }
            }

            this.mlastSelected = null;
        }