23 * questions. |
23 * questions. |
24 */ |
24 */ |
25 |
25 |
26 package jdk.javadoc.internal.doclets.formats.html; |
26 package jdk.javadoc.internal.doclets.formats.html; |
27 |
27 |
28 import java.util.ArrayList; |
28 |
29 import java.util.Arrays; |
29 import jdk.javadoc.internal.doclets.formats.html.markup.Table; |
30 import java.util.List; |
30 import jdk.javadoc.internal.doclets.formats.html.markup.TableHeader; |
31 |
31 |
32 import javax.lang.model.element.Element; |
32 import javax.lang.model.element.Element; |
33 import javax.lang.model.element.TypeElement; |
33 import javax.lang.model.element.TypeElement; |
34 import javax.lang.model.element.VariableElement; |
34 import javax.lang.model.element.VariableElement; |
35 |
35 |
36 import jdk.javadoc.internal.doclets.formats.html.TableHeader; |
|
37 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlAttr; |
|
38 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlConstants; |
36 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlConstants; |
39 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; |
37 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; |
40 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag; |
38 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag; |
41 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; |
39 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; |
42 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent; |
40 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent; |
194 |
193 |
195 /** |
194 /** |
196 * {@inheritDoc} |
195 * {@inheritDoc} |
197 */ |
196 */ |
198 @Override |
197 @Override |
199 public String getTableSummary() { |
|
200 return resources.getText("doclet.Member_Table_Summary", |
|
201 resources.getText("doclet.Enum_Constant_Summary"), |
|
202 resources.getText("doclet.enum_constants")); |
|
203 } |
|
204 |
|
205 /** |
|
206 * {@inheritDoc} |
|
207 */ |
|
208 @Override |
|
209 public Content getCaption() { |
|
210 return configuration.getContent("doclet.Enum_Constants"); |
|
211 } |
|
212 |
|
213 /** |
|
214 * {@inheritDoc} |
|
215 */ |
|
216 @Override |
|
217 public TableHeader getSummaryTableHeader(Element member) { |
198 public TableHeader getSummaryTableHeader(Element member) { |
218 return new TableHeader(contents.enumConstantLabel, contents.descriptionLabel); |
199 return new TableHeader(contents.enumConstantLabel, contents.descriptionLabel); |
|
200 } |
|
201 |
|
202 /** |
|
203 * {@inheritDoc} |
|
204 */ |
|
205 @Override |
|
206 protected Table createSummaryTable() { |
|
207 String summary = resources.getText("doclet.Member_Table_Summary", |
|
208 resources.getText("doclet.Enum_Constant_Summary"), |
|
209 resources.getText("doclet.enum_constants")); |
|
210 |
|
211 return new Table(configuration.htmlVersion, HtmlStyle.memberSummary) |
|
212 .setSummary(summary) |
|
213 .setCaption(contents.getContent("doclet.Enum_Constants")) |
|
214 .setHeader(getSummaryTableHeader(typeElement)) |
|
215 .setColumnStyles(HtmlStyle.colFirst, HtmlStyle.colLast) |
|
216 .setUseTBody(false); |
219 } |
217 } |
220 |
218 |
221 /** |
219 /** |
222 * {@inheritDoc} |
220 * {@inheritDoc} |
223 */ |
221 */ |
249 Content tdSummary) { |
247 Content tdSummary) { |
250 Content memberLink = HtmlTree.SPAN(HtmlStyle.memberNameLink, |
248 Content memberLink = HtmlTree.SPAN(HtmlStyle.memberNameLink, |
251 writer.getDocLink(context, member, name(member), false)); |
249 writer.getDocLink(context, member, name(member), false)); |
252 Content code = HtmlTree.CODE(memberLink); |
250 Content code = HtmlTree.CODE(memberLink); |
253 tdSummary.addContent(code); |
251 tdSummary.addContent(code); |
254 } |
|
255 |
|
256 /** |
|
257 * {@inheritDoc} |
|
258 */ |
|
259 @Override |
|
260 public void setSummaryColumnStyleAndScope(HtmlTree thTree) { |
|
261 thTree.addStyle(HtmlStyle.colFirst); |
|
262 thTree.addAttr(HtmlAttr.SCOPE, "row"); |
|
263 } |
252 } |
264 |
253 |
265 /** |
254 /** |
266 * {@inheritDoc} |
255 * {@inheritDoc} |
267 */ |
256 */ |