tests/TreeBuilder.vala
[app.Builder.js] / Builder4 / GtkView.vala
1 static Xcls_GtkView  _GtkView;
2
3 public class Xcls_GtkView : Object 
4 {
5     public Gtk.VPaned 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     public JsRender.JsRender file;
20
21     // ctor 
22     public Xcls_GtkView()
23     {
24         _this = this;
25         this.el = new Gtk.VPaned();
26
27         // my vars (dec)
28         this.lastObj = null;
29         this.file = null;
30
31         // set gobject values
32         var child_0 = new Xcls_Viewport2( _this );
33         child_0.ref();
34         this.el.add1 (  child_0.el  );
35         var child_1 = new Xcls_ScrolledWindow4( _this );
36         child_1.ref();
37         this.el.add2 (  child_1.el  );
38     }
39
40     // user defined functions 
41     public void createThumb () {
42         
43         
44         if (this.file == null) {
45             return;
46         }
47         var filename = this.file.getIconFileName(false);
48         
49         var  win = this.el.get_parent_window();
50         var width = win.get_width();
51         var height = win.get_height();
52     
53         Gdk.Pixbuf screenshot = Gdk.pixbuf_get_from_window(win, 0, 0, width, height); // this.el.position?
54     
55         screenshot.save(filename,"png");
56         return;
57         
58         
59         
60         
61         
62          
63         
64         // should we hold until it's printed...
65         
66           
67     
68         
69         
70     
71     
72         
73          
74     }
75     public void loadFile (JsRender.JsRender file) 
76     {
77         
78             this.el.set_position((int)(this.el.max_position * 0.7));
79             this.file = null;
80             
81             if (file.tree == null) {
82                 return;
83             }
84             this.file = file;
85             if (this.lastObj != null) {
86                 this.container.el.remove(this.lastObj);
87             }
88      
89         var x = new JsRender.NodeToGtk(file.tree);
90             var obj = x.munge() as Gtk.Widget;
91             this.lastObj = null;
92         if (obj == null) {
93                 return;
94         }
95         this.lastObj = obj;
96             
97             this.container.el.add(obj);
98             obj.show_all();
99     }
100     public class Xcls_Viewport2 : Object 
101     {
102         public Gtk.Viewport el;
103         private Xcls_GtkView  _this;
104
105
106             // my vars (def)
107
108         // ctor 
109         public Xcls_Viewport2(Xcls_GtkView _owner )
110         {
111             _this = _owner;
112             this.el = new Gtk.Viewport( null, null );
113
114             // my vars (dec)
115
116             // set gobject values
117             var child_0 = new Xcls_container( _this );
118             child_0.ref();
119             this.el.add (  child_0.el  );
120         }
121
122         // user defined functions 
123     }
124     public class Xcls_container : Object 
125     {
126         public Gtk.HBox el;
127         private Xcls_GtkView  _this;
128
129
130             // my vars (def)
131
132         // ctor 
133         public Xcls_container(Xcls_GtkView _owner )
134         {
135             _this = _owner;
136             _this.container = this;
137             this.el = new Gtk.HBox( true, 0 );
138
139             // my vars (dec)
140
141             // set gobject values
142         }
143
144         // user defined functions 
145     }
146     public class Xcls_ScrolledWindow4 : Object 
147     {
148         public Gtk.ScrolledWindow el;
149         private Xcls_GtkView  _this;
150
151
152             // my vars (def)
153
154         // ctor 
155         public Xcls_ScrolledWindow4(Xcls_GtkView _owner )
156         {
157             _this = _owner;
158             this.el = new Gtk.ScrolledWindow( null, null );
159
160             // my vars (dec)
161
162             // set gobject values
163             var child_0 = new Xcls_VBox5( _this );
164             child_0.ref();
165             this.el.add (  child_0.el  );
166         }
167
168         // user defined functions 
169     }
170     public class Xcls_VBox5 : Object 
171     {
172         public Gtk.VBox el;
173         private Xcls_GtkView  _this;
174
175
176             // my vars (def)
177
178         // ctor 
179         public Xcls_VBox5(Xcls_GtkView _owner )
180         {
181             _this = _owner;
182             this.el = new Gtk.VBox( true, 0 );
183
184             // my vars (dec)
185
186             // set gobject values
187             var child_0 = new Xcls_HBox6( _this );
188             child_0.ref();
189             this.el.pack_start (  child_0.el , false,false,0 );
190             var child_1 = new Xcls_HBox8( _this );
191             child_1.ref();
192             this.el.pack_start (  child_1.el , true,true,0 );
193         }
194
195         // user defined functions 
196     }
197     public class Xcls_HBox6 : Object 
198     {
199         public Gtk.HBox el;
200         private Xcls_GtkView  _this;
201
202
203             // my vars (def)
204
205         // ctor 
206         public Xcls_HBox6(Xcls_GtkView _owner )
207         {
208             _this = _owner;
209             this.el = new Gtk.HBox( true, 0 );
210
211             // my vars (dec)
212
213             // set gobject values
214             var child_0 = new Xcls_Button7( _this );
215             child_0.ref();
216             this.el.pack_start (  child_0.el , true,true,0 );
217         }
218
219         // user defined functions 
220     }
221     public class Xcls_Button7 : Object 
222     {
223         public Gtk.Button el;
224         private Xcls_GtkView  _this;
225
226
227             // my vars (def)
228
229         // ctor 
230         public Xcls_Button7(Xcls_GtkView _owner )
231         {
232             _this = _owner;
233             this.el = new Gtk.Button();
234
235             // my vars (dec)
236
237             // set gobject values
238             this.el.label = "Compile";
239         }
240
241         // user defined functions 
242     }
243     public class Xcls_HBox8 : Object 
244     {
245         public Gtk.HBox el;
246         private Xcls_GtkView  _this;
247
248
249             // my vars (def)
250
251         // ctor 
252         public Xcls_HBox8(Xcls_GtkView _owner )
253         {
254             _this = _owner;
255             this.el = new Gtk.HBox( true, 0 );
256
257             // my vars (dec)
258
259             // set gobject values
260             var child_0 = new Xcls_TreeView9( _this );
261             child_0.ref();
262             this.el.add (  child_0.el  );
263             var child_1 = new Xcls_ScrolledWindow13( _this );
264             child_1.ref();
265             this.el.pack_start (  child_1.el , true,true,0 );
266         }
267
268         // user defined functions 
269     }
270     public class Xcls_TreeView9 : Object 
271     {
272         public Gtk.TreeView el;
273         private Xcls_GtkView  _this;
274
275
276             // my vars (def)
277
278         // ctor 
279         public Xcls_TreeView9(Xcls_GtkView _owner )
280         {
281             _this = _owner;
282             this.el = new Gtk.TreeView();
283
284             // my vars (dec)
285
286             // set gobject values
287             var child_0 = new Xcls_ListStore10( _this );
288             child_0.ref();
289             this.el.set_model (  child_0.el  );
290             var child_1 = new Xcls_column( _this );
291             child_1.ref();
292         }
293
294         // user defined functions 
295     }
296     public class Xcls_ListStore10 : Object 
297     {
298         public Gtk.ListStore el;
299         private Xcls_GtkView  _this;
300
301
302             // my vars (def)
303
304         // ctor 
305         public Xcls_ListStore10(Xcls_GtkView _owner )
306         {
307             _this = _owner;
308             this.el = new Gtk.ListStore( 1,   typeof(string) );
309
310             // my vars (dec)
311
312             // set gobject values
313         }
314
315         // user defined functions 
316     }
317     public class Xcls_column : Object 
318     {
319         public Gtk.TreeViewColumn el;
320         private Xcls_GtkView  _this;
321
322
323             // my vars (def)
324
325         // ctor 
326         public Xcls_column(Xcls_GtkView _owner )
327         {
328             _this = _owner;
329             this.el = new Gtk.TreeViewColumn();
330
331             // my vars (dec)
332
333             // set gobject values
334             this.el.title = "Compile output";
335             var child_0 = new Xcls_CellRendererText12( _this );
336             child_0.ref();
337             this.el.pack_start (  child_0.el , false );
338         }
339
340         // user defined functions 
341     }
342     public class Xcls_CellRendererText12 : Object 
343     {
344         public Gtk.CellRendererText el;
345         private Xcls_GtkView  _this;
346
347
348             // my vars (def)
349
350         // ctor 
351         public Xcls_CellRendererText12(Xcls_GtkView _owner )
352         {
353             _this = _owner;
354             this.el = new Gtk.CellRendererText();
355
356             // my vars (dec)
357
358             // set gobject values
359         }
360
361         // user defined functions 
362     }
363     public class Xcls_ScrolledWindow13 : Object 
364     {
365         public Gtk.ScrolledWindow el;
366         private Xcls_GtkView  _this;
367
368
369             // my vars (def)
370
371         // ctor 
372         public Xcls_ScrolledWindow13(Xcls_GtkView _owner )
373         {
374             _this = _owner;
375             this.el = new Gtk.ScrolledWindow( null, null );
376
377             // my vars (dec)
378
379             // set gobject values
380             var child_0 = new Xcls_View14( _this );
381             child_0.ref();
382             this.el.add (  child_0.el  );
383         }
384
385         // user defined functions 
386     }
387     public class Xcls_View14 : Object 
388     {
389         public Gtk.SourceView el;
390         private Xcls_GtkView  _this;
391
392
393             // my vars (def)
394
395         // ctor 
396         public Xcls_View14(Xcls_GtkView _owner )
397         {
398             _this = _owner;
399             this.el = new Gtk.SourceView();
400
401             // my vars (dec)
402
403             // set gobject values
404             this.el.editable = false;
405             this.el.show_line_marks = true;
406             this.el.show_line_numbers = true;
407         }
408
409         // user defined functions 
410     }
411 }