diff --git a/src/main/index.js b/src/main/index.js
index 78e36f8..9c1ce6c 100644
--- a/src/main/index.js
+++ b/src/main/index.js
@@ -78,6 +78,21 @@ const addNewWindowCommandToDefaultMenus = () => {
}
};
+const addSettingsCommandToDefaultMenus = () => {
+ const settingsMenuItemDefinition = {
+ label: 'Settings',
+ accelerator: 'CommandOrControl+,',
+ click: () => {
+ BrowserWindow.getAllWindows().forEach(window => window.webContents.send('show-settings'));
+ }
+ };
+
+ const appMenu = Menu.getApplicationMenu();
+ const fileMenu = appMenu.items.find(item => item.label === 'File');
+ fileMenu.submenu.insert(1, new MenuItem(settingsMenuItemDefinition));
+ Menu.setApplicationMenu(appMenu);
+};
+
const addGoogleCloudSdkExecutablesToPATH = () => {
if (process.platform === 'darwin') {
const possibleGcloudPaths = [
@@ -90,6 +105,7 @@ const addGoogleCloudSdkExecutablesToPATH = () => {
app.on('ready', () => {
addNewWindowCommandToDefaultMenus();
+ addSettingsCommandToDefaultMenus();
createWindow();
});
diff --git a/src/renderer/components/app/app.html b/src/renderer/components/app/app.html
index 5a67db7..47f39e1 100644
--- a/src/renderer/components/app/app.html
+++ b/src/renderer/components/app/app.html
@@ -152,5 +152,7 @@
GAP Secret Editor
/>
+
+
diff --git a/src/renderer/components/app/app.js b/src/renderer/components/app/app.js
index 5d773fe..66d6b78 100644
--- a/src/renderer/components/app/app.js
+++ b/src/renderer/components/app/app.js
@@ -10,6 +10,7 @@ import BackupSelector from '../backup-selector/backup-selector';
import SaveConfirmationDialog from '../save-confirmation-dialog/save-confirmation-dialog';
import AutoUpdateConfirmation from '../auto-update-confirmation/auto-update-confirmation';
import FeedbackDialog from '../feedback-dialog/feedback-dialog';
+import SettingsDialog from '../settings-dialog/settings-dialog';
import ErrorState from '../error-state/error-state';
const logger = log.scope('app');
@@ -28,6 +29,7 @@ export default {
SaveConfirmationDialog,
AutoUpdateConfirmation,
FeedbackDialog,
+ SettingsDialog,
ErrorState
},
data: () => ({
diff --git a/src/renderer/components/settings-dialog/settings-dialog.html b/src/renderer/components/settings-dialog/settings-dialog.html
new file mode 100644
index 0000000..4bd0c03
--- /dev/null
+++ b/src/renderer/components/settings-dialog/settings-dialog.html
@@ -0,0 +1,17 @@
+
+
+ winter is coming
+
+
+
+
diff --git a/src/renderer/components/settings-dialog/settings-dialog.js b/src/renderer/components/settings-dialog/settings-dialog.js
new file mode 100644
index 0000000..187a891
--- /dev/null
+++ b/src/renderer/components/settings-dialog/settings-dialog.js
@@ -0,0 +1,19 @@
+import { ipcRenderer } from 'electron';
+
+export default {
+ name: 'settings-dialog',
+ template: require('./settings-dialog.html'),
+ data: () => ({
+ dialogOpened: false
+ }),
+ methods: {
+ save() {
+ console.log('save');
+ }
+ },
+ mounted() {
+ ipcRenderer.on('show-settings', async () => {
+ this.dialogOpened = true;
+ });
+ }
+};