resources/RooUsage.txt
[app.Builder.js] / src / JsRender / JsRender.vala
index c858ccc..db19fe2 100644 (file)
@@ -74,7 +74,7 @@ namespace JsRender {
                        this.content_type = "";
                        this.build_module = "";
                        this.loaded = false;
-                       print("JsRender.cto() - reset transStrings\n");
+                       //print("JsRender.cto() - reset transStrings\n");
                        this.transStrings = new Gee.HashMap<string,string> ();
                        
                        // should use basename reallly...
@@ -116,7 +116,7 @@ namespace JsRender {
                
                // not sure why xt is needed... -> project contains xtype..
                
-               public static JsRender factory(string xt, Project.Project project, string path)
+               public static JsRender factory(string xt, Project.Project project, string path) throws Error
                {
         
                        switch (xt) {
@@ -128,7 +128,7 @@ namespace JsRender {
                                        return new PlainFile(project, path);
                        }
                        throw new Error.INVALID_FORMAT("JsRender Factory called with xtype=%s", xt);
-                       return null;    
+                       //return null;    
                }
 
                public string toJsonString()
@@ -169,8 +169,12 @@ namespace JsRender {
                        var m5 = GLib.Checksum.compute_for_string(GLib.ChecksumType.MD5,this.path); 
 
                        var dir = GLib.Environment.get_home_dir() + "/.Builder/icons";
-                       if (!FileUtils.test(dir, FileTest.IS_DIR)) {
-                                File.new_for_path(dir).make_directory();
+                       try {
+                               if (!FileUtils.test(dir, FileTest.IS_DIR)) {
+                                        File.new_for_path(dir).make_directory();
+                               }
+                       } catch (GLib.Error e) {
+                               // eakk.. what to do here...
                        }
                        var fname = dir + "/" + m5 + ".png";
                        
@@ -331,32 +335,7 @@ namespace JsRender {
                }
                 
                
-               /**
-                * 
-                * munge JSON tree into Javascript code.
-                *
-                * NOTE - needs a deep copy of original tree, before starting..
-                *     - so that it does not modify current..
-                * 
-                * FIXME: + or / prefixes to properties hide it from renderer.
-                * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
-                * FIXME: needs to understand what properties might be translatable (eg. double quotes)
-                * 
-                * @arg {object} obj the object or array to munge..
-                * @arg {boolean} isListener - is the array being sent a listener..
-                * @arg {string} pad - the padding to indent with. 
-                */
                
-               public string mungeToString(string pad)
-               {
-                       if (this.tree == null) {
-                               return "";
-                       }
-                       var x = new NodeToJs(this.tree, this.doubleStringProps, pad);
-                       return x.munge();
-                       
-                   
-               }
                public  Node? lineToNode(int line)
                {
                        if (this.tree == null) {
@@ -371,6 +350,7 @@ namespace JsRender {
                public abstract void save();
                public abstract void saveHTML(string html);
                public abstract string toSource() ;
+               public abstract string toSourceCode() ; // used by commandline tester..
                public abstract void setSource(string str);
                public abstract string toSourcePreview() ;
                public abstract void removeFiles() ;