1 //<script type="text/javascript">
2 //Gtk = imports.gi.Gtk;
3 const GI = imports.gi.GIRepository;
4 const GLib = imports.gi.GLib;
5 //xml = imports.libxml;
6 const xml = imports.gi.libxml2;
10 const XObject = imports.XObject.XObject;
11 const console = imports.console.console;
13 const NameSpace = imports.Introspect.NameSpace.NameSpace;
14 const Base = imports.Introspect.Base.Base;
22 var Enum = XObject.define(
24 Base.call(this, ns, name);
33 return; // already loaded..
36 this.desc = NameSpace.doc(this.alias);
37 var bi = this.getBI();
39 for(var i =0; i < GI.enum_info_get_n_values(bi); i++) {
41 var prop = GI.enum_info_get_value(bi,i);
45 name : prop.get_name().toUpperCase() ,
46 type : GI.type_tag_to_string(GI.enum_info_get_storage_type(bi)),
47 value: GI.value_info_get_value(prop) ,