resources/RooUsage.txt
[app.Builder.js] / src / Builder4 / DialogNewComponent.vala
index a060b43..ff65b70 100644 (file)
@@ -176,6 +176,20 @@ public class Xcls_DialogNewComponent : Object
             if (_this.file.name.length  > 0 && _this.file.name != _this.name.el.get_text()) {
                 _this.file.renameTo(_this.name.el.get_text());
             }
+            // 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);
+                 if (((string)vfname).length > 0) {
+                     _this.file.build_module = (string)vfname;
+                 }
+        
+            }
+            
+            
+    
                                                         
     }
     public   void show (JsRender.JsRender c) 
@@ -200,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;
@@ -214,7 +228,7 @@ public class Xcls_DialogNewComponent : Object
                 }
                 ar.add(key);
             };
-            _this.dbmodel.loadData(ar);
+            _this.dbmodel.loadData(ar, c.build_module);
     
         }
         
@@ -695,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;
@@ -711,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++) {
             
@@ -721,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);