X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=swt%2Forg.argeo.cms.swt%2Fsrc%2Forg%2Fargeo%2Fcms%2Fswt%2Facr%2FAcrSwtImageManager.java;h=e683d9630610a5d97e37eef59b2768e082357eed;hb=ea7d6818525ff88cc6b9ed0957c912545bd8eb81;hp=5e83454dec6607fe9edd3c5181b1494c8115f614;hpb=7282c1638941227f4e3fc8c0506ab0caf96ad1ea;p=lgpl%2Fargeo-commons.git diff --git a/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/acr/AcrSwtImageManager.java b/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/acr/AcrSwtImageManager.java index 5e83454de..e683d9630 100644 --- a/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/acr/AcrSwtImageManager.java +++ b/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/acr/AcrSwtImageManager.java @@ -3,35 +3,46 @@ package org.argeo.cms.swt.acr; import java.io.InputStream; import org.argeo.api.acr.Content; +import org.argeo.api.cms.CmsConstants; import org.argeo.api.cms.ux.Cms2DSize; import org.argeo.cms.swt.AbstractSwtImageManager; +import org.argeo.cms.swt.CmsSwtUtils; +import org.argeo.cms.ux.CmsUxUtils; import org.eclipse.swt.graphics.Image; public class AcrSwtImageManager extends AbstractSwtImageManager { @Override public String getImageUrl(Content node) { - // TODO Auto-generated method stub - return null; + return getDataPathForUrl(node); } @Override public String uploadImage(Content context, Content uploadFolder, String fileName, InputStream in, String contentType) { - // TODO Auto-generated method stub - return null; + throw new UnsupportedOperationException(); } @Override protected Image getSwtImage(Content node) { - // TODO Auto-generated method stub - return null; + throw new UnsupportedOperationException(); } @Override protected String noImg(Cms2DSize size) { - // TODO Auto-generated method stub - return null; + String dataPath = ""; + return CmsUxUtils.img(dataPath, size); } + protected String getDataPathForUrl(Content content) { + return CmsSwtUtils.cleanPathForUrl(getDataPath(content)); + } + + /** A path in the node repository */ + protected String getDataPath(Content node) { + // TODO make it more configurable? + StringBuilder buf = new StringBuilder(CmsConstants.PATH_DATA); + buf.append(node.getPath()); + return buf.toString(); + } }