40 lines
823 B
C#
40 lines
823 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace CPF.ReoGrid.Actions
|
|
{
|
|
public class WorksheetActionGroup : BaseWorksheetAction
|
|
{
|
|
public List<BaseWorksheetAction> Actions { get; set; }
|
|
|
|
public WorksheetActionGroup()
|
|
{
|
|
this.Actions = new List<BaseWorksheetAction>();
|
|
}
|
|
|
|
public override void Do()
|
|
{
|
|
foreach (BaseWorksheetAction baseWorksheetAction in this.Actions)
|
|
{
|
|
baseWorksheetAction.Worksheet = base.Worksheet;
|
|
baseWorksheetAction.Do();
|
|
}
|
|
}
|
|
|
|
public override void Undo()
|
|
{
|
|
for (int i = this.Actions.Count - 1; i >= 0; i--)
|
|
{
|
|
BaseWorksheetAction baseWorksheetAction = this.Actions[i];
|
|
baseWorksheetAction.Worksheet = base.Worksheet;
|
|
baseWorksheetAction.Undo();
|
|
}
|
|
}
|
|
|
|
public override string GetName()
|
|
{
|
|
return "ReoGrid Action Group";
|
|
}
|
|
}
|
|
}
|