meson.build.o7QLX02
[roobuilder] / src / Builder4 / ValaProjectSettingsPopover.vala
index 1cbe87a..a3b6dad 100644 (file)
-    static ValaProjectSettingsPopover  _ValaProjectSettingsPopover;
-
-    public class ValaProjectSettingsPopover : Object
-    {
-        public Gtk.Window el;
-        private ValaProjectSettingsPopover  _this;
-
-        public static ValaProjectSettingsPopover singleton()
-        {
-            if (_ValaProjectSettingsPopover == null) {
-                _ValaProjectSettingsPopover= new ValaProjectSettingsPopover();
-            }
-            return _ValaProjectSettingsPopover;
-        }
-        public Xcls_notebook notebook;
-        public Xcls_label_global label_global;
-        public Xcls_label_targets label_targets;
-        public Xcls_compile_flags compile_flags;
-        public Xcls_vapi_scroll vapi_scroll;
-        public Xcls_vapimodel vapimodel;
-        public Xcls_vapi_filter vapi_filter;
-        public Xcls_vapi_search vapi_search;
-        public Xcls_set_vbox set_vbox;
-        public Xcls_treeview treeview;
-        public Xcls_treeselmodel treeselmodel;
-        public Xcls_treelistsort treelistsort;
-        public Xcls_treelistmodel treelistmodel;
-        public Xcls_treemodel treemodel;
-        public Xcls_name name;
-        public Xcls_target_sel target_sel;
-        public Xcls_target_model target_model;
-        public Xcls_set_vboxb set_vboxb;
-        public Xcls_build_name build_name;
-        public Xcls_build_execute_args build_execute_args;
-        public Xcls_save_btn save_btn;
-
-            // my vars (def)
-        public Project.Callback doneObj;
-        public Xcls_MainWindow window;
-        public Project.GtkValaSettings? selected_target;
-        public uint border_width;
-        public bool done;
-        public Project.Gtk project;
-
-        // ctor
-        public ValaProjectSettingsPopover()
-        {
-            _this = this;
-            this.el = new Gtk.Window();
-
-            // my vars (dec)
-            this.doneObj = null;
-            this.window = null;
-            this.selected_target = null;
-            this.border_width = 0;
-            this.done = false;
-            this.project = null;
-
-            // set gobject values
-            this.el.modal = true;
-            var child_1 = new Xcls_HeaderBar2( _this );
-            this.el.titlebar = child_1.el;
-            var child_2 = new Xcls_Box4( _this );
-            child_2.ref();
-            this.el.set_child ( child_2.el  );
-
-            //listeners
-            this.el.close_request.connect( ( ) => {
-               if (!this.done) {
-                       return true;
-               }
-               return false;
-            });
-            this.el.hide.connect( () => {
-                 if (!this.done) {
-                _this.el.show();
-              
-              }
-            });
-        }
-
-        // user defined functions
-        public void show (Gtk.Window pwin, Project.Gtk project, Project.Callback? doneObj) {
-             
-            //print("ValaProjectSettings show\n");
-            this.doneObj = doneObj;
-            this.project=  project;
-                
-            this.compile_flags.el.buffer.set_text(
-               project.compile_flags.data
-               );
-                  
-            project.loadVapiIntoStore(_this.vapimodel.el);
-             GLib.Timeout.add(500, () => {
-                        this.vapi_scroll.el.vadjustment.value  = 0;     
-                    return false;
-             });
-            
-           
-               
-               project.loadTargetsIntoStore(this.target_model.el);
-               
-               _this.target_sel.el.selected = Gtk.INVALID_LIST_POSITION;
-               _this.target_sel.selectTarget(null);
-        //     Gtk.Allocation rect;
-               //btn.get_allocation(out rect);
-         //   this.el.set_pointing_to(rect);
-         this.el.application = pwin.application; // ??? make it modal?
-                this.el.set_transient_for(pwin);
-                
-               // window + header?
-               // print("SHOWALL - POPIP\n");
-               this.el.set_size_request(800,800);
-               this.el.show();
-               this.notebook.el.page = 0; // first page.
-               
-               //this.view.el.grab_focus();
-        
-        }
-        public void save ()  {
-            this.project.save(); 
-        }
-        public class Xcls_HeaderBar2 : Object
-        {
-            public Gtk.HeaderBar el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_HeaderBar2(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.HeaderBar();
-
-                // my vars (dec)
-
-                // set gobject values
-                var child_1 = new Xcls_Label3( _this );
-                this.el.title_widget = child_1.el;
-            }
-
-            // user defined functions
-        }
-        public class Xcls_Label3 : Object
-        {
-            public Gtk.Label el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_Label3(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Label( "Change Vala  Compile settings" );
-
-                // my vars (dec)
-
-                // set gobject values
-            }
-
-            // user defined functions
-        }
-
-
-        public class Xcls_Box4 : Object
-        {
-            public Gtk.Box el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_Box4(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.hexpand = true;
-                this.el.vexpand = true;
-                new Xcls_notebook( _this );
-                this.el.append( _this.notebook.el );
-                var child_2 = new Xcls_Box58( _this );
-                child_2.ref();
-                this.el.append( child_2.el );
-            }
-
-            // user defined functions
-        }
-        public class Xcls_notebook : Object
-        {
-            public Gtk.Notebook el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_notebook(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.notebook = this;
-                this.el = new Gtk.Notebook();
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.vexpand = true;
-                new Xcls_label_global( _this );
-                new Xcls_label_targets( _this );
-                var child_3 = new Xcls_Box8( _this );
-                child_3.ref();
-                this.el.append_page ( child_3.el , _this.label_global.el );
-                var child_4 = new Xcls_Paned26( _this );
-                child_4.ref();
-                this.el.append_page ( child_4.el , _this.label_targets.el );
-            }
+static ValaProjectSettingsPopover  _ValaProjectSettingsPopover;
 
-            // user defined functions
-        }
-        public class Xcls_label_global : Object
-        {
-            public Gtk.Label el;
-            private ValaProjectSettingsPopover  _this;
+public class ValaProjectSettingsPopover : Object
+{
+       public Gtk.Window el;
+       private ValaProjectSettingsPopover  _this;
 
+       public static ValaProjectSettingsPopover singleton()
+       {
+               if (_ValaProjectSettingsPopover == null) {
+                   _ValaProjectSettingsPopover= new ValaProjectSettingsPopover();
+               }
+               return _ValaProjectSettingsPopover;
+       }
+       public Xcls_notebook notebook;
+       public Xcls_label_global label_global;
+       public Xcls_label_targets label_targets;
+       public Xcls_compile_flags compile_flags;
+       public Xcls_vapi_scroll vapi_scroll;
+       public Xcls_vapimodel vapimodel;
+       public Xcls_vapi_filter vapi_filter;
+       public Xcls_vapi_search vapi_search;
+       public Xcls_set_vbox set_vbox;
+       public Xcls_treeview treeview;
+       public Xcls_treeselmodel treeselmodel;
+       public Xcls_treelistsort treelistsort;
+       public Xcls_treelistmodel treelistmodel;
+       public Xcls_treemodel treemodel;
+       public Xcls_name name;
+       public Xcls_target_sel target_sel;
+       public Xcls_target_model target_model;
+       public Xcls_set_vboxb set_vboxb;
+       public Xcls_build_name build_name;
+       public Xcls_build_execute_args build_execute_args;
+       public Xcls_save_btn save_btn;
+
+               // my vars (def)
+       public Project.Callback doneObj;
+       public bool cg_loading;
+       public Xcls_MainWindow window;
+       public Project.GtkValaSettings? selected_target;
+       public uint border_width;
+       public bool done;
+       public Project.Gtk project;
+
+       // ctor
+       public ValaProjectSettingsPopover()
+       {
+               _this = this;
+               this.el = new Gtk.Window();
+
+               // my vars (dec)
+               this.doneObj = null;
+               this.cg_loading = false;
+               this.window = null;
+               this.selected_target = null;
+               this.border_width = 0;
+               this.done = false;
+               this.project = null;
+
+               // set gobject values
+               this.el.modal = true;
+               var child_1 = new Xcls_HeaderBar2( _this );
+               this.el.titlebar = child_1.el;
+               var child_2 = new Xcls_Box4( _this );
+               child_2.ref();
+               this.el.set_child ( child_2.el  );
+
+               //listeners
+               this.el.close_request.connect( ( ) => {
+                       if (!this.done) {
+                               return true;
+                       }
+                       return false;
+               });
+               this.el.hide.connect( () => {
+                         if (!this.done) {
+                   _this.el.show();
+                 
+                 }
+               });
+       }
 
-                // my vars (def)
+       // user defined functions
+       public void show (Gtk.Window pwin, Project.Gtk project, Project.Callback? doneObj) {
+            
+           //print("ValaProjectSettings show\n");
+           this.doneObj = doneObj;
+           this.project=  project;
+                
+           this.compile_flags.el.buffer.set_text(
+               project.compile_flags.data
+               );
+                  
+           project.loadVapiIntoStore(_this.vapimodel.el);
+            GLib.Timeout.add(500, () => {
+                        this.vapi_scroll.el.vadjustment.value  = 0;     
+                    return false;
+            });
+           
+          
+               
+               project.loadTargetsIntoStore(this.target_model.el);
+               
+               _this.target_sel.el.selected = Gtk.INVALID_LIST_POSITION;
+               _this.target_sel.selectTarget(null);
+       //      Gtk.Allocation rect;
+               //btn.get_allocation(out rect);
+        //   this.el.set_pointing_to(rect);
+        this.el.application = pwin.application; // ??? make it modal?
+                this.el.set_transient_for(pwin);
+                
+               // window + header?
+               // print("SHOWALL - POPIP\n");
+               this.el.set_size_request(800,800);
+               this.el.show();
+               this.notebook.el.page = 0; // first page.
+               
+               //this.view.el.grab_focus();
+       
+       }
+       public void save ()  {
+           this.project.save(); 
+       }
+       public class Xcls_HeaderBar2 : Object
+       {
+               public Gtk.HeaderBar el;
+               private ValaProjectSettingsPopover  _this;
 
-            // ctor
-            public Xcls_label_global(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.label_global = this;
-                this.el = new Gtk.Label( "Global" );
 
-                // my vars (dec)
+                       // my vars (def)
 
-                // set gobject values
-            }
+               // ctor
+               public Xcls_HeaderBar2(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.HeaderBar();
 
-            // user defined functions
-        }
+                       // my vars (dec)
 
-        public class Xcls_label_targets : Object
-        {
-            public Gtk.Label el;
-            private ValaProjectSettingsPopover  _this;
+                       // set gobject values
+                       var child_1 = new Xcls_Label3( _this );
+                       this.el.title_widget = child_1.el;
+               }
 
+               // user defined functions
+       }
+       public class Xcls_Label3 : Object
+       {
+               public Gtk.Label el;
+               private ValaProjectSettingsPopover  _this;
 
-                // my vars (def)
 
-            // ctor
-            public Xcls_label_targets(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.label_targets = this;
-                this.el = new Gtk.Label( "Targets" );
-
-                // my vars (dec)
+                       // my vars (def)
 
-                // set gobject values
-            }
+               // ctor
+               public Xcls_Label3(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Label( "Change Vala  Compile settings" );
 
-            // user defined functions
-        }
+                       // my vars (dec)
 
-        public class Xcls_Box8 : Object
-        {
-            public Gtk.Box el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_Box8(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.homogeneous = false;
-                var child_1 = new Xcls_Label9( _this );
-                child_1.ref();
-                this.el.append( child_1.el );
-                new Xcls_compile_flags( _this );
-                this.el.append( _this.compile_flags.el );
-                new Xcls_vapi_scroll( _this );
-                this.el.append( _this.vapi_scroll.el );
-                new Xcls_vapi_search( _this );
-                this.el.append( _this.vapi_search.el );
-            }
-
-            // user defined functions
-        }
-        public class Xcls_Label9 : Object
-        {
-            public Gtk.Label el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_Label9(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Label( "compile flags" );
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.halign = Gtk.Align.START;
-                this.el.hexpand = true;
-            }
+                       // set gobject values
+               }
 
-            // user defined functions
-        }
+               // user defined functions
+       }
 
-        public class Xcls_compile_flags : Object
-        {
-            public Gtk.Entry el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_compile_flags(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.compile_flags = this;
-                this.el = new Gtk.Entry();
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.placeholder_text = "eg. -g --valasrc $BASEDIR ";
-
-                //listeners
-                this.el.changed.connect( () => {
-                    
-                   _this.project.compile_flags = this.el.buffer.text;
-                   _this.project.save();
-                //    _this.project.save();
-                
-                });
-            }
-
-            // user defined functions
-        }
-
-        public class Xcls_vapi_scroll : Object
-        {
-            public Gtk.ScrolledWindow el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_vapi_scroll(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.vapi_scroll = this;
-                this.el = new Gtk.ScrolledWindow();
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.vscrollbar_policy = Gtk.PolicyType.AUTOMATIC;
-                this.el.has_frame = true;
-                this.el.hexpand = true;
-                this.el.vexpand = true;
-                this.el.hscrollbar_policy = Gtk.PolicyType.AUTOMATIC;
-                var child_1 = new Xcls_ColumnView12( _this );
-                this.el.child = child_1.el;
-            }
-
-            // user defined functions
-        }
-        public class Xcls_ColumnView12 : Object
-        {
-            public Gtk.ColumnView el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_ColumnView12(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                var child_1 = new Xcls_NoSelection13( _this );
-                child_1.ref();
-                this.el = new Gtk.ColumnView( child_1.el );
-
-                // my vars (dec)
 
-                // set gobject values
-                var child_2 = new Xcls_ColumnViewColumn21( _this );
-                child_2.ref();
-                this.el.append_column ( child_2.el  );
-                var child_3 = new Xcls_ColumnViewColumn23( _this );
-                child_3.ref();
-                this.el.append_column ( child_3.el  );
-            }
-
-            // user defined functions
-        }
-        public class Xcls_NoSelection13 : Object
-        {
-            public Gtk.NoSelection el;
-            private ValaProjectSettingsPopover  _this;
+       public class Xcls_Box4 : Object
+       {
+               public Gtk.Box el;
+               private ValaProjectSettingsPopover  _this;
 
 
-                // my vars (def)
-
-            // ctor
-            public Xcls_NoSelection13(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                var child_1 = new Xcls_FilterListModel14( _this );
-                child_1.ref();
-                this.el = new Gtk.NoSelection( child_1.el );
-
-                // my vars (dec)
-
-                // set gobject values
-            }
-
-            // user defined functions
-        }
-        public class Xcls_FilterListModel14 : Object
-        {
-            public Gtk.FilterListModel el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_FilterListModel14(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                var child_1 = new Xcls_SortListModel15( _this );
-                child_1.ref();
-                new Xcls_vapi_filter( _this );
-                this.el = new Gtk.FilterListModel( child_1.el, _this.vapi_filter.el );
+                       // my vars (def)
 
-                // my vars (dec)
+               // ctor
+               public Xcls_Box4(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
 
-                // set gobject values
-            }
+                       // my vars (dec)
 
-            // user defined functions
-        }
-        public class Xcls_SortListModel15 : Object
-        {
-            public Gtk.SortListModel el;
-            private ValaProjectSettingsPopover  _this;
+                       // set gobject values
+                       this.el.hexpand = true;
+                       this.el.vexpand = true;
+                       new Xcls_notebook( _this );
+                       this.el.append( _this.notebook.el );
+                       var child_2 = new Xcls_Box58( _this );
+                       child_2.ref();
+                       this.el.append( child_2.el );
+               }
 
+               // user defined functions
+       }
+       public class Xcls_notebook : Object
+       {
+               public Gtk.Notebook el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_notebook(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.notebook = this;
+                       this.el = new Gtk.Notebook();
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.vexpand = true;
+                       new Xcls_label_global( _this );
+                       new Xcls_label_targets( _this );
+                       var child_3 = new Xcls_Box8( _this );
+                       child_3.ref();
+                       this.el.append_page ( child_3.el , _this.label_global.el );
+                       var child_4 = new Xcls_Paned26( _this );
+                       child_4.ref();
+                       this.el.append_page ( child_4.el , _this.label_targets.el );
+               }
 
-                // my vars (def)
+               // user defined functions
+       }
+       public class Xcls_label_global : Object
+       {
+               public Gtk.Label el;
+               private ValaProjectSettingsPopover  _this;
 
-            // ctor
-            public Xcls_SortListModel15(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                new Xcls_vapimodel( _this );
-                var child_2 = new Xcls_StringSorter17( _this );
-                child_2.ref();
-                this.el = new Gtk.SortListModel( _this.vapimodel.el, child_2.el );
 
-                // my vars (dec)
+                       // my vars (def)
 
-                // set gobject values
-            }
+               // ctor
+               public Xcls_label_global(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.label_global = this;
+                       this.el = new Gtk.Label( "Global" );
 
-            // user defined functions
-        }
-        public class Xcls_vapimodel : Object
-        {
-            public GLib.ListStore el;
-            private ValaProjectSettingsPopover  _this;
+                       // my vars (dec)
 
+                       // set gobject values
+               }
 
-                // my vars (def)
+               // user defined functions
+       }
 
-            // ctor
-            public Xcls_vapimodel(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.vapimodel = this;
-                this.el = new GLib.ListStore( typeof(Project.VapiSelection) );
+       public class Xcls_label_targets : Object
+       {
+               public Gtk.Label el;
+               private ValaProjectSettingsPopover  _this;
 
-                // my vars (dec)
 
-                // set gobject values
-            }
+                       // my vars (def)
 
-            // user defined functions
-        }
+               // ctor
+               public Xcls_label_targets(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.label_targets = this;
+                       this.el = new Gtk.Label( "Targets" );
 
-        public class Xcls_StringSorter17 : Object
-        {
-            public Gtk.StringSorter el;
-            private ValaProjectSettingsPopover  _this;
+                       // my vars (dec)
 
+                       // set gobject values
+               }
 
-                // my vars (def)
+               // user defined functions
+       }
 
-            // ctor
-            public Xcls_StringSorter17(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                var child_1 = new Xcls_PropertyExpression18( _this );
-                child_1.ref();
-                this.el = new Gtk.StringSorter( child_1.el );
+       public class Xcls_Box8 : Object
+       {
+               public Gtk.Box el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_Box8(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.homogeneous = false;
+                       var child_1 = new Xcls_Label9( _this );
+                       child_1.ref();
+                       this.el.append( child_1.el );
+                       new Xcls_compile_flags( _this );
+                       this.el.append( _this.compile_flags.el );
+                       new Xcls_vapi_scroll( _this );
+                       this.el.append( _this.vapi_scroll.el );
+                       new Xcls_vapi_search( _this );
+                       this.el.append( _this.vapi_search.el );
+               }
 
-                // my vars (dec)
+               // user defined functions
+       }
+       public class Xcls_Label9 : Object
+       {
+               public Gtk.Label el;
+               private ValaProjectSettingsPopover  _this;
 
-                // set gobject values
-            }
 
-            // user defined functions
-        }
-        public class Xcls_PropertyExpression18 : Object
-        {
-            public Gtk.PropertyExpression el;
-            private ValaProjectSettingsPopover  _this;
+                       // my vars (def)
 
+               // ctor
+               public Xcls_Label9(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Label( "compile flags" );
 
-                // my vars (def)
+                       // my vars (dec)
 
-            // ctor
-            public Xcls_PropertyExpression18(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.PropertyExpression( typeof(Project.VapiSelection), null, "sortkey" );
+                       // set gobject values
+                       this.el.halign = Gtk.Align.START;
+                       this.el.hexpand = true;
+               }
 
-                // my vars (dec)
+               // user defined functions
+       }
 
-                // set gobject values
-            }
+       public class Xcls_compile_flags : Object
+       {
+               public Gtk.Entry el;
+               private ValaProjectSettingsPopover  _this;
 
-            // user defined functions
-        }
 
+                       // my vars (def)
 
+               // ctor
+               public Xcls_compile_flags(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.compile_flags = this;
+                       this.el = new Gtk.Entry();
 
-        public class Xcls_vapi_filter : Object
-        {
-            public Gtk.StringFilter el;
-            private ValaProjectSettingsPopover  _this;
+                       // my vars (dec)
 
+                       // set gobject values
+                       this.el.placeholder_text = "eg. -g --valasrc $BASEDIR ";
 
-                // my vars (def)
+                       //listeners
+                       this.el.changed.connect( () => {
+                           
+                          _this.project.compile_flags = this.el.buffer.text;
+                          _this.project.save();
+                       //    _this.project.save();
+                       
+                       });
+               }
 
-            // ctor
-            public Xcls_vapi_filter(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.vapi_filter = this;
-                var child_1 = new Xcls_PropertyExpression20( _this );
-                child_1.ref();
-                this.el = new Gtk.StringFilter( child_1.el );
+               // user defined functions
+       }
 
-                // my vars (dec)
+       public class Xcls_vapi_scroll : Object
+       {
+               public Gtk.ScrolledWindow el;
+               private ValaProjectSettingsPopover  _this;
 
-                // set gobject values
-            }
 
-            // user defined functions
-        }
-        public class Xcls_PropertyExpression20 : Object
-        {
-            public Gtk.PropertyExpression el;
-            private ValaProjectSettingsPopover  _this;
+                       // my vars (def)
 
+               // ctor
+               public Xcls_vapi_scroll(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.vapi_scroll = this;
+                       this.el = new Gtk.ScrolledWindow();
 
-                // my vars (def)
+                       // my vars (dec)
 
-            // ctor
-            public Xcls_PropertyExpression20(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.PropertyExpression( typeof(Project.VapiSelection), null, "sortkey" );
+                       // set gobject values
+                       this.el.vscrollbar_policy = Gtk.PolicyType.AUTOMATIC;
+                       this.el.has_frame = true;
+                       this.el.hexpand = true;
+                       this.el.vexpand = true;
+                       this.el.hscrollbar_policy = Gtk.PolicyType.AUTOMATIC;
+                       var child_1 = new Xcls_ColumnView12( _this );
+                       this.el.child = child_1.el;
+               }
 
-                // my vars (dec)
+               // user defined functions
+       }
+       public class Xcls_ColumnView12 : Object
+       {
+               public Gtk.ColumnView el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_ColumnView12(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       var child_1 = new Xcls_NoSelection13( _this );
+                       child_1.ref();
+                       this.el = new Gtk.ColumnView( child_1.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       var child_2 = new Xcls_ColumnViewColumn21( _this );
+                       child_2.ref();
+                       this.el.append_column ( child_2.el  );
+                       var child_3 = new Xcls_ColumnViewColumn23( _this );
+                       child_3.ref();
+                       this.el.append_column ( child_3.el  );
+               }
 
-                // set gobject values
-            }
+               // user defined functions
+       }
+       public class Xcls_NoSelection13 : Object
+       {
+               public Gtk.NoSelection el;
+               private ValaProjectSettingsPopover  _this;
 
-            // user defined functions
-        }
 
+                       // my vars (def)
 
+               // ctor
+               public Xcls_NoSelection13(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       var child_1 = new Xcls_FilterListModel14( _this );
+                       child_1.ref();
+                       this.el = new Gtk.NoSelection( child_1.el );
 
+                       // my vars (dec)
 
-        public class Xcls_ColumnViewColumn21 : Object
-        {
-            public Gtk.ColumnViewColumn el;
-            private ValaProjectSettingsPopover  _this;
+                       // set gobject values
+               }
 
+               // user defined functions
+       }
+       public class Xcls_FilterListModel14 : Object
+       {
+               public Gtk.FilterListModel el;
+               private ValaProjectSettingsPopover  _this;
 
-                // my vars (def)
 
-            // ctor
-            public Xcls_ColumnViewColumn21(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                var child_1 = new Xcls_SignalListItemFactory22( _this );
-                child_1.ref();
-                this.el = new Gtk.ColumnViewColumn( "Vapi Package", child_1.el );
+                       // my vars (def)
 
-                // my vars (dec)
+               // ctor
+               public Xcls_FilterListModel14(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       var child_1 = new Xcls_SortListModel15( _this );
+                       child_1.ref();
+                       new Xcls_vapi_filter( _this );
+                       this.el = new Gtk.FilterListModel( child_1.el, _this.vapi_filter.el );
 
-                // set gobject values
-                this.el.expand = true;
-            }
+                       // my vars (dec)
 
-            // user defined functions
-        }
-        public class Xcls_SignalListItemFactory22 : Object
-        {
-            public Gtk.SignalListItemFactory el;
-            private ValaProjectSettingsPopover  _this;
+                       // set gobject values
+               }
 
+               // user defined functions
+       }
+       public class Xcls_SortListModel15 : Object
+       {
+               public Gtk.SortListModel el;
+               private ValaProjectSettingsPopover  _this;
 
-                // my vars (def)
 
-            // ctor
-            public Xcls_SignalListItemFactory22(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.SignalListItemFactory();
-
-                // my vars (dec)
-
-                // set gobject values
-
-                //listeners
-                this.el.setup.connect( (item) => {
-                       //var j = (JsRender.JsRender) item;
-                       var gi = (Gtk.ListItem)item;
-                        
-                       var lbl = new Gtk.Label("");
-                       lbl.halign = Gtk.Align.START;
-                       gi.set_child(lbl);
-                
-                
-                
-                });
-                this.el.bind.connect( (listitem) => {
-                 
-                       var lbl = (Gtk.Box)  ((Gtk.ListItem)listitem).get_child();
-                          
-                       var item = (Project.VapiSelection)  ((Gtk.ListItem)listitem).get_item();
-                
-                       item.bind_property("name",
-                                lbl, "label",
-                           GLib.BindingFlags.SYNC_CREATE);
-                
-                         
-                });
-            }
-
-            // user defined functions
-        }
-
-
-        public class Xcls_ColumnViewColumn23 : Object
-        {
-            public Gtk.ColumnViewColumn el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_ColumnViewColumn23(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                var child_1 = new Xcls_SignalListItemFactory24( _this );
-                child_1.ref();
-                this.el = new Gtk.ColumnViewColumn( "use", child_1.el );
-
-                // my vars (dec)
-
-                // set gobject values
-            }
-
-            // user defined functions
-        }
-        public class Xcls_SignalListItemFactory24 : Object
-        {
-            public Gtk.SignalListItemFactory el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_SignalListItemFactory24(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.SignalListItemFactory();
-
-                // my vars (dec)
-
-                // set gobject values
-
-                //listeners
-                this.el.setup.connect( (listitem) => {
-                
-                       var btn = new Gtk.CheckButton();
-                 
-                       ((Gtk.ListItem)listitem).set_child(btn);
-                       
-                       btn.toggled.connect(() =>  {
-                        
-                               var jr = (Project.VapiSelection) ((Gtk.ListItem)listitem).get_item();
-                               jr.selected = btn.active;
-                       });
-                });
-                this.el.bind.connect( (listitem) => {
-                        //GLib.debug("listitme is is %s", ((Gtk.ListItem)listitem).get_type().name());
-                       
-                       
-                       
-                       //var expand = (Gtk.TreeExpander) ((Gtk.ListItem)listitem).get_child();
-                       var btn = (Gtk.CheckButton)  ((Gtk.ListItem)listitem).get_child();
-                         
-                 
-                       var vs = (Project.VapiSelection)((Gtk.ListItem)listitem).get_item();
-                
-                       //GLib.debug("change  %s to %s", lbl.label, np.name);
-                
-                       btn.active = vs.selected; 
-                       
-                       vs.btn = btn;
-                       // bind image...
-                       
-                });
-            }
-
-            // user defined functions
-        }
-
-
-
-
-        public class Xcls_vapi_search : Object
-        {
-            public Gtk.SearchEntry el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_vapi_search(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.vapi_search = this;
-                this.el = new Gtk.SearchEntry();
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.placeholder_text = "Search Libraries (Vapi)";
-                this.el.search_delay = 500;
-
-                //listeners
-                this.el.search_changed.connect( ( ) => {
-                
-                 _this.vapi_filter.el.set_search(this.el.get_text());
-                 
-                });
-            }
-
-            // user defined functions
-        }
-
-
-        public class Xcls_Paned26 : Object
-        {
-            public Gtk.Paned el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_Paned26(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Paned( Gtk.Orientation.HORIZONTAL );
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.vexpand = true;
-                this.el.position = 300;
-                new Xcls_set_vbox( _this );
-                this.el.set_end_child ( _this.set_vbox.el  );
-                var child_2 = new Xcls_Box43( _this );
-                this.el.start_child = child_2.el;
-            }
-
-            // user defined functions
-        }
-        public class Xcls_set_vbox : Object
-        {
-            public Gtk.Box el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_set_vbox(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.set_vbox = this;
-                this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.homogeneous = false;
-                var child_1 = new Xcls_ScrolledWindow28( _this );
-                child_1.ref();
-                this.el.append( child_1.el );
-            }
+                       // my vars (def)
 
-            // user defined functions
-        }
-        public class Xcls_ScrolledWindow28 : Object
-        {
-            public Gtk.ScrolledWindow el;
-            private ValaProjectSettingsPopover  _this;
+               // ctor
+               public Xcls_SortListModel15(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       new Xcls_vapimodel( _this );
+                       var child_2 = new Xcls_StringSorter17( _this );
+                       child_2.ref();
+                       this.el = new Gtk.SortListModel( _this.vapimodel.el, child_2.el );
 
+                       // my vars (dec)
 
-                // my vars (def)
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+       public class Xcls_vapimodel : Object
+       {
+               public GLib.ListStore el;
+               private ValaProjectSettingsPopover  _this;
 
-            // ctor
-            public Xcls_ScrolledWindow28(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.ScrolledWindow();
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.vexpand = true;
-                new Xcls_treeview( _this );
-                this.el.child = _this.treeview.el;
-            }
-
-            // user defined functions
-        }
-        public class Xcls_treeview : Object
-        {
-            public Gtk.ColumnView el;
-            private ValaProjectSettingsPopover  _this;
 
+                       // my vars (def)
+
+               // ctor
+               public Xcls_vapimodel(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.vapimodel = this;
+                       this.el = new GLib.ListStore( typeof(Project.VapiSelection) );
+
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+
+       public class Xcls_StringSorter17 : Object
+       {
+               public Gtk.StringSorter el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_StringSorter17(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       var child_1 = new Xcls_PropertyExpression18( _this );
+                       child_1.ref();
+                       this.el = new Gtk.StringSorter( child_1.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+       public class Xcls_PropertyExpression18 : Object
+       {
+               public Gtk.PropertyExpression el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_PropertyExpression18(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.PropertyExpression( typeof(Project.VapiSelection), null, "sortkey" );
+
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+
+
+
+       public class Xcls_vapi_filter : Object
+       {
+               public Gtk.StringFilter el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_vapi_filter(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.vapi_filter = this;
+                       var child_1 = new Xcls_PropertyExpression20( _this );
+                       child_1.ref();
+                       this.el = new Gtk.StringFilter( child_1.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+       public class Xcls_PropertyExpression20 : Object
+       {
+               public Gtk.PropertyExpression el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_PropertyExpression20(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.PropertyExpression( typeof(Project.VapiSelection), null, "sortkey" );
+
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
 
-                // my vars (def)
-
-            // ctor
-            public Xcls_treeview(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.treeview = this;
-                new Xcls_treeselmodel( _this );
-                this.el = new Gtk.ColumnView( _this.treeselmodel.el );
-
-                // my vars (dec)
 
-                // set gobject values
-                new Xcls_name( _this );
-                this.el.append_column ( _this.name.el  );
-                var child_3 = new Xcls_ColumnViewColumn41( _this );
-                child_3.ref();
-                this.el.append_column ( child_3.el  );
-            }
-
-            // user defined functions
-        }
-        public class Xcls_treeselmodel : Object
-        {
-            public Gtk.SingleSelection el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_treeselmodel(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.treeselmodel = this;
-                var child_1 = new Xcls_FilterListModel31( _this );
-                child_1.ref();
-                this.el = new Gtk.SingleSelection( child_1.el );
-
-                // my vars (dec)
-
-                // set gobject values
-            }
-
-            // user defined functions
-        }
-        public class Xcls_FilterListModel31 : Object
-        {
-            public Gtk.FilterListModel el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_FilterListModel31(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                new Xcls_treelistsort( _this );
-                var child_2 = new Xcls_CustomFilter38( _this );
-                child_2.ref();
-                this.el = new Gtk.FilterListModel( _this.treelistsort.el, child_2.el );
-
-                // my vars (dec)
-
-                // set gobject values
-            }
-
-            // user defined functions
-        }
-        public class Xcls_treelistsort : Object
-        {
-            public Gtk.SortListModel el;
-            private ValaProjectSettingsPopover  _this;
 
 
-                // my vars (def)
-
-            // ctor
-            public Xcls_treelistsort(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.treelistsort = this;
-                new Xcls_treelistmodel( _this );
-                var child_2 = new Xcls_TreeListRowSorter35( _this );
-                child_2.ref();
-                this.el = new Gtk.SortListModel( _this.treelistmodel.el, child_2.el );
-
-                // my vars (dec)
-
-                // set gobject values
-
-                // init method
-
-                {
-                       //this.el.set_sorter(new Gtk.TreeListRowSorter(_this.treeview.el.sorter));
-                }
-            }
-
-            // user defined functions
-        }
-        public class Xcls_treelistmodel : Object
-        {
-            public Gtk.TreeListModel el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_treelistmodel(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.treelistmodel = this;
-                new Xcls_treemodel( _this );
-                this.el = new Gtk.TreeListModel( _this.treemodel.el, false, true, (item) => {
+       public class Xcls_ColumnViewColumn21 : Object
+       {
+               public Gtk.ColumnViewColumn el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_ColumnViewColumn21(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       var child_1 = new Xcls_SignalListItemFactory22( _this );
+                       child_1.ref();
+                       this.el = new Gtk.ColumnViewColumn( "Vapi Package", child_1.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.expand = true;
+               }
+
+               // user defined functions
+       }
+       public class Xcls_SignalListItemFactory22 : Object
+       {
+               public Gtk.SignalListItemFactory el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_SignalListItemFactory22(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.SignalListItemFactory();
+
+                       // my vars (dec)
+
+                       // set gobject values
+
+                       //listeners
+                       this.el.setup.connect( (item) => {
+                               //var j = (JsRender.JsRender) item;
+                               var gi = (Gtk.ListItem)item;
+                                
+                               var lbl = new Gtk.Label("");
+                               lbl.halign = Gtk.Align.START;
+                               gi.set_child(lbl);
+                       
+                       
+                       
+                       });
+                       this.el.bind.connect( (listitem) => {
+                        
+                               var lbl = (Gtk.Label)  ((Gtk.ListItem)listitem).get_child();
+                                  
+                               var item = (Project.VapiSelection)  ((Gtk.ListItem)listitem).get_item();
+                       
+                               item.bind_property("name",
+                                       lbl, "label",
+                                  GLib.BindingFlags.SYNC_CREATE);
+                       
+                                 
+                       });
+               }
+
+               // user defined functions
+       }
+
+
+       public class Xcls_ColumnViewColumn23 : Object
+       {
+               public Gtk.ColumnViewColumn el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_ColumnViewColumn23(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       var child_1 = new Xcls_SignalListItemFactory24( _this );
+                       child_1.ref();
+                       this.el = new Gtk.ColumnViewColumn( "use", child_1.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+       public class Xcls_SignalListItemFactory24 : Object
+       {
+               public Gtk.SignalListItemFactory el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_SignalListItemFactory24(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.SignalListItemFactory();
+
+                       // my vars (dec)
+
+                       // set gobject values
+
+                       //listeners
+                       this.el.setup.connect( (listitem) => {
+                       
+                               var btn = new Gtk.CheckButton();
+                        
+                               ((Gtk.ListItem)listitem).set_child(btn);
+                               
+                               btn.toggled.connect(() =>  {
+                                
+                                       var jr = (Project.VapiSelection) ((Gtk.ListItem)listitem).get_item();
+                                       jr.selected = btn.active;
+                               });
+                       });
+                       this.el.bind.connect( (listitem) => {
+                                //GLib.debug("listitme is is %s", ((Gtk.ListItem)listitem).get_type().name());
+                               
+                               
+                               
+                               //var expand = (Gtk.TreeExpander) ((Gtk.ListItem)listitem).get_child();
+                               var btn = (Gtk.CheckButton)  ((Gtk.ListItem)listitem).get_child();
+                                 
+                        
+                               var vs = (Project.VapiSelection)((Gtk.ListItem)listitem).get_item();
+                       
+                               //GLib.debug("change  %s to %s", lbl.label, np.name);
+                       
+                               btn.active = vs.selected; 
+                               
+                               vs.btn = btn;
+                               // bind image...
+                               
+                       });
+               }
+
+               // user defined functions
+       }
+
+
+
+
+       public class Xcls_vapi_search : Object
+       {
+               public Gtk.SearchEntry el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_vapi_search(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.vapi_search = this;
+                       this.el = new Gtk.SearchEntry();
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.placeholder_text = "Search Libraries (Vapi)";
+                       this.el.search_delay = 500;
+
+                       //listeners
+                       this.el.search_changed.connect( ( ) => {
+                       
+                        _this.vapi_filter.el.set_search(this.el.get_text());
+                        
+                       });
+               }
+
+               // user defined functions
+       }
+
+
+       public class Xcls_Paned26 : Object
+       {
+               public Gtk.Paned el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_Paned26(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Paned( Gtk.Orientation.HORIZONTAL );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.vexpand = true;
+                       this.el.position = 300;
+                       new Xcls_set_vbox( _this );
+                       this.el.set_end_child ( _this.set_vbox.el  );
+                       var child_2 = new Xcls_Box43( _this );
+                       this.el.start_child = child_2.el;
+               }
+
+               // user defined functions
+       }
+       public class Xcls_set_vbox : Object
+       {
+               public Gtk.Box el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_set_vbox(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.set_vbox = this;
+                       this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.homogeneous = false;
+                       var child_1 = new Xcls_ScrolledWindow28( _this );
+                       child_1.ref();
+                       this.el.append( child_1.el );
+               }
+
+               // user defined functions
+       }
+       public class Xcls_ScrolledWindow28 : Object
+       {
+               public Gtk.ScrolledWindow el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_ScrolledWindow28(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.ScrolledWindow();
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.vexpand = true;
+                       new Xcls_treeview( _this );
+                       this.el.child = _this.treeview.el;
+               }
+
+               // user defined functions
+       }
+       public class Xcls_treeview : Object
+       {
+               public Gtk.ColumnView el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_treeview(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.treeview = this;
+                       new Xcls_treeselmodel( _this );
+                       this.el = new Gtk.ColumnView( _this.treeselmodel.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       new Xcls_name( _this );
+                       this.el.append_column ( _this.name.el  );
+                       var child_3 = new Xcls_ColumnViewColumn41( _this );
+                       child_3.ref();
+                       this.el.append_column ( child_3.el  );
+               }
+
+               // user defined functions
+       }
+       public class Xcls_treeselmodel : Object
+       {
+               public Gtk.SingleSelection el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_treeselmodel(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.treeselmodel = this;
+                       var child_1 = new Xcls_FilterListModel31( _this );
+                       child_1.ref();
+                       this.el = new Gtk.SingleSelection( child_1.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+       public class Xcls_FilterListModel31 : Object
+       {
+               public Gtk.FilterListModel el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_FilterListModel31(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       new Xcls_treelistsort( _this );
+                       var child_2 = new Xcls_CustomFilter38( _this );
+                       child_2.ref();
+                       this.el = new Gtk.FilterListModel( _this.treelistsort.el, child_2.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+       public class Xcls_treelistsort : Object
+       {
+               public Gtk.SortListModel el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_treelistsort(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.treelistsort = this;
+                       new Xcls_treelistmodel( _this );
+                       var child_2 = new Xcls_TreeListRowSorter35( _this );
+                       child_2.ref();
+                       this.el = new Gtk.SortListModel( _this.treelistmodel.el, child_2.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+
+                       // init method
+
+                       {
+                               //this.el.set_sorter(new Gtk.TreeListRowSorter(_this.treeview.el.sorter));
+                       }
+               }
+
+               // user defined functions
+       }
+       public class Xcls_treelistmodel : Object
+       {
+               public Gtk.TreeListModel el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_treelistmodel(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.treelistmodel = this;
+                       new Xcls_treemodel( _this );
+                       this.el = new Gtk.TreeListModel( _this.treemodel.el, false, true, (item) => {
        //GLib.debug("liststore got %s", item.get_type().name());
        return ((JsRender.JsRender)item).childfiles;
 }  );
 
-                // my vars (dec)
+                       // my vars (dec)
 
-                // set gobject values
-            }
+                       // set gobject values
+               }
 
-            // user defined functions
-        }
-        public class Xcls_treemodel : Object
-        {
-            public GLib.ListStore el;
-            private ValaProjectSettingsPopover  _this;
+               // user defined functions
+       }
+       public class Xcls_treemodel : Object
+       {
+               public GLib.ListStore el;
+               private ValaProjectSettingsPopover  _this;
 
 
-                // my vars (def)
+                       // my vars (def)
 
-            // ctor
-            public Xcls_treemodel(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.treemodel = this;
-                this.el = new GLib.ListStore( typeof(JsRender.JsRender) );
+               // ctor
+               public Xcls_treemodel(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.treemodel = this;
+                       this.el = new GLib.ListStore( typeof(JsRender.JsRender) );
 
-                // my vars (dec)
+                       // my vars (dec)
 
-                // set gobject values
-            }
+                       // set gobject values
+               }
 
-            // user defined functions
-        }
+               // user defined functions
+       }
 
 
-        public class Xcls_TreeListRowSorter35 : Object
-        {
-            public Gtk.TreeListRowSorter el;
-            private ValaProjectSettingsPopover  _this;
+       public class Xcls_TreeListRowSorter35 : Object
+       {
+               public Gtk.TreeListRowSorter el;
+               private ValaProjectSettingsPopover  _this;
 
 
-                // my vars (def)
+                       // my vars (def)
 
-            // ctor
-            public Xcls_TreeListRowSorter35(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                var child_1 = new Xcls_StringSorter36( _this );
-                child_1.ref();
-                this.el = new Gtk.TreeListRowSorter( child_1.el );
+               // ctor
+               public Xcls_TreeListRowSorter35(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       var child_1 = new Xcls_StringSorter36( _this );
+                       child_1.ref();
+                       this.el = new Gtk.TreeListRowSorter( child_1.el );
 
-                // my vars (dec)
+                       // my vars (dec)
 
-                // set gobject values
-            }
+                       // set gobject values
+               }
 
-            // user defined functions
-        }
-        public class Xcls_StringSorter36 : Object
-        {
-            public Gtk.StringSorter el;
-            private ValaProjectSettingsPopover  _this;
+               // user defined functions
+       }
+       public class Xcls_StringSorter36 : Object
+       {
+               public Gtk.StringSorter el;
+               private ValaProjectSettingsPopover  _this;
 
 
-                // my vars (def)
+                       // my vars (def)
 
-            // ctor
-            public Xcls_StringSorter36(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                var child_1 = new Xcls_PropertyExpression37( _this );
-                child_1.ref();
-                this.el = new Gtk.StringSorter( child_1.el );
+               // ctor
+               public Xcls_StringSorter36(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       var child_1 = new Xcls_PropertyExpression37( _this );
+                       child_1.ref();
+                       this.el = new Gtk.StringSorter( child_1.el );
 
-                // my vars (dec)
+                       // my vars (dec)
 
-                // set gobject values
-            }
+                       // set gobject values
+               }
 
-            // user defined functions
-        }
-        public class Xcls_PropertyExpression37 : Object
-        {
-            public Gtk.PropertyExpression el;
-            private ValaProjectSettingsPopover  _this;
+               // user defined functions
+       }
+       public class Xcls_PropertyExpression37 : Object
+       {
+               public Gtk.PropertyExpression el;
+               private ValaProjectSettingsPopover  _this;
 
 
-                // my vars (def)
+                       // my vars (def)
 
-            // ctor
-            public Xcls_PropertyExpression37(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.PropertyExpression( typeof(JsRender.JsRender), null, "name" );
+               // ctor
+               public Xcls_PropertyExpression37(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.PropertyExpression( typeof(JsRender.JsRender), null, "name" );
 
-                // my vars (dec)
+                       // my vars (dec)
 
-                // set gobject values
-            }
+                       // set gobject values
+               }
 
-            // user defined functions
-        }
+               // user defined functions
+       }
 
 
 
 
-        public class Xcls_CustomFilter38 : Object
-        {
-            public Gtk.CustomFilter el;
-            private ValaProjectSettingsPopover  _this;
+       public class Xcls_CustomFilter38 : Object
+       {
+               public Gtk.CustomFilter el;
+               private ValaProjectSettingsPopover  _this;
 
 
-                // my vars (def)
+                       // my vars (def)
 
-            // ctor
-            public Xcls_CustomFilter38(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.CustomFilter( (item) => { 
+               // ctor
+               public Xcls_CustomFilter38(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.CustomFilter( (item) => { 
        
        var tr = ((Gtk.TreeListRow)item).get_item();
        //GLib.debug("filter %s", tr.get_type().name());
 
 } );
 
-                // my vars (dec)
-
-                // set gobject values
-            }
-
-            // user defined functions
-        }
-
-
-
-        public class Xcls_name : Object
-        {
-            public Gtk.ColumnViewColumn el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_name(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.name = this;
-                var child_1 = new Xcls_SignalListItemFactory40( _this );
-                child_1.ref();
-                this.el = new Gtk.ColumnViewColumn( "Other Files", child_1.el );
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.id = "name";
-                this.el.expand = true;
-                this.el.resizable = true;
-
-                // init method
-
-                {
-                        this.el.set_sorter(  new Gtk.StringSorter(
-                               new Gtk.PropertyExpression(typeof(JsRender.JsRender), null, "name")
-                       ));
-                               ;
-                               
-                }
-            }
-
-            // user defined functions
-        }
-        public class Xcls_SignalListItemFactory40 : Object
-        {
-            public Gtk.SignalListItemFactory el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_SignalListItemFactory40(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.SignalListItemFactory();
-
-                // my vars (dec)
-
-                // set gobject values
-
-                //listeners
-                this.el.setup.connect( (listitem) => {
-                       
-                       var expand = new Gtk.TreeExpander();
-                        
-                       expand.set_indent_for_depth(true);
-                       expand.set_indent_for_icon(true);
-                        
-                       var lbl = new Gtk.Label("");
-                       lbl.use_markup = true;
-                       
-                       
-                       lbl.justify = Gtk.Justification.LEFT;
-                       lbl.xalign = 0;
-                
-                 
-                       expand.set_child(lbl);
-                       ((Gtk.ListItem)listitem).set_child(expand);
-                       ((Gtk.ListItem)listitem).activatable = false;
-                });
-                this.el.bind.connect( (listitem) => {
-                        //GLib.debug("listitme is is %s", ((Gtk.ListItem)listitem).get_type().name());
-                       
-                       
-                       
-                       //var expand = (Gtk.TreeExpander) ((Gtk.ListItem)listitem).get_child();
-                       var expand = (Gtk.TreeExpander)  ((Gtk.ListItem)listitem).get_child();
-                         
-                 
-                       var lbl = (Gtk.Label) expand.child;
-                       
-                        if (lbl.label != "") { // do not update
-                               return;
-                       }
-                       
-                
-                       var lr = (Gtk.TreeListRow)((Gtk.ListItem)listitem).get_item();
-                       var jr = (JsRender.JsRender) lr.get_item();
-                       //GLib.debug("change  %s to %s", lbl.label, np.name);
-                       lbl.label = jr.name; // for dir's we could hsow the sub path..
-                       lbl.tooltip_markup = jr.path;
-                        
-                    expand.set_hide_expander(  jr.childfiles.n_items < 1);
-                       expand.set_list_row(lr);
-                 
-                   expand.set_hide_expander(  jr.xtype != "Dir" );
-                        expand.set_list_row(lr);
-                 
-                       // bind image...
-                       
-                });
-            }
-
-            // user defined functions
-        }
-
-
-        public class Xcls_ColumnViewColumn41 : Object
-        {
-            public Gtk.ColumnViewColumn el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_ColumnViewColumn41(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                var child_1 = new Xcls_SignalListItemFactory42( _this );
-                child_1.ref();
-                this.el = new Gtk.ColumnViewColumn( "use", child_1.el );
-
-                // my vars (dec)
-
-                // set gobject values
-            }
-
-            // user defined functions
-        }
-        public class Xcls_SignalListItemFactory42 : Object
-        {
-            public Gtk.SignalListItemFactory el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_SignalListItemFactory42(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.SignalListItemFactory();
-
-                // my vars (dec)
-
-                // set gobject values
-
-                //listeners
-                this.el.setup.connect( (listitem) => {
-                
-                       var btn = new Gtk.CheckButton();
-                 
-                       ((Gtk.ListItem)listitem).set_child(btn);
-                       
-                       btn.toggled.connect(() =>  {
-                        
-                               var lr = (Gtk.TreeListRow)((Gtk.ListItem)listitem).get_item();
-                               var jr = (JsRender.JsRender) lr.get_item();
-                               jr.compile_group_selected = btn.active;
-                               
-                               
-                       });
-                });
-                this.el.bind.connect( (listitem) => {
-                        //GLib.debug("listitme is is %s", ((Gtk.ListItem)listitem).get_type().name());
-                       
-                       
-                       
-                       //var expand = (Gtk.TreeExpander) ((Gtk.ListItem)listitem).get_child();
-                       var btn = (Gtk.CheckButton)  ((Gtk.ListItem)listitem).get_child();
-                         
-                 
-                       var lr = (Gtk.TreeListRow)((Gtk.ListItem)listitem).get_item();
-                       var jr = (JsRender.JsRender) lr.get_item();
-                       //GLib.debug("change  %s to %s", lbl.label, np.name);
-                
-                       
-                        
-                       jr.bind_property("compile_group_selected",
-                                    btn, "active",
-                                   GLib.BindingFlags.SYNC_CREATE); 
-                       // bind image...
-                       
-                });
-            }
-
-            // user defined functions
-        }
-
-
-
-
-
-        public class Xcls_Box43 : Object
-        {
-            public Gtk.Box el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_Box43(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
-
-                // my vars (dec)
-
-                // set gobject values
-                var child_1 = new Xcls_Box44( _this );
-                child_1.ref();
-                this.el.append( child_1.el );
-                var child_2 = new Xcls_ScrolledWindow47( _this );
-                child_2.ref();
-                this.el.append( child_2.el );
-                new Xcls_set_vboxb( _this );
-                this.el.append( _this.set_vboxb.el );
-            }
-
-            // user defined functions
-        }
-        public class Xcls_Box44 : Object
-        {
-            public Gtk.Box el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_Box44(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.hexpand = true;
-                var child_1 = new Xcls_Button45( _this );
-                child_1.ref();
-                this.el.append( child_1.el );
-                var child_2 = new Xcls_Button46( _this );
-                child_2.ref();
-                this.el.append( child_2.el );
-            }
-
-            // user defined functions
-        }
-        public class Xcls_Button45 : Object
-        {
-            public Gtk.Button el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_Button45(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Button();
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.hexpand = true;
-                this.el.label = "Add Compile Target";
-
-                //listeners
-                this.el.clicked.connect( ()  => {
-                    
-                       if (_this.project.compilegroups.has_key("NEW GROUP")) {
-                        return;
-                    }
-                    var cg = new Project.GtkValaSettings(_this.project, "NEW GROUP");
-                    _this.project.compilegroups.set(cg.name, cg);
-                     _this.project.loadTargetsIntoStore(_this.target_model.el);
-                     //  select it.. ?? should load it??
-                     for(var i =0;i < _this.target_model.el.n_items; i++) {
-                       var ncg = (Project.GtkValaSettings) _this.target_model.el.get_item(i);
-                       if (ncg.name == cg.name) {
-                               _this.target_sel.el.selected = i;
-                               _this.target_sel.selectTarget(cg);
-                               break;
-                               }
-                       } 
-                       
-                       
-                        
-                });
-            }
-
-            // user defined functions
-        }
-
-        public class Xcls_Button46 : Object
-        {
-            public Gtk.Button el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_Button46(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Button();
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.hexpand = true;
-                this.el.label = "Remove Target";
-
-                //listeners
-                this.el.clicked.connect( ()  => {
-                    // load the new values.
-                       if (_this.target_sel.el.selected == Gtk.INVALID_LIST_POSITION) {
-                               GLib.debug("nothing selected");
-                               return;
-                       }
-                       
-                        
-                       // add the directory..
-                       var cg = (Project.GtkValaSettings) _this.target_model.el.get_item(_this.target_sel.el.selected);
-                        
-                        
-                       GLib.debug("remove: %s\n", cg.name);
-                       if (!_this.project.compilegroups.unset(cg.name)) {
-                               GLib.debug("remove failed");
-                       }
-                       _this.project.loadTargetsIntoStore(_this.target_model.el);
-                });
-            }
-
-            // user defined functions
-        }
-
-
-        public class Xcls_ScrolledWindow47 : Object
-        {
-            public Gtk.ScrolledWindow el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_ScrolledWindow47(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.ScrolledWindow();
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.vexpand = true;
-                var child_1 = new Xcls_ColumnView48( _this );
-                this.el.child = child_1.el;
-
-                // init method
-
-                {  
-                this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
-                
-                }
-            }
-
-            // user defined functions
-        }
-        public class Xcls_ColumnView48 : Object
-        {
-            public Gtk.ColumnView el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_ColumnView48(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                new Xcls_target_sel( _this );
-                this.el = new Gtk.ColumnView( _this.target_sel.el );
-
-                // my vars (dec)
-
-                // set gobject values
-                var child_2 = new Xcls_ColumnViewColumn51( _this );
-                child_2.ref();
-                this.el.append_column ( child_2.el  );
-            }
-
-            // user defined functions
-        }
-        public class Xcls_target_sel : Object
-        {
-            public Gtk.SingleSelection el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_target_sel(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.target_sel = this;
-                new Xcls_target_model( _this );
-                this.el = new Gtk.SingleSelection( _this.target_model.el );
-
-                // my vars (dec)
-
-                // set gobject values
-
-                //listeners
-                this.el.selection_changed.connect( (position, n_items) => {
-                
-                        
-                       // load the new values.
-                       if (this.el.selected == Gtk.INVALID_LIST_POSITION) {
-                               this.selectTarget(null);
-                               return;
-                       }
-                       this.selectTarget(null);
-                       
-                 
-                
-                       // add the directory..
-                       var cg = (Project.GtkValaSettings) _this.target_model.el.get_item(this.el.selected);
-                       
-                       this.selectTarget(cg);
-                   
-                });
-            }
-
-            // user defined functions
-            public void selectTarget (Project.GtkValaSettings? cg) {
-            // load the new values
-                _this.selected_target = cg;  
-                _this.project.active_cg = cg;
-                
-            
-               if (cg == null) {
-                        
-                       _this.set_vbox.el.hide();       
-                       _this.set_vboxb.el.hide();      
-                       return;
-               }
-               
-               
-               _this.set_vbox.el.show();
-               _this.set_vboxb.el.show();
-               // add the directory..
-             
-                
-                GLib.debug("loading dirs into project list");
-                cg.loading_ui = true;
-                
-            
-                 _this.treeview.el.set_model(new Gtk.SingleSelection(null));
-                 _this.project.loadDirsIntoStore(_this.treemodel.el);
-                 _this.treeview.el.set_model(_this.treeselmodel.el);
-                 
-                cg.loading_ui = false;
-                GLib.debug("Set name to %s", cg.name);
-                
-               _this.build_name.el.buffer.set_text(cg.name.data);
-             
-             
-               _this.build_execute_args.el.buffer.set_text(  cg.execute_args.data );
-            
-             
-            }
-        }
-        public class Xcls_target_model : Object
-        {
-            public GLib.ListStore el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_target_model(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.target_model = this;
-                this.el = new GLib.ListStore( typeof(Project.GtkValaSettings) );
-
-                // my vars (dec)
-
-                // set gobject values
-            }
-
-            // user defined functions
-        }
-
-
-        public class Xcls_ColumnViewColumn51 : Object
-        {
-            public Gtk.ColumnViewColumn el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_ColumnViewColumn51(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                var child_1 = new Xcls_SignalListItemFactory52( _this );
-                child_1.ref();
-                this.el = new Gtk.ColumnViewColumn( "Build Target", child_1.el );
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.expand = true;
-            }
-
-            // user defined functions
-        }
-        public class Xcls_SignalListItemFactory52 : Object
-        {
-            public Gtk.SignalListItemFactory el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_SignalListItemFactory52(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.SignalListItemFactory();
-
-                // my vars (dec)
-
-                // set gobject values
-
-                //listeners
-                this.el.setup.connect( (item) => {
-                       //var j = (JsRender.JsRender) item;
-                       var gi = (Gtk.ListItem)item;
-                        
-                       var lbl = new Gtk.Label("");
-                       lbl.halign = Gtk.Align.START;
-                       gi.set_child(lbl);
-                
-                
-                
-                });
-                this.el.bind.connect( (listitem) => {
-                 
-                       var lbl = (Gtk.Box)  ((Gtk.ListItem)listitem).get_child();
-                          
-                       var item = (Project.GtkValaSettings)  ((Gtk.ListItem)listitem).get_item();
-                
-                       item.bind_property("name",
-                                lbl, "label",
-                           GLib.BindingFlags.SYNC_CREATE);
-                
-                         
-                });
-            }
-
-            // user defined functions
-        }
-
-
-
-
-        public class Xcls_set_vboxb : Object
-        {
-            public Gtk.Box el;
-            private ValaProjectSettingsPopover  _this;
-
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+
+
+
+       public class Xcls_name : Object
+       {
+               public Gtk.ColumnViewColumn el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_name(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.name = this;
+                       var child_1 = new Xcls_SignalListItemFactory40( _this );
+                       child_1.ref();
+                       this.el = new Gtk.ColumnViewColumn( "Other Files", child_1.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.id = "name";
+                       this.el.expand = true;
+                       this.el.resizable = true;
+
+                       // init method
+
+                       {
+                                this.el.set_sorter(  new Gtk.StringSorter(
+                                       new Gtk.PropertyExpression(typeof(JsRender.JsRender), null, "name")
+                               ));
+                                       ;
+                                       
+                       }
+               }
+
+               // user defined functions
+       }
+       public class Xcls_SignalListItemFactory40 : Object
+       {
+               public Gtk.SignalListItemFactory el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_SignalListItemFactory40(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.SignalListItemFactory();
+
+                       // my vars (dec)
+
+                       // set gobject values
+
+                       //listeners
+                       this.el.setup.connect( (listitem) => {
+                               
+                               var expand = new Gtk.TreeExpander();
+                                
+                               expand.set_indent_for_depth(true);
+                               expand.set_indent_for_icon(true);
+                                
+                               var lbl = new Gtk.Label("");
+                               lbl.use_markup = true;
+                               
+                               
+                               lbl.justify = Gtk.Justification.LEFT;
+                               lbl.xalign = 0;
+                       
+                        
+                               expand.set_child(lbl);
+                               ((Gtk.ListItem)listitem).set_child(expand);
+                               ((Gtk.ListItem)listitem).activatable = false;
+                       });
+                       this.el.bind.connect( (listitem) => {
+                                //GLib.debug("listitme is is %s", ((Gtk.ListItem)listitem).get_type().name());
+                               
+                               
+                               
+                               //var expand = (Gtk.TreeExpander) ((Gtk.ListItem)listitem).get_child();
+                               var expand = (Gtk.TreeExpander)  ((Gtk.ListItem)listitem).get_child();
+                                 
+                        
+                               var lbl = (Gtk.Label) expand.child;
+                               
+                                if (lbl.label != "") { // do not update
+                                       return;
+                               }
+                               
+                       
+                               var lr = (Gtk.TreeListRow)((Gtk.ListItem)listitem).get_item();
+                               var jr = (JsRender.JsRender) lr.get_item();
+                               //GLib.debug("change  %s to %s", lbl.label, np.name);
+                               lbl.label = jr.name; // for dir's we could hsow the sub path..
+                               lbl.tooltip_markup = jr.path;
+                                
+                           expand.set_hide_expander(  jr.childfiles.n_items < 1);
+                               expand.set_list_row(lr);
+                        
+                          expand.set_hide_expander(  jr.xtype != "Dir" );
+                                expand.set_list_row(lr);
+                        
+                               // bind image...
+                               
+                       });
+               }
+
+               // user defined functions
+       }
+
+
+       public class Xcls_ColumnViewColumn41 : Object
+       {
+               public Gtk.ColumnViewColumn el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_ColumnViewColumn41(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       var child_1 = new Xcls_SignalListItemFactory42( _this );
+                       child_1.ref();
+                       this.el = new Gtk.ColumnViewColumn( "use", child_1.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+       public class Xcls_SignalListItemFactory42 : Object
+       {
+               public Gtk.SignalListItemFactory el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_SignalListItemFactory42(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.SignalListItemFactory();
+
+                       // my vars (dec)
+
+                       // set gobject values
+
+                       //listeners
+                       this.el.setup.connect( (listitem) => {
+                       
+                               var btn = new Gtk.CheckButton();
+                        
+                               ((Gtk.ListItem)listitem).set_child(btn);
+                               
+                               btn.toggled.connect(() =>  {
+                                       if (_this.cg_loading) {
+                                               return;
+                                       }
+                                       var lr = (Gtk.TreeListRow)((Gtk.ListItem)listitem).get_item();
+                                       var jr = (JsRender.JsRender) lr.get_item();
+                                       jr.compile_group_selected = btn.active;
+                                       
+                                       
+                               });
+                       });
+                       this.el.bind.connect( (listitem) => {
+                                //GLib.debug("listitme is is %s", ((Gtk.ListItem)listitem).get_type().name());
+                               
+                               
+                               
+                               //var expand = (Gtk.TreeExpander) ((Gtk.ListItem)listitem).get_child();
+                               var btn = (Gtk.CheckButton)  ((Gtk.ListItem)listitem).get_child();
+                                 
+                        
+                               var lr = (Gtk.TreeListRow)((Gtk.ListItem)listitem).get_item();
+                               var jr = (JsRender.JsRender) lr.get_item();
+                               //GLib.debug("change  %s to %s", lbl.label, np.name);
+                       
+                               //btn.active = jr.compile_group_selected;
+                                
+                               jr.bind_property("compile_group_selected",
+                                           btn, "active",
+                                          GLib.BindingFlags.BIDIRECTIONAL); 
+                               // bind image...
+                               
+                       });
+               }
+
+               // user defined functions
+       }
+
+
+
+
+
+       public class Xcls_Box43 : Object
+       {
+               public Gtk.Box el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_Box43(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       var child_1 = new Xcls_Box44( _this );
+                       child_1.ref();
+                       this.el.append( child_1.el );
+                       var child_2 = new Xcls_ScrolledWindow47( _this );
+                       child_2.ref();
+                       this.el.append( child_2.el );
+                       new Xcls_set_vboxb( _this );
+                       this.el.append( _this.set_vboxb.el );
+               }
+
+               // user defined functions
+       }
+       public class Xcls_Box44 : Object
+       {
+               public Gtk.Box el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_Box44(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.hexpand = true;
+                       var child_1 = new Xcls_Button45( _this );
+                       child_1.ref();
+                       this.el.append( child_1.el );
+                       var child_2 = new Xcls_Button46( _this );
+                       child_2.ref();
+                       this.el.append( child_2.el );
+               }
+
+               // user defined functions
+       }
+       public class Xcls_Button45 : Object
+       {
+               public Gtk.Button el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_Button45(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Button();
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.hexpand = true;
+                       this.el.label = "Add Compile Target";
+
+                       //listeners
+                       this.el.clicked.connect( ()  => {
+                           
+                              if (_this.project.compilegroups.has_key("NEW GROUP")) {
+                               return;
+                           }
+                           var cg = new Project.GtkValaSettings(_this.project, "NEW GROUP");
+                           _this.project.compilegroups.set(cg.name, cg);
+                            _this.project.loadTargetsIntoStore(_this.target_model.el);
+                            //  select it.. ?? should load it??
+                            for(var i =0;i < _this.target_model.el.n_items; i++) {
+                               var ncg = (Project.GtkValaSettings) _this.target_model.el.get_item(i);
+                               if (ncg.name == cg.name) {
+                                       _this.target_sel.el.selected = i;
+                                       _this.target_sel.selectTarget(cg);
+                                       break;
+                                       }
+                               } 
+                               
+                               
+                                
+                       });
+               }
+
+               // user defined functions
+       }
+
+       public class Xcls_Button46 : Object
+       {
+               public Gtk.Button el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_Button46(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Button();
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.hexpand = true;
+                       this.el.label = "Remove Target";
+
+                       //listeners
+                       this.el.clicked.connect( ()  => {
+                           // load the new values.
+                               if (_this.target_sel.el.selected == Gtk.INVALID_LIST_POSITION) {
+                                       GLib.debug("nothing selected");
+                                       return;
+                               }
+                               
+                                
+                               // add the directory..
+                               var cg = (Project.GtkValaSettings) _this.target_model.el.get_item(_this.target_sel.el.selected);
+                                
+                                
+                               GLib.debug("remove: %s\n", cg.name);
+                               if (!_this.project.compilegroups.unset(cg.name)) {
+                                       GLib.debug("remove failed");
+                               }
+                               _this.project.loadTargetsIntoStore(_this.target_model.el);
+                       });
+               }
+
+               // user defined functions
+       }
+
+
+       public class Xcls_ScrolledWindow47 : Object
+       {
+               public Gtk.ScrolledWindow el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_ScrolledWindow47(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.ScrolledWindow();
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.vexpand = true;
+                       var child_1 = new Xcls_ColumnView48( _this );
+                       this.el.child = child_1.el;
+
+                       // init method
+
+                       {  
+                       this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
+                       
+                       }
+               }
+
+               // user defined functions
+       }
+       public class Xcls_ColumnView48 : Object
+       {
+               public Gtk.ColumnView el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_ColumnView48(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       new Xcls_target_sel( _this );
+                       this.el = new Gtk.ColumnView( _this.target_sel.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       var child_2 = new Xcls_ColumnViewColumn51( _this );
+                       child_2.ref();
+                       this.el.append_column ( child_2.el  );
+               }
+
+               // user defined functions
+       }
+       public class Xcls_target_sel : Object
+       {
+               public Gtk.SingleSelection el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_target_sel(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.target_sel = this;
+                       new Xcls_target_model( _this );
+                       this.el = new Gtk.SingleSelection( _this.target_model.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+
+                       //listeners
+                       this.el.selection_changed.connect( (position, n_items) => {
+                       
+                                
+                               // load the new values.
+                               if (this.el.selected == Gtk.INVALID_LIST_POSITION) {
+                                       this.selectTarget(null);
+                                       return;
+                               }
+                               this.selectTarget(null);
+                               
+                        
+                       
+                               // add the directory..
+                               var cg = (Project.GtkValaSettings) _this.target_model.el.get_item(this.el.selected);
+                               
+                               this.selectTarget(cg);
+                          
+                       });
+               }
+
+               // user defined functions
+               public void selectTarget (Project.GtkValaSettings? cg) {
+               // load the new values
+                        _this.selected_target = cg;  
+                        _this.project.active_cg = cg;
+                        
+               
+                       if (cg == null) {
+                                
+                               _this.set_vbox.el.hide();       
+                               _this.set_vboxb.el.hide();      
+                               return;
+                       }
+                       
+                       
+                       _this.set_vbox.el.show();
+                       _this.set_vboxb.el.show();
+                       // add the directory..
+                
+                        
+                        GLib.debug("loading dirs into project list");
+                        cg.loading_ui = true;
+                        _this.cg_loading = true;
+               
+                         _this.treeview.el.set_model(new Gtk.SingleSelection(null));
+                         _this.project.loadDirsIntoStore(_this.treemodel.el);
+                         _this.treeview.el.set_model(_this.treeselmodel.el);
+                         
+                        cg.loading_ui = false;
+                        
+                        _this.cg_loading = false;
+                        GLib.debug("Set name to %s", cg.name);
+                        
+                       _this.build_name.el.buffer.set_text(cg.name.data);
+                
+                
+                       _this.build_execute_args.el.buffer.set_text(  cg.execute_args.data );
+                
+               }
+       }
+       public class Xcls_target_model : Object
+       {
+               public GLib.ListStore el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_target_model(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.target_model = this;
+                       this.el = new GLib.ListStore( typeof(Project.GtkValaSettings) );
+
+                       // my vars (dec)
+
+                       // set gobject values
+               }
+
+               // user defined functions
+       }
+
+
+       public class Xcls_ColumnViewColumn51 : Object
+       {
+               public Gtk.ColumnViewColumn el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_ColumnViewColumn51(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       var child_1 = new Xcls_SignalListItemFactory52( _this );
+                       child_1.ref();
+                       this.el = new Gtk.ColumnViewColumn( "Build Target", child_1.el );
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.expand = true;
+               }
+
+               // user defined functions
+       }
+       public class Xcls_SignalListItemFactory52 : Object
+       {
+               public Gtk.SignalListItemFactory el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_SignalListItemFactory52(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.SignalListItemFactory();
+
+                       // my vars (dec)
+
+                       // set gobject values
+
+                       //listeners
+                       this.el.setup.connect( (item) => {
+                               //var j = (JsRender.JsRender) item;
+                               var gi = (Gtk.ListItem)item;
+                                
+                               var lbl = new Gtk.Label("");
+                               lbl.halign = Gtk.Align.START;
+                               gi.set_child(lbl);
+                       
+                       
+                       
+                       });
+                       this.el.bind.connect( (listitem) => {
+                        
+                               var lbl = (Gtk.Label)  ((Gtk.ListItem)listitem).get_child();
+                                  
+                               var item = (Project.GtkValaSettings)  ((Gtk.ListItem)listitem).get_item();
+                       
+                               item.bind_property("name",
+                                       lbl, "label",
+                                  GLib.BindingFlags.SYNC_CREATE);
+                       
+                                 
+                       });
+               }
+
+               // user defined functions
+       }
+
+
+
 
-                // my vars (def)
+       public class Xcls_set_vboxb : Object
+       {
+               public Gtk.Box el;
+               private ValaProjectSettingsPopover  _this;
 
-            // ctor
-            public Xcls_set_vboxb(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.set_vboxb = this;
-                this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
 
-                // my vars (dec)
+                       // my vars (def)
 
-                // set gobject values
-                var child_1 = new Xcls_Label54( _this );
-                child_1.ref();
-                this.el.append( child_1.el );
-                new Xcls_build_name( _this );
-                this.el.append( _this.build_name.el );
-                var child_3 = new Xcls_Label56( _this );
-                child_3.ref();
-                this.el.append( child_3.el );
-                new Xcls_build_execute_args( _this );
-                this.el.append( _this.build_execute_args.el );
-            }
-
-            // user defined functions
-        }
-        public class Xcls_Label54 : Object
-        {
-            public Gtk.Label el;
-            private ValaProjectSettingsPopover  _this;
-
-
-                // my vars (def)
-
-            // ctor
-            public Xcls_Label54(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Label( "Build Name (executable name)" );
-
-                // my vars (dec)
-
-                // set gobject values
-            }
+               // ctor
+               public Xcls_set_vboxb(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.set_vboxb = this;
+                       this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
 
-            // user defined functions
-        }
+                       // my vars (dec)
 
-        public class Xcls_build_name : Object
-        {
-            public Gtk.Entry el;
-            private ValaProjectSettingsPopover  _this;
+                       // set gobject values
+                       var child_1 = new Xcls_Label54( _this );
+                       child_1.ref();
+                       this.el.append( child_1.el );
+                       new Xcls_build_name( _this );
+                       this.el.append( _this.build_name.el );
+                       var child_3 = new Xcls_Label56( _this );
+                       child_3.ref();
+                       this.el.append( child_3.el );
+                       new Xcls_build_execute_args( _this );
+                       this.el.append( _this.build_execute_args.el );
+               }
 
+               // user defined functions
+       }
+       public class Xcls_Label54 : Object
+       {
+               public Gtk.Label el;
+               private ValaProjectSettingsPopover  _this;
 
-                // my vars (def)
 
-            // ctor
-            public Xcls_build_name(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.build_name = this;
-                this.el = new Gtk.Entry();
+                       // my vars (def)
 
-                // my vars (dec)
+               // ctor
+               public Xcls_Label54(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Label( "Build Name (executable name)" );
 
-                // set gobject values
+                       // my vars (dec)
 
-                //listeners
-                this.el.changed.connect( ()  => {
-                       if (_this.selected_target == null) {
-                               return;
-                       }
-                       var name = this.el.text;
-                       // name ischanging.. probably always..
-                       if (_this.selected_target.name != name) {
-                               _this.project.compilegroups.unset(_this.selected_target.name);
-                               _this.project.compilegroups.set(name, _this.selected_target);
-                       }
-                
-                       _this.selected_target.name = this.el.buffer.text;
-                });
-            }
+                       // set gobject values
+               }
 
-            // user defined functions
-        }
+               // user defined functions
+       }
 
-        public class Xcls_Label56 : Object
-        {
-            public Gtk.Label el;
-            private ValaProjectSettingsPopover  _this;
+       public class Xcls_build_name : Object
+       {
+               public Gtk.Entry el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_build_name(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.build_name = this;
+                       this.el = new Gtk.Entry();
+
+                       // my vars (dec)
+
+                       // set gobject values
+
+                       //listeners
+                       this.el.changed.connect( ()  => {
+                               if (_this.selected_target == null) {
+                                       return;
+                               }
+                               var name = this.el.text;
+                               // name ischanging.. probably always..
+                               if (_this.selected_target.name != name) {
+                                       _this.project.compilegroups.unset(_this.selected_target.name);
+                                       _this.project.compilegroups.set(name, _this.selected_target);
+                               }
+                       
+                               _this.selected_target.name = this.el.buffer.text;
+                       });
+               }
 
+               // user defined functions
+       }
 
-                // my vars (def)
+       public class Xcls_Label56 : Object
+       {
+               public Gtk.Label el;
+               private ValaProjectSettingsPopover  _this;
 
-            // ctor
-            public Xcls_Label56(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Label( "test argments - when run after a build" );
 
-                // my vars (dec)
+                       // my vars (def)
 
-                // set gobject values
-            }
-
-            // user defined functions
-        }
-
-        public class Xcls_build_execute_args : Object
-        {
-            public Gtk.Entry el;
-            private ValaProjectSettingsPopover  _this;
+               // ctor
+               public Xcls_Label56(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Label( "test argments - when run after a build" );
 
+                       // my vars (dec)
 
-                // my vars (def)
+                       // set gobject values
+               }
 
-            // ctor
-            public Xcls_build_execute_args(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.build_execute_args = this;
-                this.el = new Gtk.Entry();
+               // user defined functions
+       }
 
-                // my vars (dec)
+       public class Xcls_build_execute_args : Object
+       {
+               public Gtk.Entry el;
+               private ValaProjectSettingsPopover  _this;
 
-                // set gobject values
-                this.el.placeholder_text = "eg.  -f somefile -g ";
 
-                //listeners
-                this.el.changed.connect( () => {
-                    if (_this.selected_target == null) {
-                        return;
-                    }
-                    _this.selected_target.execute_args = this.el.buffer.text;
-                    
-                });
-            }
+                       // my vars (def)
 
-            // user defined functions
-        }
+               // ctor
+               public Xcls_build_execute_args(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.build_execute_args = this;
+                       this.el = new Gtk.Entry();
 
+                       // my vars (dec)
 
+                       // set gobject values
+                       this.el.placeholder_text = "eg.  -f somefile -g ";
 
+                       //listeners
+                       this.el.changed.connect( () => {
+                           if (_this.selected_target == null) {
+                               return;
+                           }
+                           _this.selected_target.execute_args = this.el.buffer.text;
+                           
+                       });
+               }
 
+               // user defined functions
+       }
 
-        public class Xcls_Box58 : Object
-        {
-            public Gtk.Box el;
-            private ValaProjectSettingsPopover  _this;
 
 
-                // my vars (def)
 
-            // ctor
-            public Xcls_Box58(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
 
-                // my vars (dec)
+       public class Xcls_Box58 : Object
+       {
+               public Gtk.Box el;
+               private ValaProjectSettingsPopover  _this;
 
-                // set gobject values
-                this.el.margin_end = 4;
-                this.el.margin_start = 4;
-                this.el.hexpand = true;
-                this.el.margin_bottom = 4;
-                this.el.margin_top = 4;
-                var child_1 = new Xcls_Button59( _this );
-                child_1.ref();
-                this.el.append( child_1.el );
-                var child_2 = new Xcls_Label60( _this );
-                child_2.ref();
-                this.el.append( child_2.el );
-                new Xcls_save_btn( _this );
-                this.el.append( _this.save_btn.el );
-            }
 
-            // user defined functions
-        }
-        public class Xcls_Button59 : Object
-        {
-            public Gtk.Button el;
-            private ValaProjectSettingsPopover  _this;
+                       // my vars (def)
 
+               // ctor
+               public Xcls_Box58(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
 
-                // my vars (def)
+                       // my vars (dec)
 
-            // ctor
-            public Xcls_Button59(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Button();
+                       // set gobject values
+                       this.el.margin_end = 4;
+                       this.el.margin_start = 4;
+                       this.el.hexpand = true;
+                       this.el.margin_bottom = 4;
+                       this.el.margin_top = 4;
+                       var child_1 = new Xcls_Button59( _this );
+                       child_1.ref();
+                       this.el.append( child_1.el );
+                       var child_2 = new Xcls_Label60( _this );
+                       child_2.ref();
+                       this.el.append( child_2.el );
+                       new Xcls_save_btn( _this );
+                       this.el.append( _this.save_btn.el );
+               }
 
-                // my vars (dec)
+               // user defined functions
+       }
+       public class Xcls_Button59 : Object
+       {
+               public Gtk.Button el;
+               private ValaProjectSettingsPopover  _this;
 
-                // set gobject values
-                this.el.label = "Cancel";
 
-                //listeners
-                this.el.clicked.connect( () => { 
-                
-                  _this.done = true;
-                    _this.el.hide(); 
-                });
-            }
+                       // my vars (def)
 
-            // user defined functions
-        }
+               // ctor
+               public Xcls_Button59(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Button();
 
-        public class Xcls_Label60 : Object
-        {
-            public Gtk.Label el;
-            private ValaProjectSettingsPopover  _this;
+                       // my vars (dec)
 
+                       // set gobject values
+                       this.el.label = "Cancel";
 
-                // my vars (def)
+                       //listeners
+                       this.el.clicked.connect( () => { 
+                       
+                         _this.done = true;
+                           _this.el.hide(); 
+                       });
+               }
 
-            // ctor
-            public Xcls_Label60(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                this.el = new Gtk.Label( "" );
+               // user defined functions
+       }
 
-                // my vars (dec)
+       public class Xcls_Label60 : Object
+       {
+               public Gtk.Label el;
+               private ValaProjectSettingsPopover  _this;
 
-                // set gobject values
-                this.el.hexpand = true;
-            }
 
-            // user defined functions
-        }
+                       // my vars (def)
 
-        public class Xcls_save_btn : Object
-        {
-            public Gtk.Button el;
-            private ValaProjectSettingsPopover  _this;
+               // ctor
+               public Xcls_Label60(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       this.el = new Gtk.Label( "" );
 
+                       // my vars (dec)
 
-                // my vars (def)
+                       // set gobject values
+                       this.el.hexpand = true;
+               }
 
-            // ctor
-            public Xcls_save_btn(ValaProjectSettingsPopover _owner )
-            {
-                _this = _owner;
-                _this.save_btn = this;
-                this.el = new Gtk.Button();
-
-                // my vars (dec)
-
-                // set gobject values
-                this.el.css_classes = { "suggested-action" };
-                this.el.label = "Save";
-
-                //listeners
-                this.el.clicked.connect( ( ) =>  { 
-                
-                 
-                _this.project.save(); 
-                 
-                       // what about .js ?
-                _this.done = true;
-                _this.el.hide();
-                if (_this.doneObj != null) {
-                       _this.doneObj.call(_this.project);
-                }
-                 
-                   
-                });
-            }
+               // user defined functions
+       }
+
+       public class Xcls_save_btn : Object
+       {
+               public Gtk.Button el;
+               private ValaProjectSettingsPopover  _this;
+
+
+                       // my vars (def)
+
+               // ctor
+               public Xcls_save_btn(ValaProjectSettingsPopover _owner )
+               {
+                       _this = _owner;
+                       _this.save_btn = this;
+                       this.el = new Gtk.Button();
+
+                       // my vars (dec)
+
+                       // set gobject values
+                       this.el.css_classes = { "suggested-action" };
+                       this.el.label = "Save";
+
+                       //listeners
+                       this.el.clicked.connect( ( ) =>  { 
+                       
+                        
+                       _this.project.save(); 
+                        
+                               // what about .js ?
+                       _this.done = true;
+                       _this.el.hide();
+                       if (_this.doneObj != null) {
+                               _this.doneObj.call(_this.project);
+                       }
+                        
+                          
+                       });
+               }
 
-            // user defined functions
-        }
+               // user defined functions
+       }
 
 
 
-    }
+}