From: Mathieu Baudier Date: Mon, 19 Jul 2021 08:10:45 +0000 (+0200) Subject: External link in new window. X-Git-Tag: argeo-suite-2.3.1~14 X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=commitdiff_plain;h=d2f3649ad7d4b1f72c31339b8e905917aa92e346 External link in new window. --- 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());