Beispiel #1
0
        public Gtk.PageSetup Copy()
        {
            IntPtr raw_ret = gtk_page_setup_copy(Handle);

            Gtk.PageSetup ret = GLib.Object.GetObject(raw_ret, true) as Gtk.PageSetup;
            return(ret);
        }
Beispiel #2
0
 public PrintSettingsHandler()
 {
     Control          = new Gtk.PrintSettings();
     PageSetup        = new Gtk.PageSetup();
     MaximumPageRange = new Range(1, 1);
     Collate          = true;
 }
Beispiel #3
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);
        }
Beispiel #4
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)));
 }
Beispiel #5
0
 protected override void OnRequestPageSetup(Gtk.PrintContext context, int page_nr, Gtk.PageSetup setup)
 {
     base.OnRequestPageSetup(context, page_nr, setup);
 }
Beispiel #6
0
 public void Set(Gtk.PrintSettings settings, Gtk.PageSetup setup, bool selectionOnly)
 {
     Control       = settings;
     PageSetup     = setup;
     SelectionOnly = selectionOnly;
 }
Beispiel #7
0
 public PrintSettingsHandler(Gtk.PrintSettings settings, Gtk.PageSetup setup, bool selectionOnly)
 {
     MaximumPageRange = new Range(1, 1);
     Set(settings, setup, selectionOnly);
 }
Beispiel #8
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);
        }
Beispiel #9
0
 void InvokeNative(Gtk.PageSetup page_setup)
 {
     native_cb(page_setup == null ? IntPtr.Zero : page_setup.Handle, __data);
 }
Beispiel #10
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)));
 }
Beispiel #11
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);
 }