aheritier 2004/05/10 15:25:05
Modified: xdoc plugin.jelly
xdoc/src/plugin-resources navigation.jelly site.jsl
xdoc/src/plugin-resources/css maven-classic.css
maven-theme.css
xdoc/src/plugin-resources/templates maven-reports.xml
Added: xdoc/src/plugin-resources/images external-classic.png
external.png newwindow-classic.png newwindow.png
Log:
MPXDOC-97
Revision Changes Path
1.60 +20 -3 maven-plugins/xdoc/plugin.jelly
Index: plugin.jelly
===================================================================
RCS file: /home/cvs/maven-plugins/xdoc/plugin.jelly,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -r1.59 -r1.60
--- plugin.jelly 5 May 2004 07:38:30 -0000 1.59
+++ plugin.jelly 10 May 2004 22:25:05 -0000 1.60
@@ -55,6 +55,7 @@
@pluginName the name of the plugin. @plugin:report goal must exist
@description text description of report
@link the nav-bar link for this report
+ @target the target for the new page (_self, _blank, ...)
-->
<maven:pluginVar var="reports" plugin="maven-xdoc-plugin" property="reports"
/>
@@ -73,6 +74,7 @@
${report.put('pluginName', pluginName)}
${report.put('description', description)}
${report.put('link', link)}
+ ${report.put('target', target)}
${reports.add(report)}
</j:set>
</j:if>
@@ -182,13 +184,28 @@
@name
@img
@state - expanded / collapsed / none
+ @target
-->
<define:tag name="itemLink">
- <a href="${pathTool.calculateLink(link,relativePath)}">
+ <x:element name="a">
+ <x:attribute
name="href">${pathTool.calculateLink(link,relativePath)}</x:attribute>
+ <j:choose>
+ <j:when test="${target != null and target.equals('_blank')}">
+ <x:attribute name="class">newWindow</x:attribute>
+ <x:attribute name="title">New Window</x:attribute>
+ </j:when>
+ <j:when test="${link.startsWith('http')}">
+ <x:attribute name="class">externalLink</x:attribute>
+ <x:attribute name="title">External Link</x:attribute>
+ </j:when>
+ </j:choose>
+ <j:if test="${!empty(target)}">
+ <x:attribute name="target">${target}</x:attribute>
+ </j:if>
<j:if test="${empty(state)}"><j:set var="state" value="none"/></j:if>
<j:if test="${empty(img)}">${name}</j:if>
- <j:if test="${!empty(img)}"><img style="border: 1px" src="${img}"
title="${name}" alt="${name}"/></j:if>
- </a>
+ <j:if test="${!empty(img)}"><img style="border: 1px"
src="${pathTool.calculateLink(img,relativePath)}" title="${name}"
alt="${name}"/></j:if>
+ </x:element>
</define:tag>
<define:tag name="text-xdoc">
1.9 +1 -11 maven-plugins/xdoc/src/plugin-resources/navigation.jelly
Index: navigation.jelly
===================================================================
RCS file: /home/cvs/maven-plugins/xdoc/src/plugin-resources/navigation.jelly,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- navigation.jelly 2 May 2004 10:16:08 -0000 1.8
+++ navigation.jelly 10 May 2004 22:25:05 -0000 1.9
@@ -54,20 +54,10 @@
<j:forEach var="report" items="${reports}">
<j:set var="link" value="${report.link}"/>
<j:if test="${!empty(link)}">
- <item name="${report.name}" href="/${report.link}.html"/>
+ <item name="${report.name}" href="/${report.link}.html"
target="${report.target}"/>
</j:if>
</j:forEach>
</item>
- <!-- j:if test="${pom.reports.isEmpty()}">
- <j:if test="${sourcesPresent}">
- <item name="JavaDocs" href="/apidocs/index.html"/>
- <item name="Source XReference" href="/xref/index.html"/>
-
- <j:if test="${unitTestSourcesPresent == 'true'}">
- <item name="Test XReference" href="/xref-test/index.html"/>
- </j:if>
- </j:if>
- </j:if -->
<j:set var="devProcess" value="false"/>
<util:available file="${maven.docs.src}/development-process.xml">
<j:set var="devProcess" value="true"/>
1.58 +43 -18 maven-plugins/xdoc/src/plugin-resources/site.jsl
Index: site.jsl
===================================================================
RCS file: /home/cvs/maven-plugins/xdoc/src/plugin-resources/site.jsl,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- site.jsl 5 May 2004 07:38:31 -0000 1.57
+++ site.jsl 10 May 2004 22:25:05 -0000 1.58
@@ -253,6 +253,7 @@
<x:set var="_name" select="string(@name)"/>
<x:set var="_link" select="string(@href)"/>
<x:set var="_img" select="string(@img)"/>
+ <x:set var="_target" select="string(@target)"/>
<x:set var="_childCount" select="count(./item)"/>
<j:set var="_isCollapsed" value="${navbean.isCollapsed(item.get(0))}"/>
<j:set var="_state" value="none"/>
@@ -262,10 +263,10 @@
</j:if>
<li class="${_state}">
<j:if test="${navbean.isSelected(item.get(0))}">
- <strong><doc:itemLink name="${_name}" link="${_link}" img="${_img}"
state="${_state}"/></strong>
+ <strong><doc:itemLink name="${_name}" link="${_link}" img="${_img}"
state="${_state}" target="${_target}"/></strong>
</j:if>
<j:if test="${!navbean.isSelected(item.get(0))}">
- <doc:itemLink name="${_name}" link="${_link}" img="${_img}"
state="${_state}"/>
+ <doc:itemLink name="${_name}" link="${_link}" img="${_img}"
state="${_state}" target="${_target}"/>
</j:if>
<j:if test="${_state == 'expanded'}">
<ul>
@@ -279,15 +280,17 @@
<jsl:template match="links" trim="true">
<j:set var="linkCount" value="1"/>
<x:forEach var="link" select="item">
+ <j:set var="_img"><x:expr select="@img"/></j:set>
<j:set var="_name"><x:expr select="@name"/></j:set>
<j:set var="_link"><x:expr select="@href"/></j:set>
+ <j:set var="_target"><x:expr select="@target"/></j:set>
<j:whitespace trim="false">
<j:if test="${linkCount != 1}">
<j:if test="${!(maven.xdoc.crumb.separator == '')}">
<span class="separator">${maven.xdoc.crumb.separator}</span>
</j:if>
</j:if>
- <doc:itemLink name="${_name}" link="${_link}"/>
+ <doc:itemLink name="${_name}" link="${_link}" img="${_img}"
target="${_target}"/>
</j:whitespace>
<j:set var="linkCount" value="${1+linkCount}"/>
</x:forEach>
@@ -446,25 +449,47 @@
<!-- remove the space at the end of parsed "a" anchors and fix local hrefs -->
<jsl:template match="a" trim="true">
- <j:set var="href"><x:expr select="@href" /></j:set>
- <j:choose>
- <j:when test="${!empty(href) and href.startsWith('#')}">
- <x:element name="a" trim="true">
- <x:forEach var="attr" select="@*">
- <j:choose>
- <j:when test="${attr.name == 'href'}">
- <x:attribute name="href"><doc:escapeNameToken
value="${attr.value}"/></x:attribute>
+ <x:element name="a" trim="true">
+ <x:forEach var="attr" select="@*">
+ <j:choose>
+ <j:when test="${attr.name == 'href'}">
+ <j:set var="href">${attr.value}</j:set>
+ <j:choose>
+ <j:when test="${href.startsWith('#')}">
+ <x:attribute name="href">
+ <doc:escapeNameToken value="${href}"/>
+ </x:attribute>
</j:when>
+ <j:when test="${href.startsWith('http://')}">
+ <x:attribute name="href">${href}</x:attribute>
+ <x:attribute name="class">externalLink</x:attribute>
+ <x:attribute name="title">External Link</x:attribute>
+ </j:when>
<j:otherwise>
- <x:attribute name="${attr.name}">${attr.value}</x:attribute>
+ <x:attribute name="href">${href}</x:attribute>
</j:otherwise>
</j:choose>
- </x:forEach>
- <jsl:applyTemplates/>
- </x:element>
- </j:when>
- <j:otherwise><jsl:copy><jsl:applyTemplates/></jsl:copy></j:otherwise>
- </j:choose>
+ </j:when>
+ <j:when test="${attr.name == 'target'}">
+ <j:set var="target">${attr.value}</j:set>
+ <j:if test="${!empty(target) and target.equals('_blank')}">
+ <x:attribute name="class">newWindow</x:attribute>
+ <x:attribute name="title">New Window</x:attribute>
+ </j:if>
+ <x:attribute name="target">${target}</x:attribute>
+ </j:when>
+ <j:when test="${attr.name == 'name'}">
+ <x:attribute name="name">
+ <doc:escapeNameToken value="${attr.value}"/>
+ </x:attribute>
+ </j:when>
+ <j:otherwise>
+ <x:attribute name="${attr.name}">${attr.value}</x:attribute>
+ </j:otherwise>
+ </j:choose>
+ </x:forEach>
+ <jsl:applyTemplates/>
+ </x:element>
</jsl:template>
<!-- copy any other elements through -->
1.2 +11 -1 maven-plugins/xdoc/src/plugin-resources/css/maven-classic.css
Index: maven-classic.css
===================================================================
RCS file: /home/cvs/maven-plugins/xdoc/src/plugin-resources/css/maven-classic.css,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- maven-classic.css 3 May 2004 23:51:22 -0000 1.1
+++ maven-classic.css 10 May 2004 22:25:05 -0000 1.2
@@ -96,6 +96,16 @@
color: @UI_HREF_LINK_SELFREF@ !important;
}
+a.externalLink:link, a.externalLink:visited, a.externalLink:active,
a.externalLink:hover {
+ background: url(../images/external-classic.png) right center no-repeat;
+ padding-right: 15px;
+}
+
+a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover {
+ background: url(../images/newwindow-classic.png) right center no-repeat;
+ padding-right: 18px;
+}
+
h2, h3 {
margin-top: 1em;
margin-bottom: 0;
1.5 +11 -3 maven-plugins/xdoc/src/plugin-resources/css/maven-theme.css
Index: maven-theme.css
===================================================================
RCS file: /home/cvs/maven-plugins/xdoc/src/plugin-resources/css/maven-theme.css,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- maven-theme.css 2 Feb 2004 23:15:20 -0000 1.4
+++ maven-theme.css 10 May 2004 22:25:05 -0000 1.5
@@ -14,6 +14,14 @@
a:active, a:hover {
color:#69c;
}
+a.externalLink:link, a.externalLink:visited, a.externalLink:active,
a.externalLink:hover {
+ background: url(../images/external.png) right center no-repeat;
+ padding-right: 15px;
+}
+a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover {
+ background: url(../images/newwindow.png) right center no-repeat;
+ padding-right: 18px;
+}
h2 {
padding: 4px 4px 4px 6px;
border: 1px solid #999;
@@ -45,9 +53,9 @@
background-color: #eee;
}
#navcolumn h5 {
- font-size: smaller;
- border-bottom: 1px solid #aaaaaa;
- padding-top: 2px;
+ font-size: smaller;
+ border-bottom: 1px solid #aaaaaa;
+ padding-top: 2px;
}
table.bodyTable th {
1.1
maven-plugins/xdoc/src/plugin-resources/images/external-classic.png
<<Binary file>>
1.1 maven-plugins/xdoc/src/plugin-resources/images/external.png
<<Binary file>>
1.1
maven-plugins/xdoc/src/plugin-resources/images/newwindow-classic.png
<<Binary file>>
1.1 maven-plugins/xdoc/src/plugin-resources/images/newwindow.png
<<Binary file>>
1.11 +1 -1
maven-plugins/xdoc/src/plugin-resources/templates/maven-reports.xml
Index: maven-reports.xml
===================================================================
RCS file:
/home/cvs/maven-plugins/xdoc/src/plugin-resources/templates/maven-reports.xml,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- maven-reports.xml 28 Apr 2004 03:37:29 -0000 1.10
+++ maven-reports.xml 10 May 2004 22:25:05 -0000 1.11
@@ -39,7 +39,7 @@
#foreach ($report in $reports)
#if ($report.link && $report.link.length() != 0)
<tr>
- <td><a href="${report.link}.html">$report.name</a></td>
+ <td><a href="${report.link}.html"
target="${report.target}">$report.name</a></td>
<td>$report.description</td>
</tr>
#end
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]