[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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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 &amp;&amp; !$.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">&#160;</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">&#160;</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">&#160;</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">&#160;</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