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
.eclipse
.ui
.fs
.SimpleFsBrowser
;
13 import org
.eclipse
.swt
.SWT
;
14 import org
.eclipse
.swt
.widgets
.Composite
;
16 /** Browse the node file system. */
17 public class NodeFsBrowserView
{
18 // public final static String ID = WorkbenchUiPlugin.PLUGIN_ID +
19 // ".nodeFsBrowserView";
22 FileSystemProvider nodeFileSystemProvider
;
25 public void createPartControl(Composite parent
) {
27 // URI uri = new URI("node://root:demo@localhost:7070/");
28 URI uri
= new URI("node:///");
29 FileSystem fileSystem
= nodeFileSystemProvider
.getFileSystem(uri
);
30 if (fileSystem
== null)
31 fileSystem
= nodeFileSystemProvider
.newFileSystem(uri
, null);
32 Path nodePath
= fileSystem
.getPath("/");
34 Path localPath
= Paths
.get(System
.getProperty("user.home"));
36 SimpleFsBrowser browser
= new SimpleFsBrowser(parent
, SWT
.NO_FOCUS
);
37 browser
.setInput(nodePath
, localPath
);
38 // AdvancedFsBrowser browser = new AdvancedFsBrowser();
39 // browser.createUi(parent, localPath);
40 } catch (Exception e
) {
41 throw new RuntimeException("Cannot open file system browser", e
);
45 public void setFocus() {