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

Christian Bauer christian.bauer at jboss.com
Thu Feb 1 02:08:26 EST 2007


  User: cbauer  
  Date: 07/02/01 02:08:26

  Added:       examples/wiki/view      dirBrowser.xhtml docEdit.xhtml
                        index.html dirEdit.xhtml docDisplay.xhtml
  Log:
  Committed first (broken) wiki implementation
  
  Revision  Changes    Path
  1.1      date: 2007/02/01 07:08:26;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/view/dirBrowser.xhtml
  
  Index: dirBrowser.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"
                  template="themes/default/template.xhtml">
  
  <ui:define name="pluginCSS">
      <link href="themes/default/css/languageSelector.css" rel="stylesheet" type="text/css"/>
      <link href="themes/default/css/mainMenu.css" rel="stylesheet" type="text/css"/>
  </ui:define>
  
  <ui:define name="screenname">Browse Directory</ui:define>
  
  <ui:define name="headerTopRight">
      <ui:include src="plugins/languageSelector/plugin.xhtml"/>
  </ui:define>
  <ui:define name="headerBottomLeft">&#160;</ui:define>
  <ui:define name="headerBottomRight">&#160;</ui:define>
  
  <ui:define name="sidebar">
      <ui:include src="plugins/mainMenu/plugin.xhtml"/>
  </ui:define>
  
  <ui:define name="control">
      <div id="controlDocument">
  
          <!-- Real directory -->
          <h:panelGroup rendered="#{!empty currentDirectory.parent}">
              <s:link id="createDir"  styleClass="linkNavigation" value="New Subdirectory" action="createDir"/>
              <s:link id="editDir"    styleClass="linkNavigation" value="Edit Directory" action="editDir"/>
              <s:link id="createDoc"  styleClass="linkNavigation" value="New Document" action="createDoc"/>
          </h:panelGroup>
  
          <!-- Virtual root directory -->
          <h:panelGroup rendered="#{empty currentDirectory.parent}">
              <s:link id="createArea"   styleClass="linkNavigation" value="New Area" action="createDir"/>
              <s:link id="editArea"     styleClass="linkNavigation" value="Edit Areas" action="editDir"/>
          </h:panelGroup>
  
      </div>
  </ui:define>
  
  <ui:define name="content">
  
      <div class="directoryPathPanel">
          <h:panelGroup>
              <ui:repeat var="directory" value="#{currentDirectoryPath}">
                  <s:button view="/dirBrowser.xhtml" value="#{directory.name}" styleClass="directoryButton" propagation="none">
                      <f:param name="dirId" value="#{directory.id}"/>
                  </s:button>
                  <h:outputText value="/" styleClass="directorySeparator" rendered="#{directory != currentDirectory}"/>
              </ui:repeat>
          </h:panelGroup>
      </div>
  
      <s:div style="padding: 5px;" rendered="#{empty currentDirectory.children}">
          <h:outputText value="This directory is empty."/>
      </s:div>
  
      <h:dataTable id="directoryTable" var="node"
                   value="#{currentDirectory.children}"
                   rendered="#{!empty currentDirectory.children}"
                   styleClass="directoryList"
                   columnClasses="iconColumn,nameColumn,permissionsColumn,lastModifiedColumn"
                   rowClasses="rowOdd,rowEven"
                   cellpadding="0" cellspacing="0" border="0">
  
          <h:column>
              <h:graphicImage value="themes/default/img/icon.dir.gif"
                              width="18" height="20"
                              rendered="#{node.class.simpleName == 'Directory'}"/>
              <h:graphicImage value="themes/default/img/icon.doc.gif"
                              width="18" height="20"
                              rendered="#{node.class.simpleName == 'Document'}"/>
          </h:column>
  
          <h:column>
              <s:div rendered="#{node.class.simpleName == 'Directory'}">
                  <s:link id="browseDirectory" value="#{node.name}" propagation="none">
                      <f:param name="dirId" value="#{node.id}"/>
                  </s:link>
              </s:div>
              <s:div rendered="#{node.class.simpleName == 'Document'}">
                  <s:link id="displayDoc" value="#{node.name}" view="/docDisplay.xhtml" propagation="none">
                      <f:param name="docId" value="#{node.id}"/>
                  </s:link>
              </s:div>
          </h:column>
  
          <h:column>
              johndoe aGroup rwxrwx---
          </h:column>
  
          <h:column>
              <h:outputText value="#{node.lastModifiedOn}">
                  <f:convertDateTime type="both"/>
              </h:outputText>
          </h:column>
  
      </h:dataTable>
  
  </ui:define>
  
  <ui:define name="footer">
      Footer
  </ui:define>
  
  </ui:composition>
  
  
  
  
  1.1      date: 2007/02/01 07:08:26;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/view/docEdit.xhtml
  
  Index: docEdit.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/wikitaglib"
                  template="themes/default/template.xhtml">
  
  <ui:define name="pluginCSS">
      <link href="themes/default/css/languageSelector.css" rel="stylesheet" type="text/css"/>
      <link href="themes/default/css/mainMenu.css" rel="stylesheet" type="text/css"/>
  </ui:define>
  
  <ui:define name="screenname">
      <h:outputText value="Create document" rendered="#{!documentHome.managed}"/>
      <h:outputText value="Edit document" rendered="#{documentHome.managed}"/>
  </ui:define>
  
  <ui:define name="headerTopRight">
      <ui:include src="plugins/languageSelector/plugin.xhtml"/>
  </ui:define>
  <ui:define name="headerBottomLeft">&#160;</ui:define>
  <ui:define name="headerBottomRight">&#160;</ui:define>
  
  <ui:define name="sidebar">
      <ui:include src="plugins/mainMenu/plugin.xhtml"/>
  </ui:define>
  
  <ui:define name="control">
      <s:link id="exit" value="Exit Editor" styleClass="linkNavigation" action="#{browser.redirectToLastBrowsedPage()}"
                propagation="end"/>
  </ui:define>
  
  <ui:define name="content">
  
      <h:form>
          <div class="form">
              <div class="formHead">
                  <h:outputText value="New document: #{documentHome.instance.name}" rendered="#{!documentHome.managed}"/>
                  <h:outputText value="Editing document: #{documentHome.instance.name}"
                                rendered="#{documentHome.managed}"/>
              </div>
  
              <div class="formFields">
  
                  <s:validateAll>
  
                      <div class="entry">
                          <div class="label">Directory:</div>
                          <div class="output">#{currentDirectory.name}</div>
                      </div>
  
                      <s:decorate>
                          <div class="entry">
                              <div class="label">Name:</div>
                              <div class="input">
                                  <h:inputText size="80" maxlength="255" id="name" required="true"
                                               value="#{documentHome.instance.name}"/>
                              </div>
                          </div>
                      </s:decorate>
  
                      <s:decorate>
                          <div class="entry">
                              <div class="label">Content:</div>
                              <div class="input">
                                  <h:inputTextarea id="content" required="true" cols="80" rows="30"
                                                   value="#{documentHome.formContent}"/>
                              </div>
                          </div>
                      </s:decorate>
  
                  </s:validateAll>
  
              </div>
              <div class="formControls">
  
                  <div class="entry">
                      <div class="label">&#160;</div>
                      <div class="input">
                          <h:commandButton id="preview" value="Preview" styleClass="buttonNonpersistent"
                                           action="#{documentHome.setEnabledPreview(true)}"/>
  
                          <h:commandButton id="save" value="Save" styleClass="button"
                                           action="#{documentHome.persist}"
                                           rendered="#{!documentHome.managed}"/>
  
                          <h:commandButton id="update" value="Update" styleClass="button"
                                           action="#{documentHome.update}"
                                           rendered="#{documentHome.managed}"/>
  
                          <h:commandButton id="delete" value="Delete" styleClass="button"
                                           action="#{documentHome.remove}"
                                           rendered="#{documentHome.managed}"/>
  
                      </div>
                  </div>
  
              </div>
  
          </div>
      </h:form>
  
      <s:div styleClass="documentDisplay" rendered="#{documentHome.enabledPreview}">
          <wiki:formattedText value="#{currentDocument.content}"/>
      </s:div>
  
  </ui:define>
  
  <ui:define name="footer">
  
  </ui:define>
  
  </ui:composition>
  
  
  
  
  1.1      date: 2007/02/01 07:08:26;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/view/index.html
  
  Index: index.html
  ===================================================================
  <html>
  <head>
    <meta http-equiv="Refresh" content="0; URL=5.html">
  </head>
  </html>
  
  
  1.1      date: 2007/02/01 07:08:26;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/view/dirEdit.xhtml
  
  Index: dirEdit.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"
                  template="themes/default/template.xhtml">
  
  
  <ui:define name="pluginCSS">
      <link href="themes/default/css/languageSelector.css" rel="stylesheet" type="text/css"/>
      <link href="themes/default/css/mainMenu.css" rel="stylesheet" type="text/css"/>
  </ui:define>
  
  <ui:define name="screenname">
      <h:outputText value="Create directory" rendered="#{!directoryHome.managed}"/>
      <h:outputText value="Edit directory" rendered="#{directoryHome.managed}"/>
  </ui:define>
  
  <ui:define name="headerTopRight">
      <ui:include src="plugins/languageSelector/plugin.xhtml"/>
  </ui:define>
  <ui:define name="headerBottomLeft">&#160;</ui:define>
  <ui:define name="headerBottomRight">&#160;</ui:define>
  
  <ui:define name="sidebar">
      <ui:include src="plugins/mainMenu/plugin.xhtml"/>
  </ui:define>
  
  <ui:define name="control">
      <s:link id="exit" value="Exit Editor" styleClass="linkNavigation" action="#{directoryBrowser.redirectToLastBrowsedPage()}"
                propagation="end"/>
  </ui:define>
  
  <ui:define name="content">
  
  <h:form>
  <div class="form">
  <div class="formHead">
      <h:outputText value="New directory: #{directoryHome.instance.name}"
                    rendered="#{!directoryHome.managed}"/>
      <h:outputText value="Editing directory: #{directoryHome.instance.name}"
                    rendered="#{directoryHome.managed}"/>
  </div>
  
  <div class="formFields">
  
      <s:validateAll>
  
          <s:div styleClass="entry" rendered="#{directoryHome.managed and !empty directoryHome.instance.parent}">
              <div class="label">Parent:</div>
              <div class="output">
                  <h:outputText value="#{directoryHome.instance.parent.name}"/>
              </div>
          </s:div>
  
          <s:div styleClass="entry" rendered="#{!directoryHome.managed}">
              <div class="label">Parent:</div>
              <div class="output">
                  <h:outputText value="#{directoryHome.parentDirectory.name}"/>
              </div>
          </s:div>
  
          <s:decorate>
              <div class="entry">
                  <div class="label">Name:</div>
                  <div class="input">
                      <h:inputText size="40" maxlength="255" id="name" required="true"
                                   value="#{directoryHome.instance.name}"/>
                  </div>
              </div>
          </s:decorate>
  
      </s:validateAll>
  
      <s:div styleClass="entry" rendered="#{childNodes.rowCount>0}">
          <div class="label">Content:</div>
          <div class="input">
              <h:dataTable id="directoryFormTable" var="node" width="75%" style="border-width: 1px;"
                           value="#{childNodes}"
                           binding="#{uiBindings.childNodeTable}"
                           styleClass="directoryList"
                           headerClass="directoryListHeader"
                           columnClasses="positionUpColumn,positionDownColumn,menuControlColumn,defaultDocumentSelectColumn,iconColumn,nameColumn"
                           rowClasses="rowOdd,rowEven"
                           cellpadding="0" cellspacing="0" border="0">
  
                  <h:column>
                      <h:commandLink id="nodeUp"
                                     action="#{directoryHome.moveNodeUpInList}"
                                     rendered="#{uiBindings.childNodeTable.rowIndex > 0}">
                          <h:graphicImage value="themes/default/img/up.gif" width="18" height="18"/>
                      </h:commandLink>
                  </h:column>
                  <h:column>
                      <h:commandLink id="nodeDown"
                                     action="#{directoryHome.moveNodeDownInList}"
                                     rendered="#{uiBindings.childNodeTable.rowIndex+1 lt uiBindings.childNodeTable.rowCount}">
                          <h:graphicImage value="themes/default/img/down.gif" width="18" height="18"/>
                      </h:commandLink>
                  </h:column>
  
                  <h:column>
                      <f:facet name="header">
                          Menu Item
                      </f:facet>
                      <h:selectBooleanCheckbox value="#{node.menuItem}"/>
                  </h:column>
  
                  <h:column>
                      <f:facet name="header">
                          Start Document
                      </f:facet>
                      <h:commandLink id="defaultDocument"
                                     action="#{directoryHome.selectDefaultDocument}"
                                     rendered="#{directoryHome.instance.defaultDocument != node and node.class.simpleName == 'Document'}">
                          <h:graphicImage value="themes/default/img/right.gif" width="18" height="18"/>
                      </h:commandLink>
  
                      <h:graphicImage value="themes/default/img/check.gif" width="18" height="18"
                                      rendered="#{directoryHome.instance.defaultDocument == node}"/>
  
                      <h:outputText value="-" rendered="#{node.class.simpleName == 'Directory'}"/>
                  </h:column>
  
                  <h:column>
                      <h:graphicImage value="themes/default/img/icon.dir.gif"
                                      width="18" height="20"
                                      rendered="#{node.class.simpleName == 'Directory'}"/>
                      <h:graphicImage value="themes/default/img/icon.doc.gif"
                                      width="18" height="20"
                                      rendered="#{node.class.simpleName == 'Document'}"/>
                  </h:column>
  
                  <h:column>
                      <h:outputText value="#{node.name}"/>
                  </h:column>
  
              </h:dataTable>
          </div>
      </s:div>
  
  </div>
  <div class="formControls">
  
      <div class="entry">
          <div class="label">&#160;</div>
          <div class="input">
              <h:commandButton id="preview" value="Preview" styleClass="buttonNonpersistent"
                               action="#{directoryHome.previewMenuItems()}"/>
              <h:commandButton id="save" value="Save" styleClass="button"
                               action="#{directoryHome.persist}"
                               rendered="#{!directoryHome.managed}"/>
  
              <h:commandButton id="update" value="Update" styleClass="button"
                               action="#{directoryHome.update}"
                               rendered="#{directoryHome.managed}"/>
  
              <h:commandButton id="delete" value="Delete" styleClass="button"
                               action="#{directoryHome.remove}"
                               rendered="#{directoryHome.managed
                                          and !empty directoryHome.instance.parent
                                          and empty directoryHome.instance.children}"/>
  
          </div>
      </div>
  
  </div>
  
  </div>
  </h:form>
  
  </ui:define>
  
  <ui:define name="footer">
  
  </ui:define>
  
  </ui:composition>
  
  
  
  
  1.1      date: 2007/02/01 07:08:26;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/view/docDisplay.xhtml
  
  Index: docDisplay.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/wikitaglib"
                  template="themes/default/template.xhtml">
  
  <ui:define name="pluginCSS">
      <link href="themes/default/css/languageSelector.css" rel="stylesheet" type="text/css"/>
      <link href="themes/default/css/breadcrumb.css" rel="stylesheet" type="text/css"/>
      <link href="themes/default/css/mainMenu.css" rel="stylesheet" type="text/css"/>
  </ui:define>
  
  <ui:define name="screenname">Display Document</ui:define>
  
  <ui:define name="headerTopRight">
      <ui:include src="plugins/languageSelector/plugin.xhtml"/>
  </ui:define>
  <ui:define name="headerBottomLeft">
      <ui:include src="plugins/breadcrumb/plugin.xhtml"/>
  </ui:define>
  <ui:define name="headerBottomRight">&#160;</ui:define>
  
  
  <ui:define name="sidebar">
      <ui:include src="plugins/mainMenu/plugin.xhtml"/>
  </ui:define>
  
  <ui:define name="control">
      <div>
          <h:panelGroup>
  
              <s:link id="createDoc" styleClass="linkNavigation" value="Create" action="createDoc"/>
              <s:link id="editDoc" styleClass="linkNavigation" value="Edit" view="/doc/edit.xhtml"/>
              <s:link id="discussDoc" styleClass="linkNavigation" value="Discuss"/>
              <s:link id="browseDir" styleClass="linkNavigation" value="Browse" action="browseDir" propagation="none"/>
  
          </h:panelGroup>
      </div>
  </ui:define>
  
  <ui:define name="content">
      <s:div styleClass="documentDisplay">
          <wiki:formattedText value="#{currentDocument.content}"/>
      </s:div>
  </ui:define>
  
  <ui:define name="footer">
      Footer
  </ui:define>
  
  </ui:composition>
  
  
  
  



More information about the jboss-cvs-commits mailing list