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); }
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); }
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; }
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; }