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) {