Introduce add external link.
[gpl/argeo-suite.git] / core / org.argeo.suite.ui / src / org / argeo / suite / ui / SuiteUiUtils.java
index 884981081f07fe0f6f6e3bf2c42ec0f3015642e0..19274c3088bc5ae9c0bb68746c0be316b184aa4b 100644 (file)
@@ -350,6 +350,19 @@ public class SuiteUiUtils {
                return link.createUi(parent, node);
        }
 
+       public static Control addExternalLink(Composite parent, String label, String url, String plainCssAnchorClass)
+                       throws RepositoryException {
+               Label lbl = new Label(parent, SWT.NONE);
+               CmsUiUtils.markup(lbl);
+               StringBuilder txt = new StringBuilder();
+               txt.append("<a class='" + plainCssAnchorClass + "'");
+               txt.append(" href='").append(url).append("'>");
+               txt.append(label);
+               txt.append("</a>");
+               lbl.setText(txt.toString());
+               return lbl;
+       }
+
        public static boolean isCoworker(CmsView cmsView) {
                boolean coworker = cmsView.doAs(() -> CurrentUser.isInRole(SuiteRole.coworker.dn()));
                return coworker;