* @cfg listeners {Object} (optional) map Gobject signals to functions
* @cfg pack {Function|String|Array} (optional) how this object gets added to it's parent
* @cfg el {Object} (optional) premade GObject
- *
- *
- *
- *
- *
- *
+ *
*/
function XObject (cfg) {
// interesting question should we call constructor on items here...
// as the real work is done in init anyway..
var _this= this;
-
- var items = [];
- this.items.forEach(function(i) {
- items.push(i);
- });
- this.items = [];
+
+ var items = []
+ for(var i = 0; i < this.items.length;i++) {
+ items.push(this.items[i]);
+ }
+
+
+
+ this.items = [];
// create XObject for all the children.
- items.forEach(function(i,n) {
- var base = XObject.baseXObject(i);
+ for(var i = 0; i < items.length;i++) {
+
+ var base = XObject.baseXObject(items[i]);
base = base || XObject;
- var item = (i.constructor == XObject) ? i : new base(i);
+ var item = (items[i].constructor == XObject) ? items[i] : new base(items[i]);
item.parent = _this;
_this.items.push(item);
//_this.addItem(i);
- });
+ };
}
XObject.log("add children to " + type);
var _this=this;
- this.items.forEach(function(i,n) {
- _this.addItem(i,n);
- })
+ for (var i = 0; i < this.items.length;i++) {
+ _this.addItem(this.items[i],i);
+ }
for (var i in this.listeners) {
/**
- * @method addItem
* Adds an item to the object using a new XObject
* uses pack property to determine how to add it.
* @arg cfg {Object} same as XObject constructor.
imports.console.dump(item);
Seed.quit();
}
- print(XObject.type(this.xtype) + ":pack=" + item.pack);
+ XObject.log(XObject.type(this.xtype) + ":pack=" + item.pack);
if (item.pack===false) { // no packing.. various items have this ..
return;
},
/**
- * @method addListener
- * Connects a method to a signal. (gjs/Seed aware)
- *
- * @arg sig {String} name of signal
- * @arg fn {Function} handler.
- */
+ * Connects a method to a signal. (gjs/Seed aware)
+ *
+ * @param {String} sig name of signal
+ * @param {Function} fn handler.
+ */
addListener : function(sig, fn)
{
* prefix with multiple '..' to look further up..
* prefix with '/' to look from the top, eg. '^LeftTree.model'
*
- * @arg name {String} name of signal
- * @return {XObject|false} the object if found.
+ * @param {String} name name of signal
+ * @return {XObject|false} the object if found.
*/
get : function(xid)
{
* @property {Boolean} debug XObject debugging. - set to true to debug.
*
*/
- debug : true,
+ debug : false,
/**
* @property {Object} cache - cache of object ids
*
return ret;
},
/**
- * return the Gobject name of a constructor
+ * return the Gobject name of a constructor - does not appear to work on structs..
* @param {Object} gobject ctr
* @return {String} returns name
* @member XObject type
gname = XObject.type(cfg.xtype);
}
- print("TRYING BASE OBJECT : " + gname);
+ XObject.log("TRYING BASE OBJECT : " + gname);
// in the situation where we have been called and there is a base object
// defining the behavior..
// then we should copy the prototypes from the base object into this..
};
}
-});
\ No newline at end of file
+});