src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java Wed Apr 24 09:10:45 2019 -0700
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java Tue Apr 30 11:58:30 2019 +0530
@@ -40,7 +40,9 @@
import javax.lang.model.util.SimpleElementVisitor8;
import com.sun.source.doctree.DocTree;
+import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
import jdk.javadoc.internal.doclets.formats.html.markup.Entity;
+import jdk.javadoc.internal.doclets.formats.html.markup.HtmlAttr;
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag;
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
@@ -295,26 +297,17 @@
*/
private Content getClassInheritenceTree(TypeMirror type) {
TypeMirror sup;
- HtmlTree classTreeUl = new HtmlTree(HtmlTag.UL);
- classTreeUl.setStyle(HtmlStyle.inheritance);
- Content liTree = null;
+ HtmlTree classTree = null;
do {
sup = utils.getFirstVisibleSuperClass(type);
- if (sup != null) {
- HtmlTree ul = new HtmlTree(HtmlTag.UL);
- ul.setStyle(HtmlStyle.inheritance);
- ul.add(getTreeForClassHelper(type));
- if (liTree != null)
- ul.add(liTree);
- Content li = HtmlTree.LI(ul);
- liTree = li;
- type = sup;
- } else
- classTreeUl.add(getTreeForClassHelper(type));
+ HtmlTree htmlElement = HtmlTree.DIV(HtmlStyle.inheritance, getTreeForClassHelper(type));
+ if (classTree != null)
+ htmlElement.add(classTree);
+ classTree = htmlElement;
+ type = sup;
} while (sup != null);
- if (liTree != null)
- classTreeUl.add(liTree);
- return classTreeUl;
+ classTree.put(HtmlAttr.TITLE, contents.getContent("doclet.Inheritance_Tree").toString());
+ return classTree;
}
/**
@@ -324,25 +317,25 @@
* @return a content tree for class helper
*/
private Content getTreeForClassHelper(TypeMirror type) {
- Content li = new HtmlTree(HtmlTag.LI);
+ Content content = new ContentBuilder();
if (type.equals(typeElement.asType())) {
Content typeParameters = getTypeParameterLinks(
new LinkInfoImpl(configuration, LinkInfoImpl.Kind.TREE,
typeElement));
if (configuration.shouldExcludeQualifier(utils.containingPackage(typeElement).toString())) {
- li.add(utils.asTypeElement(type).getSimpleName());
- li.add(typeParameters);
+ content.add(utils.asTypeElement(type).getSimpleName());
+ content.add(typeParameters);
} else {
- li.add(utils.asTypeElement(type).getQualifiedName());
- li.add(typeParameters);
+ content.add(utils.asTypeElement(type).getQualifiedName());
+ content.add(typeParameters);
}
} else {
Content link = getLink(new LinkInfoImpl(configuration,
LinkInfoImpl.Kind.CLASS_TREE_PARENT, type)
.label(configuration.getClassName(utils.asTypeElement(type))));
- li.add(link);
+ content.add(link);
}
- return li;
+ return content;
}
/**