diff options
author | Gilles Dubochet <gilles.dubochet@epfl.ch> | 2010-06-15 16:09:36 +0000 |
---|---|---|
committer | Gilles Dubochet <gilles.dubochet@epfl.ch> | 2010-06-15 16:09:36 +0000 |
commit | bf1b8d136d862e5e4d5a6bba3c05254327542281 (patch) | |
tree | 3c2e4dbe16161f093edf7832af76dcbf1268302d /src/compiler/scala/tools/nsc/doc/html/page/Template.scala | |
parent | 1e0846707622d0301b821cec67d3d0aac6361273 (diff) | |
download | scala-bf1b8d136d862e5e4d5a6bba3c05254327542281.tar.gz scala-bf1b8d136d862e5e4d5a6bba3c05254327542281.tar.bz2 scala-bf1b8d136d862e5e4d5a6bba3c05254327542281.zip |
[scaladoc] New display mode for members: ordere...
[scaladoc] New display mode for members: ordered by inheritance class.
Review by malayeri.
Diffstat (limited to 'src/compiler/scala/tools/nsc/doc/html/page/Template.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/doc/html/page/Template.scala | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/src/compiler/scala/tools/nsc/doc/html/page/Template.scala b/src/compiler/scala/tools/nsc/doc/html/page/Template.scala index 72cfd9c662..311bac0f86 100644 --- a/src/compiler/scala/tools/nsc/doc/html/page/Template.scala +++ b/src/compiler/scala/tools/nsc/doc/html/page/Template.scala @@ -23,8 +23,9 @@ class Template(tpl: DocTemplateEntity) extends HtmlPage { val headers = <xml:group> <link href={ relativeLinkTo(List("template.css", "lib")) } media="screen" type="text/css" rel="stylesheet"/> - <script type="text/javascript" src={ relativeLinkTo{List("template.js", "lib")} }></script> + <script type="text/javascript" src={ relativeLinkTo{List("jquery.js", "lib")} }></script> <script type="text/javascript" src={ relativeLinkTo{List("tools.tooltip.js", "lib")} }></script> + <script type="text/javascript" src={ relativeLinkTo{List("template.js", "lib")} }></script> </xml:group> val valueMembers = @@ -59,16 +60,24 @@ class Template(tpl: DocTemplateEntity) extends HtmlPage { <div id="mbrsel"> { if (tpl.linearization.isEmpty) NodeSeq.Empty else + <div id="order"> + <span class="filtertype">Ordering</span> + <ol><li class="alpha in">Alphabetic</li><li class="inherit out">By inheritance</li></ol> + </div> + } + { if (tpl.linearization.isEmpty) NodeSeq.Empty else <div id="ancestors"> <span class="filtertype">Inherited</span> <ol><li class="hideall">Hide All</li><li class="showall">Show all</li></ol> - <ol id="linearization">{ tpl.linearization map { wte => <li class="in" name={ wte.qualifiedName }>{ wte.name }</li> } }</ol> + <ol id="linearization">{ (tpl :: tpl.linearization) map { wte => <li class="in" name={ wte.qualifiedName }>{ wte.name }</li> } }</ol> </div> } - <div id="visbl"> - <span class="filtertype">Visibility</span> - <ol><li class="public in">Public</li><li class="all out">All</li></ol> - </div> + { + <div id="visbl"> + <span class="filtertype">Visibility</span> + <ol><li class="public in">Public</li><li class="all out">All</li></ol> + </div> + } </div> { if (constructors.isEmpty) NodeSeq.Empty else @@ -79,25 +88,34 @@ class Template(tpl: DocTemplateEntity) extends HtmlPage { } { if (typeMembers.isEmpty) NodeSeq.Empty else - <div id="types" class="members"> + <div id="types" class="types members"> <h3>Type Members</h3> <ol>{ typeMembers map (memberToHtml(_)) }</ol> </div> } { if (valueMembers.isEmpty) NodeSeq.Empty else - <div id="values" class="members"> + <div id="values" class="values members"> <h3>Value Members</h3> <ol>{ valueMembers map (memberToHtml(_)) }</ol> </div> } + { + NodeSeq fromSeq (for (parent <- tpl.linearization) yield + <div class="parent" name={ parent.qualifiedName }> + <h3>Inherited from { templateToHtml(parent) }</h3> + </div> + ) + } + </div> <div id="tooltip" ></div> </body> + def memberToHtml(mbr: MemberEntity): NodeSeq = { val attributes: List[comment.Body] = Nil <li name={ mbr.definitionName } visbl={ if (mbr.visibility.isProtected) "prt" else "pub" }> |