/// <summary> /// 显示右键菜单并生成信息 /// </summary> public void LoadExtFunc(MoeItem moeItem) { var para = moeItem.Para; var site = para.Site; SpPanel.Children.Clear(); // load choose 首次登场图片 if (site.FuncSupportState.IsSupportSelectPixivRankNew && para.SubMenuIndex == 2) { var b = GetSpButton("全选首次登场图片"); b.Click += (o, args) => { foreach (ImageControl img in ImageItemsWrapPanel.Children) { img.ImageCheckBox.IsChecked = img.ImageItem.Tip == "首次登场"; } ContextMenuPopup.IsOpen = false; }; SpPanel.Children.Add(b); } // load search by author id if (site.FuncSupportState.IsSupportSearchByAuthorId) { var b = GetSpButton($"搜索该作者{moeItem.Uploader}的所有作品"); b.Click += (sender, args) => { SearchByAuthorIdAction?.Invoke(site, moeItem.UploaderId); ContextMenuPopup.IsOpen = false; }; SpPanel.Children.Add(b); } }
/// <summary> /// 显示右键菜单并生成信息 /// </summary> public void LoadExtFunc(MoeItem moeItem) { var para = moeItem.Para; var site = para.Site; SpPanel.Children.Clear(); var items = SelectedImageControls.Where(ctrl => ctrl.RefreshButton.Visibility == Visibility.Visible).ToList(); if (items.Any()) { var b = GetSpButton("刷新未加载的缩略图"); b.Click += (sender, args) => { ContextMenuPopup.IsOpen = false; foreach (var item in items) { _ = item.TryLoad(); } }; SpPanel.Children.Add(b); } // pixiv load choose 首次登场图片 if (site.ShortName == "pixiv" && para.Lv2MenuIndex == 2) { var b = GetSpButton("全选首次登场图片"); b.Click += delegate { ContextMenuPopup.IsOpen = false; foreach (MoeItemControl img in ImageItemsWrapPanel.Children) { img.ImageCheckBox.IsChecked = img.MoeItem.Tip == "首次登场"; } }; SpPanel.Children.Add(b); } // load search by author id if (site.ShortName == "pixiv") { var b = GetSpButton($"搜索该作者{moeItem.Uploader}的所有作品"); b.Click += delegate { SearchByAuthorIdAction?.Invoke(site, moeItem.UploaderId); ContextMenuPopup.IsOpen = false; }; SpPanel.Children.Add(b); } }