import javax.jcr.nodetype.NodeType;
import javax.jcr.query.Query;
-import org.argeo.api.cms.CmsTheme;
+import org.argeo.api.acr.Content;
+import org.argeo.api.cms.CmsConstants;
import org.argeo.app.api.EntityType;
import org.argeo.app.ui.SuiteEvent;
import org.argeo.app.ui.SuiteIcon;
import org.argeo.app.ui.widgets.TreeOrSearchArea;
+import org.argeo.cms.jcr.acr.JcrContentProvider;
+import org.argeo.cms.swt.CmsSwtTheme;
import org.argeo.cms.swt.CmsSwtUtils;
import org.argeo.cms.ui.CmsUiProvider;
import org.argeo.jcr.Jcr;
import org.eclipse.swt.widgets.Control;
public class ContentEntryArea implements CmsUiProvider {
+ private JcrContentProvider jcrContentProvider;
@Override
- public Control createUi(Composite parent, Node context) throws RepositoryException {
- CmsTheme theme = CmsSwtUtils.getCmsTheme(parent);
+ public Control createUiPart(Composite parent, Content context) {
+ CmsSwtTheme theme = CmsSwtUtils.getCmsTheme(parent);
parent.setLayout(new GridLayout());
Ui ui = new Ui(parent, SWT.NONE);
Node node = (Node) element;
Image icon;
if (Jcr.isNodeType(node, NodeType.NT_FOLDER)) {
- icon = SuiteIcon.folder.getSmallIcon(theme);
+ icon = theme.getSmallIcon(SuiteIcon.folder);
} else if (Jcr.isNodeType(node, NodeType.NT_FILE)) {
// TODO check recognized document types
- icon = SuiteIcon.document.getSmallIcon(theme);
+ icon = theme.getSmallIcon(SuiteIcon.document);
} else if (Jcr.isNodeType(node, EntityType.document.get())) {
- icon = SuiteIcon.document.getSmallIcon(theme);
+ icon = theme.getSmallIcon(SuiteIcon.document);
} else {
if (!isLeaf(node))
- icon = SuiteIcon.folder.getSmallIcon(theme);
+ icon = theme.getSmallIcon(SuiteIcon.folder);
else
icon = null;
}
});
ui.getTreeViewer().setContentProvider(new SpacesContentProvider());
- ui.getTreeViewer().setInput(context.getSession());
+ Session session = jcrContentProvider.getJcrSession(context, CmsConstants.SYS_WORKSPACE);
+ ui.getTreeViewer().setInput(session);
return ui;
}
|| Jcr.isNodeType(node, NodeType.NT_FILE);
}
+ public void setJcrContentProvider(JcrContentProvider jcrContentProvider) {
+ this.jcrContentProvider = jcrContentProvider;
+ }
+
class Ui extends TreeOrSearchArea {
public Ui(Composite parent, int style) {