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 GtkClutter = imports.gi.GtkClutter;
12 console = imports.console;
13 XObject = imports.XObject.XObject;
14 DialogTemplateSelect=new XObject({
17 delete_event : function (self, event) {
25 show : function(node) {
27 var pal = this.get('/Window.LeftTree').getPaleteProvider();
28 var opts = pal.listTemplates(node);
33 opts.unshift({ path: '' , name :'Just add Element' });
34 this.get('combo.model').loadData(opts);
35 this.get('combo').el.set_active(0);
40 var ix = this.get('combo').el.get_active();
46 return pal.loadTemplate(opts[ix].path)
52 pack : function(p,e) {
53 p.el.get_content_area().add(e.el)
58 pack : "pack_start,false,false,0",
62 label : "Select Template : ",
63 pack : "pack_start,false,false"
70 XObject.prototype.init.call(this);
71 this.el.add_attribute(this.items[0].el , 'markup', 1 );
75 xtype: Gtk.CellRendererText,
83 XObject.prototype.init.call(this);
84 this.el.set_column_types ( 2, [
85 GObject.TYPE_STRING, // real key
86 GObject.TYPE_STRING // real type
91 loadData : function (data) {
93 var iter = new Gtk.TreeIter();
95 data.forEach(function(p) {
100 el.set_value(iter, 0, ''+ p.path);
101 el.set_value(iter, 1, ''+ p.name);
117 pack : "add_action_widget,0"
121 DialogTemplateSelect.init();
122 XObject.cache['/DialogTemplateSelect'] = DialogTemplateSelect;