diff --git a/src/app.js b/src/app.js index 02096d324c..948197ff06 100644 --- a/src/app.js +++ b/src/app.js @@ -17,6 +17,7 @@ var GistHandler = require('./lib/gist-handler') var helper = require('./lib/helper') var Storage = remixLib.Storage var Browserfiles = require('./app/files/browser-files') +var BrowserfilesTree = require('./app/files/browser-files-tree') var chromeCloudStorageSync = require('./app/files/chromeCloudStorageSync') var SharedFolder = require('./app/files/shared-folder') var Config = require('./config') @@ -111,11 +112,14 @@ class App { var self = this self._api = {} var fileStorage = new Storage('sol:') + var configStorage = new Storage('config:') self._api.config = new Config(fileStorage) executionContext.init(self._api.config) executionContext.listenOnLastBlock() self._api.filesProviders = {} self._api.filesProviders['browser'] = new Browserfiles(fileStorage) + self._api.filesProviders['config'] = new BrowserfilesTree('config', configStorage) + self._api.filesProviders['config'].init() var remixd = new Remixd() remixd.event.register('system', (message) => { if (message.error) toolTip(message.error) diff --git a/src/app/files/fileManager.js b/src/app/files/fileManager.js index 7614ed6779..ec044adb49 100644 --- a/src/app/files/fileManager.js +++ b/src/app/files/fileManager.js @@ -24,8 +24,10 @@ class FileManager { this.opt = opt this.opt.filesProviders['browser'].event.register('fileRenamed', (oldName, newName, isFolder) => { this.fileRenamedEvent(oldName, newName, isFolder) }) this.opt.filesProviders['localhost'].event.register('fileRenamed', (oldName, newName, isFolder) => { this.fileRenamedEvent(oldName, newName, isFolder) }) + this.opt.filesProviders['config'].event.register('fileRenamed', (oldName, newName, isFolder) => { this.fileRenamedEvent(oldName, newName, isFolder) }) this.opt.filesProviders['browser'].event.register('fileRemoved', (path) => { this.fileRemovedEvent(path) }) this.opt.filesProviders['localhost'].event.register('fileRemoved', (path) => { this.fileRemovedEvent(path) }) + this.opt.filesProviders['config'].event.register('fileRemoved', (path) => { this.fileRemovedEvent(path) }) // tabs var $filesEl = $('#files') diff --git a/src/app/panels/file-panel.js b/src/app/panels/file-panel.js index 98cae06722..b112a2af35 100644 --- a/src/app/panels/file-panel.js +++ b/src/app/panels/file-panel.js @@ -45,6 +45,7 @@ function filepanel (appAPI, filesProvider) { var swarmExplorer = new FileExplorer(appAPI, filesProvider['swarm']) var githubExplorer = new FileExplorer(appAPI, filesProvider['github']) var gistExplorer = new FileExplorer(appAPI, filesProvider['gist']) + var configExplorer = new FileExplorer(appAPI, filesProvider['config']) var dragbar = yo`
` @@ -91,6 +92,7 @@ function filepanel (appAPI, filesProvider) {