JSDOC/Template.js
[gnome.introspection-doc-generator] / JSDOC / Template.js
index e6369b9..f7631ba 100644 (file)
@@ -1,32 +1,49 @@
 //<script type="text/javscript">
-JSDOC   = imports['JSDOC.js'].JSDOC;
-Roo     = imports['Roo.js'].Roo;
-console = imports['console.js'].console;
-xnew = imports['xnew.js'].xnew;
 
 Gio = imports.gi.Gio;
 GLib = imports.gi.GLib;
 
+XObject = imports.XObject.XObject;
 
-Link = imports['JSDOC/Template/Link.js'].Link;
+console = imports.console.console;
 
-Template = function(templateFile) {
-       if (templateFile) {
+/**
+ * Template 
+ * 
+ * 
+ */
+  
+  
+
+Template = XObject.define(
+    
+
+    function(cfg) {
+        XObject.extend(this, cfg)
+        //this.templateFile = templateFile;
+        if (!this.templateFile  || !this.Link) {
+            throw {
+                "No templateFile or Link sent to Template Contructor..";
+               }
+           }
         
-        this.template = Gio.simple_read(templateFile);
         
+        if (templateFile) {
+            
+            this.template = Gio.simple_read(templateFile);
+            
+        }
+        this.Link = this.Link || imports.TemplateLink.Link; ///????
+        
+        this.templateName = GLib.path_get_basename(templateFile);
+        this.code = "";
+        this.parse();
     }
-       
-       this.templateFile = templateFile;
-    this.templateName = GLib.path_get_basename(templateFile);
-       this.code = "";
-       this.parse();
-}
 
-xnew.load(Template , 'JSDOC/Template');
 
 
-Roo.apply(Template.prototype , {
+
+XObject.extend(Template.prototype , {
     
 
     parse : function() {