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

        public virtual void HandleReorder(ItemList order)
        {
            Handlers.Reorder(order);
        }