diff --git a/.gitignore b/.gitignore
index c0320fa..a2220b2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,4 +6,5 @@ dist
dist/
.vscode
Resources
-temp
\ No newline at end of file
+temp
+.parcel-cache
\ No newline at end of file
diff --git a/index.js b/index.js
index bbf1df4..341c3ea 100644
--- a/index.js
+++ b/index.js
@@ -12,15 +12,35 @@ async function openFolderDialog() {
return dir.filePaths[0] || null
}
-function listFolder(folder) {
+function listFolder(folder, filesOnly) {
files = fs.readdirSync(path.resolve(folder))
// Filter out directories
- files = files.filter(f => {
+ if (filesOnly) {
+ files = files.filter(f => {
+ let filePath = path.resolve(folder, f)
+ return !fs.lstatSync(filePath).isDirectory()
+ })
+ }
+ // Filter out dot files
+ files = files.filter(f => f.indexOf('.') !== 0)
+ return files
+}
+
+function ilistFolder(folder, filesOnly) {
+ let files = fs.readdirSync(path.resolve(folder))
+ files = files.map(f => {
let filePath = path.resolve(folder, f)
- return !fs.lstatSync(filePath).isDirectory()
+ return {
+ path: f,
+ type: fs.lstatSync(filePath).isDirectory() ? 'folder' : 'file'
+ }
})
+ // Filter out directories
+ if (filesOnly) {
+ files = files.filter(f => f.type === 'file')
+ }
// Filter out dot files
- files = files.filter(f => f.indexOf('.') !== 0)
+ files = files.filter(f => f.path.indexOf('.') !== 0)
return files
}
@@ -30,7 +50,7 @@ ipcMain.handle('open-folder', async (event) => {
const folder = await openFolderDialog()
let files = []
if (folder) {
- files = listFolder(folder)
+ files = ilistFolder(folder)
}
return { folder, files }
})
@@ -41,6 +61,12 @@ ipcMain.handle('list-files', async (event, folder) => {
return listFolder(folder)
})
+ipcMain.handle('ilist-files', async (event, folder) => {
+ console.log('ipcMain', 'ilist-files', folder)
+ if (!folder) return []
+ return ilistFolder(folder)
+})
+
ipcMain.handle('load-file', (event, folder, filename) => {
console.log('ipcMain', 'load-file', folder, filename )
let filePath = path.resolve(folder, filename)
@@ -105,7 +131,8 @@ function createWindow () {
}
})
// and load the index.html of the app.
- win.loadFile('ui/arduino/index.html')
+ // win.loadFile('ui/editor/index.html')
+ win.loadFile('ui/ftp/dist/index.html')
}
// TODO: Loading splash screen
diff --git a/package-lock.json b/package-lock.json
index 5cb6cdb..fdc6798 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,9 +11,8 @@
"license": "MIT",
"dependencies": {
"about-window": "^1.15.2",
- "micropython.js": "github:murilopolese/micropython.js#v1.2.2",
- "mkdirp": "^1.0.3",
- "serialport": "^10.4.0"
+ "micropython.js": "github:arduino/micropython.js#1.3.0",
+ "mkdirp": "^1.0.3"
},
"devDependencies": {
"electron": "^19.0.10",
@@ -3143,8 +3142,8 @@
}
},
"node_modules/micropython.js": {
- "version": "1.2.2",
- "resolved": "git+ssh://git@github.com/murilopolese/micropython.js.git#1f630d21f6ee18a901dc5a1ebe4ce5b92f05943a",
+ "version": "1.3.0",
+ "resolved": "git+ssh://git@github.com/arduino/micropython.js.git#418c81147d547a5cac9f51cba9700800811803f7",
"dependencies": {
"serialport": "^10.4.0"
},
diff --git a/package.json b/package.json
index 670bcc5..de76002 100644
--- a/package.json
+++ b/package.json
@@ -38,9 +38,8 @@
"license": "MIT",
"dependencies": {
"about-window": "^1.15.2",
- "micropython.js": "github:murilopolese/micropython.js#v1.2.2",
- "mkdirp": "^1.0.3",
- "serialport": "^10.4.0"
+ "micropython.js": "github:arduino/micropython.js#1.3.0",
+ "mkdirp": "^1.0.3"
},
"engines": {
"node": "18"
diff --git a/preload.js b/preload.js
index b1ef2fd..0b5db21 100644
--- a/preload.js
+++ b/preload.js
@@ -47,9 +47,11 @@ const Serial = {
onData: (fn) => {
board.serial.on('data', fn)
},
- listFiles: async () => {
- const output = await board.fs_ls()
- return output
+ listFiles: async (folder) => {
+ return await board.fs_ls(folder)
+ },
+ ilistFiles: async (folder) => {
+ return await board.fs_ils(folder)
},
loadFile: async (file) => {
const output = await board.fs_cat(file)
@@ -61,14 +63,14 @@ const Serial = {
saveFileContent: async (filename, content) => {
return board.fs_save(content || ' ', filename)
},
- uploadFile: async (folder, filename) => {
- let src = `${folder}/${filename}`
- let dest = filename
+ uploadFile: async (diskPath, serialPath, filename) => {
+ let src = `${diskPath}/${filename}`
+ let dest = `${serialPath}/${filename}`
return board.fs_put(src, dest)
},
- downloadFile: async (folder, filename) => {
- let contents = await Serial.loadFile(filename)
- return ipcRenderer.invoke('save-file', folder, filename, contents)
+ downloadFile: async (serialPath, diskPath, filename) => {
+ let contents = await Serial.loadFile(serialPath + '/' + filename)
+ return ipcRenderer.invoke('save-file', diskPath, filename, contents)
},
renameFile: async (oldName, newName) => {
return board.fs_rename(oldName, newName)
@@ -85,6 +87,9 @@ const Disk = {
listFiles: async (folder) => {
return ipcRenderer.invoke('list-files', folder)
},
+ ilistFiles: async (folder) => {
+ return ipcRenderer.invoke('ilist-files', folder)
+ },
loadFile: async (folder, file) => {
let content = await ipcRenderer.invoke('load-file', folder, file)
return new TextDecoder().decode(content)
diff --git a/ui/arduino/about.css b/ui/editor/about.css
similarity index 100%
rename from ui/arduino/about.css
rename to ui/editor/about.css
diff --git a/ui/arduino/about.html b/ui/editor/about.html
similarity index 100%
rename from ui/arduino/about.html
rename to ui/editor/about.html
diff --git a/ui/arduino/app.js b/ui/editor/app.js
similarity index 100%
rename from ui/arduino/app.js
rename to ui/editor/app.js
diff --git a/ui/arduino/assets/about_image.png b/ui/editor/assets/about_image.png
similarity index 100%
rename from ui/arduino/assets/about_image.png
rename to ui/editor/assets/about_image.png
diff --git a/ui/arduino/components/editor.js b/ui/editor/components/editor.js
similarity index 100%
rename from ui/arduino/components/editor.js
rename to ui/editor/components/editor.js
diff --git a/ui/arduino/components/filename.js b/ui/editor/components/filename.js
similarity index 100%
rename from ui/arduino/components/filename.js
rename to ui/editor/components/filename.js
diff --git a/ui/arduino/components/icon.js b/ui/editor/components/icon.js
similarity index 100%
rename from ui/arduino/components/icon.js
rename to ui/editor/components/icon.js
diff --git a/ui/arduino/components/message.js b/ui/editor/components/message.js
similarity index 100%
rename from ui/arduino/components/message.js
rename to ui/editor/components/message.js
diff --git a/ui/arduino/components/newfiledialog.js b/ui/editor/components/newfiledialog.js
similarity index 100%
rename from ui/arduino/components/newfiledialog.js
rename to ui/editor/components/newfiledialog.js
diff --git a/ui/arduino/components/panel.js b/ui/editor/components/panel.js
similarity index 100%
rename from ui/arduino/components/panel.js
rename to ui/editor/components/panel.js
diff --git a/ui/arduino/components/panel_files.js b/ui/editor/components/panel_files.js
similarity index 100%
rename from ui/arduino/components/panel_files.js
rename to ui/editor/components/panel_files.js
diff --git a/ui/arduino/components/panel_terminal.js b/ui/editor/components/panel_terminal.js
similarity index 100%
rename from ui/arduino/components/panel_terminal.js
rename to ui/editor/components/panel_terminal.js
diff --git a/ui/arduino/components/portdialog.js b/ui/editor/components/portdialog.js
similarity index 100%
rename from ui/arduino/components/portdialog.js
rename to ui/editor/components/portdialog.js
diff --git a/ui/arduino/components/toolbar.js b/ui/editor/components/toolbar.js
similarity index 100%
rename from ui/arduino/components/toolbar.js
rename to ui/editor/components/toolbar.js
diff --git a/ui/arduino/components/toolbar_button.js b/ui/editor/components/toolbar_button.js
similarity index 100%
rename from ui/arduino/components/toolbar_button.js
rename to ui/editor/components/toolbar_button.js
diff --git a/ui/arduino/icons/Connect.svg b/ui/editor/icons/Connect.svg
similarity index 100%
rename from ui/arduino/icons/Connect.svg
rename to ui/editor/icons/Connect.svg
diff --git a/ui/arduino/icons/Connect@3x.png b/ui/editor/icons/Connect@3x.png
similarity index 100%
rename from ui/arduino/icons/Connect@3x.png
rename to ui/editor/icons/Connect@3x.png
diff --git a/ui/arduino/icons/Copy-Left.svg b/ui/editor/icons/Copy-Left.svg
similarity index 100%
rename from ui/arduino/icons/Copy-Left.svg
rename to ui/editor/icons/Copy-Left.svg
diff --git a/ui/arduino/icons/Copy-Left@3x.png b/ui/editor/icons/Copy-Left@3x.png
similarity index 100%
rename from ui/arduino/icons/Copy-Left@3x.png
rename to ui/editor/icons/Copy-Left@3x.png
diff --git a/ui/arduino/icons/Copy-Right.svg b/ui/editor/icons/Copy-Right.svg
similarity index 100%
rename from ui/arduino/icons/Copy-Right.svg
rename to ui/editor/icons/Copy-Right.svg
diff --git a/ui/arduino/icons/Copy-Right@3x.png b/ui/editor/icons/Copy-Right@3x.png
similarity index 100%
rename from ui/arduino/icons/Copy-Right@3x.png
rename to ui/editor/icons/Copy-Right@3x.png
diff --git a/ui/arduino/icons/Copy.png b/ui/editor/icons/Copy.png
similarity index 100%
rename from ui/arduino/icons/Copy.png
rename to ui/editor/icons/Copy.png
diff --git a/ui/arduino/icons/Copy.svg b/ui/editor/icons/Copy.svg
similarity index 100%
rename from ui/arduino/icons/Copy.svg
rename to ui/editor/icons/Copy.svg
diff --git a/ui/arduino/icons/Delete.svg b/ui/editor/icons/Delete.svg
similarity index 100%
rename from ui/arduino/icons/Delete.svg
rename to ui/editor/icons/Delete.svg
diff --git a/ui/arduino/icons/Delete@3x.png b/ui/editor/icons/Delete@3x.png
similarity index 100%
rename from ui/arduino/icons/Delete@3x.png
rename to ui/editor/icons/Delete@3x.png
diff --git a/ui/arduino/icons/Disconnect.svg b/ui/editor/icons/Disconnect.svg
similarity index 100%
rename from ui/arduino/icons/Disconnect.svg
rename to ui/editor/icons/Disconnect.svg
diff --git a/ui/arduino/icons/Disconnect@3x.png b/ui/editor/icons/Disconnect@3x.png
similarity index 100%
rename from ui/arduino/icons/Disconnect@3x.png
rename to ui/editor/icons/Disconnect@3x.png
diff --git a/ui/arduino/icons/File-Explorer.svg b/ui/editor/icons/File-Explorer.svg
similarity index 100%
rename from ui/arduino/icons/File-Explorer.svg
rename to ui/editor/icons/File-Explorer.svg
diff --git a/ui/arduino/icons/File-Explorer@3x.png b/ui/editor/icons/File-Explorer@3x.png
similarity index 100%
rename from ui/arduino/icons/File-Explorer@3x.png
rename to ui/editor/icons/File-Explorer@3x.png
diff --git a/ui/arduino/icons/New.svg b/ui/editor/icons/New.svg
similarity index 100%
rename from ui/arduino/icons/New.svg
rename to ui/editor/icons/New.svg
diff --git a/ui/arduino/icons/New@3x.png b/ui/editor/icons/New@3x.png
similarity index 100%
rename from ui/arduino/icons/New@3x.png
rename to ui/editor/icons/New@3x.png
diff --git a/ui/arduino/icons/Open.svg b/ui/editor/icons/Open.svg
similarity index 100%
rename from ui/arduino/icons/Open.svg
rename to ui/editor/icons/Open.svg
diff --git a/ui/arduino/icons/Open@3x.png b/ui/editor/icons/Open@3x.png
similarity index 100%
rename from ui/arduino/icons/Open@3x.png
rename to ui/editor/icons/Open@3x.png
diff --git a/ui/arduino/icons/Output.svg b/ui/editor/icons/Output.svg
similarity index 100%
rename from ui/arduino/icons/Output.svg
rename to ui/editor/icons/Output.svg
diff --git a/ui/arduino/icons/Output@3x.png b/ui/editor/icons/Output@3x.png
similarity index 100%
rename from ui/arduino/icons/Output@3x.png
rename to ui/editor/icons/Output@3x.png
diff --git a/ui/arduino/icons/Paste.png b/ui/editor/icons/Paste.png
similarity index 100%
rename from ui/arduino/icons/Paste.png
rename to ui/editor/icons/Paste.png
diff --git a/ui/arduino/icons/Paste.svg b/ui/editor/icons/Paste.svg
similarity index 100%
rename from ui/arduino/icons/Paste.svg
rename to ui/editor/icons/Paste.svg
diff --git a/ui/arduino/icons/Reboot.svg b/ui/editor/icons/Reboot.svg
similarity index 100%
rename from ui/arduino/icons/Reboot.svg
rename to ui/editor/icons/Reboot.svg
diff --git a/ui/arduino/icons/Reboot@3x.png b/ui/editor/icons/Reboot@3x.png
similarity index 100%
rename from ui/arduino/icons/Reboot@3x.png
rename to ui/editor/icons/Reboot@3x.png
diff --git a/ui/arduino/icons/Run.svg b/ui/editor/icons/Run.svg
similarity index 100%
rename from ui/arduino/icons/Run.svg
rename to ui/editor/icons/Run.svg
diff --git a/ui/arduino/icons/Run@3x.png b/ui/editor/icons/Run@3x.png
similarity index 100%
rename from ui/arduino/icons/Run@3x.png
rename to ui/editor/icons/Run@3x.png
diff --git a/ui/arduino/icons/Save.svg b/ui/editor/icons/Save.svg
similarity index 100%
rename from ui/arduino/icons/Save.svg
rename to ui/editor/icons/Save.svg
diff --git a/ui/arduino/icons/Save@3x.png b/ui/editor/icons/Save@3x.png
similarity index 100%
rename from ui/arduino/icons/Save@3x.png
rename to ui/editor/icons/Save@3x.png
diff --git a/ui/arduino/icons/Stop.svg b/ui/editor/icons/Stop.svg
similarity index 100%
rename from ui/arduino/icons/Stop.svg
rename to ui/editor/icons/Stop.svg
diff --git a/ui/arduino/icons/Stop@3x.png b/ui/editor/icons/Stop@3x.png
similarity index 100%
rename from ui/arduino/icons/Stop@3x.png
rename to ui/editor/icons/Stop@3x.png
diff --git a/ui/arduino/index.html b/ui/editor/index.html
similarity index 100%
rename from ui/arduino/index.html
rename to ui/editor/index.html
diff --git a/ui/arduino/libs/FileSaver.js b/ui/editor/libs/FileSaver.js
similarity index 100%
rename from ui/arduino/libs/FileSaver.js
rename to ui/editor/libs/FileSaver.js
diff --git a/ui/arduino/libs/ace/ace.js b/ui/editor/libs/ace/ace.js
similarity index 100%
rename from ui/arduino/libs/ace/ace.js
rename to ui/editor/libs/ace/ace.js
diff --git a/ui/arduino/libs/ace/ext-beautify.js b/ui/editor/libs/ace/ext-beautify.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-beautify.js
rename to ui/editor/libs/ace/ext-beautify.js
diff --git a/ui/arduino/libs/ace/ext-code_lens.js b/ui/editor/libs/ace/ext-code_lens.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-code_lens.js
rename to ui/editor/libs/ace/ext-code_lens.js
diff --git a/ui/arduino/libs/ace/ext-elastic_tabstops_lite.js b/ui/editor/libs/ace/ext-elastic_tabstops_lite.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-elastic_tabstops_lite.js
rename to ui/editor/libs/ace/ext-elastic_tabstops_lite.js
diff --git a/ui/arduino/libs/ace/ext-emmet.js b/ui/editor/libs/ace/ext-emmet.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-emmet.js
rename to ui/editor/libs/ace/ext-emmet.js
diff --git a/ui/arduino/libs/ace/ext-error_marker.js b/ui/editor/libs/ace/ext-error_marker.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-error_marker.js
rename to ui/editor/libs/ace/ext-error_marker.js
diff --git a/ui/arduino/libs/ace/ext-keybinding_menu.js b/ui/editor/libs/ace/ext-keybinding_menu.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-keybinding_menu.js
rename to ui/editor/libs/ace/ext-keybinding_menu.js
diff --git a/ui/arduino/libs/ace/ext-language_tools.js b/ui/editor/libs/ace/ext-language_tools.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-language_tools.js
rename to ui/editor/libs/ace/ext-language_tools.js
diff --git a/ui/arduino/libs/ace/ext-linking.js b/ui/editor/libs/ace/ext-linking.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-linking.js
rename to ui/editor/libs/ace/ext-linking.js
diff --git a/ui/arduino/libs/ace/ext-modelist.js b/ui/editor/libs/ace/ext-modelist.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-modelist.js
rename to ui/editor/libs/ace/ext-modelist.js
diff --git a/ui/arduino/libs/ace/ext-options.js b/ui/editor/libs/ace/ext-options.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-options.js
rename to ui/editor/libs/ace/ext-options.js
diff --git a/ui/arduino/libs/ace/ext-prompt.js b/ui/editor/libs/ace/ext-prompt.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-prompt.js
rename to ui/editor/libs/ace/ext-prompt.js
diff --git a/ui/arduino/libs/ace/ext-rtl.js b/ui/editor/libs/ace/ext-rtl.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-rtl.js
rename to ui/editor/libs/ace/ext-rtl.js
diff --git a/ui/arduino/libs/ace/ext-searchbox.js b/ui/editor/libs/ace/ext-searchbox.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-searchbox.js
rename to ui/editor/libs/ace/ext-searchbox.js
diff --git a/ui/arduino/libs/ace/ext-settings_menu.js b/ui/editor/libs/ace/ext-settings_menu.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-settings_menu.js
rename to ui/editor/libs/ace/ext-settings_menu.js
diff --git a/ui/arduino/libs/ace/ext-spellcheck.js b/ui/editor/libs/ace/ext-spellcheck.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-spellcheck.js
rename to ui/editor/libs/ace/ext-spellcheck.js
diff --git a/ui/arduino/libs/ace/ext-split.js b/ui/editor/libs/ace/ext-split.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-split.js
rename to ui/editor/libs/ace/ext-split.js
diff --git a/ui/arduino/libs/ace/ext-static_highlight.js b/ui/editor/libs/ace/ext-static_highlight.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-static_highlight.js
rename to ui/editor/libs/ace/ext-static_highlight.js
diff --git a/ui/arduino/libs/ace/ext-statusbar.js b/ui/editor/libs/ace/ext-statusbar.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-statusbar.js
rename to ui/editor/libs/ace/ext-statusbar.js
diff --git a/ui/arduino/libs/ace/ext-textarea.js b/ui/editor/libs/ace/ext-textarea.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-textarea.js
rename to ui/editor/libs/ace/ext-textarea.js
diff --git a/ui/arduino/libs/ace/ext-themelist.js b/ui/editor/libs/ace/ext-themelist.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-themelist.js
rename to ui/editor/libs/ace/ext-themelist.js
diff --git a/ui/arduino/libs/ace/ext-whitespace.js b/ui/editor/libs/ace/ext-whitespace.js
similarity index 100%
rename from ui/arduino/libs/ace/ext-whitespace.js
rename to ui/editor/libs/ace/ext-whitespace.js
diff --git a/ui/arduino/libs/ace/keybinding-emacs.js b/ui/editor/libs/ace/keybinding-emacs.js
similarity index 100%
rename from ui/arduino/libs/ace/keybinding-emacs.js
rename to ui/editor/libs/ace/keybinding-emacs.js
diff --git a/ui/arduino/libs/ace/keybinding-sublime.js b/ui/editor/libs/ace/keybinding-sublime.js
similarity index 100%
rename from ui/arduino/libs/ace/keybinding-sublime.js
rename to ui/editor/libs/ace/keybinding-sublime.js
diff --git a/ui/arduino/libs/ace/keybinding-vim.js b/ui/editor/libs/ace/keybinding-vim.js
similarity index 100%
rename from ui/arduino/libs/ace/keybinding-vim.js
rename to ui/editor/libs/ace/keybinding-vim.js
diff --git a/ui/arduino/libs/ace/keybinding-vscode.js b/ui/editor/libs/ace/keybinding-vscode.js
similarity index 100%
rename from ui/arduino/libs/ace/keybinding-vscode.js
rename to ui/editor/libs/ace/keybinding-vscode.js
diff --git a/ui/arduino/libs/ace/mode-abap.js b/ui/editor/libs/ace/mode-abap.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-abap.js
rename to ui/editor/libs/ace/mode-abap.js
diff --git a/ui/arduino/libs/ace/mode-abc.js b/ui/editor/libs/ace/mode-abc.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-abc.js
rename to ui/editor/libs/ace/mode-abc.js
diff --git a/ui/arduino/libs/ace/mode-actionscript.js b/ui/editor/libs/ace/mode-actionscript.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-actionscript.js
rename to ui/editor/libs/ace/mode-actionscript.js
diff --git a/ui/arduino/libs/ace/mode-ada.js b/ui/editor/libs/ace/mode-ada.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-ada.js
rename to ui/editor/libs/ace/mode-ada.js
diff --git a/ui/arduino/libs/ace/mode-alda.js b/ui/editor/libs/ace/mode-alda.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-alda.js
rename to ui/editor/libs/ace/mode-alda.js
diff --git a/ui/arduino/libs/ace/mode-apache_conf.js b/ui/editor/libs/ace/mode-apache_conf.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-apache_conf.js
rename to ui/editor/libs/ace/mode-apache_conf.js
diff --git a/ui/arduino/libs/ace/mode-apex.js b/ui/editor/libs/ace/mode-apex.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-apex.js
rename to ui/editor/libs/ace/mode-apex.js
diff --git a/ui/arduino/libs/ace/mode-applescript.js b/ui/editor/libs/ace/mode-applescript.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-applescript.js
rename to ui/editor/libs/ace/mode-applescript.js
diff --git a/ui/arduino/libs/ace/mode-aql.js b/ui/editor/libs/ace/mode-aql.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-aql.js
rename to ui/editor/libs/ace/mode-aql.js
diff --git a/ui/arduino/libs/ace/mode-asciidoc.js b/ui/editor/libs/ace/mode-asciidoc.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-asciidoc.js
rename to ui/editor/libs/ace/mode-asciidoc.js
diff --git a/ui/arduino/libs/ace/mode-asl.js b/ui/editor/libs/ace/mode-asl.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-asl.js
rename to ui/editor/libs/ace/mode-asl.js
diff --git a/ui/arduino/libs/ace/mode-assembly_x86.js b/ui/editor/libs/ace/mode-assembly_x86.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-assembly_x86.js
rename to ui/editor/libs/ace/mode-assembly_x86.js
diff --git a/ui/arduino/libs/ace/mode-autohotkey.js b/ui/editor/libs/ace/mode-autohotkey.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-autohotkey.js
rename to ui/editor/libs/ace/mode-autohotkey.js
diff --git a/ui/arduino/libs/ace/mode-batchfile.js b/ui/editor/libs/ace/mode-batchfile.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-batchfile.js
rename to ui/editor/libs/ace/mode-batchfile.js
diff --git a/ui/arduino/libs/ace/mode-c9search.js b/ui/editor/libs/ace/mode-c9search.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-c9search.js
rename to ui/editor/libs/ace/mode-c9search.js
diff --git a/ui/arduino/libs/ace/mode-c_cpp.js b/ui/editor/libs/ace/mode-c_cpp.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-c_cpp.js
rename to ui/editor/libs/ace/mode-c_cpp.js
diff --git a/ui/arduino/libs/ace/mode-cirru.js b/ui/editor/libs/ace/mode-cirru.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-cirru.js
rename to ui/editor/libs/ace/mode-cirru.js
diff --git a/ui/arduino/libs/ace/mode-clojure.js b/ui/editor/libs/ace/mode-clojure.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-clojure.js
rename to ui/editor/libs/ace/mode-clojure.js
diff --git a/ui/arduino/libs/ace/mode-cobol.js b/ui/editor/libs/ace/mode-cobol.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-cobol.js
rename to ui/editor/libs/ace/mode-cobol.js
diff --git a/ui/arduino/libs/ace/mode-coffee.js b/ui/editor/libs/ace/mode-coffee.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-coffee.js
rename to ui/editor/libs/ace/mode-coffee.js
diff --git a/ui/arduino/libs/ace/mode-coldfusion.js b/ui/editor/libs/ace/mode-coldfusion.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-coldfusion.js
rename to ui/editor/libs/ace/mode-coldfusion.js
diff --git a/ui/arduino/libs/ace/mode-crystal.js b/ui/editor/libs/ace/mode-crystal.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-crystal.js
rename to ui/editor/libs/ace/mode-crystal.js
diff --git a/ui/arduino/libs/ace/mode-csharp.js b/ui/editor/libs/ace/mode-csharp.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-csharp.js
rename to ui/editor/libs/ace/mode-csharp.js
diff --git a/ui/arduino/libs/ace/mode-csound_document.js b/ui/editor/libs/ace/mode-csound_document.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-csound_document.js
rename to ui/editor/libs/ace/mode-csound_document.js
diff --git a/ui/arduino/libs/ace/mode-csound_orchestra.js b/ui/editor/libs/ace/mode-csound_orchestra.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-csound_orchestra.js
rename to ui/editor/libs/ace/mode-csound_orchestra.js
diff --git a/ui/arduino/libs/ace/mode-csound_score.js b/ui/editor/libs/ace/mode-csound_score.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-csound_score.js
rename to ui/editor/libs/ace/mode-csound_score.js
diff --git a/ui/arduino/libs/ace/mode-csp.js b/ui/editor/libs/ace/mode-csp.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-csp.js
rename to ui/editor/libs/ace/mode-csp.js
diff --git a/ui/arduino/libs/ace/mode-css.js b/ui/editor/libs/ace/mode-css.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-css.js
rename to ui/editor/libs/ace/mode-css.js
diff --git a/ui/arduino/libs/ace/mode-curly.js b/ui/editor/libs/ace/mode-curly.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-curly.js
rename to ui/editor/libs/ace/mode-curly.js
diff --git a/ui/arduino/libs/ace/mode-d.js b/ui/editor/libs/ace/mode-d.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-d.js
rename to ui/editor/libs/ace/mode-d.js
diff --git a/ui/arduino/libs/ace/mode-dart.js b/ui/editor/libs/ace/mode-dart.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-dart.js
rename to ui/editor/libs/ace/mode-dart.js
diff --git a/ui/arduino/libs/ace/mode-diff.js b/ui/editor/libs/ace/mode-diff.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-diff.js
rename to ui/editor/libs/ace/mode-diff.js
diff --git a/ui/arduino/libs/ace/mode-django.js b/ui/editor/libs/ace/mode-django.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-django.js
rename to ui/editor/libs/ace/mode-django.js
diff --git a/ui/arduino/libs/ace/mode-dockerfile.js b/ui/editor/libs/ace/mode-dockerfile.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-dockerfile.js
rename to ui/editor/libs/ace/mode-dockerfile.js
diff --git a/ui/arduino/libs/ace/mode-dot.js b/ui/editor/libs/ace/mode-dot.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-dot.js
rename to ui/editor/libs/ace/mode-dot.js
diff --git a/ui/arduino/libs/ace/mode-drools.js b/ui/editor/libs/ace/mode-drools.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-drools.js
rename to ui/editor/libs/ace/mode-drools.js
diff --git a/ui/arduino/libs/ace/mode-edifact.js b/ui/editor/libs/ace/mode-edifact.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-edifact.js
rename to ui/editor/libs/ace/mode-edifact.js
diff --git a/ui/arduino/libs/ace/mode-eiffel.js b/ui/editor/libs/ace/mode-eiffel.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-eiffel.js
rename to ui/editor/libs/ace/mode-eiffel.js
diff --git a/ui/arduino/libs/ace/mode-ejs.js b/ui/editor/libs/ace/mode-ejs.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-ejs.js
rename to ui/editor/libs/ace/mode-ejs.js
diff --git a/ui/arduino/libs/ace/mode-elixir.js b/ui/editor/libs/ace/mode-elixir.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-elixir.js
rename to ui/editor/libs/ace/mode-elixir.js
diff --git a/ui/arduino/libs/ace/mode-elm.js b/ui/editor/libs/ace/mode-elm.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-elm.js
rename to ui/editor/libs/ace/mode-elm.js
diff --git a/ui/arduino/libs/ace/mode-erlang.js b/ui/editor/libs/ace/mode-erlang.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-erlang.js
rename to ui/editor/libs/ace/mode-erlang.js
diff --git a/ui/arduino/libs/ace/mode-forth.js b/ui/editor/libs/ace/mode-forth.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-forth.js
rename to ui/editor/libs/ace/mode-forth.js
diff --git a/ui/arduino/libs/ace/mode-fortran.js b/ui/editor/libs/ace/mode-fortran.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-fortran.js
rename to ui/editor/libs/ace/mode-fortran.js
diff --git a/ui/arduino/libs/ace/mode-fsharp.js b/ui/editor/libs/ace/mode-fsharp.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-fsharp.js
rename to ui/editor/libs/ace/mode-fsharp.js
diff --git a/ui/arduino/libs/ace/mode-fsl.js b/ui/editor/libs/ace/mode-fsl.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-fsl.js
rename to ui/editor/libs/ace/mode-fsl.js
diff --git a/ui/arduino/libs/ace/mode-ftl.js b/ui/editor/libs/ace/mode-ftl.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-ftl.js
rename to ui/editor/libs/ace/mode-ftl.js
diff --git a/ui/arduino/libs/ace/mode-gcode.js b/ui/editor/libs/ace/mode-gcode.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-gcode.js
rename to ui/editor/libs/ace/mode-gcode.js
diff --git a/ui/arduino/libs/ace/mode-gherkin.js b/ui/editor/libs/ace/mode-gherkin.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-gherkin.js
rename to ui/editor/libs/ace/mode-gherkin.js
diff --git a/ui/arduino/libs/ace/mode-gitignore.js b/ui/editor/libs/ace/mode-gitignore.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-gitignore.js
rename to ui/editor/libs/ace/mode-gitignore.js
diff --git a/ui/arduino/libs/ace/mode-glsl.js b/ui/editor/libs/ace/mode-glsl.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-glsl.js
rename to ui/editor/libs/ace/mode-glsl.js
diff --git a/ui/arduino/libs/ace/mode-gobstones.js b/ui/editor/libs/ace/mode-gobstones.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-gobstones.js
rename to ui/editor/libs/ace/mode-gobstones.js
diff --git a/ui/arduino/libs/ace/mode-golang.js b/ui/editor/libs/ace/mode-golang.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-golang.js
rename to ui/editor/libs/ace/mode-golang.js
diff --git a/ui/arduino/libs/ace/mode-graphqlschema.js b/ui/editor/libs/ace/mode-graphqlschema.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-graphqlschema.js
rename to ui/editor/libs/ace/mode-graphqlschema.js
diff --git a/ui/arduino/libs/ace/mode-groovy.js b/ui/editor/libs/ace/mode-groovy.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-groovy.js
rename to ui/editor/libs/ace/mode-groovy.js
diff --git a/ui/arduino/libs/ace/mode-haml.js b/ui/editor/libs/ace/mode-haml.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-haml.js
rename to ui/editor/libs/ace/mode-haml.js
diff --git a/ui/arduino/libs/ace/mode-handlebars.js b/ui/editor/libs/ace/mode-handlebars.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-handlebars.js
rename to ui/editor/libs/ace/mode-handlebars.js
diff --git a/ui/arduino/libs/ace/mode-haskell.js b/ui/editor/libs/ace/mode-haskell.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-haskell.js
rename to ui/editor/libs/ace/mode-haskell.js
diff --git a/ui/arduino/libs/ace/mode-haskell_cabal.js b/ui/editor/libs/ace/mode-haskell_cabal.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-haskell_cabal.js
rename to ui/editor/libs/ace/mode-haskell_cabal.js
diff --git a/ui/arduino/libs/ace/mode-haxe.js b/ui/editor/libs/ace/mode-haxe.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-haxe.js
rename to ui/editor/libs/ace/mode-haxe.js
diff --git a/ui/arduino/libs/ace/mode-hjson.js b/ui/editor/libs/ace/mode-hjson.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-hjson.js
rename to ui/editor/libs/ace/mode-hjson.js
diff --git a/ui/arduino/libs/ace/mode-html.js b/ui/editor/libs/ace/mode-html.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-html.js
rename to ui/editor/libs/ace/mode-html.js
diff --git a/ui/arduino/libs/ace/mode-html_elixir.js b/ui/editor/libs/ace/mode-html_elixir.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-html_elixir.js
rename to ui/editor/libs/ace/mode-html_elixir.js
diff --git a/ui/arduino/libs/ace/mode-html_ruby.js b/ui/editor/libs/ace/mode-html_ruby.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-html_ruby.js
rename to ui/editor/libs/ace/mode-html_ruby.js
diff --git a/ui/arduino/libs/ace/mode-ini.js b/ui/editor/libs/ace/mode-ini.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-ini.js
rename to ui/editor/libs/ace/mode-ini.js
diff --git a/ui/arduino/libs/ace/mode-io.js b/ui/editor/libs/ace/mode-io.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-io.js
rename to ui/editor/libs/ace/mode-io.js
diff --git a/ui/arduino/libs/ace/mode-jack.js b/ui/editor/libs/ace/mode-jack.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-jack.js
rename to ui/editor/libs/ace/mode-jack.js
diff --git a/ui/arduino/libs/ace/mode-jade.js b/ui/editor/libs/ace/mode-jade.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-jade.js
rename to ui/editor/libs/ace/mode-jade.js
diff --git a/ui/arduino/libs/ace/mode-java.js b/ui/editor/libs/ace/mode-java.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-java.js
rename to ui/editor/libs/ace/mode-java.js
diff --git a/ui/arduino/libs/ace/mode-javascript.js b/ui/editor/libs/ace/mode-javascript.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-javascript.js
rename to ui/editor/libs/ace/mode-javascript.js
diff --git a/ui/arduino/libs/ace/mode-json.js b/ui/editor/libs/ace/mode-json.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-json.js
rename to ui/editor/libs/ace/mode-json.js
diff --git a/ui/arduino/libs/ace/mode-json5.js b/ui/editor/libs/ace/mode-json5.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-json5.js
rename to ui/editor/libs/ace/mode-json5.js
diff --git a/ui/arduino/libs/ace/mode-jsoniq.js b/ui/editor/libs/ace/mode-jsoniq.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-jsoniq.js
rename to ui/editor/libs/ace/mode-jsoniq.js
diff --git a/ui/arduino/libs/ace/mode-jsp.js b/ui/editor/libs/ace/mode-jsp.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-jsp.js
rename to ui/editor/libs/ace/mode-jsp.js
diff --git a/ui/arduino/libs/ace/mode-jssm.js b/ui/editor/libs/ace/mode-jssm.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-jssm.js
rename to ui/editor/libs/ace/mode-jssm.js
diff --git a/ui/arduino/libs/ace/mode-jsx.js b/ui/editor/libs/ace/mode-jsx.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-jsx.js
rename to ui/editor/libs/ace/mode-jsx.js
diff --git a/ui/arduino/libs/ace/mode-julia.js b/ui/editor/libs/ace/mode-julia.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-julia.js
rename to ui/editor/libs/ace/mode-julia.js
diff --git a/ui/arduino/libs/ace/mode-kotlin.js b/ui/editor/libs/ace/mode-kotlin.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-kotlin.js
rename to ui/editor/libs/ace/mode-kotlin.js
diff --git a/ui/arduino/libs/ace/mode-latex.js b/ui/editor/libs/ace/mode-latex.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-latex.js
rename to ui/editor/libs/ace/mode-latex.js
diff --git a/ui/arduino/libs/ace/mode-less.js b/ui/editor/libs/ace/mode-less.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-less.js
rename to ui/editor/libs/ace/mode-less.js
diff --git a/ui/arduino/libs/ace/mode-liquid.js b/ui/editor/libs/ace/mode-liquid.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-liquid.js
rename to ui/editor/libs/ace/mode-liquid.js
diff --git a/ui/arduino/libs/ace/mode-lisp.js b/ui/editor/libs/ace/mode-lisp.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-lisp.js
rename to ui/editor/libs/ace/mode-lisp.js
diff --git a/ui/arduino/libs/ace/mode-livescript.js b/ui/editor/libs/ace/mode-livescript.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-livescript.js
rename to ui/editor/libs/ace/mode-livescript.js
diff --git a/ui/arduino/libs/ace/mode-logiql.js b/ui/editor/libs/ace/mode-logiql.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-logiql.js
rename to ui/editor/libs/ace/mode-logiql.js
diff --git a/ui/arduino/libs/ace/mode-logtalk.js b/ui/editor/libs/ace/mode-logtalk.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-logtalk.js
rename to ui/editor/libs/ace/mode-logtalk.js
diff --git a/ui/arduino/libs/ace/mode-lsl.js b/ui/editor/libs/ace/mode-lsl.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-lsl.js
rename to ui/editor/libs/ace/mode-lsl.js
diff --git a/ui/arduino/libs/ace/mode-lua.js b/ui/editor/libs/ace/mode-lua.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-lua.js
rename to ui/editor/libs/ace/mode-lua.js
diff --git a/ui/arduino/libs/ace/mode-luapage.js b/ui/editor/libs/ace/mode-luapage.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-luapage.js
rename to ui/editor/libs/ace/mode-luapage.js
diff --git a/ui/arduino/libs/ace/mode-lucene.js b/ui/editor/libs/ace/mode-lucene.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-lucene.js
rename to ui/editor/libs/ace/mode-lucene.js
diff --git a/ui/arduino/libs/ace/mode-makefile.js b/ui/editor/libs/ace/mode-makefile.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-makefile.js
rename to ui/editor/libs/ace/mode-makefile.js
diff --git a/ui/arduino/libs/ace/mode-markdown.js b/ui/editor/libs/ace/mode-markdown.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-markdown.js
rename to ui/editor/libs/ace/mode-markdown.js
diff --git a/ui/arduino/libs/ace/mode-mask.js b/ui/editor/libs/ace/mode-mask.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-mask.js
rename to ui/editor/libs/ace/mode-mask.js
diff --git a/ui/arduino/libs/ace/mode-matlab.js b/ui/editor/libs/ace/mode-matlab.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-matlab.js
rename to ui/editor/libs/ace/mode-matlab.js
diff --git a/ui/arduino/libs/ace/mode-maze.js b/ui/editor/libs/ace/mode-maze.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-maze.js
rename to ui/editor/libs/ace/mode-maze.js
diff --git a/ui/arduino/libs/ace/mode-mediawiki.js b/ui/editor/libs/ace/mode-mediawiki.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-mediawiki.js
rename to ui/editor/libs/ace/mode-mediawiki.js
diff --git a/ui/arduino/libs/ace/mode-mel.js b/ui/editor/libs/ace/mode-mel.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-mel.js
rename to ui/editor/libs/ace/mode-mel.js
diff --git a/ui/arduino/libs/ace/mode-mixal.js b/ui/editor/libs/ace/mode-mixal.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-mixal.js
rename to ui/editor/libs/ace/mode-mixal.js
diff --git a/ui/arduino/libs/ace/mode-mushcode.js b/ui/editor/libs/ace/mode-mushcode.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-mushcode.js
rename to ui/editor/libs/ace/mode-mushcode.js
diff --git a/ui/arduino/libs/ace/mode-mysql.js b/ui/editor/libs/ace/mode-mysql.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-mysql.js
rename to ui/editor/libs/ace/mode-mysql.js
diff --git a/ui/arduino/libs/ace/mode-nginx.js b/ui/editor/libs/ace/mode-nginx.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-nginx.js
rename to ui/editor/libs/ace/mode-nginx.js
diff --git a/ui/arduino/libs/ace/mode-nim.js b/ui/editor/libs/ace/mode-nim.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-nim.js
rename to ui/editor/libs/ace/mode-nim.js
diff --git a/ui/arduino/libs/ace/mode-nix.js b/ui/editor/libs/ace/mode-nix.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-nix.js
rename to ui/editor/libs/ace/mode-nix.js
diff --git a/ui/arduino/libs/ace/mode-nsis.js b/ui/editor/libs/ace/mode-nsis.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-nsis.js
rename to ui/editor/libs/ace/mode-nsis.js
diff --git a/ui/arduino/libs/ace/mode-nunjucks.js b/ui/editor/libs/ace/mode-nunjucks.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-nunjucks.js
rename to ui/editor/libs/ace/mode-nunjucks.js
diff --git a/ui/arduino/libs/ace/mode-objectivec.js b/ui/editor/libs/ace/mode-objectivec.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-objectivec.js
rename to ui/editor/libs/ace/mode-objectivec.js
diff --git a/ui/arduino/libs/ace/mode-ocaml.js b/ui/editor/libs/ace/mode-ocaml.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-ocaml.js
rename to ui/editor/libs/ace/mode-ocaml.js
diff --git a/ui/arduino/libs/ace/mode-pascal.js b/ui/editor/libs/ace/mode-pascal.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-pascal.js
rename to ui/editor/libs/ace/mode-pascal.js
diff --git a/ui/arduino/libs/ace/mode-perl.js b/ui/editor/libs/ace/mode-perl.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-perl.js
rename to ui/editor/libs/ace/mode-perl.js
diff --git a/ui/arduino/libs/ace/mode-perl6.js b/ui/editor/libs/ace/mode-perl6.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-perl6.js
rename to ui/editor/libs/ace/mode-perl6.js
diff --git a/ui/arduino/libs/ace/mode-pgsql.js b/ui/editor/libs/ace/mode-pgsql.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-pgsql.js
rename to ui/editor/libs/ace/mode-pgsql.js
diff --git a/ui/arduino/libs/ace/mode-php.js b/ui/editor/libs/ace/mode-php.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-php.js
rename to ui/editor/libs/ace/mode-php.js
diff --git a/ui/arduino/libs/ace/mode-php_laravel_blade.js b/ui/editor/libs/ace/mode-php_laravel_blade.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-php_laravel_blade.js
rename to ui/editor/libs/ace/mode-php_laravel_blade.js
diff --git a/ui/arduino/libs/ace/mode-pig.js b/ui/editor/libs/ace/mode-pig.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-pig.js
rename to ui/editor/libs/ace/mode-pig.js
diff --git a/ui/arduino/libs/ace/mode-plain_text.js b/ui/editor/libs/ace/mode-plain_text.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-plain_text.js
rename to ui/editor/libs/ace/mode-plain_text.js
diff --git a/ui/arduino/libs/ace/mode-powershell.js b/ui/editor/libs/ace/mode-powershell.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-powershell.js
rename to ui/editor/libs/ace/mode-powershell.js
diff --git a/ui/arduino/libs/ace/mode-praat.js b/ui/editor/libs/ace/mode-praat.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-praat.js
rename to ui/editor/libs/ace/mode-praat.js
diff --git a/ui/arduino/libs/ace/mode-prisma.js b/ui/editor/libs/ace/mode-prisma.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-prisma.js
rename to ui/editor/libs/ace/mode-prisma.js
diff --git a/ui/arduino/libs/ace/mode-prolog.js b/ui/editor/libs/ace/mode-prolog.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-prolog.js
rename to ui/editor/libs/ace/mode-prolog.js
diff --git a/ui/arduino/libs/ace/mode-properties.js b/ui/editor/libs/ace/mode-properties.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-properties.js
rename to ui/editor/libs/ace/mode-properties.js
diff --git a/ui/arduino/libs/ace/mode-protobuf.js b/ui/editor/libs/ace/mode-protobuf.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-protobuf.js
rename to ui/editor/libs/ace/mode-protobuf.js
diff --git a/ui/arduino/libs/ace/mode-puppet.js b/ui/editor/libs/ace/mode-puppet.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-puppet.js
rename to ui/editor/libs/ace/mode-puppet.js
diff --git a/ui/arduino/libs/ace/mode-python.js b/ui/editor/libs/ace/mode-python.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-python.js
rename to ui/editor/libs/ace/mode-python.js
diff --git a/ui/arduino/libs/ace/mode-qml.js b/ui/editor/libs/ace/mode-qml.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-qml.js
rename to ui/editor/libs/ace/mode-qml.js
diff --git a/ui/arduino/libs/ace/mode-r.js b/ui/editor/libs/ace/mode-r.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-r.js
rename to ui/editor/libs/ace/mode-r.js
diff --git a/ui/arduino/libs/ace/mode-razor.js b/ui/editor/libs/ace/mode-razor.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-razor.js
rename to ui/editor/libs/ace/mode-razor.js
diff --git a/ui/arduino/libs/ace/mode-rdoc.js b/ui/editor/libs/ace/mode-rdoc.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-rdoc.js
rename to ui/editor/libs/ace/mode-rdoc.js
diff --git a/ui/arduino/libs/ace/mode-red.js b/ui/editor/libs/ace/mode-red.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-red.js
rename to ui/editor/libs/ace/mode-red.js
diff --git a/ui/arduino/libs/ace/mode-redshift.js b/ui/editor/libs/ace/mode-redshift.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-redshift.js
rename to ui/editor/libs/ace/mode-redshift.js
diff --git a/ui/arduino/libs/ace/mode-rhtml.js b/ui/editor/libs/ace/mode-rhtml.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-rhtml.js
rename to ui/editor/libs/ace/mode-rhtml.js
diff --git a/ui/arduino/libs/ace/mode-rst.js b/ui/editor/libs/ace/mode-rst.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-rst.js
rename to ui/editor/libs/ace/mode-rst.js
diff --git a/ui/arduino/libs/ace/mode-ruby.js b/ui/editor/libs/ace/mode-ruby.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-ruby.js
rename to ui/editor/libs/ace/mode-ruby.js
diff --git a/ui/arduino/libs/ace/mode-rust.js b/ui/editor/libs/ace/mode-rust.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-rust.js
rename to ui/editor/libs/ace/mode-rust.js
diff --git a/ui/arduino/libs/ace/mode-sass.js b/ui/editor/libs/ace/mode-sass.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-sass.js
rename to ui/editor/libs/ace/mode-sass.js
diff --git a/ui/arduino/libs/ace/mode-scad.js b/ui/editor/libs/ace/mode-scad.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-scad.js
rename to ui/editor/libs/ace/mode-scad.js
diff --git a/ui/arduino/libs/ace/mode-scala.js b/ui/editor/libs/ace/mode-scala.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-scala.js
rename to ui/editor/libs/ace/mode-scala.js
diff --git a/ui/arduino/libs/ace/mode-scheme.js b/ui/editor/libs/ace/mode-scheme.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-scheme.js
rename to ui/editor/libs/ace/mode-scheme.js
diff --git a/ui/arduino/libs/ace/mode-scss.js b/ui/editor/libs/ace/mode-scss.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-scss.js
rename to ui/editor/libs/ace/mode-scss.js
diff --git a/ui/arduino/libs/ace/mode-sh.js b/ui/editor/libs/ace/mode-sh.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-sh.js
rename to ui/editor/libs/ace/mode-sh.js
diff --git a/ui/arduino/libs/ace/mode-sjs.js b/ui/editor/libs/ace/mode-sjs.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-sjs.js
rename to ui/editor/libs/ace/mode-sjs.js
diff --git a/ui/arduino/libs/ace/mode-slim.js b/ui/editor/libs/ace/mode-slim.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-slim.js
rename to ui/editor/libs/ace/mode-slim.js
diff --git a/ui/arduino/libs/ace/mode-smarty.js b/ui/editor/libs/ace/mode-smarty.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-smarty.js
rename to ui/editor/libs/ace/mode-smarty.js
diff --git a/ui/arduino/libs/ace/mode-snippets.js b/ui/editor/libs/ace/mode-snippets.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-snippets.js
rename to ui/editor/libs/ace/mode-snippets.js
diff --git a/ui/arduino/libs/ace/mode-soy_template.js b/ui/editor/libs/ace/mode-soy_template.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-soy_template.js
rename to ui/editor/libs/ace/mode-soy_template.js
diff --git a/ui/arduino/libs/ace/mode-space.js b/ui/editor/libs/ace/mode-space.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-space.js
rename to ui/editor/libs/ace/mode-space.js
diff --git a/ui/arduino/libs/ace/mode-sparql.js b/ui/editor/libs/ace/mode-sparql.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-sparql.js
rename to ui/editor/libs/ace/mode-sparql.js
diff --git a/ui/arduino/libs/ace/mode-sql.js b/ui/editor/libs/ace/mode-sql.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-sql.js
rename to ui/editor/libs/ace/mode-sql.js
diff --git a/ui/arduino/libs/ace/mode-sqlserver.js b/ui/editor/libs/ace/mode-sqlserver.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-sqlserver.js
rename to ui/editor/libs/ace/mode-sqlserver.js
diff --git a/ui/arduino/libs/ace/mode-stylus.js b/ui/editor/libs/ace/mode-stylus.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-stylus.js
rename to ui/editor/libs/ace/mode-stylus.js
diff --git a/ui/arduino/libs/ace/mode-svg.js b/ui/editor/libs/ace/mode-svg.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-svg.js
rename to ui/editor/libs/ace/mode-svg.js
diff --git a/ui/arduino/libs/ace/mode-swift.js b/ui/editor/libs/ace/mode-swift.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-swift.js
rename to ui/editor/libs/ace/mode-swift.js
diff --git a/ui/arduino/libs/ace/mode-tcl.js b/ui/editor/libs/ace/mode-tcl.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-tcl.js
rename to ui/editor/libs/ace/mode-tcl.js
diff --git a/ui/arduino/libs/ace/mode-terraform.js b/ui/editor/libs/ace/mode-terraform.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-terraform.js
rename to ui/editor/libs/ace/mode-terraform.js
diff --git a/ui/arduino/libs/ace/mode-tex.js b/ui/editor/libs/ace/mode-tex.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-tex.js
rename to ui/editor/libs/ace/mode-tex.js
diff --git a/ui/arduino/libs/ace/mode-text.js b/ui/editor/libs/ace/mode-text.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-text.js
rename to ui/editor/libs/ace/mode-text.js
diff --git a/ui/arduino/libs/ace/mode-textile.js b/ui/editor/libs/ace/mode-textile.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-textile.js
rename to ui/editor/libs/ace/mode-textile.js
diff --git a/ui/arduino/libs/ace/mode-toml.js b/ui/editor/libs/ace/mode-toml.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-toml.js
rename to ui/editor/libs/ace/mode-toml.js
diff --git a/ui/arduino/libs/ace/mode-tsx.js b/ui/editor/libs/ace/mode-tsx.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-tsx.js
rename to ui/editor/libs/ace/mode-tsx.js
diff --git a/ui/arduino/libs/ace/mode-turtle.js b/ui/editor/libs/ace/mode-turtle.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-turtle.js
rename to ui/editor/libs/ace/mode-turtle.js
diff --git a/ui/arduino/libs/ace/mode-twig.js b/ui/editor/libs/ace/mode-twig.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-twig.js
rename to ui/editor/libs/ace/mode-twig.js
diff --git a/ui/arduino/libs/ace/mode-typescript.js b/ui/editor/libs/ace/mode-typescript.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-typescript.js
rename to ui/editor/libs/ace/mode-typescript.js
diff --git a/ui/arduino/libs/ace/mode-vala.js b/ui/editor/libs/ace/mode-vala.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-vala.js
rename to ui/editor/libs/ace/mode-vala.js
diff --git a/ui/arduino/libs/ace/mode-vbscript.js b/ui/editor/libs/ace/mode-vbscript.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-vbscript.js
rename to ui/editor/libs/ace/mode-vbscript.js
diff --git a/ui/arduino/libs/ace/mode-velocity.js b/ui/editor/libs/ace/mode-velocity.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-velocity.js
rename to ui/editor/libs/ace/mode-velocity.js
diff --git a/ui/arduino/libs/ace/mode-verilog.js b/ui/editor/libs/ace/mode-verilog.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-verilog.js
rename to ui/editor/libs/ace/mode-verilog.js
diff --git a/ui/arduino/libs/ace/mode-vhdl.js b/ui/editor/libs/ace/mode-vhdl.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-vhdl.js
rename to ui/editor/libs/ace/mode-vhdl.js
diff --git a/ui/arduino/libs/ace/mode-visualforce.js b/ui/editor/libs/ace/mode-visualforce.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-visualforce.js
rename to ui/editor/libs/ace/mode-visualforce.js
diff --git a/ui/arduino/libs/ace/mode-wollok.js b/ui/editor/libs/ace/mode-wollok.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-wollok.js
rename to ui/editor/libs/ace/mode-wollok.js
diff --git a/ui/arduino/libs/ace/mode-xml.js b/ui/editor/libs/ace/mode-xml.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-xml.js
rename to ui/editor/libs/ace/mode-xml.js
diff --git a/ui/arduino/libs/ace/mode-xquery.js b/ui/editor/libs/ace/mode-xquery.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-xquery.js
rename to ui/editor/libs/ace/mode-xquery.js
diff --git a/ui/arduino/libs/ace/mode-yaml.js b/ui/editor/libs/ace/mode-yaml.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-yaml.js
rename to ui/editor/libs/ace/mode-yaml.js
diff --git a/ui/arduino/libs/ace/mode-zeek.js b/ui/editor/libs/ace/mode-zeek.js
similarity index 100%
rename from ui/arduino/libs/ace/mode-zeek.js
rename to ui/editor/libs/ace/mode-zeek.js
diff --git a/ui/arduino/libs/ace/snippets/abap.js b/ui/editor/libs/ace/snippets/abap.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/abap.js
rename to ui/editor/libs/ace/snippets/abap.js
diff --git a/ui/arduino/libs/ace/snippets/abc.js b/ui/editor/libs/ace/snippets/abc.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/abc.js
rename to ui/editor/libs/ace/snippets/abc.js
diff --git a/ui/arduino/libs/ace/snippets/actionscript.js b/ui/editor/libs/ace/snippets/actionscript.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/actionscript.js
rename to ui/editor/libs/ace/snippets/actionscript.js
diff --git a/ui/arduino/libs/ace/snippets/ada.js b/ui/editor/libs/ace/snippets/ada.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/ada.js
rename to ui/editor/libs/ace/snippets/ada.js
diff --git a/ui/arduino/libs/ace/snippets/alda.js b/ui/editor/libs/ace/snippets/alda.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/alda.js
rename to ui/editor/libs/ace/snippets/alda.js
diff --git a/ui/arduino/libs/ace/snippets/apache_conf.js b/ui/editor/libs/ace/snippets/apache_conf.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/apache_conf.js
rename to ui/editor/libs/ace/snippets/apache_conf.js
diff --git a/ui/arduino/libs/ace/snippets/apex.js b/ui/editor/libs/ace/snippets/apex.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/apex.js
rename to ui/editor/libs/ace/snippets/apex.js
diff --git a/ui/arduino/libs/ace/snippets/applescript.js b/ui/editor/libs/ace/snippets/applescript.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/applescript.js
rename to ui/editor/libs/ace/snippets/applescript.js
diff --git a/ui/arduino/libs/ace/snippets/aql.js b/ui/editor/libs/ace/snippets/aql.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/aql.js
rename to ui/editor/libs/ace/snippets/aql.js
diff --git a/ui/arduino/libs/ace/snippets/asciidoc.js b/ui/editor/libs/ace/snippets/asciidoc.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/asciidoc.js
rename to ui/editor/libs/ace/snippets/asciidoc.js
diff --git a/ui/arduino/libs/ace/snippets/asl.js b/ui/editor/libs/ace/snippets/asl.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/asl.js
rename to ui/editor/libs/ace/snippets/asl.js
diff --git a/ui/arduino/libs/ace/snippets/assembly_x86.js b/ui/editor/libs/ace/snippets/assembly_x86.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/assembly_x86.js
rename to ui/editor/libs/ace/snippets/assembly_x86.js
diff --git a/ui/arduino/libs/ace/snippets/autohotkey.js b/ui/editor/libs/ace/snippets/autohotkey.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/autohotkey.js
rename to ui/editor/libs/ace/snippets/autohotkey.js
diff --git a/ui/arduino/libs/ace/snippets/batchfile.js b/ui/editor/libs/ace/snippets/batchfile.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/batchfile.js
rename to ui/editor/libs/ace/snippets/batchfile.js
diff --git a/ui/arduino/libs/ace/snippets/c9search.js b/ui/editor/libs/ace/snippets/c9search.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/c9search.js
rename to ui/editor/libs/ace/snippets/c9search.js
diff --git a/ui/arduino/libs/ace/snippets/c_cpp.js b/ui/editor/libs/ace/snippets/c_cpp.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/c_cpp.js
rename to ui/editor/libs/ace/snippets/c_cpp.js
diff --git a/ui/arduino/libs/ace/snippets/cirru.js b/ui/editor/libs/ace/snippets/cirru.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/cirru.js
rename to ui/editor/libs/ace/snippets/cirru.js
diff --git a/ui/arduino/libs/ace/snippets/clojure.js b/ui/editor/libs/ace/snippets/clojure.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/clojure.js
rename to ui/editor/libs/ace/snippets/clojure.js
diff --git a/ui/arduino/libs/ace/snippets/cobol.js b/ui/editor/libs/ace/snippets/cobol.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/cobol.js
rename to ui/editor/libs/ace/snippets/cobol.js
diff --git a/ui/arduino/libs/ace/snippets/coffee.js b/ui/editor/libs/ace/snippets/coffee.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/coffee.js
rename to ui/editor/libs/ace/snippets/coffee.js
diff --git a/ui/arduino/libs/ace/snippets/coldfusion.js b/ui/editor/libs/ace/snippets/coldfusion.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/coldfusion.js
rename to ui/editor/libs/ace/snippets/coldfusion.js
diff --git a/ui/arduino/libs/ace/snippets/crystal.js b/ui/editor/libs/ace/snippets/crystal.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/crystal.js
rename to ui/editor/libs/ace/snippets/crystal.js
diff --git a/ui/arduino/libs/ace/snippets/csharp.js b/ui/editor/libs/ace/snippets/csharp.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/csharp.js
rename to ui/editor/libs/ace/snippets/csharp.js
diff --git a/ui/arduino/libs/ace/snippets/csound_document.js b/ui/editor/libs/ace/snippets/csound_document.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/csound_document.js
rename to ui/editor/libs/ace/snippets/csound_document.js
diff --git a/ui/arduino/libs/ace/snippets/csound_orchestra.js b/ui/editor/libs/ace/snippets/csound_orchestra.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/csound_orchestra.js
rename to ui/editor/libs/ace/snippets/csound_orchestra.js
diff --git a/ui/arduino/libs/ace/snippets/csound_score.js b/ui/editor/libs/ace/snippets/csound_score.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/csound_score.js
rename to ui/editor/libs/ace/snippets/csound_score.js
diff --git a/ui/arduino/libs/ace/snippets/csp.js b/ui/editor/libs/ace/snippets/csp.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/csp.js
rename to ui/editor/libs/ace/snippets/csp.js
diff --git a/ui/arduino/libs/ace/snippets/css.js b/ui/editor/libs/ace/snippets/css.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/css.js
rename to ui/editor/libs/ace/snippets/css.js
diff --git a/ui/arduino/libs/ace/snippets/curly.js b/ui/editor/libs/ace/snippets/curly.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/curly.js
rename to ui/editor/libs/ace/snippets/curly.js
diff --git a/ui/arduino/libs/ace/snippets/d.js b/ui/editor/libs/ace/snippets/d.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/d.js
rename to ui/editor/libs/ace/snippets/d.js
diff --git a/ui/arduino/libs/ace/snippets/dart.js b/ui/editor/libs/ace/snippets/dart.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/dart.js
rename to ui/editor/libs/ace/snippets/dart.js
diff --git a/ui/arduino/libs/ace/snippets/diff.js b/ui/editor/libs/ace/snippets/diff.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/diff.js
rename to ui/editor/libs/ace/snippets/diff.js
diff --git a/ui/arduino/libs/ace/snippets/django.js b/ui/editor/libs/ace/snippets/django.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/django.js
rename to ui/editor/libs/ace/snippets/django.js
diff --git a/ui/arduino/libs/ace/snippets/dockerfile.js b/ui/editor/libs/ace/snippets/dockerfile.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/dockerfile.js
rename to ui/editor/libs/ace/snippets/dockerfile.js
diff --git a/ui/arduino/libs/ace/snippets/dot.js b/ui/editor/libs/ace/snippets/dot.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/dot.js
rename to ui/editor/libs/ace/snippets/dot.js
diff --git a/ui/arduino/libs/ace/snippets/drools.js b/ui/editor/libs/ace/snippets/drools.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/drools.js
rename to ui/editor/libs/ace/snippets/drools.js
diff --git a/ui/arduino/libs/ace/snippets/edifact.js b/ui/editor/libs/ace/snippets/edifact.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/edifact.js
rename to ui/editor/libs/ace/snippets/edifact.js
diff --git a/ui/arduino/libs/ace/snippets/eiffel.js b/ui/editor/libs/ace/snippets/eiffel.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/eiffel.js
rename to ui/editor/libs/ace/snippets/eiffel.js
diff --git a/ui/arduino/libs/ace/snippets/ejs.js b/ui/editor/libs/ace/snippets/ejs.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/ejs.js
rename to ui/editor/libs/ace/snippets/ejs.js
diff --git a/ui/arduino/libs/ace/snippets/elixir.js b/ui/editor/libs/ace/snippets/elixir.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/elixir.js
rename to ui/editor/libs/ace/snippets/elixir.js
diff --git a/ui/arduino/libs/ace/snippets/elm.js b/ui/editor/libs/ace/snippets/elm.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/elm.js
rename to ui/editor/libs/ace/snippets/elm.js
diff --git a/ui/arduino/libs/ace/snippets/erlang.js b/ui/editor/libs/ace/snippets/erlang.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/erlang.js
rename to ui/editor/libs/ace/snippets/erlang.js
diff --git a/ui/arduino/libs/ace/snippets/forth.js b/ui/editor/libs/ace/snippets/forth.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/forth.js
rename to ui/editor/libs/ace/snippets/forth.js
diff --git a/ui/arduino/libs/ace/snippets/fortran.js b/ui/editor/libs/ace/snippets/fortran.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/fortran.js
rename to ui/editor/libs/ace/snippets/fortran.js
diff --git a/ui/arduino/libs/ace/snippets/fsharp.js b/ui/editor/libs/ace/snippets/fsharp.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/fsharp.js
rename to ui/editor/libs/ace/snippets/fsharp.js
diff --git a/ui/arduino/libs/ace/snippets/fsl.js b/ui/editor/libs/ace/snippets/fsl.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/fsl.js
rename to ui/editor/libs/ace/snippets/fsl.js
diff --git a/ui/arduino/libs/ace/snippets/ftl.js b/ui/editor/libs/ace/snippets/ftl.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/ftl.js
rename to ui/editor/libs/ace/snippets/ftl.js
diff --git a/ui/arduino/libs/ace/snippets/gcode.js b/ui/editor/libs/ace/snippets/gcode.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/gcode.js
rename to ui/editor/libs/ace/snippets/gcode.js
diff --git a/ui/arduino/libs/ace/snippets/gherkin.js b/ui/editor/libs/ace/snippets/gherkin.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/gherkin.js
rename to ui/editor/libs/ace/snippets/gherkin.js
diff --git a/ui/arduino/libs/ace/snippets/gitignore.js b/ui/editor/libs/ace/snippets/gitignore.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/gitignore.js
rename to ui/editor/libs/ace/snippets/gitignore.js
diff --git a/ui/arduino/libs/ace/snippets/glsl.js b/ui/editor/libs/ace/snippets/glsl.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/glsl.js
rename to ui/editor/libs/ace/snippets/glsl.js
diff --git a/ui/arduino/libs/ace/snippets/gobstones.js b/ui/editor/libs/ace/snippets/gobstones.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/gobstones.js
rename to ui/editor/libs/ace/snippets/gobstones.js
diff --git a/ui/arduino/libs/ace/snippets/golang.js b/ui/editor/libs/ace/snippets/golang.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/golang.js
rename to ui/editor/libs/ace/snippets/golang.js
diff --git a/ui/arduino/libs/ace/snippets/graphqlschema.js b/ui/editor/libs/ace/snippets/graphqlschema.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/graphqlschema.js
rename to ui/editor/libs/ace/snippets/graphqlschema.js
diff --git a/ui/arduino/libs/ace/snippets/groovy.js b/ui/editor/libs/ace/snippets/groovy.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/groovy.js
rename to ui/editor/libs/ace/snippets/groovy.js
diff --git a/ui/arduino/libs/ace/snippets/haml.js b/ui/editor/libs/ace/snippets/haml.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/haml.js
rename to ui/editor/libs/ace/snippets/haml.js
diff --git a/ui/arduino/libs/ace/snippets/handlebars.js b/ui/editor/libs/ace/snippets/handlebars.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/handlebars.js
rename to ui/editor/libs/ace/snippets/handlebars.js
diff --git a/ui/arduino/libs/ace/snippets/haskell.js b/ui/editor/libs/ace/snippets/haskell.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/haskell.js
rename to ui/editor/libs/ace/snippets/haskell.js
diff --git a/ui/arduino/libs/ace/snippets/haskell_cabal.js b/ui/editor/libs/ace/snippets/haskell_cabal.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/haskell_cabal.js
rename to ui/editor/libs/ace/snippets/haskell_cabal.js
diff --git a/ui/arduino/libs/ace/snippets/haxe.js b/ui/editor/libs/ace/snippets/haxe.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/haxe.js
rename to ui/editor/libs/ace/snippets/haxe.js
diff --git a/ui/arduino/libs/ace/snippets/hjson.js b/ui/editor/libs/ace/snippets/hjson.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/hjson.js
rename to ui/editor/libs/ace/snippets/hjson.js
diff --git a/ui/arduino/libs/ace/snippets/html.js b/ui/editor/libs/ace/snippets/html.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/html.js
rename to ui/editor/libs/ace/snippets/html.js
diff --git a/ui/arduino/libs/ace/snippets/html_elixir.js b/ui/editor/libs/ace/snippets/html_elixir.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/html_elixir.js
rename to ui/editor/libs/ace/snippets/html_elixir.js
diff --git a/ui/arduino/libs/ace/snippets/html_ruby.js b/ui/editor/libs/ace/snippets/html_ruby.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/html_ruby.js
rename to ui/editor/libs/ace/snippets/html_ruby.js
diff --git a/ui/arduino/libs/ace/snippets/ini.js b/ui/editor/libs/ace/snippets/ini.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/ini.js
rename to ui/editor/libs/ace/snippets/ini.js
diff --git a/ui/arduino/libs/ace/snippets/io.js b/ui/editor/libs/ace/snippets/io.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/io.js
rename to ui/editor/libs/ace/snippets/io.js
diff --git a/ui/arduino/libs/ace/snippets/jack.js b/ui/editor/libs/ace/snippets/jack.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/jack.js
rename to ui/editor/libs/ace/snippets/jack.js
diff --git a/ui/arduino/libs/ace/snippets/jade.js b/ui/editor/libs/ace/snippets/jade.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/jade.js
rename to ui/editor/libs/ace/snippets/jade.js
diff --git a/ui/arduino/libs/ace/snippets/java.js b/ui/editor/libs/ace/snippets/java.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/java.js
rename to ui/editor/libs/ace/snippets/java.js
diff --git a/ui/arduino/libs/ace/snippets/javascript.js b/ui/editor/libs/ace/snippets/javascript.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/javascript.js
rename to ui/editor/libs/ace/snippets/javascript.js
diff --git a/ui/arduino/libs/ace/snippets/json.js b/ui/editor/libs/ace/snippets/json.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/json.js
rename to ui/editor/libs/ace/snippets/json.js
diff --git a/ui/arduino/libs/ace/snippets/json5.js b/ui/editor/libs/ace/snippets/json5.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/json5.js
rename to ui/editor/libs/ace/snippets/json5.js
diff --git a/ui/arduino/libs/ace/snippets/jsoniq.js b/ui/editor/libs/ace/snippets/jsoniq.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/jsoniq.js
rename to ui/editor/libs/ace/snippets/jsoniq.js
diff --git a/ui/arduino/libs/ace/snippets/jsp.js b/ui/editor/libs/ace/snippets/jsp.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/jsp.js
rename to ui/editor/libs/ace/snippets/jsp.js
diff --git a/ui/arduino/libs/ace/snippets/jssm.js b/ui/editor/libs/ace/snippets/jssm.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/jssm.js
rename to ui/editor/libs/ace/snippets/jssm.js
diff --git a/ui/arduino/libs/ace/snippets/jsx.js b/ui/editor/libs/ace/snippets/jsx.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/jsx.js
rename to ui/editor/libs/ace/snippets/jsx.js
diff --git a/ui/arduino/libs/ace/snippets/julia.js b/ui/editor/libs/ace/snippets/julia.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/julia.js
rename to ui/editor/libs/ace/snippets/julia.js
diff --git a/ui/arduino/libs/ace/snippets/kotlin.js b/ui/editor/libs/ace/snippets/kotlin.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/kotlin.js
rename to ui/editor/libs/ace/snippets/kotlin.js
diff --git a/ui/arduino/libs/ace/snippets/latex.js b/ui/editor/libs/ace/snippets/latex.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/latex.js
rename to ui/editor/libs/ace/snippets/latex.js
diff --git a/ui/arduino/libs/ace/snippets/less.js b/ui/editor/libs/ace/snippets/less.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/less.js
rename to ui/editor/libs/ace/snippets/less.js
diff --git a/ui/arduino/libs/ace/snippets/liquid.js b/ui/editor/libs/ace/snippets/liquid.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/liquid.js
rename to ui/editor/libs/ace/snippets/liquid.js
diff --git a/ui/arduino/libs/ace/snippets/lisp.js b/ui/editor/libs/ace/snippets/lisp.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/lisp.js
rename to ui/editor/libs/ace/snippets/lisp.js
diff --git a/ui/arduino/libs/ace/snippets/livescript.js b/ui/editor/libs/ace/snippets/livescript.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/livescript.js
rename to ui/editor/libs/ace/snippets/livescript.js
diff --git a/ui/arduino/libs/ace/snippets/logiql.js b/ui/editor/libs/ace/snippets/logiql.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/logiql.js
rename to ui/editor/libs/ace/snippets/logiql.js
diff --git a/ui/arduino/libs/ace/snippets/logtalk.js b/ui/editor/libs/ace/snippets/logtalk.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/logtalk.js
rename to ui/editor/libs/ace/snippets/logtalk.js
diff --git a/ui/arduino/libs/ace/snippets/lsl.js b/ui/editor/libs/ace/snippets/lsl.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/lsl.js
rename to ui/editor/libs/ace/snippets/lsl.js
diff --git a/ui/arduino/libs/ace/snippets/lua.js b/ui/editor/libs/ace/snippets/lua.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/lua.js
rename to ui/editor/libs/ace/snippets/lua.js
diff --git a/ui/arduino/libs/ace/snippets/luapage.js b/ui/editor/libs/ace/snippets/luapage.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/luapage.js
rename to ui/editor/libs/ace/snippets/luapage.js
diff --git a/ui/arduino/libs/ace/snippets/lucene.js b/ui/editor/libs/ace/snippets/lucene.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/lucene.js
rename to ui/editor/libs/ace/snippets/lucene.js
diff --git a/ui/arduino/libs/ace/snippets/makefile.js b/ui/editor/libs/ace/snippets/makefile.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/makefile.js
rename to ui/editor/libs/ace/snippets/makefile.js
diff --git a/ui/arduino/libs/ace/snippets/markdown.js b/ui/editor/libs/ace/snippets/markdown.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/markdown.js
rename to ui/editor/libs/ace/snippets/markdown.js
diff --git a/ui/arduino/libs/ace/snippets/mask.js b/ui/editor/libs/ace/snippets/mask.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/mask.js
rename to ui/editor/libs/ace/snippets/mask.js
diff --git a/ui/arduino/libs/ace/snippets/matlab.js b/ui/editor/libs/ace/snippets/matlab.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/matlab.js
rename to ui/editor/libs/ace/snippets/matlab.js
diff --git a/ui/arduino/libs/ace/snippets/maze.js b/ui/editor/libs/ace/snippets/maze.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/maze.js
rename to ui/editor/libs/ace/snippets/maze.js
diff --git a/ui/arduino/libs/ace/snippets/mediawiki.js b/ui/editor/libs/ace/snippets/mediawiki.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/mediawiki.js
rename to ui/editor/libs/ace/snippets/mediawiki.js
diff --git a/ui/arduino/libs/ace/snippets/mel.js b/ui/editor/libs/ace/snippets/mel.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/mel.js
rename to ui/editor/libs/ace/snippets/mel.js
diff --git a/ui/arduino/libs/ace/snippets/mixal.js b/ui/editor/libs/ace/snippets/mixal.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/mixal.js
rename to ui/editor/libs/ace/snippets/mixal.js
diff --git a/ui/arduino/libs/ace/snippets/mushcode.js b/ui/editor/libs/ace/snippets/mushcode.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/mushcode.js
rename to ui/editor/libs/ace/snippets/mushcode.js
diff --git a/ui/arduino/libs/ace/snippets/mysql.js b/ui/editor/libs/ace/snippets/mysql.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/mysql.js
rename to ui/editor/libs/ace/snippets/mysql.js
diff --git a/ui/arduino/libs/ace/snippets/nginx.js b/ui/editor/libs/ace/snippets/nginx.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/nginx.js
rename to ui/editor/libs/ace/snippets/nginx.js
diff --git a/ui/arduino/libs/ace/snippets/nim.js b/ui/editor/libs/ace/snippets/nim.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/nim.js
rename to ui/editor/libs/ace/snippets/nim.js
diff --git a/ui/arduino/libs/ace/snippets/nix.js b/ui/editor/libs/ace/snippets/nix.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/nix.js
rename to ui/editor/libs/ace/snippets/nix.js
diff --git a/ui/arduino/libs/ace/snippets/nsis.js b/ui/editor/libs/ace/snippets/nsis.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/nsis.js
rename to ui/editor/libs/ace/snippets/nsis.js
diff --git a/ui/arduino/libs/ace/snippets/nunjucks.js b/ui/editor/libs/ace/snippets/nunjucks.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/nunjucks.js
rename to ui/editor/libs/ace/snippets/nunjucks.js
diff --git a/ui/arduino/libs/ace/snippets/objectivec.js b/ui/editor/libs/ace/snippets/objectivec.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/objectivec.js
rename to ui/editor/libs/ace/snippets/objectivec.js
diff --git a/ui/arduino/libs/ace/snippets/ocaml.js b/ui/editor/libs/ace/snippets/ocaml.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/ocaml.js
rename to ui/editor/libs/ace/snippets/ocaml.js
diff --git a/ui/arduino/libs/ace/snippets/pascal.js b/ui/editor/libs/ace/snippets/pascal.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/pascal.js
rename to ui/editor/libs/ace/snippets/pascal.js
diff --git a/ui/arduino/libs/ace/snippets/perl.js b/ui/editor/libs/ace/snippets/perl.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/perl.js
rename to ui/editor/libs/ace/snippets/perl.js
diff --git a/ui/arduino/libs/ace/snippets/perl6.js b/ui/editor/libs/ace/snippets/perl6.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/perl6.js
rename to ui/editor/libs/ace/snippets/perl6.js
diff --git a/ui/arduino/libs/ace/snippets/pgsql.js b/ui/editor/libs/ace/snippets/pgsql.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/pgsql.js
rename to ui/editor/libs/ace/snippets/pgsql.js
diff --git a/ui/arduino/libs/ace/snippets/php.js b/ui/editor/libs/ace/snippets/php.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/php.js
rename to ui/editor/libs/ace/snippets/php.js
diff --git a/ui/arduino/libs/ace/snippets/php_laravel_blade.js b/ui/editor/libs/ace/snippets/php_laravel_blade.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/php_laravel_blade.js
rename to ui/editor/libs/ace/snippets/php_laravel_blade.js
diff --git a/ui/arduino/libs/ace/snippets/pig.js b/ui/editor/libs/ace/snippets/pig.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/pig.js
rename to ui/editor/libs/ace/snippets/pig.js
diff --git a/ui/arduino/libs/ace/snippets/plain_text.js b/ui/editor/libs/ace/snippets/plain_text.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/plain_text.js
rename to ui/editor/libs/ace/snippets/plain_text.js
diff --git a/ui/arduino/libs/ace/snippets/powershell.js b/ui/editor/libs/ace/snippets/powershell.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/powershell.js
rename to ui/editor/libs/ace/snippets/powershell.js
diff --git a/ui/arduino/libs/ace/snippets/praat.js b/ui/editor/libs/ace/snippets/praat.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/praat.js
rename to ui/editor/libs/ace/snippets/praat.js
diff --git a/ui/arduino/libs/ace/snippets/prisma.js b/ui/editor/libs/ace/snippets/prisma.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/prisma.js
rename to ui/editor/libs/ace/snippets/prisma.js
diff --git a/ui/arduino/libs/ace/snippets/prolog.js b/ui/editor/libs/ace/snippets/prolog.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/prolog.js
rename to ui/editor/libs/ace/snippets/prolog.js
diff --git a/ui/arduino/libs/ace/snippets/properties.js b/ui/editor/libs/ace/snippets/properties.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/properties.js
rename to ui/editor/libs/ace/snippets/properties.js
diff --git a/ui/arduino/libs/ace/snippets/protobuf.js b/ui/editor/libs/ace/snippets/protobuf.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/protobuf.js
rename to ui/editor/libs/ace/snippets/protobuf.js
diff --git a/ui/arduino/libs/ace/snippets/puppet.js b/ui/editor/libs/ace/snippets/puppet.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/puppet.js
rename to ui/editor/libs/ace/snippets/puppet.js
diff --git a/ui/arduino/libs/ace/snippets/python.js b/ui/editor/libs/ace/snippets/python.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/python.js
rename to ui/editor/libs/ace/snippets/python.js
diff --git a/ui/arduino/libs/ace/snippets/qml.js b/ui/editor/libs/ace/snippets/qml.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/qml.js
rename to ui/editor/libs/ace/snippets/qml.js
diff --git a/ui/arduino/libs/ace/snippets/r.js b/ui/editor/libs/ace/snippets/r.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/r.js
rename to ui/editor/libs/ace/snippets/r.js
diff --git a/ui/arduino/libs/ace/snippets/razor.js b/ui/editor/libs/ace/snippets/razor.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/razor.js
rename to ui/editor/libs/ace/snippets/razor.js
diff --git a/ui/arduino/libs/ace/snippets/rdoc.js b/ui/editor/libs/ace/snippets/rdoc.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/rdoc.js
rename to ui/editor/libs/ace/snippets/rdoc.js
diff --git a/ui/arduino/libs/ace/snippets/red.js b/ui/editor/libs/ace/snippets/red.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/red.js
rename to ui/editor/libs/ace/snippets/red.js
diff --git a/ui/arduino/libs/ace/snippets/redshift.js b/ui/editor/libs/ace/snippets/redshift.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/redshift.js
rename to ui/editor/libs/ace/snippets/redshift.js
diff --git a/ui/arduino/libs/ace/snippets/rhtml.js b/ui/editor/libs/ace/snippets/rhtml.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/rhtml.js
rename to ui/editor/libs/ace/snippets/rhtml.js
diff --git a/ui/arduino/libs/ace/snippets/rst.js b/ui/editor/libs/ace/snippets/rst.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/rst.js
rename to ui/editor/libs/ace/snippets/rst.js
diff --git a/ui/arduino/libs/ace/snippets/ruby.js b/ui/editor/libs/ace/snippets/ruby.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/ruby.js
rename to ui/editor/libs/ace/snippets/ruby.js
diff --git a/ui/arduino/libs/ace/snippets/rust.js b/ui/editor/libs/ace/snippets/rust.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/rust.js
rename to ui/editor/libs/ace/snippets/rust.js
diff --git a/ui/arduino/libs/ace/snippets/sass.js b/ui/editor/libs/ace/snippets/sass.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/sass.js
rename to ui/editor/libs/ace/snippets/sass.js
diff --git a/ui/arduino/libs/ace/snippets/scad.js b/ui/editor/libs/ace/snippets/scad.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/scad.js
rename to ui/editor/libs/ace/snippets/scad.js
diff --git a/ui/arduino/libs/ace/snippets/scala.js b/ui/editor/libs/ace/snippets/scala.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/scala.js
rename to ui/editor/libs/ace/snippets/scala.js
diff --git a/ui/arduino/libs/ace/snippets/scheme.js b/ui/editor/libs/ace/snippets/scheme.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/scheme.js
rename to ui/editor/libs/ace/snippets/scheme.js
diff --git a/ui/arduino/libs/ace/snippets/scss.js b/ui/editor/libs/ace/snippets/scss.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/scss.js
rename to ui/editor/libs/ace/snippets/scss.js
diff --git a/ui/arduino/libs/ace/snippets/sh.js b/ui/editor/libs/ace/snippets/sh.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/sh.js
rename to ui/editor/libs/ace/snippets/sh.js
diff --git a/ui/arduino/libs/ace/snippets/sjs.js b/ui/editor/libs/ace/snippets/sjs.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/sjs.js
rename to ui/editor/libs/ace/snippets/sjs.js
diff --git a/ui/arduino/libs/ace/snippets/slim.js b/ui/editor/libs/ace/snippets/slim.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/slim.js
rename to ui/editor/libs/ace/snippets/slim.js
diff --git a/ui/arduino/libs/ace/snippets/smarty.js b/ui/editor/libs/ace/snippets/smarty.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/smarty.js
rename to ui/editor/libs/ace/snippets/smarty.js
diff --git a/ui/arduino/libs/ace/snippets/snippets.js b/ui/editor/libs/ace/snippets/snippets.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/snippets.js
rename to ui/editor/libs/ace/snippets/snippets.js
diff --git a/ui/arduino/libs/ace/snippets/soy_template.js b/ui/editor/libs/ace/snippets/soy_template.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/soy_template.js
rename to ui/editor/libs/ace/snippets/soy_template.js
diff --git a/ui/arduino/libs/ace/snippets/space.js b/ui/editor/libs/ace/snippets/space.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/space.js
rename to ui/editor/libs/ace/snippets/space.js
diff --git a/ui/arduino/libs/ace/snippets/sparql.js b/ui/editor/libs/ace/snippets/sparql.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/sparql.js
rename to ui/editor/libs/ace/snippets/sparql.js
diff --git a/ui/arduino/libs/ace/snippets/sql.js b/ui/editor/libs/ace/snippets/sql.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/sql.js
rename to ui/editor/libs/ace/snippets/sql.js
diff --git a/ui/arduino/libs/ace/snippets/sqlserver.js b/ui/editor/libs/ace/snippets/sqlserver.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/sqlserver.js
rename to ui/editor/libs/ace/snippets/sqlserver.js
diff --git a/ui/arduino/libs/ace/snippets/stylus.js b/ui/editor/libs/ace/snippets/stylus.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/stylus.js
rename to ui/editor/libs/ace/snippets/stylus.js
diff --git a/ui/arduino/libs/ace/snippets/svg.js b/ui/editor/libs/ace/snippets/svg.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/svg.js
rename to ui/editor/libs/ace/snippets/svg.js
diff --git a/ui/arduino/libs/ace/snippets/swift.js b/ui/editor/libs/ace/snippets/swift.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/swift.js
rename to ui/editor/libs/ace/snippets/swift.js
diff --git a/ui/arduino/libs/ace/snippets/tcl.js b/ui/editor/libs/ace/snippets/tcl.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/tcl.js
rename to ui/editor/libs/ace/snippets/tcl.js
diff --git a/ui/arduino/libs/ace/snippets/terraform.js b/ui/editor/libs/ace/snippets/terraform.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/terraform.js
rename to ui/editor/libs/ace/snippets/terraform.js
diff --git a/ui/arduino/libs/ace/snippets/tex.js b/ui/editor/libs/ace/snippets/tex.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/tex.js
rename to ui/editor/libs/ace/snippets/tex.js
diff --git a/ui/arduino/libs/ace/snippets/text.js b/ui/editor/libs/ace/snippets/text.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/text.js
rename to ui/editor/libs/ace/snippets/text.js
diff --git a/ui/arduino/libs/ace/snippets/textile.js b/ui/editor/libs/ace/snippets/textile.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/textile.js
rename to ui/editor/libs/ace/snippets/textile.js
diff --git a/ui/arduino/libs/ace/snippets/toml.js b/ui/editor/libs/ace/snippets/toml.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/toml.js
rename to ui/editor/libs/ace/snippets/toml.js
diff --git a/ui/arduino/libs/ace/snippets/tsx.js b/ui/editor/libs/ace/snippets/tsx.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/tsx.js
rename to ui/editor/libs/ace/snippets/tsx.js
diff --git a/ui/arduino/libs/ace/snippets/turtle.js b/ui/editor/libs/ace/snippets/turtle.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/turtle.js
rename to ui/editor/libs/ace/snippets/turtle.js
diff --git a/ui/arduino/libs/ace/snippets/twig.js b/ui/editor/libs/ace/snippets/twig.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/twig.js
rename to ui/editor/libs/ace/snippets/twig.js
diff --git a/ui/arduino/libs/ace/snippets/typescript.js b/ui/editor/libs/ace/snippets/typescript.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/typescript.js
rename to ui/editor/libs/ace/snippets/typescript.js
diff --git a/ui/arduino/libs/ace/snippets/vala.js b/ui/editor/libs/ace/snippets/vala.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/vala.js
rename to ui/editor/libs/ace/snippets/vala.js
diff --git a/ui/arduino/libs/ace/snippets/vbscript.js b/ui/editor/libs/ace/snippets/vbscript.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/vbscript.js
rename to ui/editor/libs/ace/snippets/vbscript.js
diff --git a/ui/arduino/libs/ace/snippets/velocity.js b/ui/editor/libs/ace/snippets/velocity.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/velocity.js
rename to ui/editor/libs/ace/snippets/velocity.js
diff --git a/ui/arduino/libs/ace/snippets/verilog.js b/ui/editor/libs/ace/snippets/verilog.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/verilog.js
rename to ui/editor/libs/ace/snippets/verilog.js
diff --git a/ui/arduino/libs/ace/snippets/vhdl.js b/ui/editor/libs/ace/snippets/vhdl.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/vhdl.js
rename to ui/editor/libs/ace/snippets/vhdl.js
diff --git a/ui/arduino/libs/ace/snippets/visualforce.js b/ui/editor/libs/ace/snippets/visualforce.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/visualforce.js
rename to ui/editor/libs/ace/snippets/visualforce.js
diff --git a/ui/arduino/libs/ace/snippets/wollok.js b/ui/editor/libs/ace/snippets/wollok.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/wollok.js
rename to ui/editor/libs/ace/snippets/wollok.js
diff --git a/ui/arduino/libs/ace/snippets/xml.js b/ui/editor/libs/ace/snippets/xml.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/xml.js
rename to ui/editor/libs/ace/snippets/xml.js
diff --git a/ui/arduino/libs/ace/snippets/xquery.js b/ui/editor/libs/ace/snippets/xquery.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/xquery.js
rename to ui/editor/libs/ace/snippets/xquery.js
diff --git a/ui/arduino/libs/ace/snippets/yaml.js b/ui/editor/libs/ace/snippets/yaml.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/yaml.js
rename to ui/editor/libs/ace/snippets/yaml.js
diff --git a/ui/arduino/libs/ace/snippets/zeek.js b/ui/editor/libs/ace/snippets/zeek.js
similarity index 100%
rename from ui/arduino/libs/ace/snippets/zeek.js
rename to ui/editor/libs/ace/snippets/zeek.js
diff --git a/ui/arduino/libs/ace/theme-ambiance.js b/ui/editor/libs/ace/theme-ambiance.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-ambiance.js
rename to ui/editor/libs/ace/theme-ambiance.js
diff --git a/ui/arduino/libs/ace/theme-chaos.js b/ui/editor/libs/ace/theme-chaos.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-chaos.js
rename to ui/editor/libs/ace/theme-chaos.js
diff --git a/ui/arduino/libs/ace/theme-chrome.js b/ui/editor/libs/ace/theme-chrome.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-chrome.js
rename to ui/editor/libs/ace/theme-chrome.js
diff --git a/ui/arduino/libs/ace/theme-clouds.js b/ui/editor/libs/ace/theme-clouds.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-clouds.js
rename to ui/editor/libs/ace/theme-clouds.js
diff --git a/ui/arduino/libs/ace/theme-clouds_midnight.js b/ui/editor/libs/ace/theme-clouds_midnight.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-clouds_midnight.js
rename to ui/editor/libs/ace/theme-clouds_midnight.js
diff --git a/ui/arduino/libs/ace/theme-cobalt.js b/ui/editor/libs/ace/theme-cobalt.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-cobalt.js
rename to ui/editor/libs/ace/theme-cobalt.js
diff --git a/ui/arduino/libs/ace/theme-crimson_editor.js b/ui/editor/libs/ace/theme-crimson_editor.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-crimson_editor.js
rename to ui/editor/libs/ace/theme-crimson_editor.js
diff --git a/ui/arduino/libs/ace/theme-dawn.js b/ui/editor/libs/ace/theme-dawn.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-dawn.js
rename to ui/editor/libs/ace/theme-dawn.js
diff --git a/ui/arduino/libs/ace/theme-dracula.js b/ui/editor/libs/ace/theme-dracula.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-dracula.js
rename to ui/editor/libs/ace/theme-dracula.js
diff --git a/ui/arduino/libs/ace/theme-dreamweaver.js b/ui/editor/libs/ace/theme-dreamweaver.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-dreamweaver.js
rename to ui/editor/libs/ace/theme-dreamweaver.js
diff --git a/ui/arduino/libs/ace/theme-eclipse.js b/ui/editor/libs/ace/theme-eclipse.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-eclipse.js
rename to ui/editor/libs/ace/theme-eclipse.js
diff --git a/ui/arduino/libs/ace/theme-github.js b/ui/editor/libs/ace/theme-github.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-github.js
rename to ui/editor/libs/ace/theme-github.js
diff --git a/ui/arduino/libs/ace/theme-gob.js b/ui/editor/libs/ace/theme-gob.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-gob.js
rename to ui/editor/libs/ace/theme-gob.js
diff --git a/ui/arduino/libs/ace/theme-gruvbox.js b/ui/editor/libs/ace/theme-gruvbox.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-gruvbox.js
rename to ui/editor/libs/ace/theme-gruvbox.js
diff --git a/ui/arduino/libs/ace/theme-idle_fingers.js b/ui/editor/libs/ace/theme-idle_fingers.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-idle_fingers.js
rename to ui/editor/libs/ace/theme-idle_fingers.js
diff --git a/ui/arduino/libs/ace/theme-iplastic.js b/ui/editor/libs/ace/theme-iplastic.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-iplastic.js
rename to ui/editor/libs/ace/theme-iplastic.js
diff --git a/ui/arduino/libs/ace/theme-katzenmilch.js b/ui/editor/libs/ace/theme-katzenmilch.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-katzenmilch.js
rename to ui/editor/libs/ace/theme-katzenmilch.js
diff --git a/ui/arduino/libs/ace/theme-kr_theme.js b/ui/editor/libs/ace/theme-kr_theme.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-kr_theme.js
rename to ui/editor/libs/ace/theme-kr_theme.js
diff --git a/ui/arduino/libs/ace/theme-kuroir.js b/ui/editor/libs/ace/theme-kuroir.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-kuroir.js
rename to ui/editor/libs/ace/theme-kuroir.js
diff --git a/ui/arduino/libs/ace/theme-merbivore.js b/ui/editor/libs/ace/theme-merbivore.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-merbivore.js
rename to ui/editor/libs/ace/theme-merbivore.js
diff --git a/ui/arduino/libs/ace/theme-merbivore_soft.js b/ui/editor/libs/ace/theme-merbivore_soft.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-merbivore_soft.js
rename to ui/editor/libs/ace/theme-merbivore_soft.js
diff --git a/ui/arduino/libs/ace/theme-mono_industrial.js b/ui/editor/libs/ace/theme-mono_industrial.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-mono_industrial.js
rename to ui/editor/libs/ace/theme-mono_industrial.js
diff --git a/ui/arduino/libs/ace/theme-monokai.js b/ui/editor/libs/ace/theme-monokai.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-monokai.js
rename to ui/editor/libs/ace/theme-monokai.js
diff --git a/ui/arduino/libs/ace/theme-nord_dark.js b/ui/editor/libs/ace/theme-nord_dark.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-nord_dark.js
rename to ui/editor/libs/ace/theme-nord_dark.js
diff --git a/ui/arduino/libs/ace/theme-pastel_on_dark.js b/ui/editor/libs/ace/theme-pastel_on_dark.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-pastel_on_dark.js
rename to ui/editor/libs/ace/theme-pastel_on_dark.js
diff --git a/ui/arduino/libs/ace/theme-solarized_dark.js b/ui/editor/libs/ace/theme-solarized_dark.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-solarized_dark.js
rename to ui/editor/libs/ace/theme-solarized_dark.js
diff --git a/ui/arduino/libs/ace/theme-solarized_light.js b/ui/editor/libs/ace/theme-solarized_light.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-solarized_light.js
rename to ui/editor/libs/ace/theme-solarized_light.js
diff --git a/ui/arduino/libs/ace/theme-sqlserver.js b/ui/editor/libs/ace/theme-sqlserver.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-sqlserver.js
rename to ui/editor/libs/ace/theme-sqlserver.js
diff --git a/ui/arduino/libs/ace/theme-terminal.js b/ui/editor/libs/ace/theme-terminal.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-terminal.js
rename to ui/editor/libs/ace/theme-terminal.js
diff --git a/ui/arduino/libs/ace/theme-textmate.js b/ui/editor/libs/ace/theme-textmate.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-textmate.js
rename to ui/editor/libs/ace/theme-textmate.js
diff --git a/ui/arduino/libs/ace/theme-tomorrow.js b/ui/editor/libs/ace/theme-tomorrow.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-tomorrow.js
rename to ui/editor/libs/ace/theme-tomorrow.js
diff --git a/ui/arduino/libs/ace/theme-tomorrow_night.js b/ui/editor/libs/ace/theme-tomorrow_night.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-tomorrow_night.js
rename to ui/editor/libs/ace/theme-tomorrow_night.js
diff --git a/ui/arduino/libs/ace/theme-tomorrow_night_blue.js b/ui/editor/libs/ace/theme-tomorrow_night_blue.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-tomorrow_night_blue.js
rename to ui/editor/libs/ace/theme-tomorrow_night_blue.js
diff --git a/ui/arduino/libs/ace/theme-tomorrow_night_bright.js b/ui/editor/libs/ace/theme-tomorrow_night_bright.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-tomorrow_night_bright.js
rename to ui/editor/libs/ace/theme-tomorrow_night_bright.js
diff --git a/ui/arduino/libs/ace/theme-tomorrow_night_eighties.js b/ui/editor/libs/ace/theme-tomorrow_night_eighties.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-tomorrow_night_eighties.js
rename to ui/editor/libs/ace/theme-tomorrow_night_eighties.js
diff --git a/ui/arduino/libs/ace/theme-twilight.js b/ui/editor/libs/ace/theme-twilight.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-twilight.js
rename to ui/editor/libs/ace/theme-twilight.js
diff --git a/ui/arduino/libs/ace/theme-vibrant_ink.js b/ui/editor/libs/ace/theme-vibrant_ink.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-vibrant_ink.js
rename to ui/editor/libs/ace/theme-vibrant_ink.js
diff --git a/ui/arduino/libs/ace/theme-xcode.js b/ui/editor/libs/ace/theme-xcode.js
similarity index 100%
rename from ui/arduino/libs/ace/theme-xcode.js
rename to ui/editor/libs/ace/theme-xcode.js
diff --git a/ui/arduino/libs/ace/worker-base.js b/ui/editor/libs/ace/worker-base.js
similarity index 100%
rename from ui/arduino/libs/ace/worker-base.js
rename to ui/editor/libs/ace/worker-base.js
diff --git a/ui/arduino/libs/ace/worker-coffee.js b/ui/editor/libs/ace/worker-coffee.js
similarity index 100%
rename from ui/arduino/libs/ace/worker-coffee.js
rename to ui/editor/libs/ace/worker-coffee.js
diff --git a/ui/arduino/libs/ace/worker-css.js b/ui/editor/libs/ace/worker-css.js
similarity index 100%
rename from ui/arduino/libs/ace/worker-css.js
rename to ui/editor/libs/ace/worker-css.js
diff --git a/ui/arduino/libs/ace/worker-html.js b/ui/editor/libs/ace/worker-html.js
similarity index 100%
rename from ui/arduino/libs/ace/worker-html.js
rename to ui/editor/libs/ace/worker-html.js
diff --git a/ui/arduino/libs/ace/worker-javascript.js b/ui/editor/libs/ace/worker-javascript.js
similarity index 100%
rename from ui/arduino/libs/ace/worker-javascript.js
rename to ui/editor/libs/ace/worker-javascript.js
diff --git a/ui/arduino/libs/ace/worker-json.js b/ui/editor/libs/ace/worker-json.js
similarity index 100%
rename from ui/arduino/libs/ace/worker-json.js
rename to ui/editor/libs/ace/worker-json.js
diff --git a/ui/arduino/libs/ace/worker-lua.js b/ui/editor/libs/ace/worker-lua.js
similarity index 100%
rename from ui/arduino/libs/ace/worker-lua.js
rename to ui/editor/libs/ace/worker-lua.js
diff --git a/ui/arduino/libs/ace/worker-php.js b/ui/editor/libs/ace/worker-php.js
similarity index 100%
rename from ui/arduino/libs/ace/worker-php.js
rename to ui/editor/libs/ace/worker-php.js
diff --git a/ui/arduino/libs/ace/worker-xml.js b/ui/editor/libs/ace/worker-xml.js
similarity index 100%
rename from ui/arduino/libs/ace/worker-xml.js
rename to ui/editor/libs/ace/worker-xml.js
diff --git a/ui/arduino/libs/ace/worker-xquery.js b/ui/editor/libs/ace/worker-xquery.js
similarity index 100%
rename from ui/arduino/libs/ace/worker-xquery.js
rename to ui/editor/libs/ace/worker-xquery.js
diff --git a/ui/arduino/libs/build_choo.js b/ui/editor/libs/build_choo.js
similarity index 100%
rename from ui/arduino/libs/build_choo.js
rename to ui/editor/libs/build_choo.js
diff --git a/ui/arduino/libs/choo.js b/ui/editor/libs/choo.js
similarity index 100%
rename from ui/arduino/libs/choo.js
rename to ui/editor/libs/choo.js
diff --git a/ui/arduino/libs/xterm-addon-fit.js b/ui/editor/libs/xterm-addon-fit.js
similarity index 100%
rename from ui/arduino/libs/xterm-addon-fit.js
rename to ui/editor/libs/xterm-addon-fit.js
diff --git a/ui/arduino/libs/xterm.css b/ui/editor/libs/xterm.css
similarity index 100%
rename from ui/arduino/libs/xterm.css
rename to ui/editor/libs/xterm.css
diff --git a/ui/arduino/libs/xterm.js b/ui/editor/libs/xterm.js
similarity index 100%
rename from ui/arduino/libs/xterm.js
rename to ui/editor/libs/xterm.js
diff --git a/ui/arduino/package-lock.json b/ui/editor/package-lock.json
similarity index 100%
rename from ui/arduino/package-lock.json
rename to ui/editor/package-lock.json
diff --git a/ui/arduino/package.json b/ui/editor/package.json
similarity index 100%
rename from ui/arduino/package.json
rename to ui/editor/package.json
diff --git a/ui/arduino/store.js b/ui/editor/store.js
similarity index 100%
rename from ui/arduino/store.js
rename to ui/editor/store.js
diff --git a/ui/arduino/theme.css b/ui/editor/theme.css
similarity index 100%
rename from ui/arduino/theme.css
rename to ui/editor/theme.css
diff --git a/ui/ftp/components/diskView.tsx b/ui/ftp/components/diskView.tsx
new file mode 100644
index 0000000..fe7262f
--- /dev/null
+++ b/ui/ftp/components/diskView.tsx
@@ -0,0 +1,66 @@
+import React from 'react'
+
+import {
+ File,
+ DeviceType
+} from '../main.type.ts'
+
+import BreadCrumb from './ui/BreadCrumb'
+import NavigateUp from './ui/NavigateUp'
+
+type DiskViewParams = {
+ waiting: Boolean,
+ diskPath: String
+ diskFiles: File[]
+ selectedFiles: File[]
+ openFolder: () => void
+ selectFile: (file: File) => void
+ navigate: (path: String) => void
+}
+
+const DiskView: React.FC = ({ logic }) => {
+ const {
+ waiting = true,
+ diskPath,
+ diskFiles = [],
+ selectedFiles = [],
+ openFolder,
+ selectFile,
+ navigate
+ } : DiskViewParams = logic()
+
+ const ListItem = (file: File, i: number) => {
+ const onClick = () => {
+ if (file.type === 'file') {
+ selectFile(file)
+ } else {
+ navigate(diskPath + '/' + file.path)
+ }
+ }
+ const checked = selectedFiles
+ .filter(f => f.device === DeviceType.disk)
+ .find(f => f.path === file.path)
+ const icon = file.type === 'file'
+ ?