-
emit(`navigate-${source}-parent`)}
- style="cursor: pointer"
- >
- ..
-
+ ${source === 'disk' && state.diskNavigationPath != '/' ? parentNavigationDots : ''}
+ ${source === 'board' && state.boardNavigationPath != '/' ? parentNavigationDots : ''}
${state.creatingFile == source ? newFileItem : null}
${state.creatingFolder == source ? newFolderItem : null}
${files.map(FileItem)}
diff --git a/ui/arduino/views/components/repl-panel.js b/ui/arduino/views/components/repl-panel.js
index ac1760c..3974d50 100644
--- a/ui/arduino/views/components/repl-panel.js
+++ b/ui/arduino/views/components/repl-panel.js
@@ -50,7 +50,7 @@ function ReplOperations(state, emit) {
Button({
icon: 'delete.svg',
size: 'small',
- tooltip: 'Clean',
+ tooltip: `Clean (${state.platform === 'darwin' ? 'Cmd' : 'Ctrl'}+L)`,
onClick: () => emit('clear-terminal')
})
]
diff --git a/ui/arduino/views/components/tabs.js b/ui/arduino/views/components/tabs.js
index f8d72a5..750f8f8 100644
--- a/ui/arduino/views/components/tabs.js
+++ b/ui/arduino/views/components/tabs.js
@@ -4,7 +4,7 @@ function Tabs(state, emit) {
${state.openFiles.map((file) => {
return Tab({
text: file.fileName,
- icon: file.source === 'board'? 'connect.svg': 'computer.svg',
+ icon: file.source === 'board'? 'board.svg': 'computer.svg',
active: file.id === state.editingFile,
renaming: file.id === state.renamingTab,
hasChanges: file.hasChanges,
diff --git a/ui/arduino/views/components/toolbar.js b/ui/arduino/views/components/toolbar.js
index 3512ef9..70982b0 100644
--- a/ui/arduino/views/components/toolbar.js
+++ b/ui/arduino/views/components/toolbar.js
@@ -9,13 +9,14 @@ function Toolbar(state, emit) {
view: state.view,
isConnected: state.isConnected
})
-
+ const metaKeyString = state.platform === 'darwin' ? 'Cmd' : 'Ctrl'
+
return html`
${Button({
icon: state.isConnected ? 'connect.svg' : 'disconnect.svg',
- tooltip: state.isConnected ? 'Disconnect' : 'Connect',
- onClick: () => emit('open-connection-dialog'),
+ tooltip: state.isConnected ? `Disconnect (${metaKeyString}+Shift+D)` : `Connect (${metaKeyString}+Shift+C)`,
+ onClick: () => state.isConnected ? emit('disconnect') : emit('open-connection-dialog'),
active: state.isConnected
})}
@@ -23,19 +24,25 @@ function Toolbar(state, emit) {
${Button({
icon: 'run.svg',
- tooltip: 'Run',
+ tooltip: `Run (${metaKeyString}+R)`,
disabled: !_canExecute,
- onClick: () => emit('run')
+ onClick: (e) => {
+ if (e.altKey) {
+ emit('run', true)
+ }else{
+ emit('run')
+ }
+ }
})}
${Button({
icon: 'stop.svg',
- tooltip: 'Stop',
+ tooltip: `Stop (${metaKeyString}+H)`,
disabled: !_canExecute,
onClick: () => emit('stop')
})}
${Button({
icon: 'reboot.svg',
- tooltip: 'Reset',
+ tooltip: `Reset (${metaKeyString}+Shift+R)`,
disabled: !_canExecute,
onClick: () => emit('reset')
})}
@@ -44,7 +51,7 @@ function Toolbar(state, emit) {
${Button({
icon: 'save.svg',
- tooltip: 'Save',
+ tooltip: `Save (${metaKeyString}+S)`,
disabled: !_canSave,
onClick: () => emit('save')
})}
@@ -52,14 +59,14 @@ function Toolbar(state, emit) {
${Button({
- icon: 'console.svg',
- tooltip: 'Editor and REPL',
+ icon: 'code.svg',
+ tooltip: `Editor (${metaKeyString}+Alt+1)`,
active: state.view === 'editor',
onClick: () => emit('change-view', 'editor')
})}
${Button({
icon: 'files.svg',
- tooltip: 'File Manager',
+ tooltip: `Files (${metaKeyString}+Alt+2)`,
active: state.view === 'file-manager',
onClick: () => emit('change-view', 'file-manager')
})}
diff --git a/ui/arduino/views/file-manager.js b/ui/arduino/views/file-manager.js
index 04626ec..eafdf65 100644
--- a/ui/arduino/views/file-manager.js
+++ b/ui/arduino/views/file-manager.js
@@ -12,7 +12,7 @@ function FileManagerView(state, emit) {