2 "name" : "BrowserWindow",
5 "path" : "/home/alan/gitlive/app.webkitpdf/BrowserWindow.bjs",
8 "build_module" : "NEW GROUP",
12 "destroy" : "() => {\n Gtk.main_quit();\n}",
13 "show" : "() => {\n\tthis.el.resize(1200,500);\n\tthis.view.el.load_uri(webkitpdf.opt_url);\n\n}"
17 "Gtk.WindowType type" : "Gtk.WindowType.TOPLEVEL",
20 "* init" : "{\n\tthis.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n}\n",
21 "xtype" : "ScrolledWindow",
27 "load_finished" : "( ) => {\n\t\t \n print(\"load_finsihed\\n\");\n \n /*\n GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => { \n print(\"making screenshot\\n\");\n _this.view.el.get_snapshot.begin(\n \t\t\tWebKit.SnapshotRegion.FULL_DOCUMENT, \n \t\t\tWebKit.SnapshotOptions.NONE, null, (obj, res) => {\n var sf = _this.view.el.get_snapshot.end(res);\n\n sf.write_to_png(webkitpdf.opt_target_png);\n });\n Gtk.main_quit();\n return false;\n }, GLib.Priority.DEFAULT);\n */ \n \n\t\tprint(\"calling print in %d seconds\\n\", (int)webkitpdf.opt_delay);\n GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => { \n \t\t \n \t\tvar pe = new Gtk.PrintOperation();\n\t\t\tprint(\"got callback for print\");\n \t\tpe.ref();\n\t\t\t/*pe.failed.connect(() => {\n \t\t\t\tprint(\"print failed\\n\");\n\t\t\t\t Gtk.main_quit();\n \t\t\n \t\t})\n \t\t*/;\n \t\t pe.done.connect(() => {\n \t\t\t\tprint(\"print completed\\n\");\n\t\t\t\t Gtk.main_quit();\n \t\t\n \t\t});\n \t\t\n \t\t//pe.run_dialog(_this.el);\n \t\treturn false;\n \t\t\n\t\t var list = Gtk.PaperSize.get_paper_sizes(false);\n\t\t var psetup = new Gtk.PageSetup();\n\t\t for(var i = 0; i < list.length(); i++ ) {\n\t\t var entry = list.nth_data(i).copy();\n\t\t if (entry.get_name() == \"iso_a2\") {\n\t\t psetup.set_paper_size(entry);\n\t\t }\n\t\t }\n\t\t \n\n\n\t\t var ps = new Gtk.PrintSettings();\n\t\t ps.set_printer(\"Print to File\");\n\t\t ps.set(\"output-file-format\", \"pdf\");\n\t\t //ps.set(\"output-uri\", \"file://\" + webkitpdf.opt_target_pdf);\n\t\t ps.set(\"output-uri\", webkitpdf.opt_target_pdf);\n\n\t\t pe.set_print_settings(ps);\n\t\t pe.set_page_setup(psetup);\n\t\t print(\"Calling Print?\\n\");\n\t\t //pe.run_dialog(_this.el);\n\t\t this.el.get_main_frame().print();\n\t\t \n\t\t return false;\n\n\t\t\treturn false;\n }, GLib.Priority.DEFAULT);\n \n}"