Exemple #1
0
        private void _webView2Control_NewWindowRequested(object sender, NewWindowRequestedEventArgs e)
        {
            ICoreWebView2Deferral deferral = e.GetDeferral();
            MainForm newWindow             = new MainForm(e, deferral);

            newWindow.Show();
        }
Exemple #2
0
        private void _webView2Control_BrowserCreated(object sender, EventArgs e)
        {
            _settingsComponent = new SettingsComponent(_environment, _webView2Control);
            _fileComponent     = new FileComponent(this, _webView2Control);
            _processComponent  = new ProcessComponent(this, _webView2Control);
            _scriptComponent   = new ScriptComponent(this, _webView2Control);
            _controlComponent  = new ControlComponent(this, navigationToolBar, _webView2Control);
            _viewComponent     = new ViewComponent(this, _webView2Control);

            if (_onWebViewFirstInitialized != null)
            {
                _onWebViewFirstInitialized.Invoke();
                _onWebViewFirstInitialized = null;
            }

            if (!string.IsNullOrEmpty(_initialUrl))
            {
                _webView2Control.Navigate(_initialUrl);
            }

            if (_newWindowRequestedEventArgs != null)
            {
                _newWindowRequestedEventArgs.NewWindow = _webView2Control.InnerWebView2WebView;
                _newWindowRequestedEventArgs.Handled   = true;
                _newWindowDeferral.Complete();
                _newWindowRequestedEventArgs = null;
                _newWindowDeferral           = null;
            }
        }
 internal EdgeWebBrowserDeferral(ICoreWebView2Deferral deferral)
 {
     _nativeDeferral = deferral;
 }
Exemple #4
0
 public MainForm(NewWindowRequestedEventArgs args, ICoreWebView2Deferral deferral) : this(string.Empty, null)
 {
     _newWindowRequestedEventArgs = args;
     _newWindowDeferral           = deferral;
 }
Exemple #5
0
 internal WebView2Deferral(ICoreWebView2Deferral deferral)
 {
     _deferral = deferral;
 }