// 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); } } }