blob: 36b2035d0d76ca7bf70661cda0cf3dac51b9371d [file] [log] [blame]
jeffliud1b104b2005-11-09 16:40:40 +00001<?xml version="1.0" encoding="ISO-8859-1"?>
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3
4 <xsl:template match="/">
5 <html>
6 <script language="javascript">
7 var showComps = false;
8 var showPkgs = false;
9 function twistComponents()
10 {
11 var divs = document.getElementsByTagName("div");
12 var imgs = document.getElementsByTagName("img");
13 for (var i = 0; i &lt; divs.length; i++)
14 {
15 if (divs[i].id != null &amp;&amp; divs[i].id.indexOf("comp::") != -1)
16 {
17 if (showComps)
18 {
19 divs[i].style.display = "";
20 }
21 else
22 {
23 divs[i].style.display = "none";
24 }
25 }
26 }
27 for (var i = 0; i &lt; imgs.length; i++)
28 {
29 if (imgs[i].id != null &amp;&amp; imgs[i].id.indexOf("comp::") != -1)
30 {
31 if (showComps)
32 {
33 imgs[i].src = "twistopened.gif";
34 }
35 else
36 {
37 imgs[i].src = "twistclosed.gif";
38 }
39 }
40 }
41 showComps = !showComps;
42 }
43 function twistPackages()
44 {
45 var divs = document.getElementsByTagName("div");
46 var imgs = document.getElementsByTagName("img");
47 for (var i = 0; i &lt; divs.length; i++)
48 {
49 if (divs[i].id != null &amp;&amp; divs[i].id.indexOf("comp::") != -1)
50 {
51 divs[i].style.display = "";
52 }
53 else if (divs[i].id != null &amp;&amp; divs[i].id.indexOf("pkg::") != -1)
54 {
55 if (showPkgs)
56 {
57 divs[i].style.display = "";
58 }
59 else
60 {
61 divs[i].style.display = "none";
62 }
63 }
64 }
65 for (var i = 0; i &lt; imgs.length; i++)
66 {
67 if (imgs[i].id != null &amp;&amp; imgs[i].id.indexOf("comp::") != -1)
68 {
69 imgs[i].src = "twistopened.gif";
70 }
71 else if (imgs[i].id != null &amp;&amp; imgs[i].id.indexOf("pkg::") != -1)
72 {
73 if (showPkgs)
74 {
75 imgs[i].src = "twistopened.gif";
76 }
77 else
78 {
79 imgs[i].src = "twistclosed.gif";
80 }
81 }
82 }
83 showPkgs = !showPkgs
84 showComps = false;
85 }
86 function twist(id)
87 {
88 var div = document.getElementById(id);
89 var img = document.getElementById(id + "::img");
90 if (div.style.display == "")
91 {
92 div.style.display = "none";
93 img.src = "twistclosed.gif";
94 }
95 else
96 {
97 div.style.display = "";
98 img.src = "twistopened.gif";
99 }
100 }
101 <xsl:for-each select="root/api-info">
102 <xsl:variable name="doc" select="document(@file)"/>
103 <xsl:for-each select="$doc/component-api/package-api/class-api">
104 <xsl:variable name="fullname" select="concat(translate(../@name, '.', '_'), '_', @name)"/>
105 function <xsl:value-of select="$fullname"/>()
106 {
107 var oNewDoc = document.open("text/html", "target=_blank");
108 var sMarkup = "&lt;html&gt;&lt;body&gt;&lt;font face=Arial,Helvetica&gt;";
109 sMarkup += "&lt;table border=0 width=100%&gt;&lt;tr&gt;&lt;td bgcolor=#0080C0&gt;&lt;b&gt;&lt;font color=#FFFFFF face=Arial,Helvetica&gt;Method APIs&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br/&gt;";
110 sMarkup += "&lt;table cellpadding=5&gt;";
111 <xsl:for-each select="method-api">
112 <xsl:sort select="@name"/>
113 sMarkup += "&lt;tr&gt;&lt;td&gt;";
114 sMarkup += "<xsl:value-of select="@name"/>";
115 sMarkup += " ";
116 sMarkup += "<xsl:value-of select="@descriptor"/>";
117 sMarkup += "&lt;/td&gt;&lt;/tr&gt;";
118 </xsl:for-each>
119 sMarkup += "&lt;table&gt;";
120 sMarkup += "&lt;br/&gt;";
121 sMarkup += "&lt;table border=0 width=100%&gt;&lt;tr&gt;&lt;td bgcolor=#0080C0&gt;&lt;b&gt;&lt;font color=#FFFFFF face=Arial,Helvetica&gt;Field APIs&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br/&gt;";
122 sMarkup += "&lt;table cellpadding=5&gt;";
123 <xsl:for-each select="field-api">
124 <xsl:sort select="@name"/>
125 sMarkup += "&lt;tr&gt;&lt;td&gt;";
126 sMarkup += "<xsl:value-of select="@name"/>";
127 sMarkup += " ";
128 sMarkup += "<xsl:value-of select="@descriptor"/>";
129 sMarkup += "&lt;/td&gt;&lt;/tr&gt;";
130 </xsl:for-each>
131 sMarkup += "&lt;table&gt;";
132 sMarkup += "&lt;/font&gt;&lt;/body&gt;&lt;/html&gt;";
133 oNewDoc.write(sMarkup);
134 oNewDoc.close();
135 }
136 </xsl:for-each>
137 </xsl:for-each>
138 </script>
139 <body>
140 <table border="0" cellpadding="2" cellspacing="5" width="100%">
141 <tr>
142 <td align="left" width="60%">
143 <font style="font-size: x-large;; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold">API Report</font>
144 </td>
145 <td width="40%">
146 <img src="Idea.jpg" align="middle" height="86" hspace="50" width="120"/>
147 </td>
148 </tr>
149 </table>
150 <table border="0" cellpadding="2" cellspacing="5" width="100%">
151 <tr>
152 <td ALIGN="LEFT" VALIGN="TOP" COLSPAN="2" BGCOLOR="#0080C0"><b><font color="#FFFFFF" face="Arial,Helvetica">APIs</font></b></td>
153 </tr>
154 </table>
155 <font face="Arial,Helvetica">
156 <table border="0">
157 <tr>
158 <td><a href="javascript:twistComponents()">Show/Hide components</a></td>
159 </tr>
160 <tr>
161 <td><a href="javascript:twistPackages()">Show/Hide packages</a></td>
162 </tr>
163 </table>
164 <xsl:for-each select="root/api-info">
165 <xsl:sort select="@file"/>
166 <xsl:variable name="doc" select="document(@file)"/>
167 <p>
168 <xsl:apply-templates select="$doc/component-api"/>
169 </p>
170 </xsl:for-each>
171 </font>
172 </body>
173 </html>
174 </xsl:template>
175
176 <xsl:template match="component-api">
177 <img src="twistopened.gif" id="comp::{@name}::img" onclick="javascript:twist('comp::{@name}')"/>
178 Component <xsl:value-of select="@name"/>
179 <br/>
180 <div id="comp::{@name}">
181 <xsl:for-each select="package-api">
182 <xsl:sort select="@name"/>
183 <xsl:apply-templates select="."/>
184 </xsl:for-each>
185 </div>
186 </xsl:template>
187
188 <xsl:template match="package-api">
189 <img src="space.gif"/>
190 <img src="twistopened.gif" id="pkg::{@name}::img" onclick="javascript:twist('pkg::{@name}')"/>
191 Package <xsl:value-of select="@name"/>
192 <br/>
193 <div id="pkg::{@name}">
194 <xsl:for-each select="class-api">
195 <xsl:sort select="@name"/>
196 <xsl:apply-templates select="."/>
197 </xsl:for-each>
198 </div>
199 </xsl:template>
200
201 <xsl:template match="class-api">
202 <img src="space.gif"/>
203 <img src="space.gif"/>
204 <xsl:variable name="fullname" select="concat(translate(../@name, '.', '_'), '_', @name)"/>
205 <a href="javascript:{$fullname}()"><xsl:value-of select="@name"/></a>
206 <br/>
207 </xsl:template>
208
209</xsl:stylesheet>