src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java
changeset 59294 48b88b9c11eb
parent 54596 86c1da00dd6a
equal deleted inserted replaced
59293:5af9fa90cd7b 59294:48b88b9c11eb
    96     final MethodWriterImpl methodSubWriter;
    96     final MethodWriterImpl methodSubWriter;
    97     final ConstructorWriterImpl constrSubWriter;
    97     final ConstructorWriterImpl constrSubWriter;
    98     final FieldWriterImpl fieldSubWriter;
    98     final FieldWriterImpl fieldSubWriter;
    99     final NestedClassWriterImpl classSubWriter;
    99     final NestedClassWriterImpl classSubWriter;
   100     private final Navigation navBar;
   100     private final Navigation navBar;
   101 
       
   102     /**
       
   103      * The HTML tree for main tag.
       
   104      */
       
   105     protected HtmlTree mainTree = HtmlTree.MAIN();
       
   106 
   101 
   107     /**
   102     /**
   108      * Constructor.
   103      * Constructor.
   109      *
   104      *
   110      * @param filename the file to be generated.
   105      * @param filename the file to be generated.
   152 
   147 
   153         methodSubWriter = new MethodWriterImpl(this);
   148         methodSubWriter = new MethodWriterImpl(this);
   154         constrSubWriter = new ConstructorWriterImpl(this);
   149         constrSubWriter = new ConstructorWriterImpl(this);
   155         fieldSubWriter = new FieldWriterImpl(this);
   150         fieldSubWriter = new FieldWriterImpl(this);
   156         classSubWriter = new NestedClassWriterImpl(this);
   151         classSubWriter = new NestedClassWriterImpl(this);
   157         this.navBar = new Navigation(typeElement, configuration, fixedNavDiv, PageMode.USE, path);
   152         this.navBar = new Navigation(typeElement, configuration, PageMode.USE, path);
   158     }
   153     }
   159 
   154 
   160     /**
   155     /**
   161      * Write out class use pages.
   156      * Write out class use pages.
   162      *
   157      *
   230             addClassUse(div);
   225             addClassUse(div);
   231         } else {
   226         } else {
   232             div.add(contents.getContent("doclet.ClassUse_No.usage.of.0",
   227             div.add(contents.getContent("doclet.ClassUse_No.usage.of.0",
   233                     utils.getFullyQualifiedName(typeElement)));
   228                     utils.getFullyQualifiedName(typeElement)));
   234         }
   229         }
   235         mainTree.add(div);
   230         bodyContents.addMainContent(div);
   236         body.add(mainTree);
       
   237         HtmlTree footer = HtmlTree.FOOTER();
   231         HtmlTree footer = HtmlTree.FOOTER();
   238         navBar.setUserFooter(getUserHeaderFooter(false));
   232         navBar.setUserFooter(getUserHeaderFooter(false));
   239         footer.add(navBar.getContent(false));
   233         footer.add(navBar.getContent(false));
   240         addBottom(footer);
   234         addBottom(footer);
   241         body.add(footer);
   235         bodyContents.setFooter(footer);
       
   236         body.add(bodyContents.toContent());
   242         String description = getDescription("use", typeElement);
   237         String description = getDescription("use", typeElement);
   243         printHtmlDocument(null, description, body);
   238         printHtmlDocument(null, description, body);
   244     }
   239     }
   245 
   240 
   246     /**
   241     /**
   430                 : "doclet.Class");
   425                 : "doclet.Class");
   431         String clname = utils.getFullyQualifiedName(typeElement);
   426         String clname = utils.getFullyQualifiedName(typeElement);
   432         String title = resources.getText("doclet.Window_ClassUse_Header",
   427         String title = resources.getText("doclet.Window_ClassUse_Header",
   433                 cltype, clname);
   428                 cltype, clname);
   434         HtmlTree bodyTree = getBody(getWindowTitle(title));
   429         HtmlTree bodyTree = getBody(getWindowTitle(title));
   435         HtmlTree htmlTree = HtmlTree.HEADER();
   430         Content headerContent = new ContentBuilder();
   436         addTop(htmlTree);
   431         addTop(headerContent);
   437         Content mdleLinkContent = getModuleLink(utils.elementUtils.getModuleOf(typeElement),
   432         Content mdleLinkContent = getModuleLink(utils.elementUtils.getModuleOf(typeElement),
   438                 contents.moduleLabel);
   433                 contents.moduleLabel);
   439         navBar.setNavLinkModule(mdleLinkContent);
   434         navBar.setNavLinkModule(mdleLinkContent);
   440         Content classLinkContent = getLink(new LinkInfoImpl(
   435         Content classLinkContent = getLink(new LinkInfoImpl(
   441                 configuration, LinkInfoImpl.Kind.CLASS_USE_HEADER, typeElement)
   436                 configuration, LinkInfoImpl.Kind.CLASS_USE_HEADER, typeElement)
   442                 .label(resources.getText("doclet.Class")));
   437                 .label(resources.getText("doclet.Class")));
   443         navBar.setNavLinkClass(classLinkContent);
   438         navBar.setNavLinkClass(classLinkContent);
   444         navBar.setUserHeader(getUserHeaderFooter(true));
   439         navBar.setUserHeader(getUserHeaderFooter(true));
   445         htmlTree.add(navBar.getContent(true));
   440         headerContent.add(navBar.getContent(true));
   446         bodyTree.add(htmlTree);
   441         ContentBuilder headingContent = new ContentBuilder();
   447         ContentBuilder headContent = new ContentBuilder();
   442         headingContent.add(contents.getContent("doclet.ClassUse_Title", cltype));
   448         headContent.add(contents.getContent("doclet.ClassUse_Title", cltype));
   443         headingContent.add(new HtmlTree(HtmlTag.BR));
   449         headContent.add(new HtmlTree(HtmlTag.BR));
   444         headingContent.add(clname);
   450         headContent.add(clname);
       
   451         Content heading = HtmlTree.HEADING(Headings.PAGE_TITLE_HEADING,
   445         Content heading = HtmlTree.HEADING(Headings.PAGE_TITLE_HEADING,
   452                 true, HtmlStyle.title, headContent);
   446                 true, HtmlStyle.title, headingContent);
   453         Content div = HtmlTree.DIV(HtmlStyle.header, heading);
   447         Content div = HtmlTree.DIV(HtmlStyle.header, heading);
   454         mainTree.add(div);
   448         bodyContents.setHeader(headerContent).addMainContent(div);
   455         return bodyTree;
   449         return bodyTree;
   456     }
   450     }
   457 }
   451 }