[jboss-cvs] jboss-seam/examples/wiki/view ...
Christian Bauer
christian at hibernate.org
Sat Jan 12 05:39:02 EST 2008
User: cbauer
Date: 08/01/12 05:39:02
Modified: examples/wiki/view dirDisplay_d.xhtml
Log:
Right-click action menu on dir display
Revision Changes Path
1.10 +109 -40 jboss-seam/examples/wiki/view/dirDisplay_d.xhtml
(In the diff below, changes in quantity of whitespace are not shown.)
Index: dirDisplay_d.xhtml
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/view/dirDisplay_d.xhtml,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- dirDisplay_d.xhtml 9 Jan 2008 15:59:24 -0000 1.9
+++ dirDisplay_d.xhtml 12 Jan 2008 10:39:02 -0000 1.10
@@ -78,7 +78,7 @@
<ui:define name="content">
-<h:form id="directorySelectionForm">
+<h:form id="dirSelectionForm">
<div class="box">
@@ -280,7 +280,7 @@
</h:panelGrid>
- <h:dataTable id="directoryTable" var="node"
+ <h:dataTable id="dirTable" var="node"
value="#{childNodesList}"
rendered="#{childNodesList.size > 0}"
styleClass="datatable topLeftBottomBorder smallFont"
@@ -346,53 +346,122 @@
<h:column>
<f:facet name="header">
- <h:outputText value="#{messages['lacewiki.label.dirDisplay.Name']}"/>
+ <h:outputText value="#{messages['lacewiki.label.dirDisplay.Name']} #{messages['lacewiki.label.dirDisplay.RightClickForActions']}"/>
</f:facet>
- <s:span rendered="#{node.isInstance('WikiDirectory')}">
- <s:link id="browseDirectory" value="#{wiki:truncateString(node.name, 40, '...')}"
- view="/dirDisplay_#{skin}.xhtml"
- rendered="#{s:hasPermission('Node','read',node)}" tabindex="1">
+ <s:fragment rendered="#{node.isInstance('WikiDirectory')}">
+ <s:fragment rendered="#{s:hasPermission('Node','read',node)}">
+
+ <s:link id="directoryLink" value="#{wiki:truncateString(node.name, 40, '...')}"
+ view="/dirDisplay_#{skin}.xhtml" tabindex="1">
<f:param name="directoryId" value="#{node.id}"/>
</s:link>
- <h:outputText value="#{wiki:truncateString(node.name, 40, '...')}" rendered="#{!s:hasPermission('Node','read',node)}"/>
- <s:link rendered="#{s:hasPermission('Node', 'edit', node)}"
- styleClass="buttonNonpersistent" tabindex="1"
- view="/dirEdit_#{skin}.xhtml">
+ <s:div id="directoryMenu" styleClass="contextMenu">
+ <ul>
+ <li class="undecoratedLink">
+ <h:outputLink value="#{wiki:renderURL(node)}">
+ <h:outputText value="#{messages['lacewiki.button.dirDisplay.View']}"/>
+ </h:outputLink>
+ </li>
+
+ <s:fragment rendered="#{s:hasPermission('Node', 'edit', node)}">
+ <li class="undecoratedLink">
+ <s:link view="/dirEdit_#{skin}.xhtml">
<f:param name="directoryId" value="#{node.id}"/>
- <h:outputText styleClass="buttonLabel" value="#{messages['lacewiki.button.Edit']}"/>
+ <h:outputText value="#{messages['lacewiki.button.dirDisplay.Edit']}"/>
</s:link>
+ </li>
+ </s:fragment>
- </s:span>
+ </ul>
+ </s:div>
+
+ <script type="text/javascript">jQuery(function() {
+ jQuery("#dirSelectionForm\\:dirTable\\:#{uiComponent['dirSelectionForm:dirTable'].rowIndex}\\:directoryLink")
+ .contextMenu("dirSelectionForm\\:dirTable\\:#{uiComponent['dirSelectionForm:dirTable'].rowIndex}\\:directoryMenu", {})
+ });</script>
+
+ </s:fragment>
+
+ <h:outputText value="#{wiki:truncateString(node.name, 40, '...')}" rendered="#{!s:hasPermission('Node','read',node)}"/>
- <s:span rendered="#{node.isInstance('WikiDocument')}">
- <h:outputLink value="#{wiki:renderURL(node)}" rendered="#{s:hasPermission('Node','read',node)}" tabindex="1">
+ </s:fragment>
+
+ <s:fragment rendered="#{node.isInstance('WikiDocument')}">
+
+ <s:fragment rendered="#{s:hasPermission('Node','read',node)}">
+
+ <h:outputLink id="documentLink" value="#{wiki:renderURL(node)}" tabindex="1">
<h:outputText value="#{wiki:truncateString(node.name, 40, '...')}"/>
</h:outputLink>
- <h:outputText value="#{node.name}" rendered="#{!s:hasPermission('Node','read',node)}"/>
- <s:link rendered="#{s:hasPermission('Node', 'edit', node)}"
- styleClass="buttonNonpersistent" tabindex="1"
- view="/docEdit_#{skin}.xhtml">
+ <s:div id="documentMenu" styleClass="contextMenu">
+ <ul>
+ <li class="undecoratedLink">
+ <h:outputLink value="#{wiki:renderURL(node)}">
+ <h:outputText value="#{messages['lacewiki.button.dirDisplay.View']}"/>
+ </h:outputLink>
+ </li>
+
+ <s:fragment rendered="#{s:hasPermission('Node', 'edit', node)}">
+ <li class="undecoratedLink">
+ <s:link view="/docEdit_#{skin}.xhtml">
<f:param name="documentId" value="#{node.id}"/>
- <h:outputText styleClass="buttonLabel" value="#{messages['lacewiki.button.Edit']}"/>
+ <h:outputText value="#{messages['lacewiki.button.dirDisplay.Edit']}"/>
</s:link>
+ </li>
+ </s:fragment>
- </s:span>
+ </ul>
+ </s:div>
- <s:span rendered="#{node.isInstance('WikiUpload') and s:hasPermission('Node', 'edit', node)}">
- <s:link id="editFile" value="#{wiki:truncateString(node.name, 30, '...')}" tabindex="1" view="/uploadEdit_#{skin}.xhtml">
- <f:param name="uploadId" value="#{node.id}"/>
- <f:param name="parentDirectoryId" value="#{directoryHome.instance.id}"/>
- </s:link>
- <h:outputText value=" (#{wiki:displayFilesize(node.filesize)}, #{node.contentType})"/>
- </s:span>
- <h:panelGroup rendered="#{node.isInstance('WikiUpload') and !s:hasPermission('Node', 'edit', node)}">
- <h:outputLink value="#{wiki:renderURL(node)}">
+ <script type="text/javascript">jQuery(function() {
+ jQuery("#dirSelectionForm\\:dirTable\\:#{uiComponent['dirSelectionForm:dirTable'].rowIndex}\\:documentLink")
+ .contextMenu("dirSelectionForm\\:dirTable\\:#{uiComponent['dirSelectionForm:dirTable'].rowIndex}\\:documentMenu", {})
+ });</script>
+ </s:fragment>
+
+ <h:outputText value="#{wiki:truncateString(node.name, 40, '...')}" rendered="#{!s:hasPermission('Node','read',node)}"/>
+
+ </s:fragment>
+
+ <s:fragment rendered="#{node.isInstance('WikiUpload')}">
+ <s:fragment rendered="#{s:hasPermission('Node','read',node)}">
+
+ <h:outputLink id="uploadLink" value="#{wiki:renderURL(node)}" tabindex="1">
<h:outputText value="#{wiki:truncateString(node.name, 30, '...')} (#{wiki:displayFilesize(node.filesize)}, #{node.contentType})"/>
</h:outputLink>
- </h:panelGroup>
+
+ <s:div id="uploadMenu" styleClass="contextMenu">
+ <ul>
+ <li class="undecoratedLink">
+ <h:outputLink value="#{wiki:renderURL(node)}">
+ <h:outputText value="#{messages['lacewiki.button.dirDisplay.View']}"/>
+ </h:outputLink>
+ </li>
+
+ <s:fragment rendered="#{s:hasPermission('Node', 'edit', node)}">
+ <li class="undecoratedLink">
+ <s:link view="/uploadEdit_#{skin}.xhtml">
+ <f:param name="uploadId" value="#{node.id}"/>
+ <h:outputText value="#{messages['lacewiki.button.dirDisplay.Edit']}"/>
+ </s:link>
+ </li>
+ </s:fragment>
+
+ </ul>
+ </s:div>
+
+ <script type="text/javascript">jQuery(function() {
+ jQuery("#dirSelectionForm\\:dirTable\\:#{uiComponent['dirSelectionForm:dirTable'].rowIndex}\\:uploadLink")
+ .contextMenu("dirSelectionForm\\:dirTable\\:#{uiComponent['dirSelectionForm:dirTable'].rowIndex}\\:uploadMenu", {})
+ });</script>
+ </s:fragment>
+
+ <h:outputText value="#{wiki:truncateString(node.name, 40, '...')}" rendered="#{!s:hasPermission('Node','read',node)}"/>
+
+ </s:fragment>
</h:column>
More information about the jboss-cvs-commits
mailing list