Inheritance: GLib.SignalArgs
        void UrlRequested(object sender, UrlRequestedArgs args)
        {
            Runtime.LoggingService.Info ("Image requested: " + args.Url);
            Stream s = Runtime.Documentation.HelpTree.GetImage (args.Url);

            if (s != null) {
                byte [] buffer = new byte [8192];
                int n;

                while ((n = s.Read (buffer, 0, 8192)) != 0)
                    args.Handle.Write (buffer, (ulong)n);
            }
            args.Handle.Close (HTMLStreamStatus.Ok);
        }
示例#2
0
		///////////////////////////////////

		//
		// Provides data for urls requested (images).  Things prefixed
		// with `internal:' we pull for one of the embedded streams
		//
		private void UrlRequested (object o, UrlRequestedArgs args)
		{
			Stream s = DataBarn.GetStream (args.Url);
			if (s == null) {
				Console.WriteLine ("Could not obtain image '{0}'", args.Url);
				return;
			}

			byte [] buffer = new byte [8192];
			int n;
			while ( (n = s.Read (buffer, 0, 8192)) != 0)
				args.Handle.Write (buffer, n);
		}
	protected void UrlRequested (object sender, UrlRequestedArgs args)
	{
		Stream s = help_tree.GetImage (args.Url);
		
		if (s == null)
			s = GetBrowserResourceImage ("monodoc.png");
		byte [] buffer = new byte [8192];
		int n, m;
		m=0;
		while ((n = s.Read (buffer, 0, 8192)) != 0) {
			args.Handle.Write (buffer, n);
			m += n;
		}
		args.Handle.Close (HTMLStreamStatus.Ok);
	}
 protected void UrlRequested(object sender, UrlRequestedArgs args)
 {
     Stream s = File.OpenRead(args.Url);
     if (s == null)
       // nejaky prazdny obrazek to chce
     s = GetBrowserResourceImage ();
     byte [] buffer = new byte [8192];
     int n, m;
     m=0;
     while ((n = s.Read (buffer, 0, 8192)) != 0) {
     args.Handle.Write (buffer, n);
     m += n;
     }
     args.Handle.Close (HTMLStreamStatus.Ok);
 }