/// <summary> /// Do this action /// </summary> public override void Do() { if (this.Worksheet != null) { this.removedOutline = this.Worksheet.RemoveOutline(this.rowOrColumn, start, count); } }
/// <summary> /// Undo this action /// </summary> public override void Undo() { if (this.Worksheet != null) { this.Worksheet.AddOutline(this.rowOrColumn, start, count); this.removedOutline = null; } }
void CollapseAllInGroup() { var outlines = worksheet.GetOutlines(RowOrColumn.Row); IReoGridOutline inner = worksheet.GetOutline(RowOrColumn.Row, 4, 2); inner.Expand(); AssertEquals(inner.Collapsed, false); AssertEquals(worksheet.GetRowHeight(5), Worksheet.InitDefaultRowHeight); AssertEquals(outlines[1].Count, 1); worksheet.AddOutline(RowOrColumn.Row, 11, 3); AssertEquals(outlines[1].Count, 2); outlines[1].CollapseAll(); AssertEquals(outlines[1][0].Collapsed, true); AssertEquals(outlines[1][1].Collapsed, true); AssertEquals(worksheet.GetRowHeight(5), (ushort)0); AssertEquals(worksheet.GetRowHeight(12), (ushort)0); }
void ExpandOneLevelOutline() { IReoGridOutline inner = worksheet.CollapseOutline(RowOrColumn.Row, 4, 2); AssertEquals(inner.Collapsed, true); AssertEquals(worksheet.GetRowHeight(5), (ushort)0); IReoGridOutline outer = worksheet.CollapseOutline(RowOrColumn.Row, 2, 8); AssertEquals(outer.Collapsed, true); AssertEquals(worksheet.GetRowHeight(3), (ushort)0); AssertEquals(worksheet.GetRowHeight(5), (ushort)0); AssertEquals(worksheet.GetRowHeight(7), (ushort)0); outer.Expand(); AssertEquals(outer.Collapsed, false); AssertEquals(worksheet.GetRowHeight(3), Worksheet.InitDefaultRowHeight); AssertEquals(worksheet.GetRowHeight(5), (ushort)0); AssertEquals(worksheet.GetRowHeight(8), Worksheet.InitDefaultRowHeight); inner.Expand(); AssertEquals(inner.Collapsed, false); AssertEquals(worksheet.GetRowHeight(5), Worksheet.InitDefaultRowHeight); }