1 static Xcls_GtkView _GtkView;
3 public class Xcls_GtkView : Object
5 public Gtk.Viewport el;
6 private Xcls_GtkView _this;
8 public static Xcls_GtkView singleton()
10 if (_GtkView == null) {
11 _GtkView= new Xcls_GtkView();
15 public Xcls_container container;
18 public Gtk.Widget lastObj;
24 this.el = new Gtk.Viewport( null, null );
30 var child_0 = new Xcls_container( _this );
32 this.el.add ( child_0.el );
35 // user defined functions
36 public void addNode (JsRender.JsRender file)
41 if (file.tree == null) {
44 if (this.lastObj != null) {
45 this.container.el.remove(this.lastObj);
48 var x = new JsRender.NodeToGtk(file.tree, "");
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;
61 this.container.el.add(obj);
63 public class Xcls_container : Object
66 private Xcls_GtkView _this;
72 public Xcls_container(Xcls_GtkView _owner )
75 _this.container = this;
76 this.el = new Gtk.HBox( true, 0 );
83 // user defined functions