diff --git a/src/assets/ic-windowmax.svg b/src/assets/ic-windowmax.svg new file mode 100644 index 0000000..219f8cc --- /dev/null +++ b/src/assets/ic-windowmax.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/assets/ic-windowmin.svg b/src/assets/ic-windowmin.svg new file mode 100644 index 0000000..f701f1f --- /dev/null +++ b/src/assets/ic-windowmin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/assets/navbar.json b/src/assets/navbar.json index 95abe24..36beae9 100644 --- a/src/assets/navbar.json +++ b/src/assets/navbar.json @@ -13,8 +13,7 @@ ], [ { "name": "Export as File", "id": "export", "icon": "ic-export.svg" }, - { "name": "Import", "id": "import" }, - { "name": "Exit", "id": "exit", "icon": "ic-exit.svg" } + { "name": "Import", "id": "import" } ] ] }, @@ -77,9 +76,19 @@ { "name": "Discord Server", "id": "discord" } ] ] + }, + { + "title": "Window", + "options": [ + [ + { "name": "Minimize", "id": "minimize", "icon": "ic-windowmin.svg" }, + { "name": "Maximize", "id": "maximize", "icon": "ic-windowmax.svg" }, + { "name": "Exit", "id": "exit", "icon": "ic-exit.svg" } + ] + ] } ], "right": [ - "save", "saveas", "export", "exit" + "save", "saveas", "export", "minimize", "maximize", "exit" ] } \ No newline at end of file diff --git a/src/scripts/actions.js b/src/scripts/actions.js index 8b2c8c3..d6e4127 100644 --- a/src/scripts/actions.js +++ b/src/scripts/actions.js @@ -5,6 +5,8 @@ import util from './util'; import songsData from '../assets/levelparse/songs.json'; import menus from './menus'; +let ipc = null; +if(window.process) ipc = window.require('electron').ipcRenderer; let fs = null; if(window.process) fs = window.require('fs'); @@ -248,6 +250,16 @@ function executeAction(action) { } }); break; + case 'minimize': + if (ipc) { + ipc.send('minimize') + } + break; + case 'maximize': + if (ipc) { + ipc.send('maximize') + } + break; case 'exit': confirmUnsavedChanges((t) => { if(t) {