X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=swt%2Forg.argeo.cms.swt%2Fsrc%2Forg%2Fargeo%2Fcms%2Fswt%2Fapp%2FCmsUserApp.java;h=d8d0f30430657a99c77e382c1f6a76d4f9e259f6;hb=60bf0339227cc064a4ead694e3a699581a025233;hp=add6e9edb933a6f97d556961c35af4862cf39653;hpb=4086635cfaa04c8a184124048794398b0ba96a55;p=lgpl%2Fargeo-commons.git diff --git a/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/app/CmsUserApp.java b/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/app/CmsUserApp.java index add6e9edb..d8d0f3043 100644 --- a/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/app/CmsUserApp.java +++ b/swt/org.argeo.cms.swt/src/org/argeo/cms/swt/app/CmsUserApp.java @@ -1,23 +1,28 @@ package org.argeo.cms.swt.app; +import java.net.URI; +import java.nio.file.Path; +import java.nio.file.spi.FileSystemProvider; import java.util.HashSet; import java.util.Set; import org.argeo.api.acr.Content; import org.argeo.api.acr.ContentRepository; -import org.argeo.api.cms.CmsContext; import org.argeo.api.cms.ux.CmsUi; import org.argeo.api.cms.ux.CmsView; import org.argeo.cms.AbstractCmsApp; import org.argeo.cms.swt.CmsSwtUi; import org.argeo.cms.swt.CmsSwtUtils; import org.argeo.cms.swt.auth.CmsLogin; +import org.argeo.eclipse.ui.fs.SimpleFsBrowser; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; public class CmsUserApp extends AbstractCmsApp { private ContentRepository contentRepository; + private FileSystemProvider cmsFileSystemProvider; + @Override public Set getUiNames() { Set uiNames = new HashSet<>(); @@ -41,6 +46,12 @@ public class CmsUserApp extends AbstractCmsApp { AcrContentTreeView view = new AcrContentTreeView(cmsUi, 0, rootContent); view.setLayoutData(CmsSwtUtils.fillAll()); + } else if ("app".equals(uiName)) { + Path rootPath = cmsFileSystemProvider.getPath(URI.create("cms:///")); + SimpleFsBrowser view = new SimpleFsBrowser(parent, 0); + view.setInput(rootPath); + view.setLayoutData(CmsSwtUtils.fillAll()); + } return cmsUi; } @@ -59,4 +70,8 @@ public class CmsUserApp extends AbstractCmsApp { this.contentRepository = contentRepository; } + public void setCmsFileSystemProvider(FileSystemProvider cmsFileSystemProvider) { + this.cmsFileSystemProvider = cmsFileSystemProvider; + } + } \ No newline at end of file