コード例 #1
0
ファイル: DupEpFinder.cs プロジェクト: bravesoftdz/tvrename
        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;
        }
コード例 #2
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;
        }