|
From: <die...@us...> - 2010-06-18 16:37:48
|
Revision: 2692
http://openutils.svn.sourceforge.net/openutils/?rev=2692&view=rev
Author: diego_schivo
Date: 2010-06-18 16:37:42 +0000 (Fri, 18 Jun 2010)
Log Message:
-----------
CONTROLS-31 combo column type
Modified Paths:
--------------
trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/FckEditorGridColumnType.java
trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/FileGridColumnType.java
trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/GridColumnType.java
trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/LinkGridColumnType.java
trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/UUIDLinkGridColumnType.java
trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/dialog/DialogGridSaveHandler.java
trunk/openutils-mgnlcontrols/src/main/resources/dialogs/grid.ftl
trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap-samples/controls/config.modules.controls.dialogs.samples-grid.xml
trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap-samples/controls/website.sample-controls.xml
trunk/openutils-mgnlcontrols/src/main/resources/mgnl-files/templates/samples-controls/paragraph-grid.jsp
trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java
Added Paths:
-----------
trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/ComboGridColumnType.java
trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap/controls/config.modules.controls.gridColumnTypes.combo.xml
Added: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/ComboGridColumnType.java
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/ComboGridColumnType.java (rev 0)
+++ trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/ComboGridColumnType.java 2010-06-18 16:37:42 UTC (rev 2692)
@@ -0,0 +1,76 @@
+package net.sourceforge.openutils.mgnlcontrols.configuration;
+
+import info.magnolia.cms.core.Content;
+import info.magnolia.cms.security.AccessDeniedException;
+import info.magnolia.context.MgnlContext;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import javax.jcr.RepositoryException;
+
+import org.apache.commons.lang.StringUtils;
+
+
+/**
+ * @author dschivo
+ * @version $Id$
+ */
+public class ComboGridColumnType implements GridColumnType
+{
+
+ /**
+ * {@inheritDoc}
+ */
+ public String getHeadSnippet()
+ {
+ return "<script type=\"text/javascript\" src=\""
+ + MgnlContext.getContextPath()
+ + "/.resources/controls/js/PipeComboBox.js\"></script>";
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public String drawSupportHtml(String propertyName, Map colmap)
+ {
+ return StringUtils.EMPTY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public String drawColumnModelJs(String propertyName, Map colmap)
+ {
+ List<String> options = new ArrayList<String>();
+ options.add("typeAhead: true");
+ options.add("triggerAction: 'all'");
+ options.add("transform: 'combo-" + propertyName + "'");
+ options.add("lazyRender: true");
+ options.add("listClass: 'x-combo-list-small'");
+
+ return "editor: new Ed(new "
+ + ("true".equals(String.valueOf(colmap.get("pipe"))) ? "PipeComboBox" : "fm.ComboBox")
+ + "({\n"
+ + StringUtils.join(options, ",\n")
+ + "}))";
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public String processValueOnLoad(String value, Content colConfig)
+ {
+ return value;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void processColumnOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
+ throws RepositoryException, AccessDeniedException
+ {
+ }
+
+}
Property changes on: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/ComboGridColumnType.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/FckEditorGridColumnType.java
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/FckEditorGridColumnType.java 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/FckEditorGridColumnType.java 2010-06-18 16:37:42 UTC (rev 2692)
@@ -27,7 +27,9 @@
import javax.jcr.RepositoryException;
+import org.apache.commons.lang.StringUtils;
+
/**
* @author dschivo
* @version $Id$
@@ -48,8 +50,16 @@
/**
* {@inheritDoc}
*/
- public String getColumnModelSnippet(Map colmap)
+ public String drawSupportHtml(String propertyName, Map colmap)
{
+ return StringUtils.EMPTY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public String drawColumnModelJs(String propertyName, Map colmap)
+ {
return "editor: new Ed(new FckEditorField({\n"
+ "contextPath: '"
+ MgnlContext.getContextPath()
@@ -68,7 +78,7 @@
/**
* {@inheritDoc}
*/
- public void processValueOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
+ public void processColumnOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
throws RepositoryException, AccessDeniedException
{
}
Modified: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/FileGridColumnType.java
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/FileGridColumnType.java 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/FileGridColumnType.java 2010-06-18 16:37:42 UTC (rev 2692)
@@ -48,8 +48,16 @@
/**
* {@inheritDoc}
*/
- public String getColumnModelSnippet(Map colmap)
+ public String drawSupportHtml(String propertyName, Map colmap)
{
+ return StringUtils.EMPTY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public String drawColumnModelJs(String propertyName, Map colmap)
+ {
return "editor: new Ed(new FileField({\n"
+ "})),\n"
+ "renderer : function(v, p, record){\n"
@@ -68,7 +76,7 @@
/**
* {@inheritDoc}
*/
- public void processValueOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
+ public void processColumnOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
throws RepositoryException, AccessDeniedException
{
String ctx = MgnlContext.getContextPath();
Modified: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/GridColumnType.java
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/GridColumnType.java 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/GridColumnType.java 2010-06-18 16:37:42 UTC (rev 2692)
@@ -40,14 +40,12 @@
*/
public String getHeadSnippet();
- /**
- * Returns the columnModelSnippet.
- * @return the columnModelSnippet
- */
- public String getColumnModelSnippet(Map colmap);
+ public String drawSupportHtml(String propertyName, Map colmap);
+ public String drawColumnModelJs(String propertyName, Map colmap);
+
public String processValueOnLoad(String value, Content colConfig);
- public void processValueOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
+ public void processColumnOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
throws RepositoryException, AccessDeniedException;
}
Modified: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/LinkGridColumnType.java
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/LinkGridColumnType.java 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/LinkGridColumnType.java 2010-06-18 16:37:42 UTC (rev 2692)
@@ -33,8 +33,16 @@
/**
* {@inheritDoc}
*/
- public String getColumnModelSnippet(Map colmap)
+ public String drawSupportHtml(String propertyName, Map colmap)
{
+ return StringUtils.EMPTY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public String drawColumnModelJs(String propertyName, Map colmap)
+ {
List<String> options = new ArrayList<String>();
if (!StringUtils.isEmpty((String) colmap.get("repository")))
{
@@ -58,7 +66,7 @@
/**
* {@inheritDoc}
*/
- public void processValueOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
+ public void processColumnOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
throws RepositoryException, AccessDeniedException
{
}
Modified: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/UUIDLinkGridColumnType.java
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/UUIDLinkGridColumnType.java 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/configuration/UUIDLinkGridColumnType.java 2010-06-18 16:37:42 UTC (rev 2692)
@@ -36,8 +36,16 @@
/**
* {@inheritDoc}
*/
- public String getColumnModelSnippet(Map colmap)
+ public String drawSupportHtml(String propertyName, Map colmap)
{
+ return StringUtils.EMPTY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public String drawColumnModelJs(String propertyName, Map colmap)
+ {
List<String> options = new ArrayList<String>();
if (!StringUtils.isEmpty((String) colmap.get("repository")))
{
@@ -69,7 +77,7 @@
/**
* {@inheritDoc}
*/
- public void processValueOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
+ public void processColumnOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
throws RepositoryException, AccessDeniedException
{
String repository = StringUtils.defaultIfEmpty(
Modified: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/dialog/DialogGridSaveHandler.java
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/dialog/DialogGridSaveHandler.java 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/dialog/DialogGridSaveHandler.java 2010-06-18 16:37:42 UTC (rev 2692)
@@ -93,7 +93,7 @@
GridColumnType colType = colTypeMap.get(colTypeName);
if (colType != null && colIndex < columns.size())
{
- colType.processValueOnSave(columns.get(colIndex), colConfig, name, parentNode);
+ colType.processColumnOnSave(columns.get(colIndex), colConfig, name, parentNode);
}
colIndex++;
}
Modified: trunk/openutils-mgnlcontrols/src/main/resources/dialogs/grid.ftl
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/resources/dialogs/grid.ftl 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlcontrols/src/main/resources/dialogs/grid.ftl 2010-06-18 16:37:42 UTC (rev 2692)
@@ -7,7 +7,6 @@
<script type="text/javascript" src="${request.contextPath}/.resources/ext/ext-all.js"></script>
[/#if]
<script type="text/javascript" src="${request.contextPath}/.resources/controls/js/CheckColumn.js"></script>
- <script type="text/javascript" src="${request.contextPath}/.resources/controls/js/PipeComboBox.js"></script>
<script type="text/javascript" src="${request.contextPath}/.resources/controls/js/ColorField.js"></script>
<script type="text/javascript">
@@ -144,14 +143,6 @@
editor: new Ed(new fm.DateField({
format: 'Y-m-d'
}))
- [#elseif (colmap.type?? && colmap.type = 'combo')]
- editor: new Ed(new [#if (colmap.pipe?? && colmap.pipe = 'true')]PipeComboBox[#else]fm.ComboBox[/#if]({
- typeAhead: true,
- triggerAction: 'all',
- transform: 'combo-${name}',
- lazyRender: true,
- listClass: 'x-combo-list-small'
- }))
[#elseif (colmap.type?? && colmap.type = 'color')]
editor: new Ed(new Ext.ux.ColorField({
})),
@@ -159,7 +150,7 @@
return v ? '<em style="display: block; float: left; border: 1px solid #ACA899;"><span style="display: block; width: 10px; height: 10px; line-height: 10px; background-color: ' + v + ';"></span></em>' : '';
}
[#elseif (colmap.type?? && gridColumnTypes[colmap.type]??)]
- ${gridColumnTypes[colmap.type].getColumnModelSnippet(colmap)}
+ ${gridColumnTypes[colmap.type].drawColumnModelJs(name, colmap)}
[#else]
editor: new Ed(new fm.TextField({
allowBlank: true
Added: trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap/controls/config.modules.controls.gridColumnTypes.combo.xml
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap/controls/config.modules.controls.gridColumnTypes.combo.xml (rev 0)
+++ trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap/controls/config.modules.controls.gridColumnTypes.combo.xml 2010-06-18 16:37:42 UTC (rev 2692)
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<sv:node sv:name="combo" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:contentNode</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
+ <sv:value>mix:lockable</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:uuid" sv:type="String">
+ <sv:value>b5b9e73c-c966-4cb4-a543-9d0fc8572b5f</sv:value>
+ </sv:property>
+ <sv:property sv:name="class" sv:type="String">
+ <sv:value>net.sourceforge.openutils.mgnlcontrols.configuration.ComboGridColumnType</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:node sv:name="MetaData">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:metaData</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:activated" sv:type="Boolean">
+ <sv:value>false</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:authorid" sv:type="String">
+ <sv:value>superuser</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:creationdate" sv:type="Date">
+ <sv:value>2010-06-18T11:41:55.562+02:00</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
+ <sv:value>2010-06-18T18:34:45.343+02:00</sv:value>
+ </sv:property>
+ </sv:node>
+</sv:node>
Property changes on: trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap/controls/config.modules.controls.gridColumnTypes.combo.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap-samples/controls/config.modules.controls.dialogs.samples-grid.xml
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap-samples/controls/config.modules.controls.dialogs.samples-grid.xml 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap-samples/controls/config.modules.controls.dialogs.samples-grid.xml 2010-06-18 16:37:42 UTC (rev 2692)
@@ -376,6 +376,194 @@
</sv:property>
</sv:node>
</sv:node>
+ <sv:node sv:name="04">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:contentNode</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
+ <sv:value>mix:lockable</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:uuid" sv:type="String">
+ <sv:value>5649ba37-5590-46f8-b522-b03df09235db</sv:value>
+ </sv:property>
+ <sv:property sv:name="header" sv:type="String">
+ <sv:value>testwebapp.dialogs.samples-grid.columnF.header</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="type" sv:type="String">
+ <sv:value>combo</sv:value>
+ </sv:property>
+ <sv:node sv:name="MetaData">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:metaData</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:activated" sv:type="Boolean">
+ <sv:value>false</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:authorid" sv:type="String">
+ <sv:value>superuser</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:creationdate" sv:type="Date">
+ <sv:value>2010-05-11T18:49:01.296+02:00</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
+ <sv:value>2010-06-18T18:33:09.500+02:00</sv:value>
+ </sv:property>
+ </sv:node>
+ <sv:node sv:name="options">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:contentNode</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
+ <sv:value>mix:lockable</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:uuid" sv:type="String">
+ <sv:value>af9e8e76-5b72-4a1a-9065-cae37fc582ca</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:node sv:name="MetaData">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:metaData</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:authorid" sv:type="String">
+ <sv:value>superuser</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:creationdate" sv:type="Date">
+ <sv:value>2010-06-18T18:33:13.093+02:00</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
+ <sv:value>2010-06-18T18:33:15.953+02:00</sv:value>
+ </sv:property>
+ </sv:node>
+ <sv:node sv:name="0">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:contentNode</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
+ <sv:value>mix:lockable</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:uuid" sv:type="String">
+ <sv:value>34a0e6b4-5151-4b50-bb44-a247649c4149</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="label" sv:type="String">
+ <sv:value>---</sv:value>
+ </sv:property>
+ <sv:property sv:name="value" sv:type="String">
+ <sv:value/>
+ </sv:property>
+ <sv:node sv:name="MetaData">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:metaData</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:authorid" sv:type="String">
+ <sv:value>superuser</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:creationdate" sv:type="Date">
+ <sv:value>2010-06-18T18:33:19.093+02:00</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
+ <sv:value>2010-06-18T18:33:51.890+02:00</sv:value>
+ </sv:property>
+ </sv:node>
+ </sv:node>
+ <sv:node sv:name="00">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:contentNode</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
+ <sv:value>mix:lockable</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:uuid" sv:type="String">
+ <sv:value>06c92448-abc7-45cc-ad20-daa764e89a51</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="label" sv:type="String">
+ <sv:value>one</sv:value>
+ </sv:property>
+ <sv:property sv:name="value" sv:type="String">
+ <sv:value>1</sv:value>
+ </sv:property>
+ <sv:node sv:name="MetaData">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:metaData</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:activated" sv:type="Boolean">
+ <sv:value>false</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:authorid" sv:type="String">
+ <sv:value>superuser</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:creationdate" sv:type="Date">
+ <sv:value>2010-06-18T18:33:19.093+02:00</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
+ <sv:value>2010-06-18T18:34:02.921+02:00</sv:value>
+ </sv:property>
+ </sv:node>
+ </sv:node>
+ <sv:node sv:name="01">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:contentNode</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
+ <sv:value>mix:lockable</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:uuid" sv:type="String">
+ <sv:value>80dd1510-9dcb-418a-b651-b80c08a50b7f</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="label" sv:type="String">
+ <sv:value>two</sv:value>
+ </sv:property>
+ <sv:property sv:name="value" sv:type="String">
+ <sv:value>2</sv:value>
+ </sv:property>
+ <sv:node sv:name="MetaData">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:metaData</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:activated" sv:type="Boolean">
+ <sv:value>false</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:authorid" sv:type="String">
+ <sv:value>superuser</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:creationdate" sv:type="Date">
+ <sv:value>2010-06-18T18:33:19.093+02:00</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
+ <sv:value>2010-06-18T18:34:12.187+02:00</sv:value>
+ </sv:property>
+ </sv:node>
+ </sv:node>
+ </sv:node>
+ </sv:node>
</sv:node>
</sv:node>
</sv:node>
Modified: trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap-samples/controls/website.sample-controls.xml
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap-samples/controls/website.sample-controls.xml 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlcontrols/src/main/resources/mgnl-bootstrap-samples/controls/website.sample-controls.xml 2010-06-18 16:37:42 UTC (rev 2692)
@@ -29,7 +29,7 @@
<sv:value>2010-05-11T18:45:03.281+02:00</sv:value>
</sv:property>
<sv:property sv:name="mgnl:lastmodified" sv:type="Date">
- <sv:value>2010-06-18T17:55:28.281+02:00</sv:value>
+ <sv:value>2010-06-18T18:35:15.265+02:00</sv:value>
</sv:property>
<sv:property sv:name="mgnl:template" sv:type="String">
<sv:value>sampleControls</sv:value>
@@ -62,7 +62,7 @@
<sv:value>2010-05-11T18:55:40.453+02:00</sv:value>
</sv:property>
<sv:property sv:name="mgnl:lastmodified" sv:type="Date">
- <sv:value>2010-06-18T17:55:28.281+02:00</sv:value>
+ <sv:value>2010-06-18T18:35:15.265+02:00</sv:value>
</sv:property>
</sv:node>
<sv:node sv:name="0">
@@ -76,20 +76,21 @@
<sv:value>0aea2f91-916f-43c9-8778-6498d2764c17</sv:value>
</sv:property>
<sv:property sv:name="grid" sv:type="String">
- <sv:value>hello /sample-controls.html 1e1df947-3a2b-437c-8e38-d0a03d4c41c0 <p>Lorem ipsum dolor sit amet</p> /sample-controls/main/0/grid_files/file/logo-openmindlab.png
-world /demo-project.html 1be12547-ad82-4c83-8396-213466ceb003 <p>consectetur adipisici elit</p> /sample-controls/main/0/grid_files/file0/logocontrols.gif
-
-
-
-
-
-
-
-
-
-
-
- </sv:value>
+ <sv:value>hello /sample-controls.html 1e1df947-3a2b-437c-8e38-d0a03d4c41c0 <p>Lorem ipsum dolor sit amet</p> /sample-controls/main/0/grid_files/file/logo-openmindlab.png 1
+world /demo-project.html 1be12547-ad82-4c83-8396-213466ceb003 <p>consectetur adipisici elit</p> /sample-controls/main/0/grid_files/file0/logocontrols.gif 2
+
+
+
+
+
+
+
+
+
+
+
+
+ </sv:value>
</sv:property>
<sv:property sv:name="jcr:createdBy" sv:type="String">
<sv:value>admin</sv:value>
@@ -108,7 +109,7 @@
<sv:value>2010-05-11T18:55:40.468+02:00</sv:value>
</sv:property>
<sv:property sv:name="mgnl:lastmodified" sv:type="Date">
- <sv:value>2010-06-18T17:55:28.281+02:00</sv:value>
+ <sv:value>2010-06-18T18:35:15.265+02:00</sv:value>
</sv:property>
<sv:property sv:name="mgnl:template" sv:type="String">
<sv:value>samples-grid</sv:value>
Modified: trunk/openutils-mgnlcontrols/src/main/resources/mgnl-files/templates/samples-controls/paragraph-grid.jsp
===================================================================
--- trunk/openutils-mgnlcontrols/src/main/resources/mgnl-files/templates/samples-controls/paragraph-grid.jsp 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlcontrols/src/main/resources/mgnl-files/templates/samples-controls/paragraph-grid.jsp 2010-06-18 16:37:42 UTC (rev 2692)
@@ -4,31 +4,52 @@
xmlns:cmsfn="http://www.magnolia.info/tlds/cmsfn-taglib.tld" xmlns:mu="mgnlutils">
<jsp:directive.page contentType="text/html; charset=UTF-8" session="false" />
<cms:setNode var="node" />
- <table>
- <c:forEach var="row" items="${mu:splitAndTokenize(node.grid)}">
+ <table cellspacing="0" border="1">
+ <thead>
<tr>
- <td>${row[0]}</td>
- <td>
- <c:if test="${!empty row[1]}">
- <a href="${mu:link(row[1])}">${row[1]}</a>
- </c:if>
- </td>
- <td>
- <c:if test="${!empty row[2]}">
- <a href="${mu:link(row[2])}">${row[2]}</a>
- </c:if>
- </td>
- <td>${row[3]}</td>
- <td>
- <c:if test="${!empty row[4]}">
- <cms:setNode var="filesNode" path="${fn:substringBefore(row[4], '/grid_files/')}/grid_files" />
- <c:set var="property" value="${fn:substringBefore(fn:substringAfter(row[4], '/grid_files/'), '/')}" />
- <a href="${pageContext.request.contextPath}${row[4]}">
- <cms:out contentNode="${filesNode}" nodeDataName="${property}" fileProperty="name" />
- </a>
- </c:if>
- </td>
+ <th>text</th>
+ <th>link</th>
+ <th>uuidLink</th>
+ <th>fckedit</th>
+ <th>file</th>
</tr>
- </c:forEach>
+ </thead>
+ <tbody>
+ <c:forEach var="row" items="${mu:splitAndTokenize(node.grid)}">
+ <tr>
+
+ <!-- text -->
+ <td>${row[0]}</td>
+
+ <!-- link -->
+ <td>
+ <c:if test="${!empty row[1]}">
+ <a href="${mu:link(row[1])}">${row[1]}</a>
+ </c:if>
+ </td>
+
+ <!-- uuidLink -->
+ <td>
+ <c:if test="${!empty row[2]}">
+ <a href="${mu:link(row[2])}">${row[2]}</a>
+ </c:if>
+ </td>
+
+ <!-- fckedit -->
+ <td>${row[3]}</td>
+
+ <!-- file -->
+ <td>
+ <c:if test="${!empty row[4]}">
+ <cms:setNode var="filesNode" path="${fn:substringBefore(row[4], '/grid_files/')}/grid_files" />
+ <c:set var="property" value="${fn:substringBefore(fn:substringAfter(row[4], '/grid_files/'), '/')}" />
+ <a href="${pageContext.request.contextPath}${row[4]}">
+ <cms:out contentNode="${filesNode}" nodeDataName="${property}" fileProperty="name" />
+ </a>
+ </c:if>
+ </td>
+ </tr>
+ </c:forEach>
+ </tbody>
</table>
</jsp:root>
\ No newline at end of file
Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java
===================================================================
--- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java 2010-06-18 16:37:15 UTC (rev 2691)
+++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java 2010-06-18 16:37:42 UTC (rev 2692)
@@ -62,8 +62,16 @@
/**
* {@inheritDoc}
*/
- public String getColumnModelSnippet(Map colmap)
+ public String drawSupportHtml(String propertyName, Map colmap)
{
+ return StringUtils.EMPTY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public String drawColumnModelJs(String propertyName, Map colmap)
+ {
return "editor: new Ed(new MediaField({\n"
+ "})),\n"
+ "renderer : function(v, p, record){\n"
@@ -93,7 +101,7 @@
/**
* {@inheritDoc}
*/
- public void processValueOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
+ public void processColumnOnSave(String[] column, Content colConfig, String propertyName, Content parentNode)
throws RepositoryException, AccessDeniedException
{
String mediaValueType = StringUtils.defaultIfEmpty(NodeDataUtil.getString(colConfig, "valueType"), "uuid");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|