Builder4/GtkView.bjs.WLIDMX
[app.Builder.js] / Builder4 / GtkView.js
1 Gtk = imports.gi.Gtk;
2 Gdk = imports.gi.Gdk;
3 Pango = imports.gi.Pango;
4 GLib = imports.gi.GLib;
5 Gio = imports.gi.Gio;
6 GObject = imports.gi.GObject;
7 GtkSource = imports.gi.GtkSource;
8 WebKit = imports.gi.WebKit;
9 Vte = imports.gi.Vte;
10 console = imports.console;
11 XObject = imports.XObject.XObject;
12 GtkView=new XObject({
13     id : "GtkView",
14     lastObj : "null",
15     xtype : "Viewport",
16     xns : Gtk,
17     addNode : (JsRender.JsRender file) 
18     {
19         
20      
21     
22             if (file.tree == null) {
23                 return;
24             }
25             if (this.lastObj != null) {
26                 this.container.el.remove(this.lastObj);
27             }
28      
29         var x = new JsRender.NodeToGlade(file.tree,  "");
30         var str = x.munge();
31         print("%s\n",str);
32         GLib.FileUtils.set_contents("/tmp/test-gtkview.glade", str);
33             var builder = new Gtk.Builder.from_string (str,str.length);
34             var objs = builder.get_objects();
35         var obj = objs.nth_data(objs.length()-1) as Gtk.Widget;
36         
37         //var obj=  builder.get_object(file.tree.uid()) as Gtk.Widget;
38         this.lastObj = obj;
39             this.container.el.add(obj);
40     },
41     items : [
42         {
43             id : "container",
44             xtype : "HBox",
45             xns : Gtk
46         }
47     ]
48
49 });
50 GtkView.init();
51 XObject.cache['/GtkView'] = GtkView;