1 //<script type="text/javscript">
2 imports['Object.js'].load(Object);
4 JSDOC = imports['JSDOC.js'].JSDOC;
6 console = imports['console.js'].console;
8 // make sure parent is loaded..
9 RooFile = imports['JSDOC/RooFile.js'].RooFile;
13 * this takes our collased file, and turns it into the config array..
24 GtkFile = Object.define(function (ar)
26 GtkFile.superclass.constructor.call(this, ar);
27 // console.log("STARTING OUTPUT");
43 // function create() { return;
45 var pos = this.lookFor( 'function');
48 // standard create format.
50 if (pos > -1 && this.tokens[pos+1].data == 'create') {
51 var tree = this.tokens[pos+3].items[0][1].props;
52 this.cfg= this.parseProps(tree);
55 GtkFile.superclass.parse.call(this);
67 parseImports : function()
69 // console.dump(this.tokens);
72 var pos = this.lookFor('=');
77 var k = this.look(-1, true);
78 var v = this.look(1, true);
79 // Seed.print(k.data + " => " + v.data);
81 /// finish!!! - not an import ...
83 if (!v.data.match(/^imports/)) {
89 if (v.data.match(/^imports\.gi/)) {
91 this.giImports.push(v.data.replace(/imports\.gi\./, ''));
97 // two types of import left
99 if (v.data.match(/^imports\./)) {
100 this.imports[k.data] = v.data.replace(/imports\./, '') + '.js';
106 if (this.lookFor('[') > this.lookFor('=')) {
109 var bpos = this.lookFor('[');
110 // console.dump(this.tokens[bpos]);
112 this.imports[k.data] = this.tokens[bpos].items[0][0].toJS();
117 // console.dump(this.giImports);
118 // console.dump(this.imports);