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 /** |