context: qx.Proto._modifyParent = function(propValue, propOldValue, propData){  if (propOldValue)  {    var vOldIndex = propOldValue.getChildren().indexOf(this);    // Reset cached dimension and location values    this._computedWidthValue = this._computedMinWidthValue = this._computedMaxWidthValue = this._computedLeftValue = this._computedRightValue = null;    this._computedHeightValue = this._computedMinHeightValue = this._computedMaxHeightValue = this._computedTopValue = this._computedBottomValue = null;    this._cachedBoxWidth = this._cachedInnerWidth = this._cachedOuterWidth = null;    this._cachedBoxHeight = this._cachedInnerHeight = this._cachedOuterHeight = null;    // Finally remove from children array    qx.lang.Array.removeAt(propOldValue.getChildren(), vOldIndex);    // Invalidate visible children cache    propOldValue._invalidateVisibleChildren();    // Remove child from old parent's children queue    propOldValue._removeChildFromChildrenQueue(this);    // The layouter adds some layout jobs    propOldValue.getLayoutImpl().updateChildrenOnRemoveChild(this, vOldIndex);    // Inform job queue    propOldValue.addToJobQueue(qx.ui.core.Widget.JOB_REMOVECHILD);    // Invalidate inner preferred dimensions    propOldValue._invalidatePreferredInnerDimensions();    // Store old parent (needed later by _handleDisplayable)    this._oldParent = propOldValue;  }  if (propValue)  {    this._hasParent = true;    if (qx.util.Validation.isValidNumber(this._insertIndex))    {      qx.lang.Array.insertAt(propValue.getChildren(), this, this._insertIndex);      delete this._insertIndex;    }    else    {      propValue.getChildren().push(this);    }  }  else  {    this._hasParent = false;  }  return this._handleDisplayable(qx.OO.PROPERTY_PARENT);}
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/32797ee18a2c92a797417cb1392f24fa90943b97/Widget.js/buggy/qooxdoo/frontend/framework/source/class/qx/ui/core/Widget.js