public ContentAreaManager(ContentArea contentArea) { BaseContentArea = contentArea; var copiedContentArea = new ContentArea(BaseContentArea); ContentAreaStack.Push(copiedContentArea); }
public ContentArea PopCurrentContentArea() { if (ContentAreaStack != null && ContentAreaStack.Count > 0) { return(ContentAreaStack.Pop()); } return(BaseContentArea); }
public ContentArea ResetContentAreaStack() { ContentAreaStack.Clear(); var copiedContentArea = new ContentArea(BaseContentArea); ContentAreaStack.Push(copiedContentArea); return(copiedContentArea); }
public ContentArea CreateSubsectionContentArea(string labelName) { var current = CurrentContentArea; if (current == null) { return(null); } var subsectionContentArea = CurrentContentArea.CreateSubsectionContentArea(labelName); if (ContentAreaStack != null) { ContentAreaStack.Push(subsectionContentArea); } return(subsectionContentArea); }
public ContentArea CreateIndentedContentArea() { var current = CurrentContentArea; if (current == null) { return(null); } var indentedContentArea = new ContentArea() { IndentLevel = 1 + CurrentContentArea.IndentLevel }; if (ContentAreaStack != null) { ContentAreaStack.Push(indentedContentArea); } return(indentedContentArea); }
public ContentArea GetBelowCurrentContentArea() { if (ContentAreaStack == null) { return(BaseContentArea); } if (ContentAreaStack.Count == 1) { return(ContentAreaStack.Peek()); } if (ContentAreaStack.Count > 1) { var top = ContentAreaStack.Pop(); var second = ContentAreaStack.Peek(); ContentAreaStack.Push(top); return(second); } return(BaseContentArea); }