langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java
changeset 40303 96a1226aca18
parent 37943 2efb75c09230
child 40587 1c355ea550ed
equal deleted inserted replaced
40302:8c0d8d2c3519 40303:96a1226aca18
    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 }