Beispiel #1
0
        internal Browser(V8ScriptEngine father, Size browserSize, bool localMode)
        {
            Father = father;
            if (!CefUtil.DISABLE_CEF)
            {
                LogManager.CefLog("--> Browser: Start");
                CefWindowInfo cefWindowinfo = CefWindowInfo.Create();
                cefWindowinfo.SetAsWindowless(IntPtr.Zero, true);
                cefWindowinfo.TransparentPaintingEnabled = true;
                cefWindowinfo.WindowlessRenderingEnabled = true;


                var browserSettings = new CefBrowserSettings()
                {
                    JavaScriptCloseWindows = CefState.Disabled,
                    JavaScriptOpenWindows  = CefState.Disabled,
                    WindowlessFrameRate    = CEFManager.FPS,
                    FileAccessFromFileUrls = CefState.Disabled,
                };

                _client = new MainCefClient(browserSize.Width, browserSize.Height);

                _client.OnCreated += (sender, args) =>
                {
                    _browser = (CefBrowser)sender;
                    LogManager.CefLog("-> Browser created!");
                };

                Size       = browserSize;
                _localMode = localMode;
                _callback  = new BrowserJavascriptCallback(father, this);
                try
                {
                    LogManager.CefLog("--> Browser: Creating Browser");
                    CefBrowserHost.CreateBrowser(cefWindowinfo, _client, browserSettings);
                }
                catch (Exception e)
                {
                    LogManager.CefLog(e, "CreateBrowser");
                }
                LogManager.CefLog("--> Browser: End");
            }
        }
Beispiel #2
0
 internal MainLifeSpanHandler(MainCefClient bc)
 {
     this.bClient = bc;
 }