diff --git a/src/kiri/init.js b/src/kiri/init.js index 972ce33c..e93580f9 100644 --- a/src/kiri/init.js +++ b/src/kiri/init.js @@ -559,6 +559,17 @@ gapp.register("kiri.init", (root, exports) => { }); } + function workspaceNew() { + uc.confirm("Clear Workspace?", {ok:true, cancel: false}).then(value => { + if (value === true) { + let proc = api.settings.proc(); + proc.ops && (proc.ops.length = 0); + proc.op2 && (proc.op2.length = 0); + api.platform.clear(); + } + }); + } + function profileExport() { const opt = {pre: [ "
", @@ -1972,6 +1983,7 @@ gapp.register("kiri.init", (root, exports) => { ui.acct.mesh.onclick = (ev) => { ev.stopPropagation(); WIN.location = "/mesh" }; ui.acct.export.onclick = (ev) => { ev.stopPropagation(); profileExport() }; ui.acct.export.title = LANG.acct_xpo; + $('file-new').onclick = (ev) => { ev.stopPropagation(); workspaceNew() }; $('file-recent').onclick = () => { api.modal.show('files') }; $('file-import').onclick = (ev) => { api.event.import(ev); }; ui.func.slice.onclick = (ev) => { ev.stopPropagation(); api.function.slice() }; diff --git a/web/kiri/index.html b/web/kiri/index.html index 33a6824a..1acaa05a 100644 --- a/web/kiri/index.html +++ b/web/kiri/index.html @@ -93,6 +93,11 @@
+
+ + +
+
diff --git a/web/kiri/lang/en.js b/web/kiri/lang/en.js index e31645b3..9b3d4573 100644 --- a/web/kiri/lang/en.js +++ b/web/kiri/lang/en.js @@ -29,10 +29,11 @@ self.kiri.lang['en-us'] = { import: "import", language: "language", left: "left", - machines: "machines", // device or machine + machines: "machines", // device or machine mesh: "mesh", // mesh editing metric: "metric", name: "name", + new: "new", // file new off: "off", // turn something off (like a lightbulb) on: "on", // turn something on (like a lightbulb) profs: "profiles", // right menu "profiles"