Exemplo n.º 1
0
        public Gtk.PrintSettings Copy()
        {
            IntPtr raw_ret = gtk_print_settings_copy(Handle);

            Gtk.PrintSettings ret = GLib.Object.GetObject(raw_ret, true) as Gtk.PrintSettings;
            return(ret);
        }
Exemplo n.º 2
0
        public PrintJob(string title, Gtk.Printer printer, Gtk.PrintSettings settings, Gtk.PageSetup page_setup) : base(IntPtr.Zero)
        {
            if (GetType() != typeof(PrintJob))
            {
                var vals  = new List <GLib.Value> ();
                var names = new List <string> ();
                names.Add("title");
                vals.Add(new GLib.Value(title));
                if (printer != null)
                {
                    names.Add("printer");
                    vals.Add(new GLib.Value(printer));
                }
                if (settings != null)
                {
                    names.Add("settings");
                    vals.Add(new GLib.Value(settings));
                }
                if (page_setup != null)
                {
                    names.Add("page_setup");
                    vals.Add(new GLib.Value(page_setup));
                }
                CreateNativeObject(names.ToArray(), vals.ToArray());
                return;
            }
            IntPtr native_title = GLib.Marshaller.StringToPtrGStrdup(title);

            Raw = gtk_print_job_new(native_title, printer == null ? IntPtr.Zero : printer.Handle, settings == null ? IntPtr.Zero : settings.Handle, page_setup == null ? IntPtr.Zero : page_setup.Handle);
            GLib.Marshaller.Free(native_title);
        }
Exemplo n.º 3
0
 public static PrintSettings ToEto(this Gtk.PrintSettings settings, Gtk.PageSetup setup, bool selectionOnly, Eto.Generator generator)
 {
     if (settings == null)
     {
         return(null);
     }
     return(new PrintSettings(generator, new PrintSettingsHandler(settings, setup, selectionOnly)));
 }
Exemplo n.º 4
0
 public static PrintSettings ToEto(this Gtk.PrintSettings settings, Gtk.PageSetup setup, bool selectionOnly)
 {
     return(settings == null ? null : new PrintSettings(new PrintSettingsHandler(settings, setup, selectionOnly)));
 }
Exemplo n.º 5
0
 public static void RunPageSetupDialogAsync(Gtk.Window parent, Gtk.PageSetup page_setup, Gtk.PrintSettings settings, Gtk.PageSetupDoneFunc done_cb)
 {
     GtkSharp.PageSetupDoneFuncWrapper done_cb_wrapper = new GtkSharp.PageSetupDoneFuncWrapper(done_cb);
     done_cb_wrapper.PersistUntilCalled();
     gtk_print_run_page_setup_dialog_async(parent == null ? IntPtr.Zero : parent.Handle, page_setup == null ? IntPtr.Zero : page_setup.Handle, settings == null ? IntPtr.Zero : settings.Handle, done_cb_wrapper.NativeDelegate, IntPtr.Zero);
 }
Exemplo n.º 6
0
        public static Gtk.PageSetup RunPageSetupDialog(Gtk.Window parent, Gtk.PageSetup page_setup, Gtk.PrintSettings settings)
        {
            IntPtr raw_ret = gtk_print_run_page_setup_dialog(parent == null ? IntPtr.Zero : parent.Handle, page_setup == null ? IntPtr.Zero : page_setup.Handle, settings == null ? IntPtr.Zero : settings.Handle);

            Gtk.PageSetup ret = GLib.Object.GetObject(raw_ret) as Gtk.PageSetup;
            return(ret);
        }