summaryrefslogblamecommitdiff
path: root/src/compiler/scala/tools/nsc/doc/html/page/ReferenceIndex.scala
blob: 920ad3ada78ec544eac0728e9392ea2ba3513c71 (plain) (tree)
1
2
                            
                                





















                                                                                                                         
                                                                                               

                                         


            












                                                  
/* NSC -- new Scala compiler
 * Copyright 2007-2011 LAMP/EPFL
 * @author  Pedro Furlanetto
 */

package scala.tools.nsc
package doc
package html
package page


class ReferenceIndex(letter: Char, indexModel: model.IndexModelFactory#IndexModel, universe: Universe) extends HtmlPage {

  def path = List("index-"+letter+".html","index")

  def title = {
    val s = universe.settings
    ( if (!s.doctitle.isDefault) s.doctitle.value else "" ) +
    ( if (!s.docversion.isDefault) (" " + s.docversion.value) else "" )
  }

  def headers =
    <xml:group>
      <link href={ relativeLinkTo(List("ref-index.css", "lib")) }  media="screen" type="text/css" rel="stylesheet"/>
      <script type="text/javascript" src={ relativeLinkTo{List("jquery.js", "lib")} }></script>
    </xml:group>
  val groupedMembers = indexModel(letter)

  def body =
    <body>
      { for(groups <- groupedMembers) yield {
      <div class="entry">
        <div class="name">{ groups._1 }</div>
        <div class="occurrences">
          { for(owner <- groups._2.view) yield {
            templateToHtml(owner) ++ xml.Text(" ")
          } }
        </div>
      </div>
       } }
    </body>

}