]> git.argeo.org Git - lgpl/argeo-commons.git/blob - NodeFsBrowserView.java
cb9f9b97a474e68bf5fd3215067f8be0cccba967
[lgpl/argeo-commons.git] / 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.cms.CmsException;
13 import org.argeo.cms.jcr.CmsJcrUtils;
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;
18
19 /** Browse the node file system. */
20 public class NodeFsBrowserView {
21 // public final static String ID = WorkbenchUiPlugin.PLUGIN_ID +
22 // ".nodeFsBrowserView";
23
24 @Inject
25 FileSystemProvider nodeFileSystemProvider;
26
27 @PostConstruct
28 public void createPartControl(Composite parent) {
29 try {
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("/");
36
37 Path localPath = Paths.get(System.getProperty("user.home"));
38
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);
45 }
46 }
47
48 public void setFocus() {
49 }
50 }