1 package org
.argeo
.cms
.e4
.files
;
4 import java
.nio
.file
.FileSystem
;
5 import java
.nio
.file
.Path
;
6 import java
.nio
.file
.Paths
;
7 import java
.nio
.file
.spi
.FileSystemProvider
;
9 import javax
.annotation
.PostConstruct
;
10 import javax
.inject
.Inject
;
12 import org
.argeo
.api
.NodeUtils
;
13 import org
.argeo
.cms
.CmsException
;
14 import org
.argeo
.eclipse
.ui
.fs
.AdvancedFsBrowser
;
15 import org
.argeo
.eclipse
.ui
.fs
.SimpleFsBrowser
;
16 import org
.eclipse
.swt
.SWT
;
17 import org
.eclipse
.swt
.widgets
.Composite
;
19 /** Browse the node file system. */
20 public class NodeFsBrowserView
{
21 // public final static String ID = WorkbenchUiPlugin.PLUGIN_ID +
22 // ".nodeFsBrowserView";
25 FileSystemProvider nodeFileSystemProvider
;
28 public void createPartControl(Composite parent
) {
30 //URI uri = new URI("node://root:demo@localhost:7070/");
31 URI uri
= new URI("node:///");
32 FileSystem fileSystem
= nodeFileSystemProvider
.getFileSystem(uri
);
33 if (fileSystem
== null)
34 fileSystem
= nodeFileSystemProvider
.newFileSystem(uri
, null);
35 Path nodePath
= fileSystem
.getPath("/");
37 Path localPath
= Paths
.get(System
.getProperty("user.home"));
39 SimpleFsBrowser browser
= new SimpleFsBrowser(parent
, SWT
.NO_FOCUS
);
40 browser
.setInput(nodePath
, localPath
);
41 // AdvancedFsBrowser browser = new AdvancedFsBrowser();
42 // browser.createUi(parent, localPath);
43 } catch (Exception e
) {
44 throw new CmsException("Cannot open file system browser", e
);
48 public void setFocus() {