From d2f3649ad7d4b1f72c31339b8e905917aa92e346 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Mon, 19 Jul 2021 10:10:45 +0200 Subject: [PATCH] External link in new window. --- .../src/org/argeo/suite/ui/SuiteUiUtils.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/org.argeo.suite.ui/src/org/argeo/suite/ui/SuiteUiUtils.java b/core/org.argeo.suite.ui/src/org/argeo/suite/ui/SuiteUiUtils.java index 19274c3..048b946 100644 --- a/core/org.argeo.suite.ui/src/org/argeo/suite/ui/SuiteUiUtils.java +++ b/core/org.argeo.suite.ui/src/org/argeo/suite/ui/SuiteUiUtils.java @@ -350,13 +350,17 @@ public class SuiteUiUtils { return link.createUi(parent, node); } - public static Control addExternalLink(Composite parent, String label, String url, String plainCssAnchorClass) - throws RepositoryException { + public static Control addExternalLink(Composite parent, String label, String url, String plainCssAnchorClass, + boolean newWindow) throws RepositoryException { Label lbl = new Label(parent, SWT.NONE); CmsUiUtils.markup(lbl); StringBuilder txt = new StringBuilder(); txt.append(""); + txt.append(" href='").append(url).append("'"); + if (newWindow) { + txt.append(" target='blank_'"); + } + txt.append(">"); txt.append(label); txt.append(""); lbl.setText(txt.toString()); -- 2.30.2