[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"> </ui:define>
<ui:define name="headerBottomRight"> </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"> </ui:define>
<ui:define name="headerBottomRight"> </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"> </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"> </ui:define>
<ui:define name="headerBottomRight"> </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"> </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"> </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