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)
} 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');
}
// 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;
el.set_value(iter, 0, "");
- el.set_value(iter, 1, "-- select a table --");
-
+ el.set_value(iter, 1, "-- select a module --");
+ _this.build_module.el.set_active_iter(iter);
for (var i = 0; i < data.size;i++) {
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);