public WebBlock() { _something = GetSomething(); _something.Navigating += OnProgressChanged; _something.Navigated += OnNavigated; var child = _something.Initialize(); InitializeComponent(); Children.Add(child); }
public WebTab(string url, bool preferTransparentBackground, bool delayed) { _preferTransparentBackground = preferTransparentBackground; _something = GetSomething(); _something.LoadingStateChanged += OnLoadingStateChanged; _something.PageLoadingStarted += OnPageLoadingStarted; _something.PageLoaded += OnNavigated; _something.NewWindow += OnNewWindow; _something.TitleChanged += OnTitleChanged; _something.AddressChanged += OnAddressChanged; _something.FaviconChanged += OnFaviconChanged; _something.Inject += OnInject; _something.Headers += OnHeaders; _something.AcApiRequest += OnAcApiRequest; _something.OnLoaded(); // We need to initialize element first to be able to use Navigate(). // TODO: Find a better way without overcomplicating everything? try { _something.GetElement(null, preferTransparentBackground); } catch (Exception e) { NonfatalError.NotifyBackground("Can’t initialize browser engine", e); _broken = true; _exception = e; return; } Title = url; LoadedUrl = ActiveUrl = url; if (delayed) { _delayedUrl = url; } else { Navigate(url); } }