// Copyright © 2020 The CefSharp Authors. All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
//NOTE:Classes in the CefSharp.Core namespace have been hidden from intellisnse so users don't use them directly
namespace CefSharp
{
///
public class BrowserSettings : IBrowserSettings
{
private CefSharp.Core.BrowserSettings settings;
///
public BrowserSettings(bool autoDispose = false)
{
settings = new CefSharp.Core.BrowserSettings(autoDispose);
}
///
public string StandardFontFamily
{
get { return settings.StandardFontFamily; }
set { settings.StandardFontFamily = value; }
}
///
public string FixedFontFamily
{
get { return settings.FixedFontFamily; }
set { settings.FixedFontFamily = value; }
}
///
public string SerifFontFamily
{
get { return settings.SerifFontFamily; }
set { settings.SerifFontFamily = value; }
}
///
public string SansSerifFontFamily
{
get { return settings.SansSerifFontFamily; }
set { settings.SansSerifFontFamily = value; }
}
///
public string CursiveFontFamily
{
get { return settings.CursiveFontFamily; }
set { settings.CursiveFontFamily = value; }
}
///
public string FantasyFontFamily
{
get { return settings.FantasyFontFamily; }
set { settings.FantasyFontFamily = value; }
}
///
public int DefaultFontSize
{
get { return settings.DefaultFontSize; }
set { settings.DefaultFontSize = value; }
}
///
public int DefaultFixedFontSize
{
get { return settings.DefaultFixedFontSize; }
set { settings.DefaultFixedFontSize = value; }
}
///
public int MinimumFontSize
{
get { return settings.MinimumFontSize; }
set { settings.MinimumFontSize = value; }
}
///
public int MinimumLogicalFontSize
{
get { return settings.MinimumLogicalFontSize; }
set { settings.MinimumLogicalFontSize = value; }
}
///
public string DefaultEncoding
{
get { return settings.DefaultEncoding; }
set { settings.DefaultEncoding = value; }
}
///
public CefState RemoteFonts
{
get { return settings.RemoteFonts; }
set { settings.RemoteFonts = value; }
}
///
public CefState Javascript
{
get { return settings.Javascript; }
set { settings.Javascript = value; }
}
///
public CefState JavascriptCloseWindows
{
get { return settings.JavascriptCloseWindows; }
set { settings.JavascriptCloseWindows = value; }
}
///
public CefState JavascriptAccessClipboard
{
get { return settings.JavascriptAccessClipboard; }
set { settings.JavascriptAccessClipboard = value; }
}
///
public CefState JavascriptDomPaste
{
get { return settings.JavascriptDomPaste; }
set { settings.JavascriptDomPaste = value; }
}
///
public CefState ImageLoading
{
get { return settings.ImageLoading; }
set { settings.ImageLoading = value; }
}
///
public CefState ImageShrinkStandaloneToFit
{
get { return settings.ImageShrinkStandaloneToFit; }
set { settings.ImageShrinkStandaloneToFit = value; }
}
///
public CefState TextAreaResize
{
get { return settings.TextAreaResize; }
set { settings.TextAreaResize = value; }
}
///
public CefState TabToLinks
{
get { return settings.TabToLinks; }
set { settings.TabToLinks = value; }
}
///
public CefState LocalStorage
{
get { return settings.LocalStorage; }
set { settings.LocalStorage = value; }
}
///
public CefState Databases
{
get { return settings.Databases; }
set { settings.Databases = value; }
}
///
public CefState WebGl
{
get { return settings.WebGl; }
set { settings.WebGl = value; }
}
///
public uint BackgroundColor
{
get { return settings.BackgroundColor; }
set { settings.BackgroundColor = value; }
}
///
public int WindowlessFrameRate
{
get { return settings.WindowlessFrameRate; }
set { settings.WindowlessFrameRate = value; }
}
///
public bool IsDisposed
{
get { return settings.IsDisposed; }
}
///
public bool AutoDispose
{
get { return settings.AutoDispose; }
}
///
public void Dispose()
{
settings.Dispose();
}
///
/// Used internally to get the underlying instance.
/// Unlikely you'll use this yourself.
///
/// the inner most instance
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public IBrowserSettings UnWrap()
{
return settings;
}
///
/// Create a new instance of
///
/// set to false if you plan to reuse the instance, otherwise true
/// BrowserSettings
public static IBrowserSettings Create(bool autoDispose = false)
{
return new CefSharp.Core.BrowserSettings(autoDispose);
}
}
}