[jboss-cvs] jboss-seam/examples/wiki/view ...

Christian Bauer christian at hibernate.org
Wed Apr 4 06:38:11 EDT 2007


  User: cbauer  
  Date: 07/04/04 06:38:11

  Modified:    examples/wiki/view                fileEdit.xhtml
                        dirDisplay.xhtml userList.xhtml docDisplay.xhtml
                        adminHome.xhtml dirEdit.xhtml docEdit.xhtml
                        message.xhtml
  Added:       examples/wiki/view                userRegister.xhtml
                        userHome.xhtml
  Removed:     examples/wiki/view                userPrefs.xhtml
                        adminRoles.xhtml userAccount.xhtml adminPrefs.xhtml
                        userProfile.xhtml
  Log:
  Switched to AJAX forms
  
  Revision  Changes    Path
  1.9       +2 -2      jboss-seam/examples/wiki/view/fileEdit.xhtml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: fileEdit.xhtml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/fileEdit.xhtml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -b -r1.8 -r1.9
  --- fileEdit.xhtml	2 Apr 2007 18:25:04 -0000	1.8
  +++ fileEdit.xhtml	4 Apr 2007 10:38:11 -0000	1.9
  @@ -46,7 +46,7 @@
                   <h:outputText value="Editing file: #{fileHome.instance.name}" rendered="#{fileHome.managed}"/>
               </div>
   
  -            <div class="formFieldsWideLabels">
  +            <div class="formFields formBorder wideLabels">
   
                   <s:validateAll>
   
  @@ -146,7 +146,7 @@
   
   
               </div>
  -            <div class="formControlsWideLabels">
  +            <div class="formControls wideLabels">
   
                   <div class="entry">
                       <div class="label">&#160;</div>
  
  
  
  1.13      +1 -1      jboss-seam/examples/wiki/view/dirDisplay.xhtml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: dirDisplay.xhtml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/dirDisplay.xhtml,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -b -r1.12 -r1.13
  --- dirDisplay.xhtml	2 Apr 2007 18:25:04 -0000	1.12
  +++ dirDisplay.xhtml	4 Apr 2007 10:38:11 -0000	1.13
  @@ -65,7 +65,7 @@
           </h:panelGroup>
       </div>
   
  -    <s:div style="padding: 5px;" rendered="#{empty currentDirectory.children}">
  +    <s:div styleClass="directoryEmpty" rendered="#{empty currentDirectory.children}">
           <h:outputText value="This directory is empty."/>
       </s:div>
   
  
  
  
  1.11      +18 -18    jboss-seam/examples/wiki/view/userList.xhtml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: userList.xhtml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/userList.xhtml,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -b -r1.10 -r1.11
  --- userList.xhtml	2 Apr 2007 18:25:04 -0000	1.10
  +++ userList.xhtml	4 Apr 2007 10:38:11 -0000	1.11
  @@ -39,9 +39,12 @@
   
           <div class="form" id="userSearchControl">
   
  -            <h:panelGrid columns="6" styleClass="formTable"
  -                         headerClass="formHead" footerClass="formFooter"
  -                         columnClasses="entryColumn,entryColumn,entryColumn,entryColumn,entryColumn,entryColumn"
  +            <h:panelGrid columns="6" style="margin-bottom: 15px;"
  +                         styleClass="datatable topLeftBottomBorder"
  +                         headerClass="regularHeader rightBorder"
  +                         columnClasses="tenPercentColumn formFields, tenPercentColumn formFields, tenPercentColumn formFields,
  +                                        tenPercentColumn formFields, twentyPercentColumn alignRight formFields,
  +                                        defaultColumn alignRight rightBorder formFields"
                            cellpadding="0" cellspacing="0" border="0">
   
                   <f:facet name="header">
  @@ -49,28 +52,28 @@
                   </f:facet>
   
                   <h:panelGroup>
  -                    <h:outputText styleClass="label" value="Username:"/>
  -                    <h:inputText styleClass="input" id="username" value="#{userSearch.exampleUser.username}" maxlength="25" size="10" tabindex="1"/>
  +                    <h:outputText styleClass="label" value="Username:"/>&#160;
  +                    <h:inputText id="username" value="#{userSearch.exampleUser.username}" maxlength="35" size="10" tabindex="1"/>
                   </h:panelGroup>
   
                   <h:panelGroup>
  -                    <h:outputText styleClass="label" value="First name:"/>
  -                    <h:inputText styleClass="input" id="firstname" value="#{userSearch.exampleUser.firstname}" maxlength="25" size="10" tabindex="2"/>
  +                    <h:outputText styleClass="label" value="First name:"/>&#160;
  +                    <h:inputText id="firstname" value="#{userSearch.exampleUser.firstname}" maxlength="35" size="10" tabindex="2"/>
                   </h:panelGroup>
   
                   <h:panelGroup>
  -                    <h:outputText styleClass="label" value="Last name:"/>
  -                    <h:inputText styleClass="input" id="lastname" value="#{userSearch.exampleUser.lastname}" maxlength="25" size="10" tabindex="3"/>
  +                    <h:outputText styleClass="label" value="Last name:"/>&#160;
  +                    <h:inputText id="lastname" value="#{userSearch.exampleUser.lastname}" maxlength="35" size="10" tabindex="3"/>
                   </h:panelGroup>
   
                   <h:panelGroup>
  -                    <h:outputText styleClass="label" value="E-mail:"/>
  -                    <h:inputText styleClass="input" id="email" value="#{userSearch.exampleUser.email}" maxlength="25" size="10" tabindex="4"/>
  +                    <h:outputText styleClass="label" value="E-mail:"/>&#160;
  +                    <h:inputText id="email" value="#{userSearch.exampleUser.email}" maxlength="35" size="10" tabindex="4"/>
                   </h:panelGroup>
   
                   <h:panelGroup>
  -                    <h:outputLabel styleClass="label" for="pageSize">Show:</h:outputLabel>
  -                    <h:selectOneMenu styleClass="input" value="#{userSearch.pageSize}" id="pageSize" tabindex="5">
  +                    <h:outputLabel styleClass="label" for="pageSize">Show:</h:outputLabel>&#160;
  +                    <h:selectOneMenu value="#{userSearch.pageSize}" id="pageSize" tabindex="5" style="font-size:100%">
                           <f:selectItem itemLabel="5" itemValue="5"/>
                           <f:selectItem itemLabel="10" itemValue="10"/>
                           <f:selectItem itemLabel="20" itemValue="20"/>
  @@ -81,10 +84,6 @@
                                  action="#{userSearch.find()}"
                                  tabindex="6" accesskey="F"><span class="buttonLabel"><u>F</u>ind</span></h:commandLink>
   
  -                <f:facet name="footer">
  -                    &#160;
  -                </f:facet>
  -
               </h:panelGrid>
   
           </div>
  @@ -204,7 +203,8 @@
               </h:column>
   
               <h:column rendered="#{s:hasPermission('User', 'isAdmin', currentUser)}">
  -                <s:link view="/userAccount.xhtml" value="Edit">
  +                <s:link action="editUser" value="Edit" propagation="none">
  +                    <f:param name="lastConversationId" value="#{conversation.id}"/>
                       <f:param name="userId" value="#{u.id}"/>
                   </s:link>
               </h:column>
  
  
  
  1.14      +1 -1      jboss-seam/examples/wiki/view/docDisplay.xhtml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: docDisplay.xhtml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/docDisplay.xhtml,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -b -r1.13 -r1.14
  --- docDisplay.xhtml	2 Apr 2007 18:25:04 -0000	1.13
  +++ docDisplay.xhtml	4 Apr 2007 10:38:11 -0000	1.14
  @@ -39,7 +39,7 @@
       <s:link id="editDoc" styleClass="linkNavigation" action="editDoc" accesskey="E"
               rendered="#{s:hasPermission('Node', 'edit', currentDocument)}"><u>E</u>dit</s:link>
   
  -    <s:link id="showHistory" styleClass="linkNavigation" action="showHistory" accesskey="H"><u>H</u>istory</s:link>
  +    <s:link id="showHistory" styleClass="linkNavigation" action="showHistory" accesskey="I">H<u>i</u>story</s:link>
       <s:link id="browseDir" styleClass="linkNavigation" action="browseDir" accesskey="B"><u>B</u>rowse</s:link>
   </ui:define>
   
  
  
  
  1.2       +47 -7     jboss-seam/examples/wiki/view/adminHome.xhtml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: adminHome.xhtml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/adminHome.xhtml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- adminHome.xhtml	2 Apr 2007 18:25:04 -0000	1.1
  +++ adminHome.xhtml	4 Apr 2007 10:38:11 -0000	1.2
  @@ -5,12 +5,15 @@
                   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:rich="http://richfaces.ajax4jsf.org/rich"
  +                xmlns:a="https://ajax4jsf.dev.java.net/ajax"
                   xmlns:wiki="http://jboss.com/products/seam/wiki"
                   template="themes/#{wikiPreferences.themeName}/template.xhtml">
   
   <ui:define name="includeHeaders">
       <link href="#{themePath}/css/userControl.css" rel="stylesheet" type="text/css"/>
       <link href="#{themePath}/css/searchControl.css" rel="stylesheet" type="text/css"/>
  +    <link href="#{themePath}/css/mainMenu.css" rel="stylesheet" type="text/css"/>
   </ui:define>
   
   <ui:define name="screenname">
  @@ -23,14 +26,13 @@
   
   <ui:define name="headerBottomLeft">&#160;</ui:define>
   
  -<ui:define name="sidebar">&#160;</ui:define>
  -
  -<ui:define name="controlLeft">
  -    <s:link id="adminHome" styleClass="linkTab activeTab" action="adminHome">Admin Home</s:link>
  -    <s:link id="editRoles" styleClass="linkTab inactiveTab" action="adminRoles">Roles/Permissions</s:link>
  -    <s:link id="editPreferences" styleClass="linkTab inactiveTab" action="adminPrefs">System Preferences</s:link>
  +<ui:define name="sidebar">
  +    <ui:include src="includes/searchControl.xhtml"/>
  +    <ui:include src="includes/mainMenu.xhtml"/>
   </ui:define>
   
  +<ui:define name="controlLeft">&#160;</ui:define>
  +
   <ui:define name="controlRight">
       <s:link id="exit" styleClass="linkNavigation"
               action="#{browser.exitConversation(true)}"
  @@ -39,7 +41,45 @@
   
   <ui:define name="content">
   
  -    Admin home. We can show some (live) statistics here.
  +<h:form><div class="form">
  +
  +    <rich:panelBar styleClass="formPanel"
  +                   headerStyle="border:0;margin:0;padding-left:13px;padding-top:3px;padding-bottom:3px;color: #555;background: #fff url(/wiki/themes/default/img/th.bg.gif) 0 0 repeat-x;">
  +
  +        <rich:panelBarItem label="System Statistics">
  +            Not implemented
  +        </rich:panelBarItem>
  +
  +        <rich:panelBarItem label="Roles &amp; Permissions">
  +           Not implemented
  +        </rich:panelBarItem>
  +
  +        <rich:panelBarItem label="Preferences">
  +
  +            <ui:include src="includes/preferencesEditor.xhtml">
  +                <ui:param name="preferenceComponents" value="#{systemPreferenceComponents}"/>
  +            </ui:include>
  +
  +        </rich:panelBarItem>
  +
  +    </rich:panelBar>
  +
  +    <div class="formControls wideLabels">
  +
  +        <div class="entry">
  +            <div class="label">&#160;</div>
  +            <div class="input">
  +
  +                <h:commandLink id="update" styleClass="button"
  +                               action="#{adminHome.update}"
  +                               tabindex="9" accesskey="U"><span class="buttonLabel"><u>U</u>pdate</span></h:commandLink>
  +
  +            </div>
  +        </div>
  +
  +    </div>
  +
  +</div></h:form>
   
   </ui:define>
   
  
  
  
  1.16      +2 -2      jboss-seam/examples/wiki/view/dirEdit.xhtml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: dirEdit.xhtml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/dirEdit.xhtml,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -b -r1.15 -r1.16
  --- dirEdit.xhtml	2 Apr 2007 18:25:04 -0000	1.15
  +++ dirEdit.xhtml	4 Apr 2007 10:38:11 -0000	1.16
  @@ -48,7 +48,7 @@
                     rendered="#{directoryHome.managed}"/>
   </div>
   
  -<div class="formFieldsWideLabels">
  +<div class="formFields formBorder wideLabels">
   
       <s:validateAll>
   
  @@ -153,7 +153,7 @@
       </s:div>
   
   </div>
  -<div class="formControls">
  +<div class="formControls wideLabels">
   
       <div class="entry">
           <div class="label">&#160;</div>
  
  
  
  1.20      +13 -5     jboss-seam/examples/wiki/view/docEdit.xhtml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: docEdit.xhtml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/docEdit.xhtml,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -b -r1.19 -r1.20
  --- docEdit.xhtml	2 Apr 2007 18:25:04 -0000	1.19
  +++ docEdit.xhtml	4 Apr 2007 10:38:11 -0000	1.20
  @@ -35,8 +35,12 @@
   
   <ui:define name="controlRight">
   
  -    <s:link id="uploadFile" styleClass="linkNavigation" action="uploadFile" accesskey="F"
  -            rendered="#{s:hasPermission('Node', 'create', documentHome.parentDirectory)}">Upload <u>F</u>ile</s:link>
  +    <s:link id="uploadFile" styleClass="linkNavigation" action="uploadFile" accesskey="F" propagation="none"
  +            rendered="#{s:hasPermission('Node', 'create', documentHome.parentDirectory)}">
  +        <f:param name="lastConversationId" value="#{conversation.id}"/>
  +        <f:param name="parentDirId" value="#{documentHome.parentDirectory.id}"/>
  +        Upload <u>F</u>ile
  +    </s:link>
   
       <s:link id="exit" styleClass="linkNavigation"
               action="#{browser.exitConversation(true)}"
  @@ -54,7 +58,7 @@
                                 rendered="#{documentHome.managed}"/>
               </div>
   
  -            <div class="formFields">
  +            <div class="formFields formBorder">
   
                   <s:div id="selectedDirectory" styleClass="entry" rendered="#{documentHome.managed}">
                       <div class="label">In directory:</div>
  @@ -101,11 +105,15 @@
                           <div class="entry">
                               <div class="label">Content:</div>
                               <s:div styleClass="input" id="content">
  -                                <h:inputTextarea tabindex="3" required="true" cols="80" rows="25" 
  +                                <h:inputTextarea tabindex="3" required="true"
  +                                                 cols="#{docEditorPreferences.properties['regularEditAreaColumns']}"
  +                                                 rows="#{docEditorPreferences.properties['regularEditAreaRows']}"
                                                    id="contentNoPreview"
                                                    rendered="#{!documentHome.enabledPreview}"
                                                    value="#{documentHome.formContent}"/>
  -                                <h:inputTextarea tabindex="3" required="true" cols="80" rows="8"
  +                                <h:inputTextarea tabindex="3" required="true"
  +                                                 cols="#{docEditorPreferences.properties['previewEditAreaColumns']}"
  +                                                 rows="#{docEditorPreferences.properties['previewEditAreaRows']}"
                                                    id="contentWithPreview"
                                                    rendered="#{documentHome.enabledPreview}"
                                                    value="#{documentHome.formContent}">
  
  
  
  1.3       +40 -1     jboss-seam/examples/wiki/view/message.xhtml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: message.xhtml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/message.xhtml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- message.xhtml	2 Apr 2007 18:25:04 -0000	1.2
  +++ message.xhtml	4 Apr 2007 10:38:11 -0000	1.3
  @@ -18,7 +18,46 @@
   
   <ui:define name="control">&#160;</ui:define>
   
  -<ui:define name="content">&#160;</ui:define>
  +<ui:define name="content">
  +
  +    <s:div id="stackTraceHandled" rendered="#{not empty org.jboss.seam.handledException}">
  +        Handled exception:
  +        <pre style="font-size:90%;">
  +
  +Top level exception : #{org.jboss.seam.handledException.class.name}: #{org.jboss.seam.handledException.message}
  +=========================================================================================================================
  +<ui:repeat value="#{org.jboss.seam.handledException.stackTrace}" var="stackElement">
  +#{stackElement}</ui:repeat>
  +
  +Root cause exception: #{wiki:unwrap(org.jboss.seam.handledException).class.name}: #{wiki:unwrap(org.jboss.seam.handledException).message}
  +=========================================================================================================================
  +<ui:repeat value="#{wiki:unwrap(org.jboss.seam.handledException).stackTrace}" var="stackElement">
  +#{stackElement}</ui:repeat>
  +
  +</pre>
  +        <hr/>
  +    </s:div>
  +
  +    <s:div id="stackTrace" rendered="#{not empty org.jboss.seam.exception}">
  +        Unhandled exception:
  +        <pre style="font-size:90%;">
  +
  +Top level exception : #{org.jboss.seam.exception.class.name}: #{org.jboss.seam.exception.message}
  +=========================================================================================================================
  +<ui:repeat value="#{org.jboss.seam.exception.stackTrace}" var="stackElement">
  +#{stackElement}</ui:repeat>
  +
  +Root cause exception: #{wiki:unwrap(org.jboss.seam.exception).class.name}: #{wiki:unwrap(org.jboss.seam.exception).message}
  +=========================================================================================================================
  +<ui:repeat value="#{wiki:unwrap(org.jboss.seam.exception).stackTrace}" var="stackElement">
  +#{stackElement}</ui:repeat>
  +
  +</pre>
  +        <hr/>
  +    </s:div>
  +
  +
  +</ui:define>
   
   <ui:define name="footer">&#160;</ui:define>
   
  
  
  
  1.1      date: 2007/04/04 10:38:11;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/view/userRegister.xhtml
  
  Index: userRegister.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:a="https://ajax4jsf.dev.java.net/ajax"
                  xmlns:wiki="http://jboss.com/products/seam/wiki"
                  template="themes/#{wikiPreferences.themeName}/template.xhtml">
  
  <ui:define name="includeHeaders">
      <link href="#{themePath}/css/userControl.css" rel="stylesheet" type="text/css"/>
      <link href="#{themePath}/css/searchControl.css" rel="stylesheet" type="text/css"/>
      <link href="#{themePath}/css/mainMenu.css" rel="stylesheet" type="text/css"/>
  </ui:define>
  
  <ui:define name="screenname">Registration</ui:define>
  
  <ui:define name="headerTopRight">
      <ui:include src="includes/userControl.xhtml"/>
  
  </ui:define>
  <ui:define name="headerBottomLeft">&#160;</ui:define>
  
  <ui:define name="sidebar">
      <ui:include src="includes/searchControl.xhtml"/>
      <ui:include src="includes/mainMenu.xhtml"/>
  </ui:define>
  
  <ui:define name="controlLeft">&#160;</ui:define>
  
  <ui:define name="controlRight">
      <s:link id="exit" styleClass="linkNavigation"
              action="#{browser.exitConversation(true)}"
              accesskey="E"><u>E</u>xit</s:link>
  </ui:define>
  
  <ui:define name="content">
  
  <h:form>
      <div class="form">
          <div class="formHead">Register a new account</div>
  
          <div class="formFields formBorder wideLabels">
              <s:validateAll>
  
                  <s:decorate id="firstnameDecorate">
                      <div class="entry">
                          <div class="label">First name:</div>
                          <div class="input">
                              <h:inputText tabindex="1" size="40" maxlength="63" required="true"
                                           id="firstname" value="#{userHome.instance.firstname}">
                                  <a:support event="onblur" reRender="firstnameDecorate"/>
                              </h:inputText>
                          </div>
                      </div>
                  </s:decorate>
  
                  <s:decorate  id="lastnameDecorate">
                      <div class="entry">
                          <div class="label">Last name:</div>
                          <div class="input">
                              <h:inputText tabindex="2" size="40" maxlength="63" required="true"
                                           id="lastname" value="#{userHome.instance.lastname}">
                                  <a:support event="onblur" reRender="lastnameDecorate"/>
                              </h:inputText>
                          </div>
                      </div>
                  </s:decorate>
  
                  <s:decorate id="emailDecorate">
                      <div class="entry">
                          <div class="label">E-Mail:</div>
                          <div class="input">
                              <h:inputText tabindex="3" size="40" maxlength="255" required="true"
                                           id="email" value="#{userHome.instance.email}">
                                  <a:support event="onblur" reRender="emailDecorate"/>
                              </h:inputText>
                          </div>
                      </div>
                  </s:decorate>
  
                  <s:decorate id="usernameDecorate">
                      <div class="entry">
                          <div class="label">Username:</div>
                          <div class="input">
                              <h:inputText tabindex="4" size="16" maxlength="16" required="true"
                                           id="username" value="#{userHome.instance.username}">
                                  <a:support event="onblur" action="#{userHome.validateUsername}" reRender="usernameDecorate"/>
                              </h:inputText>
                          </div>
                      </div>
                  </s:decorate>
  
                  <s:decorate id="passwordDecorate">
                      <div class="entry">
                          <div class="label">Password:</div>
                          <div class="input">
                              <h:inputSecret tabindex="5" size="15" maxlength="15"
                                             id="password" redisplay="true" value="#{userHome.password}">
                                  <a:support event="onblur" action="#{userHome.validatePassword}" reRender="passwordDecorate"/>
                              </h:inputSecret>
                          </div>
                      </div>
                  </s:decorate>
  
                  <s:decorate id="passwordControlDecorate">
                      <div class="entry">
                          <div class="label">Repeat password:</div>
                          <div class="input">
                              <h:inputSecret tabindex="6" size="15" maxlength="15"
                                             id="passwordControl" redisplay="true" value="#{userHome.passwordControl}">
                              <a:support event="onblur" action="#{userHome.validatePasswordControl}" reRender="passwordControlDecorate"/>
                          </h:inputSecret>
                          </div>
                      </div>
                  </s:decorate>
  
                  <s:div styleClass="entry">
                      <div class="label">Verification image:</div>
                      <div class="output">
                          <h:graphicImage value="/seam/resource/captcha?#{captcha.id}" style="border: 1px solid black;"/>
                      </div>
                  </s:div>
  
                  <s:decorate>
                      <s:div styleClass="entry">
                          <div class="label">Enter the letters:</div>
                          <div class="input">
                              <h:inputText tabindex="7" size="15" id="verifyCaptcha" value="#{captcha.response}" required="true"/>
                          </div>
                      </s:div>
                  </s:decorate>
  
              </s:validateAll>
  
          </div>
  
          <div class="formControls wideLabels">
  
              <div class="entry">
                  <div class="label">&#160;</div>
                  <div class="input">
  
                      <h:commandLink id="register" styleClass="button"
                                     action="#{userHome.persist}"
                                     tabindex="8" accesskey="G"><span class="buttonLabel">Re<u>g</u>ister</span></h:commandLink>
  
                  </div>
              </div>
  
          </div>
  
      </div>
  </h:form>
  
  
  </ui:define>
  
  <ui:define name="footer">&#160;</ui:define>
  
  </ui:composition>
  
  
  
  
  1.1      date: 2007/04/04 10:38:11;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/view/userHome.xhtml
  
  Index: userHome.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:rich="http://richfaces.ajax4jsf.org/rich"
                  xmlns:a="https://ajax4jsf.dev.java.net/ajax"
                  xmlns:wiki="http://jboss.com/products/seam/wiki"
                  template="themes/#{wikiPreferences.themeName}/template.xhtml">
  
  <ui:define name="includeHeaders">
      <link href="#{themePath}/css/userControl.css" rel="stylesheet" type="text/css"/>
      <link href="#{themePath}/css/searchControl.css" rel="stylesheet" type="text/css"/>
      <link href="#{themePath}/css/mainMenu.css" rel="stylesheet" type="text/css"/>
  </ui:define>
  
  <ui:define name="screenname">
      <h:outputText value="Member Account '#{userHome.instance.username}'"/>
  </ui:define>
  
  <ui:define name="headerTopRight">
      <ui:include src="includes/userControl.xhtml"/>
  </ui:define>
  
  <ui:define name="headerBottomLeft">&#160;</ui:define>
  
  <ui:define name="sidebar">
      <ui:include src="includes/searchControl.xhtml"/>
      <ui:include src="includes/mainMenu.xhtml"/>
  </ui:define>
  
  <ui:define name="controlLeft">&#160;</ui:define>
  
  <ui:define name="controlRight">
      <s:link id="exit" styleClass="linkNavigation"
              action="#{browser.exitConversation(true)}"
              accesskey="E"><u>E</u>xit</s:link>
  </ui:define>
  
  <ui:define name="content">
  
  <h:form><div class="form">
  
      <rich:panelBar styleClass="formPanel"
                     headerStyle="border:0;margin:0;padding-left:13px;padding-top:3px;padding-bottom:3px;color: #555;background: #fff url(/wiki/themes/default/img/th.bg.gif) 0 0 repeat-x;">
  
          <rich:panelBarItem label="Account">
  
              <div class="formFields wideLabels">
                  <s:validateAll>
  
                      <s:decorate id="firstnameDecorate">
                          <div class="entry">
                              <div class="label">First name:</div>
                              <div class="input">
                                  <h:inputText tabindex="1" size="40" maxlength="63" required="true"
                                               id="firstname" value="#{userHome.instance.firstname}">
                                      <a:support event="onblur" reRender="firstnameDecorate"/>
                                  </h:inputText>
                              </div>
                          </div>
                      </s:decorate>
  
                      <s:decorate  id="lastnameDecorate">
                          <div class="entry">
                              <div class="label">Last name:</div>
                              <div class="input">
                                  <h:inputText tabindex="2" size="40" maxlength="63" required="true"
                                               id="lastname" value="#{userHome.instance.lastname}">
                                      <a:support event="onblur" reRender="lastnameDecorate"/>
                                  </h:inputText>
                              </div>
                          </div>
                      </s:decorate>
  
                      <s:decorate id="emailDecorate">
                          <div class="entry">
                              <div class="label">E-Mail:</div>
                              <div class="input">
                                  <h:inputText tabindex="3" size="40" maxlength="255" required="true"
                                               id="email" value="#{userHome.instance.email}">
                                      <a:support event="onblur" reRender="emailDecorate"/>
                                  </h:inputText>
                              </div>
                          </div>
                      </s:decorate>
  
                      <s:decorate id="usernameDecorate">
                          <div class="entry">
                              <div class="label">Username:</div>
                              <div class="input">
                                  <h:inputText tabindex="4" size="16" maxlength="16" required="true"
                                               id="username" value="#{userHome.instance.username}">
                                      <a:support event="onblur" action="#{userHome.validateUsername}" reRender="usernameDecorate"/>
                                  </h:inputText>
                              </div>
                          </div>
                      </s:decorate>
  
                      <s:decorate id="passwordDecorate">
                          <div class="entry">
                              <div class="label">Password:</div>
                              <div class="input">
                                  <h:inputSecret tabindex="5" size="15" maxlength="15"
                                                 id="password" redisplay="true" value="#{userHome.password}">
                                      <a:support event="onblur" action="#{userHome.validatePassword}" reRender="passwordDecorate"/>
                                  </h:inputSecret>
                              </div>
                          </div>
                      </s:decorate>
  
                      <s:decorate id="passwordControlDecorate">
                          <div class="entry">
                              <div class="label">Repeat password:</div>
                              <div class="input">
                                  <h:inputSecret tabindex="6" size="15" maxlength="15"
                                                 id="passwordControl" redisplay="true" value="#{userHome.passwordControl}">
                                  <a:support event="onblur" action="#{userHome.validatePasswordControl}" reRender="passwordControlDecorate"/>
                              </h:inputSecret>
                              </div>
                          </div>
                      </s:decorate>
  
                      <s:div styleClass="entry">
                          <s:div styleClass="label">Roles:</s:div>
                          <div class="input">
                              <h:selectManyListbox value="#{userHome.roles}" tabindex="8"
                                      disabled="#{!s:hasPermission('User', 'editRoles', currentUser)
                                                  or userHome.instance.id == adminUser.id
                                                  or userHome.instance.id == guestUser.id}"
                                      converter="#{entityConverter}">
                                  <s:selectItems value="#{rolesList}"
                                                 var="role"
                                                 label="#{role.displayName} (Access level: #{role.accessLevel})"/>
                              </h:selectManyListbox>
                          </div>
                      </s:div>
  
                  </s:validateAll>
  
              </div>
  
          </rich:panelBarItem>
  
          <rich:panelBarItem label="Profile">
             Not implemented
          </rich:panelBarItem>
  
          <rich:panelBarItem label="Preferences">
  
              <ui:include src="includes/preferencesEditor.xhtml">
                  <ui:param name="preferenceComponents" value="#{userPreferenceComponents}"/>
              </ui:include>
  
          </rich:panelBarItem>
  
      </rich:panelBar>
  
      <div class="formControls wideLabels">
  
          <div class="entry">
              <div class="label">&#160;</div>
              <div class="input">
  
                  <h:commandLink id="createHomeDirectory" styleClass="buttonNonpersistent"
                                 rendered="#{empty userHome.instance.memberHome
                                             and userHome.instance.id != guestUser.id
                                             and userHome.instance.id != adminUser.id
                                             and s:hasPermission('User', 'isAdmin', currentUser)}"
                                 action="#{userHome.createHomeDirectory}"><span class="buttonLabel">Create Home Directory</span></h:commandLink>
  
                  <h:commandLink id="update" styleClass="button"
                                 action="#{userHome.update}"
                                 tabindex="9" accesskey="U"><span class="buttonLabel"><u>U</u>pdate</span></h:commandLink>
  
              </div>
          </div>
  
      </div>
  
  </div></h:form>
  
  </ui:define>
  
  <ui:define name="footer">&#160;</ui:define>
  
  </ui:composition>
  
  
  
  



More information about the jboss-cvs-commits mailing list