using System.Linq; using System.Windows.Input; using JD.VideoPlayer.WPF.Actions; using JD.VideoPlayer.WPF.Settings; using JD.VideoPlayer.WPF.View; using Plume.Icons; using Plume.Interfaces.Modules; using Plume.Interfaces.WPF.Modules; using Plume.Interfaces.WPF.Window; using Plume.WPF.Commands; namespace JD.Remoting.WPF { public sealed class VideoPlayerModule : IWpfModule { /// public void Dispose() { //Nothing to dispose } /// public void Setup(IModuleSetup setup) { } /// public void Initialize(IWpfModuleContext context) { context.SettingsManager.Register("Video/Player"); context.ActionManager.Register(() => new AspectRatioAction(AspectRatio.Original)); context.ActionManager.Register(() => new AspectRatioAction(AspectRatio.Stretch)); context.ActionManager.Register(); var videoPlayer = new VideoPlayerControl(context); context.WindowManager.AddToolWindow("VideoPlayer", "Video Player", StandardIcon.Image, videoPlayer, DockingSide.Right, new DoubleKeyGesture(ModifierKeys.Control, Key.V, Key.V)); } } }