protected override void OnDone(PrintOperationResult result) { if (result == PrintOperationResult.Apply) { settings.Save(); } base.OnDone(result); }
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); }