62 */ |
62 */ |
63 public class PackageUseWriter extends SubWriterHolderWriter { |
63 public class PackageUseWriter extends SubWriterHolderWriter { |
64 |
64 |
65 final PackageElement packageElement; |
65 final PackageElement packageElement; |
66 final SortedMap<String, Set<TypeElement>> usingPackageToUsedClasses = new TreeMap<>(); |
66 final SortedMap<String, Set<TypeElement>> usingPackageToUsedClasses = new TreeMap<>(); |
67 protected HtmlTree mainTree = HtmlTree.MAIN(); |
|
68 final String packageUseTableSummary; |
67 final String packageUseTableSummary; |
69 private final Navigation navBar; |
68 private final Navigation navBar; |
70 |
69 |
71 /** |
70 /** |
72 * Constructor. |
71 * Constructor. |
102 } |
101 } |
103 } |
102 } |
104 |
103 |
105 packageUseTableSummary = resources.getText("doclet.Use_Table_Summary", |
104 packageUseTableSummary = resources.getText("doclet.Use_Table_Summary", |
106 resources.getText("doclet.packages")); |
105 resources.getText("doclet.packages")); |
107 this.navBar = new Navigation(packageElement, configuration, fixedNavDiv, PageMode.USE, path); |
106 this.navBar = new Navigation(packageElement, configuration, PageMode.USE, path); |
108 } |
107 } |
109 |
108 |
110 /** |
109 /** |
111 * Generate a class page. |
110 * Generate a class page. |
112 * |
111 * |
134 if (usingPackageToUsedClasses.isEmpty()) { |
133 if (usingPackageToUsedClasses.isEmpty()) { |
135 div.add(contents.getContent("doclet.ClassUse_No.usage.of.0", utils.getPackageName(packageElement))); |
134 div.add(contents.getContent("doclet.ClassUse_No.usage.of.0", utils.getPackageName(packageElement))); |
136 } else { |
135 } else { |
137 addPackageUse(div); |
136 addPackageUse(div); |
138 } |
137 } |
139 mainTree.add(div); |
138 bodyContents.addMainContent(div); |
140 body.add(mainTree); |
|
141 HtmlTree footer = HtmlTree.FOOTER(); |
139 HtmlTree footer = HtmlTree.FOOTER(); |
142 navBar.setUserFooter(getUserHeaderFooter(false)); |
140 navBar.setUserFooter(getUserHeaderFooter(false)); |
143 footer.add(navBar.getContent(false)); |
141 footer.add(navBar.getContent(false)); |
144 addBottom(footer); |
142 addBottom(footer); |
145 body.add(footer); |
143 bodyContents.setFooter(footer); |
|
144 body.add(bodyContents.toContent()); |
146 printHtmlDocument(null, |
145 printHtmlDocument(null, |
147 getDescription("use", packageElement), |
146 getDescription("use", packageElement), |
148 body); |
147 body); |
149 } |
148 } |
150 |
149 |
240 private HtmlTree getPackageUseHeader() { |
239 private HtmlTree getPackageUseHeader() { |
241 String packageText = resources.getText("doclet.Package"); |
240 String packageText = resources.getText("doclet.Package"); |
242 String name = packageElement.isUnnamed() ? "" : utils.getPackageName(packageElement); |
241 String name = packageElement.isUnnamed() ? "" : utils.getPackageName(packageElement); |
243 String title = resources.getText("doclet.Window_ClassUse_Header", packageText, name); |
242 String title = resources.getText("doclet.Window_ClassUse_Header", packageText, name); |
244 HtmlTree bodyTree = getBody(getWindowTitle(title)); |
243 HtmlTree bodyTree = getBody(getWindowTitle(title)); |
245 HtmlTree htmlTree = HtmlTree.HEADER(); |
244 Content headerContent = new ContentBuilder(); |
246 addTop(htmlTree); |
245 addTop(headerContent); |
247 Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(packageElement), |
246 Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(packageElement), |
248 contents.moduleLabel); |
247 contents.moduleLabel); |
249 navBar.setNavLinkModule(linkContent); |
248 navBar.setNavLinkModule(linkContent); |
250 navBar.setUserHeader(getUserHeaderFooter(true)); |
249 navBar.setUserHeader(getUserHeaderFooter(true)); |
251 htmlTree.add(navBar.getContent(true)); |
250 headerContent.add(navBar.getContent(true)); |
252 bodyTree.add(htmlTree); |
251 ContentBuilder headingContent = new ContentBuilder(); |
253 ContentBuilder headContent = new ContentBuilder(); |
252 headingContent.add(contents.getContent("doclet.ClassUse_Title", packageText)); |
254 headContent.add(contents.getContent("doclet.ClassUse_Title", packageText)); |
253 headingContent.add(new HtmlTree(HtmlTag.BR)); |
255 headContent.add(new HtmlTree(HtmlTag.BR)); |
254 headingContent.add(name); |
256 headContent.add(name); |
|
257 Content heading = HtmlTree.HEADING(Headings.PAGE_TITLE_HEADING, true, |
255 Content heading = HtmlTree.HEADING(Headings.PAGE_TITLE_HEADING, true, |
258 HtmlStyle.title, headContent); |
256 HtmlStyle.title, headingContent); |
259 Content div = HtmlTree.DIV(HtmlStyle.header, heading); |
257 Content div = HtmlTree.DIV(HtmlStyle.header, heading); |
260 mainTree.add(div); |
258 bodyContents.setHeader(headerContent) |
|
259 .addMainContent(div); |
261 return bodyTree; |
260 return bodyTree; |
262 } |
261 } |
263 } |
262 } |