|
From: <fg...@us...> - 2011-11-06 17:15:47
|
Revision: 3688
http://openutils.svn.sourceforge.net/openutils/?rev=3688&view=rev
Author: fgiust
Date: 2011-11-06 17:15:41 +0000 (Sun, 06 Nov 2011)
Log Message:
-----------
MEDIA-265 Add support for setting preview view/heigth in media grid control
Modified Paths:
--------------
trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java
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 2011-11-06 17:13:23 UTC (rev 3687)
+++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java 2011-11-06 17:15:41 UTC (rev 3688)
@@ -1,3 +1,4 @@
+// supporto per impostare la dimensione delle immagini nella grid, da portare sul modulo media
/**
*
* SimpleMedia Module for Magnolia CMS (http://www.openmindlab.com/lab/products/media.html)
@@ -26,6 +27,7 @@
import info.magnolia.cms.util.NodeDataUtil;
import info.magnolia.context.MgnlContext;
+import java.io.StringWriter;
import java.util.Map;
import javax.jcr.RepositoryException;
@@ -68,19 +70,27 @@
protected void addColumnData(Map<String, String> column, String propertyName, int colIndex, Map colMap,
Messages msgs)
{
- StringBuilder sb = new StringBuilder();
- sb.append("new Ed(new MediaField({");
- if (colMap.get("mediaType") != null)
+ column.put("editor", "new Ed(new MediaField({}))");
+
+ StringWriter render = new StringWriter();
+ render.append("function(v, p, record){ return v ? '<img border=\"0\" alt=\"\" src=\"");
+ render.append(MgnlContext.getContextPath());
+ render.append("/mediathumbnail/' + v + '\" ");
+ if (colMap.containsKey("width"))
{
- sb.append("mediaType: '" + String.valueOf(colMap.get("mediaType")) + "'");
+ render.append("width=\"");
+ render.append((String) colMap.get("width"));
+ render.append("\" ");
}
- sb.append("}))");
- column.put("editor", sb.toString());
- column.put(
- "renderer",
- "function(v, p, record){ return v ? '<img border=\"0\" alt=\"\" src=\""
- + MgnlContext.getContextPath()
- + "/mediathumbnail/' + v + '\" />' : v; }");
+ if (colMap.containsKey("height"))
+ {
+ render.append("height=\"");
+ render.append((String) colMap.get("height"));
+ render.append("\" ");
+ }
+ render.append("/>' : v; }");
+
+ column.put("renderer", render.toString());
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|