1 //<script type="text/javscript">
3 JSDOC = imports['JSDOC.js'].JSDOC;
4 Roo = imports['Roo.js'].Roo;
5 console = imports['console.js'].console;
7 // make sure parent is loaded..
8 RooFile = imports['JSDOC/RooFile.js'].RooFile;
12 * this takes our collased file, and turns it into the config array..
21 GtkFile = function (ar)
23 GtkFile.superclass.constructor.call(this, ar);
24 // console.log("STARTING OUTPUT");
30 Roo.extend(GtkFile, RooFile, {
40 // function create() { return;
42 var pos = this.lookFor( 'function');
45 // standard create format.
47 if (pos > -1 && this.tokens[pos+1].data == 'create') {
48 var tree = this.tokens[pos+3].items[0][1].props;
49 this.cfg= this.parseProps(tree);
52 GtkFile.superclass.parse.call(this);
64 parseImports : function()
66 // console.dump(this.tokens);
69 var pos = this.lookFor('=');
74 var k = this.look(-1, true);
75 var v = this.look(1, true);
76 // Seed.print(k.data + " => " + v.data);
78 /// finish!!! - not an import ...
80 if (!v.data.match(/^imports/)) {
86 if (v.data.match(/^imports\.gi/)) {
88 this.giImports.push(v.data.replace(/imports\.gi\./, ''));
94 // two types of import left
96 if (v.data.match(/^imports\./)) {
97 this.imports[k.data] = v.data.replace(/imports\./, '') + '.js';
103 if (this.lookFor('[') > this.lookFor('=')) {
106 var bpos = this.lookFor('[');
107 // console.dump(this.tokens[bpos]);
109 this.imports[k.data] = this.tokens[bpos].items[0][0].toJS();
114 // console.dump(this.giImports);
115 // console.dump(this.imports);