Intial import
[gnome.introspection-doc-generator] / JSDOC / Introspect / Enum.js
1 //<script type="text/javascript">
2 //Gtk = imports.gi.Gtk;
3 GI      = imports.gi.GIRepository;
4 GLib    = imports.gi.GLib;
5 xml     = imports.libxml;
6 //GObject = imports.gi.GObject;
7
8 console = imports['console.js'].console;
9 JSDOC   = imports['JSDOC.js'].JSDOC;
10 Roo     = imports['Roo.js'].Roo;
11
12
13 Introspect = imports['JSDOC/Introspect.js'].Introspect;
14 Base = imports['JSDOC/Introspect/Base.js'].Base;
15
16
17
18
19
20 Enum = function(ns, name) {
21     Base.call(this, ns, name);
22    
23 }
24 Roo.extend(Enum, Base, {
25     titleType: 'Enum',
26      _loaded : false,
27     load : function()
28     {
29         if (this._loaded) {
30             return; // already loaded..
31         }
32         
33         this.desc = Introspect.doc(this.alias);
34         var bi = this.getBI();
35              
36         for(var i =0; i < GI.enum_info_get_n_values(bi); i++) {
37            
38             var prop = GI.enum_info_get_value(bi,i);
39              
40           
41             this.values.push({
42                 name :  GI.base_info_get_name(prop).toUpperCase() ,
43                 type :   GI.type_tag_to_string(GI.enum_info_get_storage_type(bi)),
44                 value:   GI.value_info_get_value(prop) ,
45                 memberOf : this.alias
46             });
47         }
48         
49         this._loaded = true;
50          
51          
52         
53         
54     }
55 });
56
57