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. |