src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java
changeset 59294 48b88b9c11eb
parent 54596 86c1da00dd6a
equal deleted inserted replaced
59293:5af9fa90cd7b 59294:48b88b9c11eb
    29 
    29 
    30 import javax.lang.model.element.Element;
    30 import javax.lang.model.element.Element;
    31 import javax.lang.model.element.TypeElement;
    31 import javax.lang.model.element.TypeElement;
    32 
    32 
    33 import com.sun.source.doctree.DocTree;
    33 import com.sun.source.doctree.DocTree;
       
    34 import jdk.javadoc.internal.doclets.formats.html.markup.BodyContents;
    34 import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
    35 import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
    35 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
    36 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
    36 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag;
    37 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag;
    37 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
    38 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
    38 import jdk.javadoc.internal.doclets.formats.html.markup.Navigation;
    39 import jdk.javadoc.internal.doclets.formats.html.markup.Navigation;
    54      * Index of all the classes.
    55      * Index of all the classes.
    55      */
    56      */
    56     protected IndexBuilder indexbuilder;
    57     protected IndexBuilder indexbuilder;
    57 
    58 
    58     /**
    59     /**
    59      * The HTML tree for main tag.
       
    60      */
       
    61     protected HtmlTree mainTree = HtmlTree.MAIN();
       
    62 
       
    63     private final Navigation navBar;
       
    64 
       
    65     /**
       
    66      * Construct AllClassesIndexWriter object. Also initializes the indexbuilder variable in this
    60      * Construct AllClassesIndexWriter object. Also initializes the indexbuilder variable in this
    67      * class.
    61      * class.
    68      *
    62      *
    69      * @param configuration The current configuration
    63      * @param configuration The current configuration
    70      * @param filename Path to the file which is getting generated.
    64      * @param filename Path to the file which is getting generated.
    72      */
    66      */
    73     public AllClassesIndexWriter(HtmlConfiguration configuration,
    67     public AllClassesIndexWriter(HtmlConfiguration configuration,
    74             DocPath filename, IndexBuilder indexbuilder) {
    68             DocPath filename, IndexBuilder indexbuilder) {
    75         super(configuration, filename);
    69         super(configuration, filename);
    76         this.indexbuilder = indexbuilder;
    70         this.indexbuilder = indexbuilder;
    77         this.navBar = new Navigation(null, configuration, fixedNavDiv, PageMode.ALLCLASSES, path);
       
    78     }
    71     }
    79 
    72 
    80     /**
    73     /**
    81      * Create AllClassesIndexWriter object.
    74      * Create AllClassesIndexWriter object.
    82      *
    75      *
    99     /**
    92     /**
   100      * Print all the classes in the file.
    93      * Print all the classes in the file.
   101      */
    94      */
   102     protected void buildAllClassesFile() throws DocFileIOException {
    95     protected void buildAllClassesFile() throws DocFileIOException {
   103         String label = resources.getText("doclet.All_Classes");
    96         String label = resources.getText("doclet.All_Classes");
   104         HtmlTree bodyTree = getBody(getWindowTitle(label));
    97         Content header = new ContentBuilder();
   105         HtmlTree header = HtmlTree.HEADER();
       
   106         addTop(header);
    98         addTop(header);
       
    99         Navigation navBar = new Navigation(null, configuration, PageMode.ALLCLASSES, path);
   107         navBar.setUserHeader(getUserHeaderFooter(true));
   100         navBar.setUserHeader(getUserHeaderFooter(true));
   108         header.add(navBar.getContent(true));
   101         header.add(navBar.getContent(true));
   109         bodyTree.add(header);
       
   110         Content allClassesContent = new ContentBuilder();
   102         Content allClassesContent = new ContentBuilder();
   111         addContents(allClassesContent);
   103         addContents(allClassesContent);
   112         mainTree.add(allClassesContent);
   104         Content mainContent = new ContentBuilder();
   113         bodyTree.add(mainTree);
   105         mainContent.add(allClassesContent);
   114         Content footer = HtmlTree.FOOTER();
   106         Content footer = HtmlTree.FOOTER();
   115         navBar.setUserFooter(getUserHeaderFooter(false));
   107         navBar.setUserFooter(getUserHeaderFooter(false));
   116         footer.add(navBar.getContent(false));
   108         footer.add(navBar.getContent(false));
   117         addBottom(footer);
   109         addBottom(footer);
   118         bodyTree.add(footer);
   110         HtmlTree bodyTree = getBody(getWindowTitle(label));
       
   111         bodyTree.add(new BodyContents()
       
   112                 .setHeader(header)
       
   113                 .addMainContent(mainContent)
       
   114                 .setFooter(footer)
       
   115                 .toContent());
   119         printHtmlDocument(null, "class index", bodyTree);
   116         printHtmlDocument(null, "class index", bodyTree);
   120     }
   117     }
   121 
   118 
   122     /**
   119     /**
   123      * Add all types to the content tree.
   120      * Add all types to the content tree.