using System; using CPF.ReoGrid.Data; namespace CPF.ReoGrid.Actions { public class CreateAutoFilterAction : BaseWorksheetAction { public RangePosition Range { get; private set; } public AutoColumnFilter AutoColumnFilter { get { return this.autoColumnFilter; } } public CreateAutoFilterAction(RangePosition range) { this.Range = range; } public override void Undo() { bool flag = this.autoColumnFilter != null; if (flag) { this.autoColumnFilter.Detach(); } } public override void Do() { bool flag = this.autoColumnFilter == null; if (flag) { this.autoColumnFilter = base.Worksheet.CreateColumnFilter(this.Range, AutoColumnFilterUI.DropdownButtonAndPanel); } else { this.autoColumnFilter.Attach(base.Worksheet, AutoColumnFilterUI.DropdownButtonAndPanel); } } public override string GetName() { return "Create Column Filter"; } private AutoColumnFilter autoColumnFilter; } }