src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java
changeset 59294 48b88b9c11eb
parent 54936 8c63164bd540
equal deleted inserted replaced
59293:5af9fa90cd7b 59294:48b88b9c11eb
   103                            ClassTree classTree) {
   103                            ClassTree classTree) {
   104         super(configuration, configuration.docPaths.forClass(typeElement));
   104         super(configuration, configuration.docPaths.forClass(typeElement));
   105         this.typeElement = typeElement;
   105         this.typeElement = typeElement;
   106         configuration.currentTypeElement = typeElement;
   106         configuration.currentTypeElement = typeElement;
   107         this.classtree = classTree;
   107         this.classtree = classTree;
   108         this.navBar = new Navigation(typeElement, configuration, fixedNavDiv, PageMode.CLASS, path);
   108         this.navBar = new Navigation(typeElement, configuration, PageMode.CLASS, path);
   109     }
   109     }
   110 
   110 
   111     /**
   111     /**
   112      * {@inheritDoc}
   112      * {@inheritDoc}
   113      */
   113      */
   114     @Override
   114     @Override
   115     public Content getHeader(String header) {
   115     public Content getHeader(String header) {
   116         HtmlTree bodyTree = getBody(getWindowTitle(utils.getSimpleName(typeElement)));
   116         HtmlTree bodyTree = getBody(getWindowTitle(utils.getSimpleName(typeElement)));
   117         HtmlTree htmlTree = HtmlTree.HEADER();
   117         Content headerContent = new ContentBuilder();
   118         addTop(htmlTree);
   118         addTop(headerContent);
   119         Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(typeElement),
   119         Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(typeElement),
   120                 contents.moduleLabel);
   120                 contents.moduleLabel);
   121         navBar.setNavLinkModule(linkContent);
   121         navBar.setNavLinkModule(linkContent);
   122         navBar.setMemberSummaryBuilder(configuration.getBuilderFactory().getMemberSummaryBuilder(this));
   122         navBar.setMemberSummaryBuilder(configuration.getBuilderFactory().getMemberSummaryBuilder(this));
   123         navBar.setUserHeader(getUserHeaderFooter(true));
   123         navBar.setUserHeader(getUserHeaderFooter(true));
   124         htmlTree.add(navBar.getContent(true));
   124         headerContent.add(navBar.getContent(true));
   125         bodyTree.add(htmlTree);
       
   126         bodyTree.add(MarkerComments.START_OF_CLASS_DATA);
       
   127         HtmlTree div = new HtmlTree(HtmlTag.DIV);
   125         HtmlTree div = new HtmlTree(HtmlTag.DIV);
   128         div.setStyle(HtmlStyle.header);
   126         div.setStyle(HtmlStyle.header);
   129         if (configuration.showModules) {
   127         if (configuration.showModules) {
   130             ModuleElement mdle = configuration.docEnv.getElementUtils().getModuleOf(typeElement);
   128             ModuleElement mdle = configuration.docEnv.getElementUtils().getModuleOf(typeElement);
   131             Content classModuleLabel = HtmlTree.SPAN(HtmlStyle.moduleLabelInType, contents.moduleLabel);
   129             Content classModuleLabel = HtmlTree.SPAN(HtmlStyle.moduleLabelInType, contents.moduleLabel);
   147         }
   145         }
   148         LinkInfoImpl linkInfo = new LinkInfoImpl(configuration,
   146         LinkInfoImpl linkInfo = new LinkInfoImpl(configuration,
   149                 LinkInfoImpl.Kind.CLASS_HEADER, typeElement);
   147                 LinkInfoImpl.Kind.CLASS_HEADER, typeElement);
   150         //Let's not link to ourselves in the header.
   148         //Let's not link to ourselves in the header.
   151         linkInfo.linkToSelf = false;
   149         linkInfo.linkToSelf = false;
   152         Content headerContent = new StringContent(header);
       
   153         Content heading = HtmlTree.HEADING(Headings.PAGE_TITLE_HEADING, true,
   150         Content heading = HtmlTree.HEADING(Headings.PAGE_TITLE_HEADING, true,
   154                 HtmlStyle.title, headerContent);
   151                 HtmlStyle.title, new StringContent(header));
   155         heading.add(getTypeParameterLinks(linkInfo));
   152         heading.add(getTypeParameterLinks(linkInfo));
   156         div.add(heading);
   153         div.add(heading);
   157         mainTree.add(div);
   154         bodyContents.setHeader(headerContent)
       
   155                 .addMainContent(MarkerComments.START_OF_CLASS_DATA)
       
   156                 .addMainContent(div);
   158         return bodyTree;
   157         return bodyTree;
   159     }
   158     }
   160 
   159 
   161     /**
   160     /**
   162      * {@inheritDoc}
   161      * {@inheritDoc}
   168 
   167 
   169     /**
   168     /**
   170      * {@inheritDoc}
   169      * {@inheritDoc}
   171      */
   170      */
   172     @Override
   171     @Override
   173     public void addFooter(Content contentTree) {
   172     public void addFooter() {
   174         contentTree.add(MarkerComments.END_OF_CLASS_DATA);
   173         bodyContents.addMainContent(MarkerComments.END_OF_CLASS_DATA);
   175         Content htmlTree = HtmlTree.FOOTER();
   174         Content htmlTree = HtmlTree.FOOTER();
   176         navBar.setUserFooter(getUserHeaderFooter(false));
   175         navBar.setUserFooter(getUserHeaderFooter(false));
   177         htmlTree.add(navBar.getContent(false));
   176         htmlTree.add(navBar.getContent(false));
   178         addBottom(htmlTree);
   177         addBottom(htmlTree);
   179         contentTree.add(htmlTree);
   178         bodyContents.setFooter(htmlTree);
   180     }
   179     }
   181 
   180 
   182     /**
   181     /**
   183      * {@inheritDoc}
   182      * {@inheritDoc}
   184      */
   183      */
   185     @Override
   184     @Override
   186     public void printDocument(Content contentTree) throws DocFileIOException {
   185     public void printDocument(Content contentTree) throws DocFileIOException {
   187         String description = getDescription("declaration", typeElement);
   186         String description = getDescription("declaration", typeElement);
   188         PackageElement pkg = utils.containingPackage(typeElement);
   187         PackageElement pkg = utils.containingPackage(typeElement);
   189         List<DocPath> localStylesheets = getLocalStylesheets(pkg);
   188         List<DocPath> localStylesheets = getLocalStylesheets(pkg);
       
   189         contentTree.add(bodyContents.toContent());
   190         printHtmlDocument(configuration.metakeywords.getMetaKeywords(typeElement),
   190         printHtmlDocument(configuration.metakeywords.getMetaKeywords(typeElement),
   191                 description, localStylesheets, contentTree);
   191                 description, localStylesheets, contentTree);
   192     }
   192     }
   193 
   193 
   194     /**
   194     /**