private static void UpdateLayoutBackground(ILayoutManager manager) { ContextLayoutManager layoutManager = manager as ContextLayoutManager; if (layoutManager != null) { layoutManager.NeedsRecalc(); } }
public void Add(RadElement e) { if (this.getRequest(e) != null || e.IsLayoutSuspended) { return; } this.RemoveOrphans(e); RadElement parent1 = e.Parent; if (parent1 != null && this.canRelyOnParentRecalc(parent1)) { return; } ContextLayoutManager layoutManager = e.LayoutManager as ContextLayoutManager; if (layoutManager._isDead) { return; } RadElement parent2; if (this._pocketSize <= 8) { for (; e != null; e = parent2) { parent2 = e.Parent; this.invalidate(e); if (parent2 != null) { this.Remove(e); } else if (this.getRequest(e) == null) { this.RemoveOrphans(e); this._addRequest(e); } } } else { this._addRequest(e); } layoutManager.NeedsRecalc(); }
//public bool Contains(RadElement e) //{ // Request request = this._head; // while (request != null) // { // if (object.ReferenceEquals(request.Target, e)) // return true; // request = request.Next; // } // return false; //} public void Add(RadElement e) { if ((this.getRequest(e) == null) && !e.IsLayoutSuspended) { this.RemoveOrphans(e); RadElement element2 = e.Parent; if ((element2 == null) || !this.canRelyOnParentRecalc(element2)) { ContextLayoutManager manager1 = e.LayoutManager as ContextLayoutManager; if (!manager1._isDead) { if (this._pocketSize <= PocketReserve) { while (e != null) { RadElement element1 = e.Parent; this.invalidate(e); if (element1 != null) { this.Remove(e); } else if (this.getRequest(e) == null) { this.RemoveOrphans(e); this._addRequest(e); } e = element1; } } else { this._addRequest(e); } manager1.NeedsRecalc(); } } } }