1 //<script type="text/javscript">
3 XObject = imports.XObject.XObject;
7 console = imports.console.console;
9 // make sure parent is loaded..
10 RooFile = imports.RooFile.RooFile;
14 * this takes our collased file, and turns it into the config array..
25 GtkFile = XObject.define(
28 GtkFile.superclass.constructor.call(this, ar);
29 // console.log("STARTING OUTPUT");
45 // function create() { return;
47 var pos = this.lookFor( 'function');
50 // standard create format.
52 if (pos > -1 && this.tokens[pos+1].data == 'create') {
53 var tree = this.tokens[pos+3].items[0][1].props;
54 this.cfg= this.parseProps(tree);
57 print("invalid file format");
60 //GtkFile.superclass.parse.call(this);
72 parseImports : function()
74 // console.dump(this.tokens);
77 var pos = this.lookFor('=');
82 var k = this.look(-1, true);
83 var v = this.look(1, true);
84 // Seed.print(k.data + " => " + v.data);
86 /// finish!!! - not an import ...
88 if (!v.data.match(/^imports/)) {
94 if (v.data.match(/^imports\.gi/)) {
96 this.giImports.push(v.data.replace(/imports\.gi\./, ''));
102 // two types of import left
104 if (v.data.match(/^imports\./)) {
105 this.imports[k.data] = v.data.replace(/imports\./, '') + '.js';
111 if (this.lookFor('[') > this.lookFor('=')) {
114 var bpos = this.lookFor('[');
115 // console.dump(this.tokens[bpos]);
117 this.imports[k.data] = this.tokens[bpos].items[0][0].toJS();
122 // console.dump(this.giImports);
123 // console.dump(this.imports);