X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Futil%2FCmsUtils.java;h=439f48af195c082193796f7a29ee276375238a1f;hb=0a7d938324d33848ac7dc4ef4007c73a714171ee;hp=5d31e2c51f0d68639fe64234a69027249e82f5e2;hpb=60e8274d08b93c5dbb46a2fc2a4f8b1a0d18c0ed;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/util/CmsUtils.java b/org.argeo.cms/src/org/argeo/cms/util/CmsUtils.java index 5d31e2c51..439f48af1 100644 --- a/org.argeo.cms/src/org/argeo/cms/util/CmsUtils.java +++ b/org.argeo.cms/src/org/argeo/cms/util/CmsUtils.java @@ -10,6 +10,7 @@ import javax.jcr.RepositoryException; import org.apache.commons.io.IOUtils; import org.argeo.cms.CmsConstants; import org.argeo.cms.CmsException; +import org.argeo.cms.CmsView; import org.argeo.jcr.JcrUtils; import org.eclipse.rap.rwt.RWT; import org.eclipse.rap.rwt.service.ResourceManager; @@ -28,6 +29,20 @@ import org.eclipse.swt.widgets.Widget; /** Static utilities for the CMS framework. */ public class CmsUtils implements CmsConstants { + /** + * The CMS view related to this display, or null if none is available from + * this call. + */ + public static CmsView getCmsView() { + Display display = Display.getCurrent(); + if (display == null) + return null; + CmsView cmsView = (CmsView) display.getData(CmsView.KEY); + if (cmsView == null) + return null; + return cmsView; + } + /** @deprecated Use rowData16px() instead. GridData should not be reused. */ @Deprecated public static RowData ROW_DATA_16px = new RowData(16, 16); @@ -65,10 +80,12 @@ public class CmsUtils implements CmsConstants { return new RowData(16, 16); } + /** Style widget */ public static void style(Widget widget, String style) { widget.setData(CmsConstants.STYLE, style); } + /** Enable markups on widget */ public static void markup(Widget widget) { widget.setData(CmsConstants.MARKUP, true); }