src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java
changeset 59294 48b88b9c11eb
parent 54610 a9ab154b1384
equal deleted inserted replaced
59293:5af9fa90cd7b 59294:48b88b9c11eb
    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 }