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();
}
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;
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
});
}
- /** 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;