nitdoc: intro/redef lists use TabbedGroup
authorAlexandre Terrasa <alexandre@moz-code.org>
Fri, 24 Apr 2015 16:01:36 +0000 (12:01 -0400)
committerAlexandre Terrasa <alexandre@moz-code.org>
Mon, 11 May 2015 20:43:53 +0000 (16:43 -0400)
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>

src/doc/doc_phases/doc_intros_redefs.nit

index afd8e55..54f7c18 100644 (file)
@@ -54,28 +54,42 @@ redef class DefinitionArticle
 
        # TODO this should move to MEntity?
        private fun build_mmodule_list(v: IntroRedefListPhase, doc: DocModel, mmodule: MModule) do
+               var section = new IntrosRedefsSection(mentity)
+               var group = new PanelGroup("List")
                var intros = mmodule.intro_mclassdefs(v.ctx.min_visibility).to_a
                doc.mainmodule.linearize_mclassdefs(intros)
-               add_child new IntrosRedefsListArticle(mentity, "Introduces", intros)
+               group.add_child new IntrosRedefsListArticle(mentity, "Introduces", intros)
                var redefs = mmodule.redef_mclassdefs(v.ctx.min_visibility).to_a
                doc.mainmodule.linearize_mclassdefs(redefs)
-               add_child new IntrosRedefsListArticle(mentity, "Redefines", redefs)
+               group.add_child new IntrosRedefsListArticle(mentity, "Redefines", redefs)
+               section.add_child group
+               add_child(section)
        end
 
        # TODO this should move to MEntity?
        private fun build_mclassdef_list(v: IntroRedefListPhase, doc: DocModel, mclassdef: MClassDef) do
+               var section = new IntrosRedefsSection(mentity)
+               var group = new PanelGroup("List")
                var intros = mclassdef.collect_intro_mpropdefs(v.ctx.min_visibility).to_a
                # FIXME avoid diff changes
                # v.ctx.mainmodule.linearize_mpropdefs(intros)
-               add_child new IntrosRedefsListArticle(mentity, "Introduces", intros)
+               group.add_child new IntrosRedefsListArticle(mentity, "Introduces", intros)
                var redefs = mclassdef.collect_redef_mpropdefs(v.ctx.min_visibility).to_a
                # FIXME avoid diff changes
                # v.ctx.mainmodule.linearize_mpropdefs(redefs)
-               add_child new IntrosRedefsListArticle(mentity, "Redefines", redefs)
+               group.add_child new IntrosRedefsListArticle(mentity, "Redefines", redefs)
+               section.add_child group
+               add_child(section)
        end
 
 end
 
+# Section that contains the intros and redefs lists.
+class IntrosRedefsSection
+       super TabbedGroup
+       super MEntitySection
+end
+
 # An article that displays a list of introduced / refined mentities.
 #
 # FIXME diff hack