X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2FSuiteUiUtils.java;fp=org.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2FSuiteUiUtils.java;h=7fe00fe9cf912c455c4aca0c46250b6992dcc6e1;hb=8317c50a86ebb2d50add224816e3dd6103e36150;hp=504fbd2e3ed72d54d979aa50b822f03e57a0ecd0;hpb=c68ffb7eadc935addc52bec34ffcbb20b6425b56;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.app.ui/src/org/argeo/app/ui/SuiteUiUtils.java b/org.argeo.app.ui/src/org/argeo/app/ui/SuiteUiUtils.java index 504fbd2..7fe00fe 100644 --- a/org.argeo.app.ui/src/org/argeo/app/ui/SuiteUiUtils.java +++ b/org.argeo.app.ui/src/org/argeo/app/ui/SuiteUiUtils.java @@ -11,6 +11,7 @@ import javax.jcr.RepositoryException; import javax.jcr.Session; import org.apache.commons.io.IOUtils; +import org.argeo.api.acr.Content; import org.argeo.api.cms.CmsEditable; import org.argeo.api.cms.CmsEvent; import org.argeo.api.cms.CmsStyle; @@ -22,6 +23,7 @@ import org.argeo.app.api.SuiteRole; import org.argeo.cms.LocaleUtils; import org.argeo.cms.Localized; import org.argeo.cms.auth.CurrentUser; +import org.argeo.cms.jcr.acr.JcrContent; import org.argeo.cms.swt.CmsIcon; import org.argeo.cms.swt.CmsSwtUtils; import org.argeo.cms.swt.dialogs.LightweightDialog; @@ -358,8 +360,13 @@ public class SuiteUiUtils { return img; } + public static String toLink(Content node) { + return node != null ? "#" + CmsSwtUtils.cleanPathForUrl(SuiteApp.nodeToState(node)) : null; + } + public static String toLink(Node node) { - return node != null ? "#" + CmsUiUtils.cleanPathForUrl(SuiteApp.nodeToState(node)) : null; + return node != null ? "#" + CmsSwtUtils.cleanPathForUrl(SuiteApp.nodeToState(JcrContent.nodeToContent(node))) + : null; } public static Control addLink(Composite parent, String label, Node node, CmsStyle style)