public HtmlTag BuildInPlaceHierarchyFor(ISpecNode node) { var active = BuildActiveTag(node); var builder = new ChildTagBuilder(this, active.Add("ul")); builder.AddChildren(node); var currentTag = active; while (node.Parent() != null) { var parentTag = BuildLeafTag(node.Parent()); parentTag.Add("ul").Append(currentTag); currentTag = parentTag; node = node.Parent(); } if (node is SpecificationGraph) { return(new HtmlTag("ul").Append(currentTag).Id("all-specs-node").AddClass("filetree")); } var topTag = TopTag(new HtmlTag("ul").Append(currentTag)); return(topTag); }
public HtmlTag BuildInPlaceHierarchyFor(ISpecNode node) { var active = BuildActiveTag(node); var builder = new ChildTagBuilder(this, active.Add("ul")); builder.AddChildren(node); var currentTag = active; while (node.Parent() != null) { var parentTag = BuildLeafTag(node.Parent()); parentTag.Add("ul").Append(currentTag); currentTag = parentTag; node = node.Parent(); } if (node is SpecificationGraph) { return new HtmlTag("ul").Append(currentTag).Id("all-specs-node").AddClass("filetree"); } var topTag = TopTag(new HtmlTag("ul").Append(currentTag) ); return topTag; }
public HtmlTag CompleteHierarchy() { var topChild = new HtmlTag("ul"); var builder = new ChildTagBuilder(this, topChild); builder.AddChildren(_graph); return(TopTag(topChild)); }
public HtmlTag BuildFolderTag(SpecificationFolder folder) { var folderTag = new HtmlTag("li"); var link = linkTagForFolder(folder); folderTag.Add("span").AddClass("folder").Append(link); var ul = folderTag.Add("ul"); var builder = new ChildTagBuilder(this, ul); folder.ImmediateChildren.Each(x => x.AcceptVisitor(builder)); return folderTag; }
public HtmlTag BuildFolderTag(SpecificationFolder folder) { var folderTag = new HtmlTag("li"); var link = linkTagForFolder(folder); folderTag.Add("span").AddClass("folder").Append(link); var ul = folderTag.Add("ul"); var builder = new ChildTagBuilder(this, ul); folder.ImmediateChildren.Each(x => x.AcceptVisitor(builder)); return(folderTag); }
public HtmlTag CompleteHierarchy() { var topChild = new HtmlTag("ul"); var builder = new ChildTagBuilder(this, topChild); builder.AddChildren(_graph); return TopTag(topChild); }