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. |