diff -r dce997f9a93e -r 0d4786e42471 src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java --- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java Mon Apr 09 04:43:03 2018 -0700 +++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java Mon Apr 09 09:45:51 2018 -0700 @@ -38,7 +38,8 @@ import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag; import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; -import jdk.javadoc.internal.doclets.formats.html.markup.Links; +import jdk.javadoc.internal.doclets.formats.html.markup.Navigation; +import jdk.javadoc.internal.doclets.formats.html.markup.Navigation.PageMode; import jdk.javadoc.internal.doclets.formats.html.markup.StringContent; import jdk.javadoc.internal.doclets.toolkit.Content; import jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper; @@ -63,6 +64,7 @@ final SortedMap> usingPackageToUsedClasses = new TreeMap<>(); protected HtmlTree mainTree = HtmlTree.MAIN(); final String packageUseTableSummary; + private final Navigation navBar; /** * Constructor. @@ -100,6 +102,7 @@ packageUseTableSummary = resources.getText("doclet.Use_Table_Summary", resources.getText("doclet.packages")); + this.navBar = new Navigation(packageElement, configuration, fixedNavDiv, PageMode.USE, path); } /** @@ -140,7 +143,8 @@ HtmlTree tree = (configuration.allowTag(HtmlTag.FOOTER)) ? HtmlTree.FOOTER() : body; - addNavLinks(false, tree); + navBar.setUserFooter(getUserHeaderFooter(false)); + tree.addContent(navBar.getContent(false)); addBottom(tree); if (configuration.allowTag(HtmlTag.FOOTER)) { body.addContent(tree); @@ -249,7 +253,11 @@ ? HtmlTree.HEADER() : bodyTree; addTop(htmlTree); - addNavLinks(true, htmlTree); + Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(packageElement), + contents.moduleLabel); + navBar.setNavLinkModule(linkContent); + navBar.setUserHeader(getUserHeaderFooter(true)); + htmlTree.addContent(navBar.getContent(true)); if (configuration.allowTag(HtmlTag.HEADER)) { bodyTree.addContent(htmlTree); } @@ -267,54 +275,4 @@ } return bodyTree; } - - /** - * Get the module link. - * - * @return a content tree for the module link - */ - @Override - protected Content getNavLinkModule() { - Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(packageElement), - contents.moduleLabel); - Content li = HtmlTree.LI(linkContent); - return li; - } - - /** - * Get this package link. - * - * @return a content tree for the package link - */ - @Override - protected Content getNavLinkPackage() { - Content linkContent = links.createLink(DocPaths.PACKAGE_SUMMARY, - contents.packageLabel); - Content li = HtmlTree.LI(linkContent); - return li; - } - - /** - * Get the use link. - * - * @return a content tree for the use link - */ - @Override - protected Content getNavLinkClassUse() { - Content li = HtmlTree.LI(HtmlStyle.navBarCell1Rev, contents.useLabel); - return li; - } - - /** - * Get the tree link. - * - * @return a content tree for the tree link - */ - @Override - protected Content getNavLinkTree() { - Content linkContent = links.createLink(DocPaths.PACKAGE_TREE, - contents.treeLabel); - Content li = HtmlTree.LI(linkContent); - return li; - } }