protected override void OnDone(PrintOperationResult result)
 {
     if (result == PrintOperationResult.Apply)
     {
         settings.Save();
     }
     base.OnDone(result);
 }
Ejemplo n.º 2
0
    protected void printDoc(object o, EventArgs e)
    {
        PrintUnixDialog d = new PrintUnixDialog("PRINT!", this);

        if ((ResponseType)d.Run() != ResponseType.Ok)
        {
            d.Destroy();
            return;
        }
        PrintJob j = new PrintJob(System.IO.Path.GetFileName(((NotebookTabLabel)notebook.GetTabLabel(notebook.GetNthPage(notebook.Page))).Pth), d.SelectedPrinter, d.PrintSettings, d.PageSetup);

        System.IO.File.WriteAllText(".tmp", ((TextView)((ScrolledWindow)notebook.GetNthPage(notebook.Page)).Child).Buffer.Text);
        j.SetSourceFile(".tmp");
        j.Send(delegate(PrintJob print_job, IntPtr user_data, IntPtr error) {
            Console.WriteLine("finished");
            return;
        });
        PrintOperation p = new PrintOperation();

        p.PrintSettings = d.PrintSettings;
        Console.WriteLine(d.Settings.Collate);
        Console.WriteLine(d.Settings.DefaultSource);
        Console.WriteLine(d.Settings.Dither);
        Console.WriteLine(d.Settings.Duplex);
        Console.WriteLine(d.Settings.Finishings);
        Console.WriteLine(d.Settings.MediaType);
        Console.WriteLine(d.Settings.NCopies);
        Console.WriteLine(d.Settings.NumberUp);
        Console.WriteLine(d.Settings.Orientation);
        Console.WriteLine(d.Settings.OutputBin);
        Console.WriteLine(d.Settings.PageSet);
        Console.WriteLine(d.Settings.PaperSize);
        Console.WriteLine(d.Settings.Printer);
        Console.WriteLine(d.Settings.PrintPages);
        Console.WriteLine(d.Settings.Quality);
        Console.WriteLine(d.Settings.Resolution);
        Console.WriteLine(d.Settings.Reverse);
        Console.WriteLine(d.Settings.Scale);
        PrintOperationResult r = p.Run(PrintOperationAction.Print, this);

        Console.WriteLine(r.ToString());
        d.Destroy();
        return;
    }
		protected override void OnDone (PrintOperationResult result)
		{
			if (result == PrintOperationResult.Apply) {
				settings.Save ();
			}
			base.OnDone (result);
		}