Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        public HtmlTag CompleteHierarchy()
        {
            var topChild = new HtmlTag("ul");
            var builder  = new ChildTagBuilder(this, topChild);

            builder.AddChildren(_graph);

            return(TopTag(topChild));
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        public HtmlTag CompleteHierarchy()
        {
            var topChild = new HtmlTag("ul");
            var builder = new ChildTagBuilder(this, topChild);
            builder.AddChildren(_graph);

            return TopTag(topChild);
        }