From fe0e4b473fe45157bd59012e5e44e87c8f1b99b0 Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Thu, 31 Mar 2011 20:44:29 +0000 Subject: Separated abstract and concrete value members i... Separated abstract and concrete value members in scaladoc. This looks like such a runaway improvement to me that I'm just checking it in, but if anyone feels differently say the word. I eliminated the abstract/concrete filter entirely as it is extraneous once you can just see which is which. Closes #3831, review by malayeri. --- .../scala/tools/nsc/doc/html/page/Template.scala | 24 +++++++++++++--------- .../tools/nsc/doc/html/resource/lib/template.js | 18 ---------------- 2 files changed, 14 insertions(+), 28 deletions(-) (limited to 'src/compiler') 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 8185b29246..93cc0beb89 100644 --- a/src/compiler/scala/tools/nsc/doc/html/page/Template.scala +++ b/src/compiler/scala/tools/nsc/doc/html/page/Template.scala @@ -31,6 +31,9 @@ class Template(tpl: DocTemplateEntity) extends HtmlPage { val valueMembers = tpl.methods ++ tpl.values ++ tpl.templates.filter(x => x.isObject || x.isPackage) sorted + val (absValueMembers, concValueMembers) = + valueMembers partition (_.isAbstract) + val typeMembers = tpl.abstractTypes ++ tpl.aliasTypes ++ tpl.templates.filter(x => x.isTrait || x.isClass) sorted @@ -82,12 +85,6 @@ class Template(tpl: DocTemplateEntity) extends HtmlPage {
  1. Public
  2. All
} - { -
- Impl. -
  1. Concrete
  2. Abstract
-
- } { if (constructors.isEmpty) NodeSeq.Empty else @@ -104,10 +101,17 @@ class Template(tpl: DocTemplateEntity) extends HtmlPage { } - { if (valueMembers.isEmpty) NodeSeq.Empty else -
-

Value Members

-
    { valueMembers map (memberToHtml(_)) }
+ { if (absValueMembers.isEmpty) NodeSeq.Empty else +
+

Abstract Value Members

+
    { absValueMembers map (memberToHtml(_)) }
+
+ } + + { if (concValueMembers.isEmpty) NodeSeq.Empty else +
+

{ if (absValueMembers.isEmpty) "Value Members" else "Concrete Value Members" }

+
    { concValueMembers map (memberToHtml(_)) }
} diff --git a/src/compiler/scala/tools/nsc/doc/html/resource/lib/template.js b/src/compiler/scala/tools/nsc/doc/html/resource/lib/template.js index ef98c13aaf..c0d6ae55a5 100644 --- a/src/compiler/scala/tools/nsc/doc/html/resource/lib/template.js +++ b/src/compiler/scala/tools/nsc/doc/html/resource/lib/template.js @@ -69,24 +69,6 @@ $(document).ready(function(){ filter(); }; }); - $("#impl > ol > li.concrete").click(function() { - if ($(this).hasClass("out")) { - $(this).removeClass("out").addClass("in"); - $("li[data-isabs='false']").show(); - } else { - $(this).removeClass("in").addClass("out"); - $("li[data-isabs='false']").hide(); - } - }); - $("#impl > ol > li.abstract").click(function() { - if ($(this).hasClass("out")) { - $(this).removeClass("out").addClass("in"); - $("li[data-isabs='true']").show(); - } else { - $(this).removeClass("in").addClass("out"); - $("li[data-isabs='true']").hide(); - } - }); $("#order > ol > li.alpha").click(function() { if ($(this).hasClass("out")) { $(this).removeClass("out").addClass("in"); -- cgit v1.2.3