Skip to content

Commit 180cb19

Browse files
authored
Merge pull request #117 from arduino/bugfix/startup-selecting-folder
Bugfix/startup selecting folder
2 parents 27ef2af + c13304a commit 180cb19

File tree

5 files changed

+38
-25
lines changed

5 files changed

+38
-25
lines changed

backend/menu.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ const openAboutWindow = require('about-window').default
44

55
module.exports = function registerMenu(win) {
66
const isMac = process.platform === 'darwin'
7-
const isDev = !app.isPackaged
87
const template = [
98
...(isMac ? [{
109
label: app.name,
@@ -56,17 +55,13 @@ module.exports = function registerMenu(win) {
5655
label: 'View',
5756
submenu: [
5857
{ role: 'reload' },
58+
{ role: 'toggleDevTools' },
5959
{ type: 'separator' },
6060
{ role: 'resetZoom' },
6161
{ role: 'zoomIn' },
6262
{ role: 'zoomOut' },
6363
{ type: 'separator' },
6464
{ role: 'togglefullscreen' },
65-
...(isDev ? [
66-
{ type: 'separator' },
67-
{ role: 'toggleDevTools' },
68-
]:[
69-
])
7065
]
7166
},
7267
{

preload.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ const Serial = {
1313
return ports.filter(p => p.vendorId && p.productId)
1414
},
1515
connect: async (path) => {
16-
return await board.open(path)
16+
return board.open(path)
1717
},
1818
disconnect: async () => {
19-
return await board.close()
19+
return board.close()
2020
},
2121
run: async (code) => {
2222
return board.run(code)

ui/arduino/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
<script type="text/javascript" src="views/components/repl-panel.js" charset="utf-8"></script>
3131
<script type="text/javascript" src="views/components/tabs.js" charset="utf-8"></script>
3232
<script type="text/javascript" src="views/components/toolbar.js" charset="utf-8"></script>
33+
<script type="text/javascript" src="views/components/overlay.js" charset="utf-8"></script>
3334

3435
<!-- Views -->
3536
<script type="text/javascript" src="views/editor.js" charset="utf-8"></script>

ui/arduino/main.js

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,26 @@ function App(state, emit) {
1919
`
2020
}
2121

22-
let overlay = html`<div id="overlay" class="closed"></div>`
23-
24-
if (state.diskFiles == null) {
25-
emit('load-disk-files')
26-
overlay = html`<div id="overlay" class="open"><p>Loading files...</p></div>`
22+
if (state.view == 'file-manager') {
23+
return html`
24+
<div id="app">
25+
${FileManagerView(state, emit)}
26+
${Overlay(state, emit)}
27+
</div>
28+
`
29+
} else {
30+
return html`
31+
<div id="app">
32+
${EditorView(state, emit)}
33+
${Overlay(state, emit)}
34+
</div>
35+
`
2736
}
28-
29-
if (state.isRemoving) overlay = html`<div id="overlay" class="open"><p>Removing...</p></div>`
30-
if (state.isConnecting) overlay = html`<div id="overlay" class="open"><p>Connecting...</p></div>`
31-
if (state.isLoadingFiles) overlay = html`<div id="overlay" class="open"><p>Loading files...</p></div>`
32-
if (state.isSaving) overlay = html`<div id="overlay" class="open"><p>Saving file... ${state.savingProgress}</p></div>`
33-
if (state.isTransferring) overlay = html`<div id="overlay" class="open"><p>Transferring file... ${state.transferringProgress}</p></div>`
34-
35-
const view = state.view == 'editor' ? EditorView(state, emit) : FileManagerView(state, emit)
3637
return html`
3738
<div id="app">
38-
${view}
39-
${overlay}
39+
${Overlay(state, emit)}
4040
</div>
4141
`
42-
4342
}
4443

4544
window.addEventListener('load', () => {
@@ -49,7 +48,9 @@ window.addEventListener('load', () => {
4948
app.mount('#app')
5049

5150
app.emitter.on('DOMContentLoaded', () => {
52-
app.emitter.emit('refresh-files')
51+
if (app.state.diskNavigationRoot) {
52+
app.emitter.emit('refresh-files')
53+
}
5354
})
5455

5556
})
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
function Overlay(state, emit) {
2+
let overlay = html`<div id="overlay" class="closed"></div>`
3+
4+
if (state.diskFiles == null) {
5+
emit('load-disk-files')
6+
overlay = html`<div id="overlay" class="open"><p>Loading files...</p></div>`
7+
}
8+
9+
if (state.isRemoving) overlay = html`<div id="overlay" class="open"><p>Removing...</p></div>`
10+
if (state.isConnecting) overlay = html`<div id="overlay" class="open"><p>Connecting...</p></div>`
11+
if (state.isLoadingFiles) overlay = html`<div id="overlay" class="open"><p>Loading files...</p></div>`
12+
if (state.isSaving) overlay = html`<div id="overlay" class="open"><p>Saving file... ${state.savingProgress}</p></div>`
13+
if (state.isTransferring) overlay = html`<div id="overlay" class="open"><p>Transferring file... ${state.transferringProgress}</p></div>`
14+
15+
return overlay
16+
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy