]> git.argeo.org Git - gpl/argeo-slc.git/blob - swt/org.argeo.tool.devops.e4/src/org/argeo/cms/e4/files/NodeFsBrowserView.java
Merge remote-tracking branch 'origin/unstable' into testing
[gpl/argeo-slc.git] / swt / org.argeo.tool.devops.e4 / src / org / argeo / cms / e4 / files / NodeFsBrowserView.java
1 package org.argeo.cms.e4.files;
2
3 import java.net.URI;
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;
8
9 import javax.annotation.PostConstruct;
10 import javax.inject.Inject;
11
12 import org.argeo.eclipse.ui.fs.SimpleFsBrowser;
13 import org.eclipse.swt.SWT;
14 import org.eclipse.swt.widgets.Composite;
15
16 /** Browse the node file system. */
17 public class NodeFsBrowserView {
18 // public final static String ID = WorkbenchUiPlugin.PLUGIN_ID +
19 // ".nodeFsBrowserView";
20
21 @Inject
22 FileSystemProvider nodeFileSystemProvider;
23
24 @PostConstruct
25 public void createPartControl(Composite parent) {
26 try {
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("/");
33
34 Path localPath = Paths.get(System.getProperty("user.home"));
35
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);
42 }
43 }
44
45 public void setFocus() {
46 }
47 }