langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java
equal
deleted
inserted
replaced
32 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlConstants; |
32 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlConstants; |
33 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; |
33 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; |
34 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag; |
34 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag; |
35 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; |
35 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; |
36 import jdk.javadoc.internal.doclets.toolkit.Content; |
36 import jdk.javadoc.internal.doclets.toolkit.Content; |
|
37 import jdk.javadoc.internal.doclets.toolkit.Messages; |
37 import jdk.javadoc.internal.doclets.toolkit.util.ClassTree; |
38 import jdk.javadoc.internal.doclets.toolkit.util.ClassTree; |
38 import jdk.javadoc.internal.doclets.toolkit.util.DocPath; |
39 import jdk.javadoc.internal.doclets.toolkit.util.DocPath; |
39 import jdk.javadoc.internal.doclets.toolkit.util.DocPaths; |
40 import jdk.javadoc.internal.doclets.toolkit.util.DocPaths; |
40 import jdk.javadoc.internal.doclets.toolkit.util.DocletAbortException; |
41 import jdk.javadoc.internal.doclets.toolkit.util.DocletAbortException; |
41 |
42 |
110 DocPath path = DocPath.forPackage(pkg).resolve(DocPaths.PACKAGE_TREE); |
111 DocPath path = DocPath.forPackage(pkg).resolve(DocPaths.PACKAGE_TREE); |
111 try { |
112 try { |
112 packgen = new PackageTreeWriter(configuration, path, pkg, |
113 packgen = new PackageTreeWriter(configuration, path, pkg, |
113 prev, next); |
114 prev, next); |
114 packgen.generatePackageTreeFile(); |
115 packgen.generatePackageTreeFile(); |
115 packgen.close(); |
|
116 } catch (IOException exc) { |
116 } catch (IOException exc) { |
117 configuration.standardmessage.error( |
117 Messages messages = configuration.getMessages(); |
118 "doclet.exception_encountered", |
118 messages.error("doclet.exception_encountered", |
119 exc.toString(), path.getPath()); |
119 exc.toString(), path.getPath()); |
120 throw new DocletAbortException(exc); |
120 throw new DocletAbortException(exc); |
121 } |
121 } |
122 } |
122 } |
123 |
123 |
128 protected void generatePackageTreeFile() throws IOException { |
128 protected void generatePackageTreeFile() throws IOException { |
129 HtmlTree body = getPackageTreeHeader(); |
129 HtmlTree body = getPackageTreeHeader(); |
130 HtmlTree htmlTree = (configuration.allowTag(HtmlTag.MAIN)) |
130 HtmlTree htmlTree = (configuration.allowTag(HtmlTag.MAIN)) |
131 ? HtmlTree.MAIN() |
131 ? HtmlTree.MAIN() |
132 : body; |
132 : body; |
133 Content headContent = getResource("doclet.Hierarchy_For_Package", |
133 Content headContent = contents.getContent("doclet.Hierarchy_For_Package", |
134 utils.getPackageName(packageElement)); |
134 utils.getPackageName(packageElement)); |
135 Content heading = HtmlTree.HEADING(HtmlConstants.TITLE_HEADING, false, |
135 Content heading = HtmlTree.HEADING(HtmlConstants.TITLE_HEADING, false, |
136 HtmlStyle.title, headContent); |
136 HtmlStyle.title, headContent); |
137 Content div = HtmlTree.DIV(HtmlStyle.header, heading); |
137 Content div = HtmlTree.DIV(HtmlStyle.header, heading); |
138 if (configuration.packages.size() > 1) { |
138 if (configuration.packages.size() > 1) { |
185 * |
185 * |
186 * @param div the content tree to which the link will be added |
186 * @param div the content tree to which the link will be added |
187 */ |
187 */ |
188 protected void addLinkToMainTree(Content div) { |
188 protected void addLinkToMainTree(Content div) { |
189 Content span = HtmlTree.SPAN(HtmlStyle.packageHierarchyLabel, |
189 Content span = HtmlTree.SPAN(HtmlStyle.packageHierarchyLabel, |
190 getResource("doclet.Package_Hierarchies")); |
190 contents.packageHierarchies); |
191 div.addContent(span); |
191 div.addContent(span); |
192 HtmlTree ul = new HtmlTree (HtmlTag.UL); |
192 HtmlTree ul = new HtmlTree (HtmlTag.UL); |
193 ul.addStyle(HtmlStyle.horizontal); |
193 ul.addStyle(HtmlStyle.horizontal); |
194 ul.addContent(getNavLinkMainTree(configuration.getText("doclet.All_Packages"))); |
194 ul.addContent(getNavLinkMainTree(configuration.getText("doclet.All_Packages"))); |
195 div.addContent(ul); |
195 div.addContent(ul); |
229 * @return a content tree for the module link |
229 * @return a content tree for the module link |
230 */ |
230 */ |
231 @Override |
231 @Override |
232 protected Content getNavLinkModule() { |
232 protected Content getNavLinkModule() { |
233 Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(packageElement), |
233 Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(packageElement), |
234 moduleLabel); |
234 contents.moduleLabel); |
235 Content li = HtmlTree.LI(linkContent); |
235 Content li = HtmlTree.LI(linkContent); |
236 return li; |
236 return li; |
237 } |
237 } |
238 |
238 |
239 /** |
239 /** |
241 * |
241 * |
242 * @return a content tree for the package link |
242 * @return a content tree for the package link |
243 */ |
243 */ |
244 protected Content getNavLinkPackage() { |
244 protected Content getNavLinkPackage() { |
245 Content linkContent = getHyperLink(DocPaths.PACKAGE_SUMMARY, |
245 Content linkContent = getHyperLink(DocPaths.PACKAGE_SUMMARY, |
246 packageLabel); |
246 contents.packageLabel); |
247 Content li = HtmlTree.LI(linkContent); |
247 Content li = HtmlTree.LI(linkContent); |
248 return li; |
248 return li; |
249 } |
249 } |
250 } |
250 } |