Fix #7962 - meson write
[roobuilder] / src / Project / Roo.vala
index 0ddbd59..632c158 100644 (file)
@@ -1,20 +1,91 @@
  
 
-static int rid = 1;
 
 public class Project.Roo : Project {
 
-        
+       //public Palete.RooDatabase roo_database;
 
+       public string runhtml = "";
+       public string base_template = "";
+       public string rootURL = "";
+       public string html_gen = "";
+       public string DBTYPE = "";
+       public string DBNAME = "";
+       public string DBUSERNAME = "";  // should be stored in settings somehwere - not in roo file!
+       public string DBPASSWORD = "";   
     public Roo(string path) {
 
                
         base(path);
+               this.palete = new Palete.Roo(this);
         this.xtype = "Roo";
         // various loader methods..
-        this.id = "project-roo-%d".printf(rid++);
+        //this.id = "project-roo-%d".printf(rid++);
+               this.initDatabase();
         
     }
+     public override void   initDatabase()
+    {
+         //this.roo_database = new Palete.RooDatabase.from_project(this);   
+    }
+       public override void loadJson(Json.Object obj) 
+       {
+               // might not exist?
+
+               if (obj.has_member("runhtml")) {
+                               this.runhtml  = obj.get_string_member("runhtml"); 
+               }
+               // might not exist?
+               if (obj.has_member("base_template")) {
+                               this.base_template  = obj.get_string_member("base_template"); 
+               }
+               // might not exist?
+               if (obj.has_member("rootURL")) {
+                               this.rootURL  = obj.get_string_member("rootURL"); 
+               }
+               
+               if (obj.has_member("html_gen")) {
+                               this.html_gen  = obj.get_string_member("html_gen"); 
+               }
+               if (obj.has_member("DBTYPE")) {
+                               this.DBTYPE  = obj.get_string_member("DBTYPE"); 
+               }
+               
+               if (obj.has_member("DBNAME")) {
+                               this.DBNAME  = obj.get_string_member("DBNAME"); 
+               }
+               //if (obj.has_member("DBUSERNAME")) {
+               //              this.DBUSERNAME  = obj.get_string_member("DBUSERNAME"); 
+               //}
+               //if (obj.has_member("DBPASSWORD")) {
+               //              this.DBPASSWORD  = obj.get_string_member("DBPASSWORD"); 
+               //}
+               
+       }
+       public override void saveJson(Json.Object obj)
+       {
+               //obj.set_string_member("fn", this.fn);
+
+               obj.set_string_member("runhtml", this.runhtml);
+               obj.set_string_member("rootURL", this.rootURL);
+               obj.set_string_member("base_template", this.base_template);
+               obj.set_string_member("rootURL", this.rootURL);
+               obj.set_string_member("html_gen", this.html_gen);
+               obj.set_string_member("DBTYPE", this.DBTYPE);
+               obj.set_string_member("DBNAME", this.DBNAME);
+               //obj.set_string_member("DBUSERNAME", this.DBUSERNAME);                 
+               //obj.set_string_member("DBPASSWORD", this.DBPASSWORD);
+       }
+       
+       public override void initialize() {
+               // ?? what kind of files can we set up a project ?
+       }
+       public override void onSave()
+       {
+                // nope
+       }
+
 }
  
  
\ No newline at end of file