Enrich the CMS UI interface.
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 21 Sep 2022 10:06:48 +0000 (12:06 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 21 Sep 2022 10:06:48 +0000 (12:06 +0200)
org.argeo.api.cms/src/org/argeo/api/cms/ux/CmsUi.java
swt/org.argeo.cms.swt/src/org/argeo/cms/swt/CmsSwtUi.java
swt/rap/org.argeo.cms.swt.rap/src/org/argeo/cms/web/CmsWebEntryPoint.java

index 011cc1deb3b30248ac90f1e1e76f234744658d0d..2103e49894dcb17916dd75511dcc8acad48fc762 100644 (file)
@@ -1,7 +1,10 @@
 package org.argeo.api.cms.ux;
 
+/** The actual implementation of a user interface, using a given technology. */
 public interface CmsUi {
        Object getData(String key);
-       void setData(String key, Object value);
 
+       void setData(String key, Object value);
+       
+       CmsView getCmsView();
 }
index 2fb79f44394d19866ee65a3159a7c1f691fdedb1..e0f63e45e2eb85578428923964f1421fa1ba25fe 100644 (file)
@@ -1,6 +1,7 @@
 package org.argeo.cms.swt;
 
 import org.argeo.api.cms.ux.CmsUi;
+import org.argeo.api.cms.ux.CmsView;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Composite;
 
@@ -9,9 +10,17 @@ public class CmsSwtUi extends Composite implements CmsUi {
 
        private static final long serialVersionUID = -107939076610406448L;
 
+       private CmsView cmsView;
+
        public CmsSwtUi(Composite parent, int style) {
                super(parent, style);
+               cmsView = CmsSwtUtils.getCmsView(parent);
+
                setLayout(new GridLayout());
        }
 
+       public CmsView getCmsView() {
+               return cmsView;
+       }
+
 }
\ No newline at end of file
index bb6a2e1035fabcb176e583e584213442503059aa..d63aeeea53471ea6a62731daed32cb47129f7168 100644 (file)
@@ -191,7 +191,7 @@ public class CmsWebEntryPoint extends AbstractSwtCmsView implements EntryPoint,
                        });
        }
 
-       /** Sets the state of the entry point and retrieve the related JCR node. */
+       /** Sets the state of the entry point and retrieve the related content. */
        protected String setState(String newState) {
                cmsWebApp.getCmsApp().setState(ui, newState);
                state = newState;