]> git.argeo.org Git - gpl/argeo-suite.git/blob - library/org.argeo.documents.ui/src/org/argeo/documents/ui/DocumentsFolderUiProvider.java
Support for docbook image object.
[gpl/argeo-suite.git] / library / org.argeo.documents.ui / src / org / argeo / documents / ui / DocumentsFolderUiProvider.java
1 package org.argeo.documents.ui;
2
3 import java.nio.file.spi.FileSystemProvider;
4
5 import javax.jcr.Node;
6 import javax.jcr.RepositoryException;
7
8 import org.argeo.cms.fs.CmsFsUtils;
9 import org.argeo.cms.ui.CmsUiProvider;
10 import org.argeo.cms.ui.CmsView;
11 import org.argeo.cms.ui.util.CmsUiUtils;
12 import org.eclipse.swt.SWT;
13 import org.eclipse.swt.widgets.Composite;
14 import org.eclipse.swt.widgets.Control;
15
16 /** UI provider of a document folder. */
17 public class DocumentsFolderUiProvider implements CmsUiProvider {
18 private FileSystemProvider nodeFileSystemProvider;
19
20 @Override
21 public Control createUi(Composite parent, Node context) throws RepositoryException {
22 CmsView cmsView = CmsView.getCmsView(parent);
23 DocumentsFolderComposite dfc = new DocumentsFolderComposite(parent, SWT.NONE, context);
24 dfc.setLayoutData(CmsUiUtils.fillAll());
25 dfc.populate(cmsView.doAs(() -> CmsFsUtils.getPath(nodeFileSystemProvider, context)));
26 return dfc;
27 }
28
29 public void setNodeFileSystemProvider(FileSystemProvider nodeFileSystemProvider) {
30 this.nodeFileSystemProvider = nodeFileSystemProvider;
31 }
32
33 }