From a23c62d3e98c4abb1bda5cacf8d8d6e532bb6bdc Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 8 Jun 2020 00:08:19 -0400 Subject: [PATCH] add focuser. defer bindings until curtain opens --- src/kiri/init.js | 49 +++++++++++++++++++++++---------------------- src/kiri/main.js | 2 +- web/kiri/index.css | 18 +++++++++++++---- web/kiri/index.html | 13 ++++++++---- 4 files changed, 49 insertions(+), 33 deletions(-) diff --git a/src/kiri/init.js b/src/kiri/init.js index 1c7582d9..1785b34e 100644 --- a/src/kiri/init.js +++ b/src/kiri/init.js @@ -1071,14 +1071,15 @@ SPACE.useDefaultKeys(API.feature.on_key === undefined || API.feature.on_key_defaults); Object.assign(UI, { - // from static HTML - load: $('load-file'), alert: { dialog: $('alert-area'), text: $('alert-text') }, - container: container, + load: $('load-file'), + focuser: $('focuser'), + + container: container, menusep: $('lt-sep'), rotate: $('lt-rotate'), scale: $('lt-scale'), @@ -1568,27 +1569,6 @@ API.modal.show('setup'); } - // bind interface action elements - $('app-name').onclick = API.help.show; - $('app-mode').onclick = showSetup; - $('set-device').onclick = showSetup; - $('set-tools').onclick = showTools; - $('set-prefs').onclick = () => { API.modal.show('prefs') }; - $('file-recent').onclick = () => { API.modal.show('files') }; - $('file-import').onclick = API.event.import; - $('lt-action').onclick = API.platform.layout; - $('act-slice').onclick = (ev) => { ev.stopPropagation(); API.function.slice() }; - $('act-preview').onclick = (ev) => { ev.stopPropagation(); API.function.print() }; - $('act-export').onclick = (ev) => { ev.stopPropagation(); API.function.export() }; - $('view-arrange').onclick = API.platform.layout; - $('view-top').onclick = SPACE.view.top; - $('view-home').onclick = SPACE.view.home; - - $('mode-fdm').onclick = () => { API.mode.set('FDM') }; - $('mode-sla').onclick = () => { API.mode.set('SLA') }; - $('mode-cam').onclick = () => { API.mode.set('CAM') }; - $('mode-laser').onclick = () => { API.mode.set('LASER') }; - function mksvg(src) { let svg = DOC.createElement('svg'); svg.innerHTML = src; @@ -1777,6 +1757,27 @@ // lift curtain $('curtain').style.display = 'none'; + + // bind interface action elements + $('app-name').onclick = API.help.show; + $('app-mode').onclick = (ev) => { ev.stopPropagation(); showSetup() }; + $('set-device').onclick = (ev) => { ev.stopPropagation(); showSetup() }; + $('set-tools').onclick = (ev) => { ev.stopPropagation(); showTools() }; + $('set-prefs').onclick = (ev) => { ev.stopPropagation(); API.modal.show('prefs') }; + $('set-help').onclick = (ev) => { ev.stopPropagation(); API.help.show() }; + $('file-recent').onclick = () => { API.modal.show('files') }; + $('file-import').onclick = () => { API.event.import() }; + $('lt-action').onclick = API.platform.layout; + $('act-slice').onclick = (ev) => { ev.stopPropagation(); API.function.slice() }; + $('act-preview').onclick = (ev) => { ev.stopPropagation(); API.function.print() }; + $('act-export').onclick = (ev) => { ev.stopPropagation(); API.function.export() }; + $('view-arrange').onclick = API.platform.layout; + $('view-top').onclick = SPACE.view.top; + $('view-home').onclick = SPACE.view.home; + $('mode-fdm').onclick = () => { API.mode.set('FDM') }; + $('mode-sla').onclick = () => { API.mode.set('SLA') }; + $('mode-cam').onclick = () => { API.mode.set('CAM') }; + $('mode-laser').onclick = () => { API.mode.set('LASER') }; } // if a language needs to load, the script is injected and loaded diff --git a/src/kiri/main.js b/src/kiri/main.js index ab107ab9..a4e65e15 100644 --- a/src/kiri/main.js +++ b/src/kiri/main.js @@ -1833,7 +1833,7 @@ } function setFocus(el) { - el = [ el || UI.load, DOC.body ]; + el = [ el || UI.focuser, UI.load, UI.sizeX, DOC.body ]; for (let es, i=0; i div { margin: 0 5px 0 5px; } +#top, #mid-sep { + z-index: 15; +} #app-mode, #app-acct { width: 125px; @@ -534,7 +537,7 @@ th, tr, td { color: white; } .t-body { - background-color: white; + background-color: rgba(255,255,255,0.5); border: 1px solid #bbb; border-radius: 3px; } @@ -732,3 +735,10 @@ th, tr, td { flex-direction: row; align-items: stretch; } + +#focuser { + position: fixed; + z-index: -100; + left: -100%; + top: -100%; +} diff --git a/web/kiri/index.html b/web/kiri/index.html index 252b4bbe..30034a7c 100644 --- a/web/kiri/index.html +++ b/web/kiri/index.html @@ -21,6 +21,8 @@ + +
loading...
@@ -47,8 +49,7 @@
loading
-
loading...
-
+
@@ -66,6 +67,10 @@
+
+ +
@@ -271,13 +276,13 @@
- +
-