resources/RooUsage.txt
[app.Builder.js] / src / JsRender / PlainFile.vala
index ee5bab0..6987287 100644 (file)
@@ -24,10 +24,23 @@ namespace JsRender {
             base( project, path);
             this.xtype = "PlainFile";
             
-            var f = File.new_for_path (path) ;
-            var info = f.query_info ("standard::*", 0);
-            var ct = info.get_content_type();
-            this.content_type = ct;
+            // if the file does not exist...
+            if (GLib.FileUtils.test(path, GLib.FileTest.EXISTS)) {
+                       var f = File.new_for_path (path) ;
+                       var info = f.query_info ("standard::*", 0);
+                       var ct = info.get_content_type();
+                   this.content_type = ct;
+            } else {
+                       this.content_type = "text/plain"; // hopefully..
+//                     var ar = path.split(".");
+  //                   var ext = ar[ar.length -1]; // hopefully not fail...
+                       
+  //                   switch(ext) { 
+       //                      case "vala";
+                       this.loaded = true;
+                       
+            
+            }
        
             this.language = "";
              
@@ -71,9 +84,11 @@ namespace JsRender {
     
        public   override void  loadItems() throws GLib.Error // : function(cb, sync) == original was async.
        {
-          
-              GLib.FileUtils.get_contents(this.path, out this.contents);
-              this.loaded = true;
+                       if (this.loaded) {
+                               return;
+                       }
+               GLib.FileUtils.get_contents(this.path, out this.contents);
+               this.loaded = true;
        }
      
         
@@ -92,7 +107,13 @@ namespace JsRender {
              
             
         }
-               
+                public override string toSourceCode()
+        {
+                       return this.contents;
+            
+             
+            
+        }
         public override void save() {
                if (!this.loaded) {
                        print("Ignoring Save  - as file was never loaded?\n");