resources/RooUsage.txt
[app.Builder.js] / src / Builder4 / DialogNewComponent.vala
index c77cc4e..ff65b70 100644 (file)
@@ -178,6 +178,7 @@ public class Xcls_DialogNewComponent : Object
             }
             // store the module...
             _this.file.build_module = "";        
+             Gtk.TreeIter iter; 
             if (_this.build_module.el.get_active_iter (out iter)) {
                  Value vfname;
                  this.dbmodel.el.get_value (iter, 0, out vfname);
@@ -213,7 +214,7 @@ public class Xcls_DialogNewComponent : Object
         }
         
          var ar = new Gee.ArrayList<string>();
-         _this.dbmodel.loadData(ar);
+         _this.dbmodel.loadData(ar,"");
         // load the modules... if relivant..
         if (this.project.xtype == "Gtk") {
             var p = (Project.Gtk)c.project;
@@ -227,7 +228,7 @@ public class Xcls_DialogNewComponent : Object
                 }
                 ar.add(key);
             };
-            _this.dbmodel.loadData(ar);
+            _this.dbmodel.loadData(ar, c.build_module);
     
         }
         
@@ -708,7 +709,7 @@ public class Xcls_DialogNewComponent : Object
         }
 
         // user defined functions 
-        public void loadData (Gee.ArrayList<string> data) {
+        public void loadData (Gee.ArrayList<string> data, string cur) {
             this.el.clear();                                    
             Gtk.TreeIter iter;
             var el = this.el;
@@ -724,7 +725,7 @@ public class Xcls_DialogNewComponent : Object
             
             el.set_value(iter, 0, "");
             el.set_value(iter, 1, "-- select a module --");
-            
+            _this.build_module.el.set_active_iter(iter);
             
             for (var i = 0; i < data.size;i++) {
             
@@ -734,6 +735,10 @@ public class Xcls_DialogNewComponent : Object
                 el.set_value(iter, 0, data.get(i));
                 el.set_value(iter, 1, data.get(i));
                 
+                if (data.get(i) == cur) {
+                    _this.build_module.el.set_active_iter(iter);
+                }
+                
             }
              this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);