Builder4/ValaProjectSettings.bjs
[app.Builder.js] / Builder4 / ValaProjectSettings.vala
1 static ValaProjectSettings  _ValaProjectSettings;
2
3 public class ValaProjectSettings : Object 
4 {
5     public Gtk.VBox el;
6     private ValaProjectSettings  _this;
7
8     public static ValaProjectSettings singleton()
9     {
10         if (_ValaProjectSettings == null) {
11             _ValaProjectSettings= new ValaProjectSettings();
12         }
13         return _ValaProjectSettings;
14     }
15     public Xcls_label_global label_global;
16     public Xcls_label_targets label_targets;
17     public Xcls_compile_flags compile_flags;
18     public Xcls_default_packages_tree_store default_packages_tree_store;
19     public Xcls_packages_render packages_render;
20     public Xcls_packages_render_use packages_render_use;
21     public Xcls_default_directory_tree default_directory_tree;
22     public Xcls_default_directory_tree_store default_directory_tree_store;
23     public Xcls_directory_render directory_render;
24     public Xcls_default_directory_menu default_directory_menu;
25     public Xcls_targets_tree targets_tree;
26     public Xcls_targets_render targets_render;
27     public Xcls_files_render files_render;
28
29         // my vars (def)
30     public Project.Gtk project;
31     public Xcls_MainWindow window;
32
33     // ctor 
34     public ValaProjectSettings()
35     {
36         _this = this;
37         this.el = new Gtk.VBox( true, 0 );
38
39         // my vars (dec)
40         this.project = null;
41         this.window = null;
42
43         // set gobject values
44         var child_0 = new Xcls_Notebook2( _this );
45         child_0.ref();
46         this.el.pack_start (  child_0.el , true,true,0 );
47     }
48
49     // user defined functions 
50     public void show (Project.Gtk project) {
51         
52         
53         print("ValaProjectSettings show\n");
54         
55         this.project=  project;
56     
57         this.compile_flags.el.text = "";
58         
59         this.default_directory_tree_store.load();    
60         this.default_packages_tree_store.load();            
61          
62     
63     
64     }
65     public class Xcls_Notebook2 : Object 
66     {
67         public Gtk.Notebook el;
68         private ValaProjectSettings  _this;
69
70
71             // my vars (def)
72
73         // ctor 
74         public Xcls_Notebook2(ValaProjectSettings _owner )
75         {
76             _this = _owner;
77             this.el = new Gtk.Notebook();
78
79             // my vars (dec)
80
81             // set gobject values
82             var child_0 = new Xcls_label_global( _this );
83             child_0.ref();
84             var child_1 = new Xcls_label_targets( _this );
85             child_1.ref();
86             var child_2 = new Xcls_VBox5( _this );
87             child_2.ref();
88             this.el.append_page (  child_2.el , _this.label_global.el );
89             var child_3 = new Xcls_HPaned27( _this );
90             child_3.ref();
91             this.el.append_page (  child_3.el , _this.label_targets.el );
92         }
93
94         // user defined functions 
95     }
96     public class Xcls_label_global : Object 
97     {
98         public Gtk.Label el;
99         private ValaProjectSettings  _this;
100
101
102             // my vars (def)
103
104         // ctor 
105         public Xcls_label_global(ValaProjectSettings _owner )
106         {
107             _this = _owner;
108             _this.label_global = this;
109             this.el = new Gtk.Label( "Global" );
110
111             // my vars (dec)
112
113             // set gobject values
114         }
115
116         // user defined functions 
117     }
118     public class Xcls_label_targets : Object 
119     {
120         public Gtk.Label el;
121         private ValaProjectSettings  _this;
122
123
124             // my vars (def)
125
126         // ctor 
127         public Xcls_label_targets(ValaProjectSettings _owner )
128         {
129             _this = _owner;
130             _this.label_targets = this;
131             this.el = new Gtk.Label( "Targets" );
132
133             // my vars (dec)
134
135             // set gobject values
136         }
137
138         // user defined functions 
139     }
140     public class Xcls_VBox5 : Object 
141     {
142         public Gtk.VBox el;
143         private ValaProjectSettings  _this;
144
145
146             // my vars (def)
147
148         // ctor 
149         public Xcls_VBox5(ValaProjectSettings _owner )
150         {
151             _this = _owner;
152             this.el = new Gtk.VBox( false, 0 );
153
154             // my vars (dec)
155
156             // set gobject values
157             var child_0 = new Xcls_Label6( _this );
158             child_0.ref();
159             this.el.pack_start (  child_0.el , false,false,0 );
160             var child_1 = new Xcls_compile_flags( _this );
161             child_1.ref();
162             this.el.pack_start (  child_1.el , false,false,0 );
163             var child_2 = new Xcls_Label8( _this );
164             child_2.ref();
165             this.el.pack_start (  child_2.el , false,false,0 );
166             var child_3 = new Xcls_ScrolledWindow9( _this );
167             child_3.ref();
168             this.el.pack_start (  child_3.el , true,true,0 );
169             var child_4 = new Xcls_Label16( _this );
170             child_4.ref();
171             this.el.pack_start (  child_4.el , false,false,0 );
172             var child_5 = new Xcls_ScrolledWindow17( _this );
173             child_5.ref();
174             this.el.pack_start (  child_5.el , true,true,0 );
175         }
176
177         // user defined functions 
178     }
179     public class Xcls_Label6 : Object 
180     {
181         public Gtk.Label el;
182         private ValaProjectSettings  _this;
183
184
185             // my vars (def)
186
187         // ctor 
188         public Xcls_Label6(ValaProjectSettings _owner )
189         {
190             _this = _owner;
191             this.el = new Gtk.Label( "compile flags" );
192
193             // my vars (dec)
194
195             // set gobject values
196         }
197
198         // user defined functions 
199     }
200     public class Xcls_compile_flags : Object 
201     {
202         public Gtk.Entry el;
203         private ValaProjectSettings  _this;
204
205
206             // my vars (def)
207
208         // ctor 
209         public Xcls_compile_flags(ValaProjectSettings _owner )
210         {
211             _this = _owner;
212             _this.compile_flags = this;
213             this.el = new Gtk.Entry();
214
215             // my vars (dec)
216
217             // set gobject values
218         }
219
220         // user defined functions 
221     }
222     public class Xcls_Label8 : Object 
223     {
224         public Gtk.Label el;
225         private ValaProjectSettings  _this;
226
227
228             // my vars (def)
229
230         // ctor 
231         public Xcls_Label8(ValaProjectSettings _owner )
232         {
233             _this = _owner;
234             this.el = new Gtk.Label( "packages" );
235
236             // my vars (dec)
237
238             // set gobject values
239         }
240
241         // user defined functions 
242     }
243     public class Xcls_ScrolledWindow9 : Object 
244     {
245         public Gtk.ScrolledWindow el;
246         private ValaProjectSettings  _this;
247
248
249             // my vars (def)
250
251         // ctor 
252         public Xcls_ScrolledWindow9(ValaProjectSettings _owner )
253         {
254             _this = _owner;
255             this.el = new Gtk.ScrolledWindow( null, null );
256
257             // my vars (dec)
258
259             // set gobject values
260             var child_0 = new Xcls_default_packages_tree( _this );
261             child_0.ref();
262             this.el.add (  child_0.el  );
263         }
264
265         // user defined functions 
266     }
267     public class Xcls_default_packages_tree : Object 
268     {
269         public Gtk.TreeView el;
270         private ValaProjectSettings  _this;
271
272
273             // my vars (def)
274
275         // ctor 
276         public Xcls_default_packages_tree(ValaProjectSettings _owner )
277         {
278             _this = _owner;
279             this.el = new Gtk.TreeView();
280
281             // my vars (dec)
282
283             // set gobject values
284             this.el.headers_visible = false;
285             var child_0 = new Xcls_default_packages_tree_store( _this );
286             child_0.ref();
287             this.el.set_model (  child_0.el  );
288             var child_1 = new Xcls_TreeViewColumn12( _this );
289             child_1.ref();
290             this.el.append_column (  child_1.el  );
291             var child_2 = new Xcls_TreeViewColumn14( _this );
292             child_2.ref();
293             this.el.append_column (  child_2.el  );
294         }
295
296         // user defined functions 
297     }
298     public class Xcls_default_packages_tree_store : Object 
299     {
300         public Gtk.ListStore el;
301         private ValaProjectSettings  _this;
302
303
304             // my vars (def)
305
306         // ctor 
307         public Xcls_default_packages_tree_store(ValaProjectSettings _owner )
308         {
309             _this = _owner;
310             _this.default_packages_tree_store = this;
311             this.el = new Gtk.ListStore( 2,     typeof(string),  // 0 key type
312       typeof(bool) );
313
314             // my vars (dec)
315
316             // set gobject values
317         }
318
319         // user defined functions 
320         public void load () {
321          
322             var def = _this.project.compilegroups.get("_default_");
323              var items  = def.packages;
324             
325             this.el.clear();
326             var pal = (Palete.Gtk) Palete.factory("Gtk");
327             var pkgs = pal.packages();
328             print("ValaProjectSettings:packages load %d\n", pkgs.size);
329         
330             Gtk.TreeIter citer;
331         
332             for(var i =0 ; i < pkgs.size; i++) {
333                  this.el.append(out citer);   
334                  
335                 this.el.set_value(citer, 0,   pkgs.get(i) ); // title 
336                 this.el.set_value(citer, 1,   items.contains(pkgs.get(i)) );
337             }
338             this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
339             
340         }
341     }
342     public class Xcls_TreeViewColumn12 : Object 
343     {
344         public Gtk.TreeViewColumn el;
345         private ValaProjectSettings  _this;
346
347
348             // my vars (def)
349
350         // ctor 
351         public Xcls_TreeViewColumn12(ValaProjectSettings _owner )
352         {
353             _this = _owner;
354             this.el = new Gtk.TreeViewColumn();
355
356             // my vars (dec)
357
358             // set gobject values
359             this.el.title = "name";
360             this.el.expand = true;
361             this.el.resizable = true;
362             var child_0 = new Xcls_packages_render( _this );
363             child_0.ref();
364             this.el.pack_start (  child_0.el , false );
365
366             // init method 
367
368             this.el.add_attribute(_this.packages_render.el , "text", 0 );        }
369
370         // user defined functions 
371     }
372     public class Xcls_packages_render : Object 
373     {
374         public Gtk.CellRendererText el;
375         private ValaProjectSettings  _this;
376
377
378             // my vars (def)
379
380         // ctor 
381         public Xcls_packages_render(ValaProjectSettings _owner )
382         {
383             _this = _owner;
384             _this.packages_render = this;
385             this.el = new Gtk.CellRendererText();
386
387             // my vars (dec)
388
389             // set gobject values
390         }
391
392         // user defined functions 
393     }
394     public class Xcls_TreeViewColumn14 : Object 
395     {
396         public Gtk.TreeViewColumn el;
397         private ValaProjectSettings  _this;
398
399
400             // my vars (def)
401
402         // ctor 
403         public Xcls_TreeViewColumn14(ValaProjectSettings _owner )
404         {
405             _this = _owner;
406             this.el = new Gtk.TreeViewColumn();
407
408             // my vars (dec)
409
410             // set gobject values
411             this.el.title = "use";
412             this.el.resizable = false;
413             this.el.fixed_width = 50;
414             var child_0 = new Xcls_packages_render_use( _this );
415             child_0.ref();
416             this.el.pack_start (  child_0.el , false );
417
418             // init method 
419
420             {
421              this.el.add_attribute(_this.packages_render_use.el , "active", 1 );
422              }        }
423
424         // user defined functions 
425     }
426     public class Xcls_packages_render_use : Object 
427     {
428         public Gtk.CellRendererToggle el;
429         private ValaProjectSettings  _this;
430
431
432             // my vars (def)
433
434         // ctor 
435         public Xcls_packages_render_use(ValaProjectSettings _owner )
436         {
437             _this = _owner;
438             _this.packages_render_use = this;
439             this.el = new Gtk.CellRendererToggle();
440
441             // my vars (dec)
442
443             // set gobject values
444             this.el.activatable = true;
445
446             // listeners 
447             this.el.toggled.connect( (  path_string) =>  { 
448                 var m = _this.default_packages_tree_store.el;
449                Gtk.TreeIter iter;
450                Gtk.TreePath path = new Gtk.TreePath.from_string (path_string);
451                m.get_iter (out iter, path);
452                GLib.Value val;
453                m.get_value(iter, 1, out val);
454                m.set_value(iter, 1,  ((bool) val) ? false :true); 
455                  GLib.Value fval;  
456                m.get_value(iter, 0, out fval);
457                
458                 
459                 var def = _this.project.compilegroups.get("_default_");
460                 var items  = def.packages;
461                 if ((bool)val) {
462                     // renive
463                     items.remove(
464                 
465             });
466         }
467
468         // user defined functions 
469     }
470     public class Xcls_Label16 : Object 
471     {
472         public Gtk.Label el;
473         private ValaProjectSettings  _this;
474
475
476             // my vars (def)
477
478         // ctor 
479         public Xcls_Label16(ValaProjectSettings _owner )
480         {
481             _this = _owner;
482             this.el = new Gtk.Label( "Available Directories" );
483
484             // my vars (dec)
485
486             // set gobject values
487         }
488
489         // user defined functions 
490     }
491     public class Xcls_ScrolledWindow17 : Object 
492     {
493         public Gtk.ScrolledWindow el;
494         private ValaProjectSettings  _this;
495
496
497             // my vars (def)
498
499         // ctor 
500         public Xcls_ScrolledWindow17(ValaProjectSettings _owner )
501         {
502             _this = _owner;
503             this.el = new Gtk.ScrolledWindow( null, null );
504
505             // my vars (dec)
506
507             // set gobject values
508             var child_0 = new Xcls_default_directory_tree( _this );
509             child_0.ref();
510             this.el.add (  child_0.el  );
511             var child_1 = new Xcls_default_directory_menu( _this );
512             child_1.ref();
513         }
514
515         // user defined functions 
516     }
517     public class Xcls_default_directory_tree : Object 
518     {
519         public Gtk.TreeView el;
520         private ValaProjectSettings  _this;
521
522
523             // my vars (def)
524
525         // ctor 
526         public Xcls_default_directory_tree(ValaProjectSettings _owner )
527         {
528             _this = _owner;
529             _this.default_directory_tree = this;
530             this.el = new Gtk.TreeView();
531
532             // my vars (dec)
533
534             // set gobject values
535             this.el.headers_visible = false;
536             var child_0 = new Xcls_default_directory_tree_store( _this );
537             child_0.ref();
538             this.el.set_model (  child_0.el  );
539             var child_1 = new Xcls_TreeViewColumn20( _this );
540             child_1.ref();
541             this.el.append_column (  child_1.el  );
542
543             // listeners 
544             this.el.button_press_event.connect( ( ev) => {
545                 //console.log("button press?");
546                
547                 
548                 if (ev.type != Gdk.EventType.BUTTON_PRESS  || ev.button != 3) {
549                     //print("click" + ev.type);
550                     return false;
551                 }
552                 //Gtk.TreePath res;
553                 //if (!this.el.get_path_at_pos((int)ev.x,(int)ev.y, out res, null, null, null) ) {
554                 //    return true;
555                 //}
556                  
557               //  this.el.get_selection().select_path(res);
558                  
559                   //if (!this.get('/LeftTreeMenu').el)  { 
560                   //      this.get('/LeftTreeMenu').init(); 
561                   //  }
562                     
563                  _this.default_directory_menu.el.set_screen(Gdk.Screen.get_default());
564                  _this.default_directory_menu.el.show_all();
565                   _this.default_directory_menu.el.popup(null, null, null,  3, ev.time);
566                  //   print("click:" + res.path.to_string());
567                   return true;
568             });
569         }
570
571         // user defined functions 
572     }
573     public class Xcls_default_directory_tree_store : Object 
574     {
575         public Gtk.ListStore el;
576         private ValaProjectSettings  _this;
577
578
579             // my vars (def)
580
581         // ctor 
582         public Xcls_default_directory_tree_store(ValaProjectSettings _owner )
583         {
584             _this = _owner;
585             _this.default_directory_tree_store = this;
586             this.el = new Gtk.ListStore( 1,     typeof(string)
587       );
588
589             // my vars (dec)
590
591             // set gobject values
592         }
593
594         // user defined functions 
595         public void load () {
596          
597           this.el.clear();
598           
599             
600              var def = _this.project.compilegroups.get("_default_");
601              var items  = def.sources;
602              
603          
604             Gtk.TreeIter citer;
605         
606             for(var i =0 ; i < items.size; i++) {
607                  this.el.append(out citer);   
608                  
609                 this.el.set_value(citer, 0,   items.get(i) ); // title 
610                 //this.el.set_value(citer, 1,   items.get(i) );
611             }
612             this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
613             
614         }
615     }
616     public class Xcls_TreeViewColumn20 : Object 
617     {
618         public Gtk.TreeViewColumn el;
619         private ValaProjectSettings  _this;
620
621
622             // my vars (def)
623
624         // ctor 
625         public Xcls_TreeViewColumn20(ValaProjectSettings _owner )
626         {
627             _this = _owner;
628             this.el = new Gtk.TreeViewColumn();
629
630             // my vars (dec)
631
632             // set gobject values
633             this.el.title = "name";
634             this.el.resizable = true;
635             var child_0 = new Xcls_directory_render( _this );
636             child_0.ref();
637             this.el.pack_start (  child_0.el , false );
638
639             // init method 
640
641             this.el.add_attribute(_this.directory_render.el , "text", 0 );        }
642
643         // user defined functions 
644     }
645     public class Xcls_directory_render : Object 
646     {
647         public Gtk.CellRendererText el;
648         private ValaProjectSettings  _this;
649
650
651             // my vars (def)
652
653         // ctor 
654         public Xcls_directory_render(ValaProjectSettings _owner )
655         {
656             _this = _owner;
657             _this.directory_render = this;
658             this.el = new Gtk.CellRendererText();
659
660             // my vars (dec)
661
662             // set gobject values
663         }
664
665         // user defined functions 
666     }
667     public class Xcls_default_directory_menu : Object 
668     {
669         public Gtk.Menu el;
670         private ValaProjectSettings  _this;
671
672
673             // my vars (def)
674
675         // ctor 
676         public Xcls_default_directory_menu(ValaProjectSettings _owner )
677         {
678             _this = _owner;
679             _this.default_directory_menu = this;
680             this.el = new Gtk.Menu();
681
682             // my vars (dec)
683
684             // set gobject values
685             var child_0 = new Xcls_MenuItem23( _this );
686             child_0.ref();
687             this.el.add (  child_0.el  );
688             var child_1 = new Xcls_MenuItem24( _this );
689             child_1.ref();
690             this.el.add (  child_1.el  );
691             var child_2 = new Xcls_SeparatorMenuItem25( _this );
692             child_2.ref();
693             this.el.add (  child_2.el  );
694             var child_3 = new Xcls_MenuItem26( _this );
695             child_3.ref();
696             this.el.add (  child_3.el  );
697         }
698
699         // user defined functions 
700     }
701     public class Xcls_MenuItem23 : Object 
702     {
703         public Gtk.MenuItem el;
704         private ValaProjectSettings  _this;
705
706
707             // my vars (def)
708
709         // ctor 
710         public Xcls_MenuItem23(ValaProjectSettings _owner )
711         {
712             _this = _owner;
713             this.el = new Gtk.MenuItem();
714
715             // my vars (dec)
716
717             // set gobject values
718             this.el.label = "Add Directory";
719
720             // listeners 
721             this.el.activate.connect( ()  => {
722                 
723                 var  chooser = new Gtk.FileChooserDialog (
724                 "Add a directory", _this.window.el, Gtk.FileChooserAction.SELECT_FOLDER ,
725                 "_Cancel",
726                 Gtk.ResponseType.CANCEL,
727                 "_Add",
728                 Gtk.ResponseType.ACCEPT);
729                 if (chooser.run () != Gtk.ResponseType.ACCEPT) {
730                     chooser.close ();
731                        return;
732                    }
733                    chooser.close ();
734                    // add the directory..
735                    var fn = _this.project.relPath(chooser.get_filename());
736                    _this.project.compilegroups.get("_default_").sources.add(fn);
737                    _this.default_directory_tree_store.load();
738             });
739         }
740
741         // user defined functions 
742     }
743     public class Xcls_MenuItem24 : Object 
744     {
745         public Gtk.MenuItem el;
746         private ValaProjectSettings  _this;
747
748
749             // my vars (def)
750
751         // ctor 
752         public Xcls_MenuItem24(ValaProjectSettings _owner )
753         {
754             _this = _owner;
755             this.el = new Gtk.MenuItem();
756
757             // my vars (dec)
758
759             // set gobject values
760             this.el.label = "Add File";
761
762             // listeners 
763             this.el.activate.connect( ()  => {
764                 
765                 var  chooser = new Gtk.FileChooserDialog (
766                 "Add a directory", _this.window.el, Gtk.FileChooserAction.OPEN ,
767                 "_Cancel",
768                 Gtk.ResponseType.CANCEL,
769                 "_Add",
770                 Gtk.ResponseType.ACCEPT);
771                 if (chooser.run () != Gtk.ResponseType.ACCEPT) {
772                     chooser.close ();
773                        return;
774                    }
775                    chooser.close ();
776                    // add the directory..
777                    var fn = _this.project.relPath(chooser.get_filename());
778                    _this.project.compilegroups.get("_default_").sources.add(fn);
779                    _this.default_directory_tree_store.load();
780             });
781         }
782
783         // user defined functions 
784     }
785     public class Xcls_SeparatorMenuItem25 : Object 
786     {
787         public Gtk.SeparatorMenuItem el;
788         private ValaProjectSettings  _this;
789
790
791             // my vars (def)
792
793         // ctor 
794         public Xcls_SeparatorMenuItem25(ValaProjectSettings _owner )
795         {
796             _this = _owner;
797             this.el = new Gtk.SeparatorMenuItem();
798
799             // my vars (dec)
800
801             // set gobject values
802         }
803
804         // user defined functions 
805     }
806     public class Xcls_MenuItem26 : Object 
807     {
808         public Gtk.MenuItem el;
809         private ValaProjectSettings  _this;
810
811
812             // my vars (def)
813
814         // ctor 
815         public Xcls_MenuItem26(ValaProjectSettings _owner )
816         {
817             _this = _owner;
818             this.el = new Gtk.MenuItem();
819
820             // my vars (dec)
821
822             // set gobject values
823             this.el.label = "Remove File/Directory";
824
825             // listeners 
826             this.el.activate.connect( ()  => {
827                 
828                  //
829                     Gtk.TreeModel mod;
830                     Gtk.TreeIter iter;
831                     if (!_this.default_directory_tree.el.get_selection().get_selected(out mod, out iter)) {
832                            print("nothing selected\n");
833                         return;
834                     }
835             
836                         
837                    // add the directory..
838                    
839                    
840                    GLib.Value val;
841                     mod.get_value(iter,0, out val);
842                    var fn =  (string) val;
843                    
844                    print("remove: %s\n", fn);
845                    if (!_this.project.compilegroups.get("_default_").sources.remove(fn)) {
846                               print("remove failed");
847                           }
848                    _this.default_directory_tree_store.load();
849             });
850         }
851
852         // user defined functions 
853     }
854     public class Xcls_HPaned27 : Object 
855     {
856         public Gtk.HPaned el;
857         private ValaProjectSettings  _this;
858
859
860             // my vars (def)
861
862         // ctor 
863         public Xcls_HPaned27(ValaProjectSettings _owner )
864         {
865             _this = _owner;
866             this.el = new Gtk.HPaned();
867
868             // my vars (dec)
869
870             // set gobject values
871             this.el.position = 300;
872             var child_0 = new Xcls_ScrolledWindow28( _this );
873             child_0.ref();
874             this.el.add1 (  child_0.el  );
875             var child_1 = new Xcls_set_vbox( _this );
876             child_1.ref();
877             this.el.add2 (  child_1.el  );
878         }
879
880         // user defined functions 
881     }
882     public class Xcls_ScrolledWindow28 : Object 
883     {
884         public Gtk.ScrolledWindow el;
885         private ValaProjectSettings  _this;
886
887
888             // my vars (def)
889
890         // ctor 
891         public Xcls_ScrolledWindow28(ValaProjectSettings _owner )
892         {
893             _this = _owner;
894             this.el = new Gtk.ScrolledWindow( null, null );
895
896             // my vars (dec)
897
898             // set gobject values
899             var child_0 = new Xcls_targets_tree( _this );
900             child_0.ref();
901
902             // init method 
903
904             {  
905             this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
906             
907             }        }
908
909         // user defined functions 
910     }
911     public class Xcls_targets_tree : Object 
912     {
913         public Gtk.TreeView el;
914         private ValaProjectSettings  _this;
915
916
917             // my vars (def)
918
919         // ctor 
920         public Xcls_targets_tree(ValaProjectSettings _owner )
921         {
922             _this = _owner;
923             _this.targets_tree = this;
924             this.el = new Gtk.TreeView();
925
926             // my vars (dec)
927
928             // set gobject values
929             var child_0 = new Xcls_ListStore30( _this );
930             child_0.ref();
931             this.el.set_model (  child_0.el  );
932             var child_1 = new Xcls_TreeViewColumn31( _this );
933             child_1.ref();
934             this.el.append_column (  child_1.el  );
935         }
936
937         // user defined functions 
938     }
939     public class Xcls_ListStore30 : Object 
940     {
941         public Gtk.ListStore el;
942         private ValaProjectSettings  _this;
943
944
945             // my vars (def)
946
947         // ctor 
948         public Xcls_ListStore30(ValaProjectSettings _owner )
949         {
950             _this = _owner;
951             this.el = new Gtk.ListStore( 2,     typeof(string),  // 0 key type
952      typeof(string) // ??
953       );
954
955             // my vars (dec)
956
957             // set gobject values
958         }
959
960         // user defined functions 
961     }
962     public class Xcls_TreeViewColumn31 : Object 
963     {
964         public Gtk.TreeViewColumn el;
965         private ValaProjectSettings  _this;
966
967
968             // my vars (def)
969
970         // ctor 
971         public Xcls_TreeViewColumn31(ValaProjectSettings _owner )
972         {
973             _this = _owner;
974             this.el = new Gtk.TreeViewColumn();
975
976             // my vars (dec)
977
978             // set gobject values
979             this.el.title = "name";
980             this.el.resizable = true;
981             var child_0 = new Xcls_targets_render( _this );
982             child_0.ref();
983             this.el.pack_start (  child_0.el , false );
984
985             // init method 
986
987             this.el.add_attribute(_this.targets_render.el , "markup", 2 );
988              this.el.add_attribute(_this.targets_render.el , "text", 1 );        }
989
990         // user defined functions 
991     }
992     public class Xcls_targets_render : Object 
993     {
994         public Gtk.CellRendererText el;
995         private ValaProjectSettings  _this;
996
997
998             // my vars (def)
999
1000         // ctor 
1001         public Xcls_targets_render(ValaProjectSettings _owner )
1002         {
1003             _this = _owner;
1004             _this.targets_render = this;
1005             this.el = new Gtk.CellRendererText();
1006
1007             // my vars (dec)
1008
1009             // set gobject values
1010         }
1011
1012         // user defined functions 
1013     }
1014     public class Xcls_set_vbox : Object 
1015     {
1016         public Gtk.VBox el;
1017         private ValaProjectSettings  _this;
1018
1019
1020             // my vars (def)
1021
1022         // ctor 
1023         public Xcls_set_vbox(ValaProjectSettings _owner )
1024         {
1025             _this = _owner;
1026             this.el = new Gtk.VBox( false, 0 );
1027
1028             // my vars (dec)
1029
1030             // set gobject values
1031             var child_0 = new Xcls_Label34( _this );
1032             child_0.ref();
1033             this.el.pack_start (  child_0.el , false,false,0 );
1034             var child_1 = new Xcls_build_pack_target( _this );
1035             child_1.ref();
1036             this.el.pack_start (  child_1.el , false,false,0 );
1037             var child_2 = new Xcls_Label36( _this );
1038             child_2.ref();
1039             this.el.pack_start (  child_2.el , false,false,0 );
1040             var child_3 = new Xcls_build_compile_flags( _this );
1041             child_3.ref();
1042             this.el.pack_start (  child_3.el , false,false,0 );
1043             var child_4 = new Xcls_Label38( _this );
1044             child_4.ref();
1045             this.el.pack_start (  child_4.el , false,false,0 );
1046             var child_5 = new Xcls_ScrolledWindow39( _this );
1047             child_5.ref();
1048             this.el.pack_start (  child_5.el , true,true,0 );
1049         }
1050
1051         // user defined functions 
1052     }
1053     public class Xcls_Label34 : Object 
1054     {
1055         public Gtk.Label el;
1056         private ValaProjectSettings  _this;
1057
1058
1059             // my vars (def)
1060
1061         // ctor 
1062         public Xcls_Label34(ValaProjectSettings _owner )
1063         {
1064             _this = _owner;
1065             this.el = new Gtk.Label( "target filename" );
1066
1067             // my vars (dec)
1068
1069             // set gobject values
1070         }
1071
1072         // user defined functions 
1073     }
1074     public class Xcls_build_pack_target : Object 
1075     {
1076         public Gtk.Entry el;
1077         private ValaProjectSettings  _this;
1078
1079
1080             // my vars (def)
1081
1082         // ctor 
1083         public Xcls_build_pack_target(ValaProjectSettings _owner )
1084         {
1085             _this = _owner;
1086             this.el = new Gtk.Entry();
1087
1088             // my vars (dec)
1089
1090             // set gobject values
1091         }
1092
1093         // user defined functions 
1094     }
1095     public class Xcls_Label36 : Object 
1096     {
1097         public Gtk.Label el;
1098         private ValaProjectSettings  _this;
1099
1100
1101             // my vars (def)
1102
1103         // ctor 
1104         public Xcls_Label36(ValaProjectSettings _owner )
1105         {
1106             _this = _owner;
1107             this.el = new Gtk.Label( "compile flags" );
1108
1109             // my vars (dec)
1110
1111             // set gobject values
1112         }
1113
1114         // user defined functions 
1115     }
1116     public class Xcls_build_compile_flags : Object 
1117     {
1118         public Gtk.Entry el;
1119         private ValaProjectSettings  _this;
1120
1121
1122             // my vars (def)
1123
1124         // ctor 
1125         public Xcls_build_compile_flags(ValaProjectSettings _owner )
1126         {
1127             _this = _owner;
1128             this.el = new Gtk.Entry();
1129
1130             // my vars (dec)
1131
1132             // set gobject values
1133         }
1134
1135         // user defined functions 
1136     }
1137     public class Xcls_Label38 : Object 
1138     {
1139         public Gtk.Label el;
1140         private ValaProjectSettings  _this;
1141
1142
1143             // my vars (def)
1144
1145         // ctor 
1146         public Xcls_Label38(ValaProjectSettings _owner )
1147         {
1148             _this = _owner;
1149             this.el = new Gtk.Label( "Files to compile" );
1150
1151             // my vars (dec)
1152
1153             // set gobject values
1154         }
1155
1156         // user defined functions 
1157     }
1158     public class Xcls_ScrolledWindow39 : Object 
1159     {
1160         public Gtk.ScrolledWindow el;
1161         private ValaProjectSettings  _this;
1162
1163
1164             // my vars (def)
1165
1166         // ctor 
1167         public Xcls_ScrolledWindow39(ValaProjectSettings _owner )
1168         {
1169             _this = _owner;
1170             this.el = new Gtk.ScrolledWindow( null, null );
1171
1172             // my vars (dec)
1173
1174             // set gobject values
1175             var child_0 = new Xcls_files_tree( _this );
1176             child_0.ref();
1177         }
1178
1179         // user defined functions 
1180     }
1181     public class Xcls_files_tree : Object 
1182     {
1183         public Gtk.TreeView el;
1184         private ValaProjectSettings  _this;
1185
1186
1187             // my vars (def)
1188
1189         // ctor 
1190         public Xcls_files_tree(ValaProjectSettings _owner )
1191         {
1192             _this = _owner;
1193             this.el = new Gtk.TreeView();
1194
1195             // my vars (dec)
1196
1197             // set gobject values
1198             var child_0 = new Xcls_ListStore41( _this );
1199             child_0.ref();
1200             this.el.set_model (  child_0.el  );
1201             var child_1 = new Xcls_TreeViewColumn42( _this );
1202             child_1.ref();
1203             this.el.append_column (  child_1.el  );
1204         }
1205
1206         // user defined functions 
1207     }
1208     public class Xcls_ListStore41 : Object 
1209     {
1210         public Gtk.ListStore el;
1211         private ValaProjectSettings  _this;
1212
1213
1214             // my vars (def)
1215
1216         // ctor 
1217         public Xcls_ListStore41(ValaProjectSettings _owner )
1218         {
1219             _this = _owner;
1220             this.el = new Gtk.ListStore( 2,     typeof(string),  // 0 key type
1221      typeof(string) // ??
1222       );
1223
1224             // my vars (dec)
1225
1226             // set gobject values
1227         }
1228
1229         // user defined functions 
1230     }
1231     public class Xcls_TreeViewColumn42 : Object 
1232     {
1233         public Gtk.TreeViewColumn el;
1234         private ValaProjectSettings  _this;
1235
1236
1237             // my vars (def)
1238
1239         // ctor 
1240         public Xcls_TreeViewColumn42(ValaProjectSettings _owner )
1241         {
1242             _this = _owner;
1243             this.el = new Gtk.TreeViewColumn();
1244
1245             // my vars (dec)
1246
1247             // set gobject values
1248             this.el.title = "name";
1249             this.el.resizable = true;
1250             var child_0 = new Xcls_files_render( _this );
1251             child_0.ref();
1252             this.el.pack_start (  child_0.el , false );
1253
1254             // init method 
1255
1256             this.el.add_attribute(_this.files_render.el , "markup", 2 );
1257              this.el.add_attribute(_this.files_render.el , "text", 1 );        }
1258
1259         // user defined functions 
1260     }
1261     public class Xcls_files_render : Object 
1262     {
1263         public Gtk.CellRendererText el;
1264         private ValaProjectSettings  _this;
1265
1266
1267             // my vars (def)
1268
1269         // ctor 
1270         public Xcls_files_render(ValaProjectSettings _owner )
1271         {
1272             _this = _owner;
1273             _this.files_render = this;
1274             this.el = new Gtk.CellRendererText();
1275
1276             // my vars (dec)
1277
1278             // set gobject values
1279         }
1280
1281         // user defined functions 
1282     }
1283 }