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