cvs diff (in directory D:\CvsRoot\jakarta-struts\contrib\tag-doc\) ? src/resources/taglibreport/xbPositionableElement.js cvs server: Diffing . cvs server: Diffing src cvs server: Diffing src/java cvs server: Diffing src/java/org cvs server: Diffing src/java/org/apache cvs server: Diffing src/java/org/apache/struts cvs server: Diffing src/java/org/apache/struts/taskdefs Index: src/java/org/apache/struts/taskdefs/TaglibDoc.java =================================================================== RCS file: /home/cvspublic/jakarta-struts/contrib/tag-doc/src/java/org/apache/struts/taskdefs/TaglibDoc.java,v retrieving revision 1.1 diff -u -r1.1 TaglibDoc.java --- src/java/org/apache/struts/taskdefs/TaglibDoc.java 29 Mar 2003 05:51:41 -0000 1.1 +++ src/java/org/apache/struts/taskdefs/TaglibDoc.java 31 Mar 2003 23:50:43 -0000 @@ -82,8 +82,8 @@ /** * Given a list of files compatible with the Tag-Library - * Descriptor (TLD) format, creates a matrix of Tags Vs - * Attributes for each Tag-Library. + * Descriptor (TLD) format, generates a JavaDoc like + * documentation for each Tag-Library. * * @author Mohan Kishore * @version $Revision: 1.1 $ $Date: 2003/03/29 05:51:41 $ Index: src/java/org/apache/struts/taskdefs/TaglibReport.java =================================================================== RCS file: /home/cvspublic/jakarta-struts/contrib/tag-doc/src/java/org/apache/struts/taskdefs/TaglibReport.java,v retrieving revision 1.1 diff -u -r1.1 TaglibReport.java --- src/java/org/apache/struts/taskdefs/TaglibReport.java 29 Mar 2003 05:51:41 -0000 1.1 +++ src/java/org/apache/struts/taskdefs/TaglibReport.java 31 Mar 2003 23:50:43 -0000 @@ -186,6 +186,9 @@ Util.copyFile( "/resources/taglibreport/stylesheet.css", new File(destdir, "stylesheet.css")); + Util.copyFile( + "/resources/taglibreport/xbPositionableElement.js", + new File(destdir, "xbPositionableElement.js")); } catch (Exception e) { e.printStackTrace(); } cvs server: Diffing src/resources cvs server: Diffing src/resources/taglibdoc cvs server: Diffing src/resources/taglibreport Index: src/resources/taglibreport/index.xsl =================================================================== RCS file: /home/cvspublic/jakarta-struts/contrib/tag-doc/src/resources/taglibreport/index.xsl,v retrieving revision 1.1 diff -u -r1.1 index.xsl --- src/resources/taglibreport/index.xsl 29 Mar 2003 05:51:40 -0000 1.1 +++ src/resources/taglibreport/index.xsl 31 Mar 2003 23:50:43 -0000 @@ -1,9 +1,9 @@ @@ -11,7 +11,7 @@ Taglib Documentation - + @@ -20,7 +20,7 @@ <H2>Frame Alert</H2> <P/> - This document is designed to be viewed using the frames feature. + This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. <BR/> Link to <A HREF="overview-frame.html">Non-frame version.</A> Index: src/resources/taglibreport/taglib-report.xsl =================================================================== RCS file: /home/cvspublic/jakarta-struts/contrib/tag-doc/src/resources/taglibreport/taglib-report.xsl,v retrieving revision 1.1 diff -u -r1.1 taglib-report.xsl --- src/resources/taglibreport/taglib-report.xsl 29 Mar 2003 05:51:40 -0000 1.1 +++ src/resources/taglibreport/taglib-report.xsl 31 Mar 2003 23:50:43 -0000 @@ -1,43 +1,91 @@ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output - method="html" - version="4.0" - omit-xml-declaration="yes" - indent="yes" + method="html" + version="4.0" + omit-xml-declaration="yes" + indent="yes" /> <xsl:template match="*"> <HTML> <HEAD> <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style" /> + <STYLE TYPE="text/css"> + #ATTR_HEADER { + position: absolute; + top: 0px; + left: 0px; + z-index: 1; + } + #TAG_HEADER { + position: absolute; + top: 0px; + left: 0px; + z-index: 2; + } + #TOP_LEFT { + position: absolute; + top: 0px; + left: 0px; + z-index: 3; + } + #DATA_TABLE { + position: absolute; + top: 0px; + left: 0px; + } + </STYLE> + <SCRIPT LANGUAGE="JavaScript" SRC="xbPositionableElement.js"/> + <SCRIPT LANGUAGE="JavaScript">&lt;!-- + var s0, s1, s2; + if (!document.layers) { + s0 = new xbPositionableElement('TOP_LEFT', 'left', 'top', 0, 0); + s1 = new xbPositionableElement('ATTR_HEADER', 'none', 'top', 0, 0); + s2 = new xbPositionableElement('TAG_HEADER', 'left', 'none', 0, 0); + } + function init() { + if (!document.layers) { + s0.start(); + s1.start(); + s2.start(); + } + } + //--&gt;</SCRIPT> </HEAD> -<BODY> - -<TABLE BORDER="1" WIDTH="100%" CELLSPACING="0" CELLPADDING="0"> +<BODY onLoad="init()"> +<!-- Data Table --> +<DIV ID="DATA_TABLE"> +<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="0"> <TR CLASS="TableHeadingColor"> -<TD>&#160;</TD> -<TD NOWRAP="true">&#160;<B>body-content</B>&#160;</TD> + <TD WIDTH="150" NOWRAP="true"> + <DIV STYLE="width: 150px;">&#160;</DIV> + </TD> + <TD WIDTH="75" NOWRAP="true"> + <DIV>&#160;<B>bodyContent</B>&#160;</DIV> + </TD> <xsl:for-each select="//attributes/attribute"> <xsl:sort select="."/> - <TD NOWRAP="true" STYLE="width: 75px;"> - &#160;<B><xsl:value-of select="."/></B>&#160; + <TD WIDTH="75" NOWRAP="true"> + <DIV>&#160;<B><xsl:value-of select="."/></B>&#160;</DIV> </TD> </xsl:for-each> </TR> - -<!-- Add 'bodycontent' as the second column?? --> - <xsl:for-each select="//taglib/tag"> <xsl:sort select="name"/> <TR> <xsl:variable name="curr_tag" select="."/> - <TD CLASS="TableHeadingColor">&#160;<B><xsl:value-of select="$curr_tag/name"/></B>&#160;</TD> - <TD>&#160;<xsl:value-of select="$curr_tag/bodycontent"/>&#160;</TD> + <TD CLASS="TableHeadingColor" WIDTH="150" NOWRAP="true"> + <DIV STYLE="width: 150px; overflow: hidden;">&#160;<B><xsl:value-of select="$curr_tag/name"/></B>&#160;</DIV> + </TD> + <TD WIDTH="75" NOWRAP="true"> + &#160;<xsl:value-of select="$curr_tag/bodycontent"/>&#160; + </TD> <xsl:for-each select="//attributes/attribute"> <xsl:sort select="."/> <xsl:variable name="curr_attr" select="."/> <xsl:element name="TD"> + <xsl:attribute name="WIDTH">75</xsl:attribute> <xsl:attribute name="NOWRAP">true</xsl:attribute> <xsl:for-each select="$curr_tag/attribute"> <xsl:sort select="name"/> @@ -66,6 +114,57 @@ </xsl:for-each> </TABLE> +</DIV> + +<!-- Top Left Blank Cell --> +<LAYER VISIBILITY="hide"><DIV ID="TOP_LEFT"> +<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="0"> +<TR CLASS="TableHeadingColor"> + <TD WIDTH="150" NOWRAP="true"> + <DIV STYLE="width: 150px;">&#160;</DIV> + </TD> +</TR> +</TABLE> +</DIV></LAYER> + +<!-- Attribute Header Table --> +<LAYER VISIBILITY="hide"><DIV ID="ATTR_HEADER"> +<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="0"> +<TR CLASS="TableHeadingColor"> + <TD WIDTH="150" NOWRAP="true"> + <DIV STYLE="width: 150px;">&#160;</DIV> + </TD> + <TD WIDTH="75" NOWRAP="true"> + <DIV>&#160;<B>bodyContent</B>&#160;</DIV> + </TD> +<xsl:for-each select="//attributes/attribute"> +<xsl:sort select="."/> + <TD WIDTH="75" NOWRAP="true"> + <DIV>&#160;<B><xsl:value-of select="."/></B>&#160;</DIV> + </TD> +</xsl:for-each> +</TR> +</TABLE> +</DIV></LAYER> + +<!-- Tag Header Table --> +<LAYER VISIBILITY="hide"><DIV ID="TAG_HEADER"> +<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="0"> +<TR CLASS="TableHeadingColor"> + <TD WIDTH="150" NOWRAP="true"> + <DIV STYLE="width: 150px;">&#160;</DIV> + </TD> +</TR> +<xsl:for-each select="//taglib/tag"> +<xsl:sort select="name"/> +<TR CLASS="TableHeadingColor"> + <TD WIDTH="150" NOWRAP="true"> + <DIV STYLE="width: 150px; overflow: hidden;">&#160;<B><xsl:value-of select="./name"/></B>&#160;</DIV> + </TD> +</TR> +</xsl:for-each> +</TABLE> +</DIV></LAYER> </BODY>