X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.suite.web%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fweb%2Ffs%2FMyFilesBrowserPage.java;fp=org.argeo.suite.web%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fweb%2Ffs%2FMyFilesBrowserPage.java;h=cb4bdbaba4f8dbc0c8d0e9df9b3f9711d5a36aec;hp=0000000000000000000000000000000000000000;hb=f2bf1e12e3aad9c2507e86e1d33fef2fd3e67489;hpb=1fb1ccc2edbf7cfbdd37efc618c52b8eebe4e6be diff --git a/org.argeo.suite.web/src/org/argeo/suite/web/fs/MyFilesBrowserPage.java b/org.argeo.suite.web/src/org/argeo/suite/web/fs/MyFilesBrowserPage.java new file mode 100644 index 0000000..cb4bdba --- /dev/null +++ b/org.argeo.suite.web/src/org/argeo/suite/web/fs/MyFilesBrowserPage.java @@ -0,0 +1,40 @@ +package org.argeo.suite.web.fs; + +import java.nio.file.spi.FileSystemProvider; + +import javax.jcr.Node; +import javax.jcr.RepositoryException; + +import org.argeo.cms.auth.CurrentUser; +import org.argeo.cms.ui.CmsUiProvider; +import org.argeo.cms.ui.fs.CmsFsBrowser; +import org.argeo.eclipse.ui.EclipseUiUtils; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; + +/** Default file browser page for the CMS */ +public class MyFilesBrowserPage implements CmsUiProvider { + + private FileSystemProvider nodeFileSystemProvider; + + public MyFilesBrowserPage(FileSystemProvider nodeFileSystemProvider) { + this.nodeFileSystemProvider = nodeFileSystemProvider; + } + + @Override + public Control createUi(Composite parent, Node context) throws RepositoryException { + parent.setLayout(EclipseUiUtils.noSpaceGridLayout()); + + if (CurrentUser.isAnonymous()) + // TODO implement public file display + return null; + + CmsFsBrowser browser = new CmsFsBrowser(parent, SWT.NO_FOCUS, context, nodeFileSystemProvider); + browser.setLayoutData(EclipseUiUtils.fillAll()); + + // TODO set input on the default home folder parent for one user's + // files + return browser; + } +}