resources/RooUsage.txt
[app.Builder.js] / src / Builder4 / DialogNewComponent.vala
index 028f766..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) 
@@ -198,6 +212,26 @@ public class Xcls_DialogNewComponent : Object
         } else {
             this.el.set_title("Create New File");
         }
+        
+         var ar = new Gee.ArrayList<string>();
+         _this.dbmodel.loadData(ar,"");
+        // load the modules... if relivant..
+        if (this.project.xtype == "Gtk") {
+            var p = (Project.Gtk)c.project;
+              var cg = p.compilegroups;
+    
+            var iter = cg.map_iterator();
+           while(iter.next()) {
+                var key = iter.get_key();
+                if (key == "_default_") {
+                    continue;
+                }
+                ar.add(key);
+            };
+            _this.dbmodel.loadData(ar, c.build_module);
+    
+        }
+        
          
         _this.file = c;
         //console.log('show all');
@@ -675,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;
@@ -691,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++) {
             
@@ -701,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);