From c7c3c8577b45434bfbe247a97aec08cd4e5d922a Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sun, 25 Jun 2023 07:44:03 +0200 Subject: [PATCH] Add CMS link --- .../src/org/argeo/app/swt/ux/SuiteSwtUtils.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/swt/org.argeo.app.swt/src/org/argeo/app/swt/ux/SuiteSwtUtils.java b/swt/org.argeo.app.swt/src/org/argeo/app/swt/ux/SuiteSwtUtils.java index 36e018e..dbcb3d8 100644 --- a/swt/org.argeo.app.swt/src/org/argeo/app/swt/ux/SuiteSwtUtils.java +++ b/swt/org.argeo.app.swt/src/org/argeo/app/swt/ux/SuiteSwtUtils.java @@ -7,11 +7,13 @@ import javax.xml.namespace.QName; import org.argeo.api.acr.Content; import org.argeo.api.acr.QNamed; import org.argeo.api.cms.ux.CmsEditable; +import org.argeo.api.cms.ux.CmsStyle; import org.argeo.app.ux.SuiteStyle; import org.argeo.cms.Localized; import org.argeo.cms.swt.CmsSwtUtils; import org.argeo.cms.swt.dialogs.CmsFeedback; import org.argeo.cms.swt.widgets.EditableText; +import org.argeo.cms.swt.widgets.CmsLink; import org.argeo.eclipse.ui.EclipseUiUtils; import org.eclipse.swt.SWT; import org.eclipse.swt.events.FocusEvent; @@ -317,6 +319,13 @@ public class SuiteSwtUtils { return txt; } + /** Add a link to an internal content. */ + public static Control addLink(Composite parent, String label, Content node, CmsStyle style) { + String target = toLink(node); + CmsLink link = new CmsLink(label, target, style); + return link.createUi(parent); + } + /** singleton */ private SuiteSwtUtils() { } -- 2.30.2