diff --git a/QuickLook.Plugin/QuickLook.Plugin.MediaInfoViewer/MoreMenuProvider.cs b/QuickLook.Plugin/QuickLook.Plugin.MediaInfoViewer/Plugin.MoreMenu.cs similarity index 87% rename from QuickLook.Plugin/QuickLook.Plugin.MediaInfoViewer/MoreMenuProvider.cs rename to QuickLook.Plugin/QuickLook.Plugin.MediaInfoViewer/Plugin.MoreMenu.cs index c948eaa..0dcacaf 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.MediaInfoViewer/MoreMenuProvider.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.MediaInfoViewer/Plugin.MoreMenu.cs @@ -18,24 +18,21 @@ using QuickLook.Common.Commands; using QuickLook.Common.Helpers; using QuickLook.Common.Plugin.MoreMenu; -using System; using System.Collections.Generic; using System.Windows.Input; namespace QuickLook.Plugin.MediaInfoViewer; -public sealed class MoreMenuProvider +public partial class Plugin { - public static Lazy Instance { get; set; } = new(() => new()); - public ICommand ShowWithMediaInfoCommand { get; } - public MoreMenuProvider() + public Plugin() { ShowWithMediaInfoCommand = new RelayCommand(ShowWithMediaInfo); } - public IEnumerable Get() + public IEnumerable GetMenuItems() { yield return new MoreMenuItem() { diff --git a/QuickLook.Plugin/QuickLook.Plugin.MediaInfoViewer/Plugin.cs b/QuickLook.Plugin/QuickLook.Plugin.MediaInfoViewer/Plugin.cs index be49dc4..9e973c8 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.MediaInfoViewer/Plugin.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.MediaInfoViewer/Plugin.cs @@ -28,13 +28,13 @@ using System.Windows.Media; namespace QuickLook.Plugin.MediaInfoViewer; -public class Plugin : IViewer, IMoreMenuExtended +public partial class Plugin : IViewer, IMoreMenuExtended { private TextViewerPanel _tvp; public int Priority => 0; - public IEnumerable MenuItems => MoreMenuProvider.Instance.Value.Get(); + public IEnumerable MenuItems => GetMenuItems(); public void Init() {