]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/util/CmsUtils.java
Refactor security components to the Kernel
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / util / CmsUtils.java
index 5d31e2c51f0d68639fe64234a69027249e82f5e2..439f48af195c082193796f7a29ee276375238a1f 100644 (file)
@@ -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);
        }