public Undo(ItemList model) { model.Handlers += this; }
/// <summary> /// Copies all Items from another ItemList. /// </summary> public void CopyFrom(ItemList src) { Clear(); AddRange(src); }
/// <summary> /// Reorders the ItemList accoring to order /// </summary> /// <param name="order"></param> public void Reorder(ItemList order) { base.Sort(new OrderComparison(order)); BroadcastReorder(order); }
/// <summary> /// This method handles Item reorderings. It is called by Reorder /// </summary> protected virtual void BroadcastReorder(ItemList order) { Handlers.Reorder(order); }
public OrderComparison(ItemList order) { this.order = order; }
/// <summary> /// Handles the IItemEventHanlder ReorderItems call. /// </summary> public virtual void HandleReorder(ItemList order) { Handlers.Reorder(order); }