Ejemplo n.º 1
0
 private Tab(WebView2Browser parentBrowser, WebView2Environment environment, int tabId, bool shouldBeActive) :
     base(environment)
 {
     _tabId          = tabId;
     _parentBrowser  = parentBrowser;
     _shouldBeActive = shouldBeActive;
 }
        public SettingsComponent(WebView2Environment webView2Environment, WebView2Control webView2, SettingsComponent settingsComponent)
        {
            _webView2Environment = webView2Environment;
            _webView2            = webView2;
            if (settingsComponent != null)
            {
                _webView2.IsScriptEnabled                = settingsComponent._webView2.IsScriptEnabled;
                _webView2.IsWebMessageEnabled            = settingsComponent._webView2.IsWebMessageEnabled;
                _webView2.AreDefaultScriptDialogsEnabled = settingsComponent._webView2.AreDefaultScriptDialogsEnabled;
                _webView2.IsStatusBarEnabled             = settingsComponent._webView2.IsStatusBarEnabled;
                _webView2.AreDevToolsEnabled             = settingsComponent._webView2.AreDevToolsEnabled;
                SetBlockImages(settingsComponent._blockImages);
                SetUserAgent(settingsComponent._overridingUserAgent);
                _deferScriptDialogs = settingsComponent._deferScriptDialogs;
                _isScriptEnabled    = settingsComponent._isScriptEnabled;
                _blockedSitesSet    = settingsComponent._blockedSitesSet;
                foreach (string site in settingsComponent._blockedSites)
                {
                    _blockedSites.Add(site);
                }
                _overridingUserAgent = settingsComponent._overridingUserAgent;
            }

            _webView2.NavigationStarting      += WebView2NavigationStarting;
            _webView2.FrameNavigationStarting += WebView2FrameNavigationStarting;
            _webView2.ScriptDialogOpening     += WebView2ScriptDialogOpening;
            _webView2.PermissionRequested     += WebView2PermissionRequested;
        }
Ejemplo n.º 3
0
        public PopupWindow(WebView2Environment environment, NewWindowRequestedEventArgs args)
            : this()
        {
            // Save the environment so we can create the webview
            _environment = environment;
            _args        = args;

            // Get a deferral since we have to wait for the window creation to finish
            _deferral = _args.GetDeferral();
        }
        /// <summary>
        /// Raises the <see cref="WebView2EnvironmentCreated"/ event.
        /// </summary>
        /// <param name="args"></param>
        private void OnWebView2EnvironmentCreated(EnvironmentCreatedEventArgs args)
        {
            _webViewEnvironment = args.WebViewEnvironment;

            OnEnvironmentCreated(args);

            if (args.Result == 0)
            {
                _webViewEnvironment.CreateWebView(Handle, OnWebViewCreated);
            }
        }
Ejemplo n.º 5
0
        protected override void OnClosed(EventArgs e)
        {
            if (_childWebView != null)
            {
                _childWebView.BrowserCreated       -= _childWebView_BrowserCreated;
                _childWebView.DocumentTitleChanged -= _childWebView_DocumentTitleChanged;
                _childWebView.Dispose();
            }
            _environment = null;
            _args        = null;

            base.OnClosed(e);
        }
Ejemplo n.º 6
0
 private void webView2Control1_EnvironmentCreated(object sender, EnvironmentCreatedEventArgs e)
 {
     if (e.Result != 0)
     {
         if (e.Result == 2)
         {
             MessageBox.Show("Couldn't find Edge installation. Do you have a version installed that's compatible with this WebView2 SDK version?",
                             "Error", MessageBoxButtons.OK);
         }
         else
         {
             CommonDialogs.ShowFailure(e.Result, "Failed to create webview environment");
         }
         return;
     }
     _environment     = e.WebViewEnvironment;
     _newVersionToken = _environment.RegisterNewVersionAvailable(OnNewVersionAvailable);
 }
Ejemplo n.º 7
0
        public static Tab CreateNewTab(WebView2Browser parentBrowser, WebView2Environment environment, int id, bool shouldBeActive)
        {
            Tab tab = new Tab(parentBrowser, environment, id, shouldBeActive);

            return(tab);
        }
Ejemplo n.º 8
0
        //protected override void OnResize(EventArgs e)
        //{
        //    ResizeUIWebViews();

        //    base.OnResize(e);
        //}

        private void controlsWebView2_EnvironmentCreated(object sender, EnvironmentCreatedEventArgs e)
        {
            _controlEnvironment = e.WebViewEnvironment;
        }
Ejemplo n.º 9
0
 private void webView2Control2_EnvironmentCreated(object sender, EnvironmentCreatedEventArgs e)
 {
     _contentEnvironment = e.WebViewEnvironment;
 }
Ejemplo n.º 10
0
 public SettingsComponent(WebView2Environment webView2Environment, WebView2Control webView2) :
     this(webView2Environment, webView2, null)
 {
 }
 public WebView2Control(WebView2Environment webViewEnvironment)
 {
     _webViewEnvironment = webViewEnvironment;
 }