3 Pango = imports.gi.Pango;
4 GLib = imports.gi.GLib;
6 GObject = imports.gi.GObject;
7 GtkSource = imports.gi.GtkSource;
8 WebKit = imports.gi.WebKit;
10 console = imports.console;
11 XObject = imports.XObject.XObject;
12 DialogTemplateSelect=new XObject({
15 delete_event : (self, event) =>{
22 'JsRender.Node?:show' : (Palete.Palete pal, JsRender.Node node) {
25 var opts = pal.listTemplates(node);
26 if (opts.length() < 1) {
30 //opts.unshift({ path: '' , name :'Just add Element' });
31 _this.model.loadData(opts);
32 _this.combo.el.set_active(0);
37 var ix = _this.combo.el.get_active();
43 return pal.loadTemplate(opts.nth_data(ix));
50 pack : get_content_area().add,
54 pack : "pack_start,false,false,0",
58 label : "Select Template : ",
59 pack : "pack_start,false,false"
65 init : this.el.add_attribute(_this.cellrenderer , "markup", 1 );,
68 xtype: Gtk.CellRendererText,
70 pack : "pack_start,true"
77 columns : typeof(string),typeof(string),
78 'void:loadData' : (GLib.List<string> data) {
86 el.set_value(iter, 0, "");
87 el.set_value(iter, 1, "Just add Element");
89 for (var i = 0; i < data.length();i++) {
93 var str = data.nth_data(i);
94 var fn = Path.get_basename (str);
95 fn.replace(".json", "");
97 el.set_value(iter, 0, fn);
98 el.set_value(iter, 1, str);
114 pack : "add_action_widget,0"
118 DialogTemplateSelect.init();
119 XObject.cache['/DialogTemplateSelect'] = DialogTemplateSelect;