void nsIWebProgressListener.OnLocationChange(nsIWebProgress aWebProgress, nsIRequest aRequest, nsIURI aLocation) { Trace.TraceInformation("nsIWebProgressListener.OnLocationChange"); var e = new LocationChangeEventArgs(aLocation.ToUri()); Events.Raise(EventKey.LocationChange, e); if (e.Cancel && (aRequest != null)) { aRequest.Cancel(nsResult.NS_BINDING_ABORTED); } }
nsIWebBrowserChrome nsIWindowCreator2.CreateChromeWindow2(nsIWebBrowserChrome parent, UInt32 chromeFlags, UInt32 contextFlags, nsIURI uri, out Boolean cancel) { Trace.TraceInformation("nsIWindowCreator2.CreateChromeWindow2"); var browser = parent as WebBrowser; if (browser == null) { Trace.TraceWarning("Can't get Browser object"); cancel = true; return null; } var e = new CreateWindowEventArgs((ChromeFlags)chromeFlags, uri.ToUri()); browser.Events.Raise(EventKey.CreateWindow, e); cancel = e.Cancel; return !e.Cancel ? e.Window : null; }
Boolean nsIWebProgressListener2.OnRefreshAttempted(nsIWebProgress aWebProgress, nsIURI aRefreshURI, Int32 aMillis, Boolean aSameURI) { Trace.TraceInformation("nsIWebProgressListener2.OnRefreshAttempted"); var e = new RefreshAttemptedEventArgs(aRefreshURI.ToUri(), aMillis, aSameURI); Events.Raise(EventKey.RefreshAttempted, e); return !e.Cancel; }