1 static ValaProjectSettings _ValaProjectSettings;
3 public class ValaProjectSettings : Object
6 private ValaProjectSettings _this;
8 public static ValaProjectSettings singleton()
10 if (_ValaProjectSettings == null) {
11 _ValaProjectSettings= new ValaProjectSettings();
13 return _ValaProjectSettings;
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 packages_render;
21 public Xcls_default_directory_tree_store default_directory_tree_store;
22 public Xcls_directory_render directory_render;
23 public Xcls_targets_tree targets_tree;
24 public Xcls_targets_render targets_render;
25 public Xcls_files_render files_render;
28 public Project.Gtk project;
31 public ValaProjectSettings()
34 this.el = new Gtk.VBox( true, 0 );
40 var child_0 = new Xcls_Notebook2( _this );
42 this.el.pack_start ( child_0.el , true,true,0 );
45 // user defined functions
46 public void show (Project.Gtk project) {
48 this.project= project;
50 this.compile_flags.el.text = "";
51 this.default_packages_tree_store.el.clear();
52 this.default_directory_tree_store.el.clear();
54 if (this.project.compilegroups.has_key("default")) {
55 var def = this.project.compilegroups.get("default");
56 this.compile_flags.el.text = def.compile_flags;
57 this.default_packages_tree_store.load(def.packages);
58 this.default_directory_tree_store.load(def.sources);
64 public class Xcls_Notebook2 : Object
66 public Gtk.Notebook el;
67 private ValaProjectSettings _this;
73 public Xcls_Notebook2(ValaProjectSettings _owner )
76 this.el = new Gtk.Notebook();
81 var child_0 = new Xcls_label_global( _this );
83 var child_1 = new Xcls_label_targets( _this );
85 var child_2 = new Xcls_VBox5( _this );
87 this.el.append_page ( child_2.el , _this.label_global.el );
88 var child_3 = new Xcls_HPaned22( _this );
90 this.el.append_page ( child_3.el , _this.label_targets.el );
93 // user defined functions
95 public class Xcls_label_global : Object
98 private ValaProjectSettings _this;
104 public Xcls_label_global(ValaProjectSettings _owner )
107 _this.label_global = this;
108 this.el = new Gtk.Label( "Global" );
112 // set gobject values
115 // user defined functions
117 public class Xcls_label_targets : Object
120 private ValaProjectSettings _this;
126 public Xcls_label_targets(ValaProjectSettings _owner )
129 _this.label_targets = this;
130 this.el = new Gtk.Label( "Targets" );
134 // set gobject values
137 // user defined functions
139 public class Xcls_VBox5 : Object
142 private ValaProjectSettings _this;
148 public Xcls_VBox5(ValaProjectSettings _owner )
151 this.el = new Gtk.VBox( false, 0 );
155 // set gobject values
156 var child_0 = new Xcls_Label6( _this );
158 this.el.pack_start ( child_0.el , false,false,0 );
159 var child_1 = new Xcls_compile_flags( _this );
161 this.el.pack_start ( child_1.el , false,false,0 );
162 var child_2 = new Xcls_Label8( _this );
164 this.el.pack_start ( child_2.el , false,false,0 );
165 var child_3 = new Xcls_ScrolledWindow9( _this );
167 this.el.pack_start ( child_3.el , true,true,0 );
168 var child_4 = new Xcls_Label16( _this );
170 this.el.pack_start ( child_4.el , false,false,0 );
171 var child_5 = new Xcls_ScrolledWindow17( _this );
173 this.el.pack_start ( child_5.el , true,true,0 );
176 // user defined functions
178 public class Xcls_Label6 : Object
181 private ValaProjectSettings _this;
187 public Xcls_Label6(ValaProjectSettings _owner )
190 this.el = new Gtk.Label( "compile flags" );
194 // set gobject values
197 // user defined functions
199 public class Xcls_compile_flags : Object
202 private ValaProjectSettings _this;
208 public Xcls_compile_flags(ValaProjectSettings _owner )
211 _this.compile_flags = this;
212 this.el = new Gtk.Entry();
216 // set gobject values
219 // user defined functions
221 public class Xcls_Label8 : Object
224 private ValaProjectSettings _this;
230 public Xcls_Label8(ValaProjectSettings _owner )
233 this.el = new Gtk.Label( "packages" );
237 // set gobject values
240 // user defined functions
242 public class Xcls_ScrolledWindow9 : Object
244 public Gtk.ScrolledWindow el;
245 private ValaProjectSettings _this;
251 public Xcls_ScrolledWindow9(ValaProjectSettings _owner )
254 this.el = new Gtk.ScrolledWindow( null, null );
258 // set gobject values
259 var child_0 = new Xcls_default_packages_tree( _this );
261 this.el.add ( child_0.el );
264 // user defined functions
266 public class Xcls_default_packages_tree : Object
268 public Gtk.TreeView el;
269 private ValaProjectSettings _this;
275 public Xcls_default_packages_tree(ValaProjectSettings _owner )
278 this.el = new Gtk.TreeView();
282 // set gobject values
283 var child_0 = new Xcls_default_packages_tree_store( _this );
285 this.el.set_model ( child_0.el );
286 var child_1 = new Xcls_TreeViewColumn12( _this );
288 this.el.append_column ( child_1.el );
289 var child_2 = new Xcls_TreeViewColumn14( _this );
291 this.el.append_column ( child_2.el );
294 // user defined functions
296 public class Xcls_default_packages_tree_store : Object
298 public Gtk.ListStore el;
299 private ValaProjectSettings _this;
305 public Xcls_default_packages_tree_store(ValaProjectSettings _owner )
308 _this.default_packages_tree_store = this;
309 this.el = new Gtk.ListStore( 2, typeof(string), // 0 key type
315 // set gobject values
318 // user defined functions
319 public void load (Gee.ArrayList items) {
327 for(var i =0 ; i < items.size; i++) {
328 this.model.el.append(out citer);
330 this.model.el.set_value(citer, 0, items.get(i) ); // title
331 this.model.el.set_value(citer, 1, items.get(i) );
333 this.model.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
337 public class Xcls_TreeViewColumn12 : Object
339 public Gtk.TreeViewColumn el;
340 private ValaProjectSettings _this;
346 public Xcls_TreeViewColumn12(ValaProjectSettings _owner )
349 this.el = new Gtk.TreeViewColumn();
353 // set gobject values
354 this.el.title = "name";
355 this.el.resizable = true;
356 var child_0 = new Xcls_packages_render( _this );
358 this.el.pack_start ( child_0.el , false );
362 this.el.add_attribute(_this.packages_render.el , "markup", 2 );
363 this.el.add_attribute(_this.packages_render.el , "text", 1 ); }
365 // user defined functions
367 public class Xcls_packages_render : Object
369 public Gtk.CellRendererText el;
370 private ValaProjectSettings _this;
376 public Xcls_packages_render(ValaProjectSettings _owner )
379 _this.packages_render = this;
380 this.el = new Gtk.CellRendererText();
384 // set gobject values
387 // user defined functions
389 public class Xcls_TreeViewColumn14 : Object
391 public Gtk.TreeViewColumn el;
392 private ValaProjectSettings _this;
398 public Xcls_TreeViewColumn14(ValaProjectSettings _owner )
401 this.el = new Gtk.TreeViewColumn();
405 // set gobject values
406 this.el.title = "name";
407 this.el.resizable = true;
408 var child_0 = new Xcls_packages_render( _this );
410 this.el.pack_start ( child_0.el , false );
414 this.el.add_attribute(_this.packages_render.el , "markup", 2 );
415 this.el.add_attribute(_this.packages_render.el , "text", 1 ); }
417 // user defined functions
419 public class Xcls_packages_render : Object
421 public Gtk.CellRendererText el;
422 private ValaProjectSettings _this;
428 public Xcls_packages_render(ValaProjectSettings _owner )
431 _this.packages_render = this;
432 this.el = new Gtk.CellRendererText();
436 // set gobject values
439 // user defined functions
441 public class Xcls_Label16 : Object
444 private ValaProjectSettings _this;
450 public Xcls_Label16(ValaProjectSettings _owner )
453 this.el = new Gtk.Label( "Available Directories" );
457 // set gobject values
460 // user defined functions
462 public class Xcls_ScrolledWindow17 : Object
464 public Gtk.ScrolledWindow el;
465 private ValaProjectSettings _this;
471 public Xcls_ScrolledWindow17(ValaProjectSettings _owner )
474 this.el = new Gtk.ScrolledWindow( null, null );
478 // set gobject values
479 var child_0 = new Xcls_default_directory_tree( _this );
481 this.el.add ( child_0.el );
484 // user defined functions
486 public class Xcls_default_directory_tree : Object
488 public Gtk.TreeView el;
489 private ValaProjectSettings _this;
495 public Xcls_default_directory_tree(ValaProjectSettings _owner )
498 this.el = new Gtk.TreeView();
502 // set gobject values
503 var child_0 = new Xcls_default_directory_tree_store( _this );
505 this.el.set_model ( child_0.el );
506 var child_1 = new Xcls_TreeViewColumn20( _this );
508 this.el.append_column ( child_1.el );
511 // user defined functions
513 public class Xcls_default_directory_tree_store : Object
515 public Gtk.ListStore el;
516 private ValaProjectSettings _this;
522 public Xcls_default_directory_tree_store(ValaProjectSettings _owner )
525 _this.default_directory_tree_store = this;
526 this.el = new Gtk.ListStore( 2, typeof(string), // 0 key type
532 // set gobject values
535 // user defined functions
536 public void load (Gee.ArrayList items) {
541 for(var i =0 ; i < items.size; i++) {
542 this.model.el.append(out citer);
544 this.model.el.set_value(citer, 0, items.get(i) ); // title
545 this.model.el.set_value(citer, 1, items.get(i) );
547 this.model.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
551 public class Xcls_TreeViewColumn20 : Object
553 public Gtk.TreeViewColumn el;
554 private ValaProjectSettings _this;
560 public Xcls_TreeViewColumn20(ValaProjectSettings _owner )
563 this.el = new Gtk.TreeViewColumn();
567 // set gobject values
568 this.el.title = "name";
569 this.el.resizable = true;
570 var child_0 = new Xcls_directory_render( _this );
572 this.el.pack_start ( child_0.el , false );
576 this.el.add_attribute(_this.directory_render.el , "markup", 2 );
577 this.el.add_attribute(_this.directory_render.el , "text", 1 ); }
579 // user defined functions
581 public class Xcls_directory_render : Object
583 public Gtk.CellRendererText el;
584 private ValaProjectSettings _this;
590 public Xcls_directory_render(ValaProjectSettings _owner )
593 _this.directory_render = this;
594 this.el = new Gtk.CellRendererText();
598 // set gobject values
601 // user defined functions
603 public class Xcls_HPaned22 : Object
605 public Gtk.HPaned el;
606 private ValaProjectSettings _this;
612 public Xcls_HPaned22(ValaProjectSettings _owner )
615 this.el = new Gtk.HPaned();
619 // set gobject values
620 this.el.position = 300;
621 var child_0 = new Xcls_ScrolledWindow23( _this );
623 this.el.add1 ( child_0.el );
624 var child_1 = new Xcls_set_vbox( _this );
626 this.el.add2 ( child_1.el );
629 // user defined functions
631 public class Xcls_ScrolledWindow23 : Object
633 public Gtk.ScrolledWindow el;
634 private ValaProjectSettings _this;
640 public Xcls_ScrolledWindow23(ValaProjectSettings _owner )
643 this.el = new Gtk.ScrolledWindow( null, null );
647 // set gobject values
648 var child_0 = new Xcls_targets_tree( _this );
654 this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
658 // user defined functions
660 public class Xcls_targets_tree : Object
662 public Gtk.TreeView el;
663 private ValaProjectSettings _this;
669 public Xcls_targets_tree(ValaProjectSettings _owner )
672 _this.targets_tree = this;
673 this.el = new Gtk.TreeView();
677 // set gobject values
678 var child_0 = new Xcls_ListStore25( _this );
680 this.el.set_model ( child_0.el );
681 var child_1 = new Xcls_TreeViewColumn26( _this );
683 this.el.append_column ( child_1.el );
686 // user defined functions
688 public class Xcls_ListStore25 : Object
690 public Gtk.ListStore el;
691 private ValaProjectSettings _this;
697 public Xcls_ListStore25(ValaProjectSettings _owner )
700 this.el = new Gtk.ListStore( 2, typeof(string), // 0 key type
706 // set gobject values
709 // user defined functions
711 public class Xcls_TreeViewColumn26 : Object
713 public Gtk.TreeViewColumn el;
714 private ValaProjectSettings _this;
720 public Xcls_TreeViewColumn26(ValaProjectSettings _owner )
723 this.el = new Gtk.TreeViewColumn();
727 // set gobject values
728 this.el.title = "name";
729 this.el.resizable = true;
730 var child_0 = new Xcls_targets_render( _this );
732 this.el.pack_start ( child_0.el , false );
736 this.el.add_attribute(_this.targets_render.el , "markup", 2 );
737 this.el.add_attribute(_this.targets_render.el , "text", 1 ); }
739 // user defined functions
741 public class Xcls_targets_render : Object
743 public Gtk.CellRendererText el;
744 private ValaProjectSettings _this;
750 public Xcls_targets_render(ValaProjectSettings _owner )
753 _this.targets_render = this;
754 this.el = new Gtk.CellRendererText();
758 // set gobject values
761 // user defined functions
763 public class Xcls_set_vbox : Object
766 private ValaProjectSettings _this;
772 public Xcls_set_vbox(ValaProjectSettings _owner )
775 this.el = new Gtk.VBox( false, 0 );
779 // set gobject values
780 var child_0 = new Xcls_Label29( _this );
782 this.el.pack_start ( child_0.el , false,false,0 );
783 var child_1 = new Xcls_build_pack_target( _this );
785 this.el.pack_start ( child_1.el , false,false,0 );
786 var child_2 = new Xcls_Label31( _this );
788 this.el.pack_start ( child_2.el , false,false,0 );
789 var child_3 = new Xcls_build_compile_flags( _this );
791 this.el.pack_start ( child_3.el , false,false,0 );
792 var child_4 = new Xcls_Label33( _this );
794 this.el.pack_start ( child_4.el , false,false,0 );
795 var child_5 = new Xcls_ScrolledWindow34( _this );
797 this.el.pack_start ( child_5.el , true,true,0 );
800 // user defined functions
802 public class Xcls_Label29 : Object
805 private ValaProjectSettings _this;
811 public Xcls_Label29(ValaProjectSettings _owner )
814 this.el = new Gtk.Label( "target filename" );
818 // set gobject values
821 // user defined functions
823 public class Xcls_build_pack_target : Object
826 private ValaProjectSettings _this;
832 public Xcls_build_pack_target(ValaProjectSettings _owner )
835 this.el = new Gtk.Entry();
839 // set gobject values
842 // user defined functions
844 public class Xcls_Label31 : Object
847 private ValaProjectSettings _this;
853 public Xcls_Label31(ValaProjectSettings _owner )
856 this.el = new Gtk.Label( "compile flags" );
860 // set gobject values
863 // user defined functions
865 public class Xcls_build_compile_flags : Object
868 private ValaProjectSettings _this;
874 public Xcls_build_compile_flags(ValaProjectSettings _owner )
877 this.el = new Gtk.Entry();
881 // set gobject values
884 // user defined functions
886 public class Xcls_Label33 : Object
889 private ValaProjectSettings _this;
895 public Xcls_Label33(ValaProjectSettings _owner )
898 this.el = new Gtk.Label( "Files to compile" );
902 // set gobject values
905 // user defined functions
907 public class Xcls_ScrolledWindow34 : Object
909 public Gtk.ScrolledWindow el;
910 private ValaProjectSettings _this;
916 public Xcls_ScrolledWindow34(ValaProjectSettings _owner )
919 this.el = new Gtk.ScrolledWindow( null, null );
923 // set gobject values
924 var child_0 = new Xcls_files_tree( _this );
928 // user defined functions
930 public class Xcls_files_tree : Object
932 public Gtk.TreeView el;
933 private ValaProjectSettings _this;
939 public Xcls_files_tree(ValaProjectSettings _owner )
942 this.el = new Gtk.TreeView();
946 // set gobject values
947 var child_0 = new Xcls_ListStore36( _this );
949 this.el.set_model ( child_0.el );
950 var child_1 = new Xcls_TreeViewColumn37( _this );
952 this.el.append_column ( child_1.el );
955 // user defined functions
957 public class Xcls_ListStore36 : Object
959 public Gtk.ListStore el;
960 private ValaProjectSettings _this;
966 public Xcls_ListStore36(ValaProjectSettings _owner )
969 this.el = new Gtk.ListStore( 2, typeof(string), // 0 key type
975 // set gobject values
978 // user defined functions
980 public class Xcls_TreeViewColumn37 : Object
982 public Gtk.TreeViewColumn el;
983 private ValaProjectSettings _this;
989 public Xcls_TreeViewColumn37(ValaProjectSettings _owner )
992 this.el = new Gtk.TreeViewColumn();
996 // set gobject values
997 this.el.title = "name";
998 this.el.resizable = true;
999 var child_0 = new Xcls_files_render( _this );
1001 this.el.pack_start ( child_0.el , false );
1005 this.el.add_attribute(_this.files_render.el , "markup", 2 );
1006 this.el.add_attribute(_this.files_render.el , "text", 1 ); }
1008 // user defined functions
1010 public class Xcls_files_render : Object
1012 public Gtk.CellRendererText el;
1013 private ValaProjectSettings _this;
1019 public Xcls_files_render(ValaProjectSettings _owner )
1022 _this.files_render = this;
1023 this.el = new Gtk.CellRendererText();
1027 // set gobject values
1030 // user defined functions