1<?xml version="1.0"?> <!-- -*- sgml -*- -->
2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
3
4<!-- import the common styles -->
5<xsl:import href="vg-html-common.xsl"/>
6
7
8<!-- use our custom html stylesheet -->
9<xsl:param name="html.stylesheet" select="'vg_basic.css'"/>
10
11
12<!-- custom header for html documentation -->
13<xsl:template name="header.navigation">
14  <xsl:param name="prev" select="/foo"/>
15  <xsl:param name="next" select="/foo"/>
16  <xsl:param name="nav.context"/>
17
18  <xsl:variable name="home" select="/*[1]"/>
19  <xsl:variable name="up" select="parent::*"/>
20
21  <xsl:variable name="row1" select="$navig.showtitles != 0"/>
22  <xsl:variable name="row2" select="count($prev) &gt; 0
23                            or (count($up) &gt; 0
24                            and generate-id($up) != generate-id($home) )
25                            or count($next) &gt; 0"/>
26
27<div>
28<!-- never show header nav stuff on title page -->
29<xsl:if test="count($prev)>0">
30 <xsl:if test="$row1 or $row2">
31  <table class="nav" width="100%" cellspacing="3" cellpadding="3" border="0" summary="Navigation header">
32   <xsl:if test="$row2">
33    <tr>
34     <!-- prev -->
35     <td width="22px" align="center" valign="middle">
36      <xsl:if test="count($prev)>0">
37       <a accesskey="p">
38        <xsl:attribute name="href">
39         <xsl:call-template name="href.target">
40          <xsl:with-param name="object" select="$prev"/>
41         </xsl:call-template>
42        </xsl:attribute>
43        <img src="images/prev.png" width="18" height="21" border="0">
44         <xsl:attribute name="alt">
45          <xsl:call-template name="gentext">
46           <xsl:with-param name="key">nav-prev</xsl:with-param>
47          </xsl:call-template>
48         </xsl:attribute>
49        </img>
50       </a>
51      </xsl:if>
52     </td>
53     <!-- up -->
54     <xsl:if test="count($up)>0">
55      <td width="25px" align="center" valign="middle">
56       <a accesskey="u">
57        <xsl:attribute name="href">
58         <xsl:call-template name="href.target">
59          <xsl:with-param name="object" select="$up"/>
60         </xsl:call-template>
61        </xsl:attribute>
62        <img src="images/up.png" width="21" height="18" border="0">
63         <xsl:attribute name="alt">
64          <xsl:call-template name="gentext">
65           <xsl:with-param name="key">nav-up</xsl:with-param>
66          </xsl:call-template>
67         </xsl:attribute>
68        </img>
69       </a>
70      </td>
71     </xsl:if>
72     <!-- home -->
73     <xsl:if test="$home != . or $nav.context = 'toc'">
74      <td width="31px" align="center" valign="middle">
75       <a accesskey="h">
76        <xsl:attribute name="href">
77         <xsl:call-template name="href.target">
78          <xsl:with-param name="object" select="$home"/>
79         </xsl:call-template>
80        </xsl:attribute>
81        <img src="images/home.png" width="27" height="20" border="0">
82         <xsl:attribute name="alt">
83          <xsl:call-template name="gentext">
84           <xsl:with-param name="key">nav-up</xsl:with-param>
85          </xsl:call-template>
86         </xsl:attribute>
87        </img>
88       </a>
89      </td>
90     </xsl:if>
91     <!-- chapter|section heading -->
92     <th align="center" valign="middle">
93       <xsl:apply-templates select="$up" mode="object.title.markup"/>
94     </th>
95     <!-- next -->
96      <td width="22px" align="center" valign="middle">
97        <xsl:if test="count($next)>0">
98         <a accesskey="n">
99          <xsl:attribute name="href">
100           <xsl:call-template name="href.target">
101            <xsl:with-param name="object" select="$next"/>
102           </xsl:call-template>
103          </xsl:attribute>
104          <img src="images/next.png" width="18" height="21" border="0">
105           <xsl:attribute name="alt">
106            <xsl:call-template name="gentext">
107             <xsl:with-param name="key">nav-next</xsl:with-param>
108            </xsl:call-template>
109           </xsl:attribute>
110          </img>
111         </a>
112        </xsl:if>
113       </td>
114      </tr>
115    </xsl:if>
116   </table>
117 </xsl:if>
118</xsl:if>
119</div>
120</xsl:template>
121
122
123</xsl:stylesheet>
124