1 //<script type="text/javascript">
2 //Gtk = imports.gi.Gtk;
3 GI = imports.gi.GIRepository;
7 XObject = imports.XObject.XObject;
8 console = imports.console.console;
9 NameSpace = imports.NameSpace.NameSpace;
11 Basic = imports.Basic.Basic;
20 Property = XObject.define(
21 function(prop, memberOf, saveto, keylist) {
22 this.propertyType = 'Property';
23 var n_original = prop.get_name(prop);
24 this.name = n_original.replace(/\-/g, '_') ,
25 this.type = this.typeToName(GI.property_info_get_type(prop)),
26 this.flags = GI.property_info_get_flags(prop),
27 this.memberOf = memberOf.alias
28 memberOf[saveto].push(this);
29 keylist.push(this.name);
30 this.desc = NameSpace.doc(this.memberOf + '.' + n_original);
33 if (typeof(this.type) == 'string' && this.type.indexOf('.') > -1) {
35 NameSpace.references[this.type] = NameSpace.references[this.type] || [];
36 NameSpace.references[this.type].push(this);