namespace VideoBrowser.Controls.CefSharpBrowser.Handlers { using CefSharp; using CefSharp.Structs; using CefSharp.Wpf; using System; using System.Collections.Generic; using System.Windows.Input; using VideoBrowser.Helpers; /// /// Defines the . /// public class CefDisplayHandler : IDisplayHandler { #region Constructors /// /// Initializes a new instance of the class. /// internal CefDisplayHandler() { } #endregion Constructors #region Properties /// /// Gets or sets the IsFullScreenCommand. /// internal ICommand IsFullScreenCommand { get; set; } #endregion Properties #region Methods /// /// The OnAutoResize. /// /// The chromiumWebBrowser. /// The browser. /// The newSize. /// The . public bool OnAutoResize(IWebBrowser chromiumWebBrowser, IBrowser browser, Size newSize) { return true; } /// /// The OnCursorChange. /// /// The chromiumWebBrowser. /// The browser. /// The cursor. /// The type. /// The customCursorInfo. /// The . public bool OnCursorChange(IWebBrowser chromiumWebBrowser, IBrowser browser, IntPtr cursor, CefSharp.Enums.CursorType type, CursorInfo customCursorInfo) { return false; } /// /// The OnLoadingProgressChange. /// /// The chromiumWebBrowser. /// The browser. /// The progress. public void OnLoadingProgressChange(IWebBrowser chromiumWebBrowser, IBrowser browser, double progress) { } /// /// The OnTooltipChanged. /// /// The chromiumWebBrowser. /// The text. /// The . public bool OnTooltipChanged(IWebBrowser chromiumWebBrowser, ref string text) { return false; } /// /// The OnAddressChanged. /// /// The browserControl. /// The addressChangedArgs. void IDisplayHandler.OnAddressChanged(IWebBrowser browserControl, AddressChangedEventArgs addressChangedArgs) { } /// /// The OnConsoleMessage. /// /// The browserControl. /// The consoleMessageArgs. /// The . bool IDisplayHandler.OnConsoleMessage(IWebBrowser browserControl, ConsoleMessageEventArgs consoleMessageArgs) { return false; } /// /// The OnFaviconUrlChange. /// /// The browserControl. /// The browser. /// The urls. void IDisplayHandler.OnFaviconUrlChange(IWebBrowser browserControl, IBrowser browser, IList urls) { } /// /// The OnFullscreenModeChange. /// /// The browserControl. /// The browser. /// The fullscreen. void IDisplayHandler.OnFullscreenModeChange(IWebBrowser browserControl, IBrowser browser, bool fullscreen) { var chromiumWebBrowser = (ChromiumWebBrowser)browserControl; chromiumWebBrowser.Invoke(() => { this.IsFullScreenCommand.Execute(fullscreen); ////if (fullscreen) ////{ //// parent = chromiumWebBrowser.Parent; //// parent.Controls.Remove(chromiumWebBrowser); //// fullScreenForm = new Form //// { //// FormBorderStyle = FormBorderStyle.None, //// WindowState = FormWindowState.Maximized //// }; //// fullScreenForm.Controls.Add(chromiumWebBrowser); //// fullScreenForm.ShowDialog(parent.FindForm()); ////} ////else ////{ //// fullScreenForm.Controls.Remove(chromiumWebBrowser); //// parent.Controls.Add(chromiumWebBrowser); //// fullScreenForm.Close(); //// fullScreenForm.Dispose(); //// fullScreenForm = null; ////} }); } /// /// The OnStatusMessage. /// /// The browserControl. /// The statusMessageArgs. void IDisplayHandler.OnStatusMessage(IWebBrowser browserControl, StatusMessageEventArgs statusMessageArgs) { } /// /// The OnTitleChanged. /// /// The browserControl. /// The titleChangedArgs. void IDisplayHandler.OnTitleChanged(IWebBrowser browserControl, TitleChangedEventArgs titleChangedArgs) { } #endregion Methods } }