You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
664 B
36 lines
664 B
using System; |
|
using System.Collections.Generic; |
|
using System.Linq; |
|
using System.Text; |
|
|
|
namespace SharpDevelop.XamlDesigner.Dom.UndoSystem |
|
{ |
|
class RemoveAction : UndoAction |
|
{ |
|
public RemoveAction(DesignItemCollection collection, DesignItem item) |
|
{ |
|
this.collection = collection; |
|
this.item = item; |
|
this.index = collection.IndexOf(item); |
|
} |
|
|
|
DesignItemCollection collection; |
|
DesignItem item; |
|
int index; |
|
|
|
public override void Undo() |
|
{ |
|
collection.Insert(index, item); |
|
} |
|
|
|
public override void Redo() |
|
{ |
|
collection.RemoveAt(index); |
|
} |
|
|
|
public override IEnumerable<DesignItem> GetAffectedItems() |
|
{ |
|
yield return item; |
|
} |
|
} |
|
}
|
|
|