Improve CMS scripting
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 14 Nov 2018 13:57:20 +0000 (14:57 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 14 Nov 2018 13:57:20 +0000 (14:57 +0100)
org.argeo.cms.ui/src/org/argeo/cms/script/cms.js
org.argeo.cms.ui/src/org/argeo/cms/util/CmsUtils.java

index 117eb98816ad1689af74bb31e5f6fe687b8ab166..af6b2115d67b804efd60184f0073f89c4a793bf6 100644 (file)
@@ -72,8 +72,25 @@ function newScrolledPage(parent) {
        var page = new Composite(scrolled, SWT.NONE)
        page.setLayout(CmsUtils.noSpaceGridLayout())
        page.setBackgroundMode(SWT.INHERIT_NONE)
-       
        return page
 }
 
+function gridData(control) {
+       var gridData = new GridData()
+       control.setLayoutData(gridData)
+       return gridData
+}
+
+function gridData(control, hAlign, vAlign, grabHSpace, grabVSpace) {
+       var gridData = new GridData(hAlign, vAlign, grabHSpace, grabVSpace)
+       control.setLayoutData(gridData)
+       return gridData
+}
+
+function gridData(control, width, height) {
+       var gridData = new GridData(width, height)
+       control.setLayoutData(gridData)
+       return gridData
+}
+
 // print(__FILE__, __LINE__, __DIR__)
index 415008966dfe927654daf2e0885f5b93974502fc..743691588f08428a4c27129878081a681c541f17 100644 (file)
@@ -84,6 +84,10 @@ public class CmsUtils implements CmsConstants {
                return noSpaceGridLayout(new GridLayout());
        }
 
+       public static GridLayout noSpaceGridLayout(int columns) {
+               return noSpaceGridLayout(new GridLayout(columns, false));
+       }
+
        public static GridLayout noSpaceGridLayout(GridLayout layout) {
                layout.horizontalSpacing = 0;
                layout.verticalSpacing = 0;