コード例 #1
0
		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);
			}
		}
コード例 #2
0
			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;
			}
コード例 #3
0
		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;
		}