1 package org
.argeo
.suite
.web
.fs
;
3 import java
.nio
.file
.spi
.FileSystemProvider
;
6 import javax
.jcr
.RepositoryException
;
8 import org
.argeo
.cms
.auth
.CurrentUser
;
9 import org
.argeo
.cms
.ui
.CmsUiProvider
;
10 import org
.argeo
.cms
.ui
.fs
.CmsFsBrowser
;
11 import org
.argeo
.eclipse
.ui
.EclipseUiUtils
;
12 import org
.eclipse
.swt
.SWT
;
13 import org
.eclipse
.swt
.widgets
.Composite
;
14 import org
.eclipse
.swt
.widgets
.Control
;
16 /** Default file browser page for the CMS */
17 public class MyFilesBrowserPage
implements CmsUiProvider
{
19 private FileSystemProvider nodeFileSystemProvider
;
21 public MyFilesBrowserPage(FileSystemProvider nodeFileSystemProvider
) {
22 this.nodeFileSystemProvider
= nodeFileSystemProvider
;
26 public Control
createUi(Composite parent
, Node context
) throws RepositoryException
{
27 parent
.setLayout(EclipseUiUtils
.noSpaceGridLayout());
29 if (CurrentUser
.isAnonymous())
30 // TODO implement public file display
33 CmsFsBrowser browser
= new CmsFsBrowser(parent
, SWT
.NO_FOCUS
, context
, nodeFileSystemProvider
);
34 browser
.setLayoutData(EclipseUiUtils
.fillAll());
36 // TODO set input on the default home folder parent for one user's