1 package org
.argeo
.cms
.ui
.workbench
.jcr
;
4 import java
.nio
.file
.FileSystem
;
5 import java
.nio
.file
.Path
;
6 import java
.nio
.file
.spi
.FileSystemProvider
;
8 import org
.argeo
.cms
.CmsException
;
9 import org
.argeo
.cms
.ui
.workbench
.WorkbenchUiPlugin
;
10 import org
.argeo
.eclipse
.ui
.fs
.SimpleFsBrowser
;
11 import org
.eclipse
.swt
.SWT
;
12 import org
.eclipse
.swt
.widgets
.Composite
;
13 import org
.eclipse
.ui
.part
.ViewPart
;
15 /** Browse the node file system. */
16 public class NodeFsBrowserView
extends ViewPart
{
17 public final static String ID
= WorkbenchUiPlugin
.PLUGIN_ID
+ ".nodeFsBrowserView";
19 private FileSystemProvider nodeFileSystemProvider
;
22 public void createPartControl(Composite parent
) {
24 URI uri
= new URI("node:///");
25 FileSystem fileSystem
= nodeFileSystemProvider
.getFileSystem(uri
);
26 if (fileSystem
== null)
27 fileSystem
= nodeFileSystemProvider
.newFileSystem(uri
, null);
28 Path nodePath
= fileSystem
.getPath("~");
29 SimpleFsBrowser browser
= new SimpleFsBrowser(parent
, SWT
.NO_FOCUS
);
30 browser
.setInput(nodePath
);
31 } catch (Exception e
) {
32 throw new CmsException("Cannot open file system browser", e
);
37 public void setFocus() {
40 public void setNodeFileSystemProvider(FileSystemProvider nodeFileSystemProvider
) {
41 this.nodeFileSystemProvider
= nodeFileSystemProvider
;