1c5dec478c53761b43158dbe7058deabaa4b5379
[roobuilder] / src / Project / Roo.vala
1  
2
3  
4
5 public class Project.Roo : Project {
6
7         public Palete.RooDatabase roo_database;
8
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) {
18
19                 
20         base(path);
21                 this.palete = new Palete.Roo(this);
22         this.xtype = "Roo";
23         // various loader methods..
24         //this.id = "project-roo-%d".printf(rid++);
25                 this.initDatabase();
26         
27     }
28         public override void   initDatabase()
29         {
30                 this.roo_database = new Palete.RooDatabase.from_project(this);   
31         }
32         public override void loadJson(Json.Object obj) 
33         {
34                 // might not exist?
35
36                 if (obj.has_member("runhtml")) {
37                                 this.runhtml  = obj.get_string_member("runhtml"); 
38                 }
39                 // might not exist?
40                 if (obj.has_member("base_template")) {
41                                 this.base_template  = obj.get_string_member("base_template"); 
42                 }
43                 // might not exist?
44                 if (obj.has_member("rootURL")) {
45                                 this.rootURL  = obj.get_string_member("rootURL"); 
46                 }
47                 
48                 if (obj.has_member("html_gen")) {
49                                 this.html_gen  = obj.get_string_member("html_gen"); 
50                 }
51                 if (obj.has_member("DBTYPE")) {
52                                 this.DBTYPE  = obj.get_string_member("DBTYPE"); 
53                 }
54                 
55                 if (obj.has_member("DBNAME")) {
56                                 this.DBNAME  = obj.get_string_member("DBNAME"); 
57                 }
58                 //if (obj.has_member("DBUSERNAME")) {
59                 //              this.DBUSERNAME  = obj.get_string_member("DBUSERNAME"); 
60                 //}
61                 //if (obj.has_member("DBPASSWORD")) {
62                 //              this.DBPASSWORD  = obj.get_string_member("DBPASSWORD"); 
63                 //}
64                 
65         }
66         public override void saveJson(Json.Object obj)
67         {
68                 //obj.set_string_member("fn", this.fn);
69
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);
79         }
80         
81         public override void initialize() {
82                 // ?? what kind of files can we set up a project ?
83         }
84         public override void onSave()
85         {
86                  // nope
87         }
88
89         public override Palete.LanguageClient getLanguageServer(string lang)
90         {
91                   return this.language_servers.get("dummy");
92         }
93
94 }
95  
96