[jboss-cvs] jboss-seam/examples/wiki/view ...
Christian Bauer
christian at hibernate.org
Mon Sep 24 04:23:19 EDT 2007
User: cbauer
Date: 07/09/24 04:23:19
Modified: examples/wiki/view docDisplay_d.xhtml userHome_d.xhtml
docEdit_d.xhtml
Added: examples/wiki/view dirDisplayPlain.xhtml
docDisplayPlain.xhtml
Log:
New help system and improved wiki text editor
Revision Changes Path
1.3 +8 -0 jboss-seam/examples/wiki/view/docDisplay_d.xhtml
(In the diff below, changes in quantity of whitespace are not shown.)
Index: docDisplay_d.xhtml
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/docDisplay_d.xhtml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- docDisplay_d.xhtml 6 Sep 2007 15:54:28 -0000 1.2
+++ docDisplay_d.xhtml 24 Sep 2007 08:23:19 -0000 1.3
@@ -7,6 +7,8 @@
xmlns:h="http://java.sun.com/jsf/html"
xmlns:wiki="http://jboss.com/products/seam/wiki"
xmlns:j4j="http://javascript4jsf.dev.java.net/"
+ xmlns:a="https://ajax4jsf.dev.java.net/ajax"
+ xmlns:rich="http://richfaces.org/rich"
template="themes/#{wikiPreferences.themeName}/template.xhtml">
<ui:define name="screenname">#{documentHome.instance.name}</ui:define>
@@ -35,6 +37,12 @@
<ui:define name="content">
+ <s:fragment rendered="#{documentHome.instance.pluginsUsed.contains('clearBackground')}">
+ <script type="text/javascript">jQuery(function() {
+ clearDocumentBackground();
+ });</script>
+ </s:fragment>
+
<div id="documentDisplayContainer" class="box">
<s:div id="documentDisplay" styleClass="documentDisplay">
<s:div rendered="#{documentHome.instance.nameAsTitle}"><h1 class="documentTitle">#{documentHome.instance.name}</h1></s:div>
1.2 +33 -12 jboss-seam/examples/wiki/view/userHome_d.xhtml
(In the diff below, changes in quantity of whitespace are not shown.)
Index: userHome_d.xhtml
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/userHome_d.xhtml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- userHome_d.xhtml 4 Sep 2007 09:33:18 -0000 1.1
+++ userHome_d.xhtml 24 Sep 2007 08:23:19 -0000 1.2
@@ -77,7 +77,7 @@
<ui:param name="tabId" value="userAccountTab"/>
<ui:param name="fieldId" value="email"/>
<ui:define name="label">E-Mail</ui:define>
- <h:inputText tabindex="3" size="40" maxlength="255" required="true" value="#{userHome.instance.email}"
+ <h:inputText tabindex="1" size="40" maxlength="255" required="true" value="#{userHome.instance.email}"
disabled="#{userHome.instance.username == guestUser.username}">
<a:support status="userHomeForm:status" event="onblur" reRender="emailDecorate"/>
</h:inputText>
@@ -87,7 +87,7 @@
<ui:param name="tabId" value="userAccountTab"/>
<ui:param name="fieldId" value="username"/>
<ui:define name="label">Username</ui:define>
- <h:inputText tabindex="4" size="16" maxlength="16" required="true" value="#{userHome.instance.username}"
+ <h:inputText tabindex="1" size="16" maxlength="16" required="true" value="#{userHome.instance.username}"
disabled="#{userHome.instance.username == adminUser.username
or userHome.instance.username == guestUser.username}">
<a:support status="userHomeForm:status" event="onblur" action="#{userHome.validateUsername}" reRender="usernameDecorate"/>
@@ -98,7 +98,7 @@
<ui:param name="tabId" value="userAccountTab"/>
<ui:param name="fieldId" value="password"/>
<ui:define name="label">Password</ui:define>
- <h:inputSecret tabindex="5" size="15" maxlength="15"
+ <h:inputSecret tabindex="1" size="15" maxlength="15"
redisplay="true" value="#{userHome.password}"
disabled="#{userHome.instance.username == guestUser.username}">
<a:support status="userHomeForm:status" event="onblur" action="#{userHome.validatePassword}" reRender="passwordDecorate"/>
@@ -109,7 +109,7 @@
<ui:param name="tabId" value="userAccountTab"/>
<ui:param name="fieldId" value="passwordControl"/>
<ui:define name="label">Repeat password</ui:define>
- <h:inputSecret tabindex="6" size="15" maxlength="15"
+ <h:inputSecret tabindex="1" size="15" maxlength="15"
redisplay="true" value="#{userHome.passwordControl}"
disabled="#{userHome.instance.username == guestUser.username}">
<a:support status="userHomeForm:status" event="onblur" action="#{userHome.validatePasswordControl}" reRender="passwordControlDecorate"/>
@@ -123,7 +123,7 @@
<s:div styleClass="entry">
<div class="label"> </div>
<div class="input">
- <h:selectBooleanCheckbox value="#{userHome.instance.activated}" tabindex="6"/>
+ <h:selectBooleanCheckbox value="#{userHome.instance.activated}" tabindex="1"/>
Account is active
</div>
</s:div>
@@ -133,7 +133,7 @@
<s:div styleClass="entry" rendered="#{userHome.instance.id != adminUser.id and userHome.instance.id != guestUser.id}">
<s:div styleClass="label">Roles:</s:div>
<div class="input">
- <h:selectManyListbox value="#{userHome.roles}" tabindex="8"
+ <h:selectManyListbox value="#{userHome.roles}" tabindex="1"
disabled="#{!s:hasPermission('User', 'editRoles', currentUser)}"
converter="#{entityConverter}">
<s:selectItems value="#{rolesList}"
@@ -171,14 +171,24 @@
<ui:include src="includes/wikiTextEditor.xhtml">
<ui:param name="tabId" value="userProfileTab"/>
<ui:param name="textEditorId" value="bio"/>
+ <ui:param name="textPreviewId" value="bioPreview"/>
<ui:param name="namingContainer" value="userHomeForm"/>
<ui:param name="label" value="Bio"/>
<ui:param name="valueBinding" value="#{userHome.instance.profile.bio}"/>
<ui:param name="valueMaxLength" value="1000"/>
- <ui:param name="previewBaseDocument" value="#{wikiStart}"/>
- <ui:param name="previewBaseDirectory" value="#{wikiStart.parent}"/>
+ <ui:param name="textEditorColumns" value="50"/>
+ <ui:param name="textEditorRows" value="5"/>
</ui:include>
+ <s:div styleClass="wideMarginLeft">
+ <ui:include src="includes/wikiTextPreview.xhtml">
+ <ui:param name="textPreviewId" value="bioPreview"/>
+ <ui:param name="valueBinding" value="#{userHome.instance.profile.bio}"/>
+ <ui:param name="baseDocument" value="#{wikiStart}"/>
+ <ui:param name="baseDirectory" value="#{wikiStart.parent}"/>
+ </ui:include>
+ </s:div>
+
<s:decorate id="websiteDecorate" template="includes/formFieldDecorate.xhtml">
<ui:param name="tabId" value="userProfileTab"/>
<ui:param name="fieldId" value="website"/>
@@ -209,14 +219,24 @@
<ui:include src="includes/wikiTextEditor.xhtml">
<ui:param name="tabId" value="userProfileTab"/>
<ui:param name="textEditorId" value="signature"/>
+ <ui:param name="textPreviewId" value="signaturePreview"/>
<ui:param name="namingContainer" value="userHomeForm"/>
<ui:param name="label" value="Signature"/>
<ui:param name="valueBinding" value="#{userHome.instance.profile.signature}"/>
<ui:param name="valueMaxLength" value="1000"/>
- <ui:param name="previewBaseDocument" value="#{wikiStart}"/>
- <ui:param name="previewBaseDirectory" value="#{wikiStart.parent}"/>
+ <ui:param name="textEditorColumns" value="50"/>
+ <ui:param name="textEditorRows" value="5"/>
</ui:include>
+ <s:div styleClass="wideMarginLeft">
+ <ui:include src="includes/wikiTextPreview.xhtml">
+ <ui:param name="textPreviewId" value="signaturePreview"/>
+ <ui:param name="valueBinding" value="#{userHome.instance.profile.signature}"/>
+ <ui:param name="baseDocument" value="#{wikiStart}"/>
+ <ui:param name="baseDirectory" value="#{wikiStart.parent}"/>
+ </ui:include>
+ </s:div>
+
</s:validateAll>
</div>
@@ -239,6 +259,7 @@
<div class="input">
<h:commandLink id="createHomeDirectory" styleClass="buttonNonpersistent"
+ tabindex="1"
rendered="#{empty userHome.instance.memberHome
and userHome.instance.id != guestUser.id
and userHome.instance.id != adminUser.id
@@ -247,9 +268,9 @@
<h:commandLink id="update" styleClass="button saveButton"
action="#{userHome.update}"
- tabindex="9" accesskey="S"><span class="buttonLabel"><u>S</u>ave Settings</span></h:commandLink>
+ tabindex="1" accesskey="S"><span class="buttonLabel"><u>S</u>ave Settings</span></h:commandLink>
- <h:outputLink id="delete" value="#" tabindex="9" accesskey="D" styleClass="button"
+ <h:outputLink id="delete" value="#" tabindex="1" accesskey="D" styleClass="button"
rendered="#{s:hasPermission('User', 'delete', userHome.instance)}"><j4j:idProxy
id="openDialogDelete"/><span class="buttonLabel"><u>D</u>elete</span></h:outputLink>
1.2 +35 -51 jboss-seam/examples/wiki/view/docEdit_d.xhtml
(In the diff below, changes in quantity of whitespace are not shown.)
Index: docEdit_d.xhtml
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/docEdit_d.xhtml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- docEdit_d.xhtml 4 Sep 2007 09:33:18 -0000 1.1
+++ docEdit_d.xhtml 24 Sep 2007 08:23:19 -0000 1.2
@@ -89,7 +89,7 @@
<ui:param name="tabId" value="docContentTab"/>
<ui:param name="fieldId" value="name"/>
<ui:define name="label">Name</ui:define>
- <h:inputText tabindex="2" size="70" maxlength="255" required="true" value="#{documentHome.instance.name}">
+ <h:inputText tabindex="1" size="70" maxlength="255" required="true" value="#{documentHome.instance.name}">
<a:support status="docEditForm:status" event="onblur" reRender="nameDecorate"/>
</h:inputText>
</s:decorate>
@@ -97,7 +97,7 @@
<s:div styleClass="entry">
<div class="label"> </div>
<div class="input">
- <h:selectBooleanCheckbox value="#{documentHome.instance.nameAsTitle}" tabindex="2"/>
+ <h:selectBooleanCheckbox value="#{documentHome.instance.nameAsTitle}" tabindex="1"/>
Render name as document title
</div>
</s:div>
@@ -105,7 +105,7 @@
<s:div styleClass="entry" rendered="#{documentHome.managed}">
<div class="label"> </div>
<div class="input">
- <h:selectBooleanCheckbox value="#{documentHome.minorRevision}" tabindex="3"/>
+ <h:selectBooleanCheckbox value="#{documentHome.minorRevision}" tabindex="1"/>
Minor change, don't create a new revision
</div>
</s:div>
@@ -114,7 +114,7 @@
<s:div styleClass="entry">
<div class="label"> </div>
<div class="input">
- <h:selectBooleanCheckbox value="#{documentHome.pushOnFeeds}" tabindex="3">
+ <h:selectBooleanCheckbox value="#{documentHome.pushOnFeeds}" tabindex="1">
<a:support status="docEditForm:status" event="onchange" reRender="pushOnSiteFeedSwitchUnmanaged"/>
</h:selectBooleanCheckbox>
Create entry on parent directory feeds
@@ -124,7 +124,7 @@
<s:div styleClass="entry">
<div class="label"> </div>
<div class="input">
- <h:selectBooleanCheckbox disabled="#{not documentHome.pushOnFeeds}" value="#{documentHome.pushOnSiteFeed}" tabindex="3"/>
+ <h:selectBooleanCheckbox disabled="#{not documentHome.pushOnFeeds}" value="#{documentHome.pushOnSiteFeed}" tabindex="1"/>
Create entry on global site feed
</div>
</s:div>
@@ -136,7 +136,7 @@
<s:div styleClass="entry">
<div class="label"> </div>
<div class="input">
- <h:selectBooleanCheckbox value="#{documentHome.pushOnFeeds}" tabindex="3"/>
+ <h:selectBooleanCheckbox value="#{documentHome.pushOnFeeds}" tabindex="1"/>
Push changes onto feeds
</div>
</s:div>
@@ -145,7 +145,7 @@
<s:div styleClass="entry">
<div class="label"> </div>
<div class="input">
- <h:selectBooleanCheckbox value="#{documentHome.pushOnFeeds}" tabindex="3">
+ <h:selectBooleanCheckbox value="#{documentHome.pushOnFeeds}" tabindex="1">
<a:support status="docEditForm:status" event="onchange" reRender="pushOnSiteFeedSwitch"/>
</h:selectBooleanCheckbox>
Push changes onto feeds of parent directories
@@ -155,7 +155,7 @@
<s:div styleClass="entry">
<div class="label"> </div>
<div class="input">
- <h:selectBooleanCheckbox disabled="#{not documentHome.pushOnFeeds}" value="#{documentHome.pushOnSiteFeed}" tabindex="3"/>
+ <h:selectBooleanCheckbox disabled="#{not documentHome.pushOnFeeds}" value="#{documentHome.pushOnSiteFeed}" tabindex="1"/>
Create entry on global site feed
</div>
</s:div>
@@ -163,45 +163,29 @@
</s:fragment>
</s:fragment>
- <s:decorate id="contentDecorate" template="includes/formFieldDecorate.xhtml">
+ <ui:include src="includes/wikiTextEditor.xhtml">
<ui:param name="tabId" value="docContentTab"/>
- <ui:param name="fieldId" value="contentTextArea"/>
- <ui:define name="label">Content</ui:define>
- <script type="text/javascript">if(!$.browser.safari && !$.browser.msie){
- jQuery(function() {
- jQuery("#contentTextEdit").Resizable({
- minHeight: 50,
- handlers: {
- s: '#contentTextEditResizeHandle'
- },
- onResize: function(size) {
- jQuery("textarea", this).css({ height: size.height + "px" });
- }
- });
- jQuery("#contentTextEditResizeHandle").show();
- }
- )};</script>
- <div id="contentTextEdit" class="textEditResizable">
- <h:inputTextarea tabindex="3"
- required="true"
- cols="#{docEditorPreferences.properties['regularEditAreaColumns']}"
- rows="#{docEditorPreferences.properties['regularEditAreaRows']}"
- id="contentTextArea"
- value="#{documentHome.formContent}">
- <a:support status="docEditForm:status" rendered="#{documentHome.enabledPreview}" event="onkeyup" reRender="preview" requestDelay="3000" eventsQueue="editKeyPress"/>
- <a:support status="docEditForm:status" event="onblur" reRender="contentDecorate"/>
- </h:inputTextarea>
- <div id="contentTextEditResizeHandle" class="textEditResizeHandle" style="display:none"/>
- </div>
- </s:decorate>
-
- <s:div styleClass="entry">
- <div class="label"> </div>
- <div class="input">
- <h:selectBooleanCheckbox value="#{documentHome.enabledPreview}" tabindex="3">
- <a:support status="docEditForm:status" event="onchange" reRender="preview,contentDecorate,pluginSwitch"/>
+ <ui:param name="textEditorId" value="content"/>
+ <ui:param name="textPreviewId" value="#{documentHome.enabledPreview ? 'contentPreview' : ''}"/>
+ <ui:param name="namingContainer" value="docEditForm"/>
+ <ui:param name="label" value="Content"/>
+ <ui:param name="textEditorColumns" value="#{docEditorPreferences.properties['regularEditAreaColumns']}"/>
+ <ui:param name="textEditorRows" value="#{docEditorPreferences.properties['regularEditAreaRows']}"/>
+ <ui:param name="valueBinding" value="#{documentHome.formContent}"/>
+ <ui:param name="valueMaxLength" value="32768"/>
+ <ui:param name="valueRequired" value="true"/>
+ </ui:include>
+
+ <s:div styleClass="entry" id="previewSwitchDiv">
+ <h:message for="previewSwitch"/>
+ <div class="label"> </div>
+ <div class="input">
+ <h:selectBooleanCheckbox value="#{documentHome.enabledPreview}" tabindex="1" id="previewSwitch">
+ <a:support status="docEditForm:status"
+ event="onchange"
+ reRender="contentPreview, docEditForm:contentTextEditor, pluginSwitch"/>
</h:selectBooleanCheckbox>
- Show interactive preview
+ Enable live preview
</div>
</s:div>
@@ -209,8 +193,8 @@
<s:div styleClass="entry" rendered="#{documentHome.enabledPreview}">
<div class="label"> </div>
<div class="input">
- <h:selectBooleanCheckbox value="#{documentHome.showPluginPrefs}" tabindex="3">
- <a:support status="docEditForm:status" event="onchange" reRender="preview"/>
+ <h:selectBooleanCheckbox value="#{documentHome.showPluginPrefs}" tabindex="1">
+ <a:support status="docEditForm:status" event="onchange" reRender="contentPreview"/>
</h:selectBooleanCheckbox>
Show plugin settings in preview
</div>
@@ -246,7 +230,7 @@
<s:div styleClass="entry">
<div class="label">Options:</div>
<div class="input">
- <h:selectBooleanCheckbox value="#{documentHome.instance.enableComments}" tabindex="3">
+ <h:selectBooleanCheckbox value="#{documentHome.instance.enableComments}" tabindex="1">
<a:support status="docEditForm:status" event="onchange" reRender="commentFormSwitch"/>
</h:selectBooleanCheckbox>
Enable comments
@@ -257,7 +241,7 @@
<s:div styleClass="entry">
<div class="label"> </div>
<div class="input">
- <h:selectBooleanCheckbox disabled="#{not documentHome.instance.enableComments}" value="#{documentHome.instance.enableCommentForm}" tabindex="3"/>
+ <h:selectBooleanCheckbox disabled="#{not documentHome.instance.enableComments}" value="#{documentHome.instance.enableCommentForm}" tabindex="1"/>
Allow posting of new comments
</div>
</s:div>
@@ -277,13 +261,13 @@
<h:commandLink id="save" action="#{documentHome.persist}"
rendered="#{!documentHome.managed}"
- tabindex="4" accesskey="S" styleClass="button saveButton"><span class="buttonLabel"><u>S</u>ave</span></h:commandLink>
+ tabindex="1" accesskey="S" styleClass="button saveButton"><span class="buttonLabel"><u>S</u>ave</span></h:commandLink>
<h:commandLink id="update" action="#{documentHome.update}"
rendered="#{documentHome.managed}"
- tabindex="4" accesskey="U" styleClass="button saveButton"><span class="buttonLabel"><u>U</u>pdate</span></h:commandLink>
+ tabindex="1" accesskey="U" styleClass="button saveButton"><span class="buttonLabel"><u>U</u>pdate</span></h:commandLink>
- <h:outputLink id="delete" value="#" tabindex="4" accesskey="D" styleClass="button"
+ <h:outputLink id="delete" value="#" tabindex="1" accesskey="D" styleClass="button"
rendered="#{documentHome.managed and documentHome.instance.id != wikiStart.id}"><j4j:idProxy
id="openDialogDelete"/><span class="buttonLabel"><u>D</u>elete</span></h:outputLink>
@@ -298,7 +282,7 @@
<br/>
- <s:div id="preview">
+ <s:div id="contentPreview">
<s:div id="documentDisplayContainer"
rendered="#{documentHome.enabledPreview}"
styleClass="box">
1.1 date: 2007/09/24 08:23:19; author: cbauer; state: Exp;jboss-seam/examples/wiki/view/dirDisplayPlain.xhtml
Index: dirDisplayPlain.xhtml
===================================================================
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:wiki="http://jboss.com/products/seam/wiki"
template="themes/#{wikiPreferences.themeName}/templatePlain.xhtml">
<ui:define name="screenname">#{directoryHome.instance.name}</ui:define>
<ui:define name="content">
<div class="box">
<div class="directoryPathPanel" style="border-top: 1px solid lightgray;">
<h:panelGroup>
<s:link view="/dirDisplayPlain.xhtml" tabindex="1" accesskey="."
rendered="#{!empty directoryHome.parentDirectory and s:hasPermission('Node','read',directoryHome.parentDirectory)}">
<f:param name="directoryId" value="#{directoryHome.parentDirectory.id}"/>
<h:graphicImage value="/themes/#{wikiPreferences.themeName}/img/icon.dirup.gif" width="18" height="20"
style="vertical-align:middle;border:0;margin-bottom:-2px;margin-top:-3px;margin-right:10px;"/>
</s:link>
<s:link view="/dirDisplayPlain.xhtml" value="#{wikiRoot.name}" styleClass="directoryButton" tabindex="1">
<f:param name="directoryId" value="#{wikiRoot.id}"/>
</s:link>
<h:outputText value="/" styleClass="directorySeparator"/>
<h:panelGroup>
<ui:repeat var="directory" value="#{breadcrumb}">
<s:link view="/dirDisplayPlain.xhtml" value="#{directory.name}" styleClass="directoryButton" tabindex="1">
<f:param name="directoryId" value="#{directory.id}"/>
</s:link>
<h:outputText value="/" styleClass="directorySeparator" rendered="#{directory != directoryHome.instance}"/>
</ui:repeat>
</h:panelGroup>
</h:panelGroup>
</div>
<s:div styleClass="directoryEmpty" rendered="#{empty directoryHome.instance.children}">
<s:link view="/dirDisplayPlain.xhtml" tabindex="1" accesskey="."
rendered="#{!empty directoryHome.parentDirectory and s:hasPermission('Node','read',directoryHome.parentDirectory)}">
<f:param name="directoryId" value="#{directoryHome.parentDirectory.id}"/>
<h:panelGrid columns="2">
<h:graphicImage value="/themes/#{wikiPreferences.themeName}/img/icon.dirup.gif" width="18" height="20"/>
<h:outputText value=".."/>
</h:panelGrid>
</s:link>
<h:outputText rendered="#{empty directoryHome.parentDirectory or !s:hasPermission('Node','read',directoryHome.parentDirectory)}"
value="This directory is empty."/>
</s:div>
<h:dataTable id="directoryTable" var="node"
value="#{directoryHome.instance.children}"
rendered="#{!empty directoryHome.instance.children}"
styleClass="datatable topLeftBottomBorder"
headerClass="regularHeader rightBorder"
columnClasses="onePercentColumn rightBorder alignCenter, defaultColumn rightBorder alignLeft"
rowClasses="rowOdd,rowEven"
cellpadding="0" cellspacing="0" border="0">
<h:column>
<h:graphicImage value="/themes/#{wikiPreferences.themeName}/img/icon.dir.gif"
width="18" height="20"
rendered="#{wiki:isDirectory(node)}"/>
<h:graphicImage value="/themes/#{wikiPreferences.themeName}/img/icon.doc.gif"
width="18" height="20"
rendered="#{wiki:isDocument(node) and node != directoryHome.instance.defaultDocument}"/>
<h:graphicImage value="/themes/#{wikiPreferences.themeName}/img/icon.doc.default.gif"
width="18" height="20"
rendered="#{wiki:isDocument(node) and node == directoryHome.instance.defaultDocument}"/>
<h:graphicImage value="/themes/#{wikiPreferences.themeName}/img/#{fileMetaMap[node.contentType].displayIcon}"
width="18" height="20"
rendered="#{wiki:isFile(node) and !empty fileMetaMap[node.contentType]}"/>
<h:graphicImage value="/themes/#{wikiPreferences.themeName}/img/#{fileMetaMap['generic'].displayIcon}"
width="18" height="20"
rendered="#{wiki:isFile(node) and empty fileMetaMap[node.contentType]}"/>
</h:column>
<h:column>
<s:span rendered="#{wiki:isDirectory(node)}">
<s:link id="browseDirectory" value="#{wiki:truncateString(node.name, 40, '...')}"
view="/dirDisplayPlain.xhtml"
rendered="#{s:hasPermission('Node','read',node)}" tabindex="2">
<f:param name="directoryId" value="#{node.id}"/>
</s:link>
<h:outputText value="#{wiki:truncateString(node.name, 40, '...')}" rendered="#{!s:hasPermission('Node','read',node)}"/>
</s:span>
<s:span rendered="#{wiki:isDocument(node)}">
<h:outputLink value="#{wiki:renderPlainURL(node)}" rendered="#{s:hasPermission('Node','read',node)}" tabindex="2">
<h:outputText value="#{wiki:truncateString(node.name, 40, '...')}"/>
</h:outputLink>
<h:outputText value="#{node.name}" rendered="#{!s:hasPermission('Node','read',node)}"/>
</s:span>
<h:panelGroup rendered="#{wiki:isFile(node) and !s:hasPermission('Node', 'edit', node)}">
<h:outputLink value="#{wiki:renderPlainURL(node)}">
<h:outputText value="#{wiki:truncateString(node.name, 30, '...')} (#{wiki:displayFilesize(node.filesize)}, #{node.contentType})"/>
</h:outputLink>
</h:panelGroup>
</h:column>
</h:dataTable>
</div>
</ui:define>
</ui:composition>
1.1 date: 2007/09/24 08:23:19; author: cbauer; state: Exp;jboss-seam/examples/wiki/view/docDisplayPlain.xhtml
Index: docDisplayPlain.xhtml
===================================================================
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:wiki="http://jboss.com/products/seam/wiki"
template="themes/#{wikiPreferences.themeName}/templatePlain.xhtml">
<ui:define name="screenname">#{documentHome.instance.name}</ui:define>
<ui:define name="content">
<s:div rendered="#{documentHome.instance.nameAsTitle}"><h1 class="documentTitle">#{documentHome.instance.name}</h1></s:div>
<wiki:formattedText value="#{documentHome.instance.content}"
linkStyleClass="regularLink"
brokenLinkStyleClass="brokenLink"
attachmentLinkStyleClass="regularLink"
thumbnailLinkStyleClass="regularLink"
renderBaseDocument="#{documentHome.instance}"
renderBaseDirectory="#{documentHome.parentDirectory}"
internalTargetFrame="_self"
externalTargetFrame="_top"
plainView="true"
enablePlugins="true"/>
<ui:include src="includes/attachmentDisplay.xhtml"/>
</ui:define>
</ui:composition>
More information about the jboss-cvs-commits
mailing list