5 public class Project.Roo : Project {
7 //public Palete.RooDatabase roo_database;
9 public string runhtml = "";
10 public string base_template = "";
11 public string rootURL = "";
12 public string html_gen = "";
13 public string DBTYPE = "";
14 public string DBNAME = "";
15 public string DBUSERNAME = ""; // should be stored in settings somehwere - not in roo file!
16 public string DBPASSWORD = "";
17 public Roo(string path) {
21 this.palete = new Palete.Roo(this);
23 // various loader methods..
24 //this.id = "project-roo-%d".printf(rid++);
28 public override void initDatabase()
30 //this.roo_database = new Palete.RooDatabase.from_project(this);
32 public override void loadJson(Json.Object obj)
36 if (obj.has_member("runhtml")) {
37 this.runhtml = obj.get_string_member("runhtml");
40 if (obj.has_member("base_template")) {
41 this.base_template = obj.get_string_member("base_template");
44 if (obj.has_member("rootURL")) {
45 this.rootURL = obj.get_string_member("rootURL");
48 if (obj.has_member("html_gen")) {
49 this.html_gen = obj.get_string_member("html_gen");
51 if (obj.has_member("DBTYPE")) {
52 this.DBTYPE = obj.get_string_member("DBTYPE");
55 if (obj.has_member("DBNAME")) {
56 this.DBNAME = obj.get_string_member("DBNAME");
58 //if (obj.has_member("DBUSERNAME")) {
59 // this.DBUSERNAME = obj.get_string_member("DBUSERNAME");
61 //if (obj.has_member("DBPASSWORD")) {
62 // this.DBPASSWORD = obj.get_string_member("DBPASSWORD");
66 public override void saveJson(Json.Object obj)
68 //obj.set_string_member("fn", this.fn);
70 obj.set_string_member("runhtml", this.runhtml);
71 obj.set_string_member("rootURL", this.rootURL);
72 obj.set_string_member("base_template", this.base_template);
73 obj.set_string_member("rootURL", this.rootURL);
74 obj.set_string_member("html_gen", this.html_gen);
75 obj.set_string_member("DBTYPE", this.DBTYPE);
76 obj.set_string_member("DBNAME", this.DBNAME);
77 //obj.set_string_member("DBUSERNAME", this.DBUSERNAME);
78 //obj.set_string_member("DBPASSWORD", this.DBPASSWORD);
81 public override void initialize() {
82 // ?? what kind of files can we set up a project ?
84 public override void onSave()
89 public override Palete.LanguageClient getLanguageServer(string lang)
91 if (this.language_servers.has_key(lang)) {
92 return this.language_servers.get(lang);
97 var ls = new Palete.LanguageClientJavascript(this);
98 ls.log.connect((act, msg) => {
99 //GLib.debug("log %s: %s", act.to_string(), msg);
100 BuilderApplication.showSpinnerLspLog(act,msg);
102 this.language_servers.set(lang, ls);
106 return this.language_servers.get("dummy");
108 return this.language_servers.get(lang);