1 package org
.argeo
.documents
.ui
;
3 import java
.nio
.file
.spi
.FileSystemProvider
;
6 import javax
.jcr
.RepositoryException
;
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
;
16 /** UI provider of a document folder. */
17 public class DocumentsFolderUiProvider
implements CmsUiProvider
{
18 private FileSystemProvider nodeFileSystemProvider
;
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
)));
29 public void setNodeFileSystemProvider(FileSystemProvider nodeFileSystemProvider
) {
30 this.nodeFileSystemProvider
= nodeFileSystemProvider
;