public void apply(Application application) {
for (String name : resources.keySet()) {
application.addResource(name, resources.get(name));
+ if (log.isDebugEnabled())
+ log.debug("Added resource " + name);
}
for (String name : css.keySet()) {
application.addStyleSheet(themeId, name, css.get(name));
+ if (log.isDebugEnabled())
+ log.debug("Added RAP CSS " + name);
}
}
// CMS
+var ScrolledPage = Java.type('org.argeo.cms.widgets.ScrolledPage');
+
var CmsScriptApp = Java.type('org.argeo.cms.script.CmsScriptApp');
var AppUi = Java.type('org.argeo.cms.script.AppUi');
var Theme = Java.type('org.argeo.cms.script.Theme');
return control
}
+function newScrolledPage(parent) {
+ var scrolled = new ScrolledPage(parent, SWT.NONE)
+ scrolled.setLayoutData(CmsUtils.fillAll())
+ scrolled.setLayout(CmsUtils.noSpaceGridLayout())
+ var page = new Composite(scrolled, SWT.NONE)
+ page.setLayout(CmsUtils.noSpaceGridLayout())
+ page.setBackgroundMode(SWT.INHERIT_NONE)
+
+ return page
+}
+
// print(__FILE__, __LINE__, __DIR__)
@Override
public InputStream getResourceAsStream(String resourceName) throws IOException {
URL res = bundle.getEntry(resourceName);
- if (res == null)
- throw new CmsException("Resource " + resourceName + " not found in bundle " + bundle.getSymbolicName());
+ if (res == null) {
+ res = bundle.getResource(resourceName);
+ if (res == null)
+ throw new CmsException("Resource " + resourceName + " not found in bundle " + bundle.getSymbolicName());
+ }
return res.openStream();
}
private CmsUiProvider header;
private Integer headerHeight = 0;
+ private Integer footerHeight = 0;
private CmsUiProvider lead;
private CmsUiProvider end;
private CmsUiProvider footer;
footerArea = new Composite(parent, SWT.NONE);
// footerArea.setLayout(new FillLayout());
GridData footerData = new GridData(SWT.FILL, SWT.FILL, false, false, 3, 1);
- footerData.heightHint = headerHeight;
+ footerData.heightHint = footerHeight;
footerArea.setLayoutData(footerData);
uiInitialized = true;
return header;
}
+ public void setFooterHeight(Integer footerHeight) {
+ this.footerHeight = footerHeight;
+ }
+
}