82e0c522d62d369efa65995749738f8ebbbb1b7f
[app.Builder.js] / Builder4 / GtkView.vala
1 static Xcls_GtkView  _GtkView;
2
3 public class Xcls_GtkView : Object 
4 {
5     public Gtk.Viewport el;
6     private Xcls_GtkView  _this;
7
8     public static Xcls_GtkView singleton()
9     {
10         if (_GtkView == null) {
11             _GtkView= new Xcls_GtkView();
12         }
13         return _GtkView;
14     }
15     public Xcls_container container;
16
17         // my vars (def)
18     public Gtk.Widget lastObj;
19
20     // ctor 
21     public Xcls_GtkView()
22     {
23         _this = this;
24         this.el = new Gtk.Viewport( null, null );
25
26         // my vars (dec)
27         this.lastObj = null;
28
29         // set gobject values
30         var child_0 = new Xcls_container( _this );
31         child_0.ref();
32         this.el.add (  child_0.el  );
33     }
34
35     // user defined functions 
36     public void addNode (JsRender.JsRender file) 
37     {
38         
39      
40     
41             if (file.tree == null) {
42                 return;
43             }
44             if (this.lastObj != null) {
45                 this.container.el.remove(this.lastObj);
46             }
47      
48         var x = new JsRender.NodeToGtk(file.tree,  "");
49         var str = x.munge();
50         if (str.length < 1) {
51                 return;
52         }
53         print("%s\n",str);
54         GLib.FileUtils.set_contents("/tmp/test-gtkview.glade", str);
55             var builder = new Gtk.Builder.from_string (str,str.length);
56             var objs = builder.get_objects();
57         //var obj = objs.nth_data(objs.length()-1) as Gtk.Widget;
58         var obj=  builder.get_object("fake-window1") as Gtk.Widget;
59         //var obj=  builder.get_object(file.tree.uid()) as Gtk.Widget;
60         this.lastObj = obj;
61             this.container.el.add(obj);
62     }
63     public class Xcls_container : Object 
64     {
65         public Gtk.HBox el;
66         private Xcls_GtkView  _this;
67
68
69             // my vars (def)
70
71         // ctor 
72         public Xcls_container(Xcls_GtkView _owner )
73         {
74             _this = _owner;
75             _this.container = this;
76             this.el = new Gtk.HBox( true, 0 );
77
78             // my vars (dec)
79
80             // set gobject values
81         }
82
83         // user defined functions 
84     }
85 }