From b7f359f6cfceeab8a57ab586d440bd81117c8124 Mon Sep 17 00:00:00 2001 From: Jannick Hemelhof Date: Thu, 9 Nov 2017 09:40:59 +0100 Subject: [PATCH] Option for preferences in menus --- browser/main/SideNav/index.js | 10 ++++++++++ lib/main-menu.js | 25 +++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/browser/main/SideNav/index.js b/browser/main/SideNav/index.js index aa124b50..3040e91d 100644 --- a/browser/main/SideNav/index.js +++ b/browser/main/SideNav/index.js @@ -9,9 +9,19 @@ import TagListItem from 'browser/components/TagListItem' import SideNavFilter from 'browser/components/SideNavFilter' import StorageList from 'browser/components/StorageList' import NavToggleButton from 'browser/components/NavToggleButton' +import EventEmitter from 'browser/main/lib/eventEmitter' class SideNav extends React.Component { // TODO: should not use electron stuff v0.7 + + componentDidMount () { + EventEmitter.on('side:preferences', this.handleMenuButtonClick) + } + + componentWillUnmount () { + EventEmitter.off('side:preferences', this.handleMenuButtonClick) + } + handleMenuButtonClick (e) { openModal(PreferencesModal) } diff --git a/lib/main-menu.js b/lib/main-menu.js index 3125d097..3adc323e 100644 --- a/lib/main-menu.js +++ b/lib/main-menu.js @@ -18,6 +18,15 @@ const boost = macOS { type: 'separator' }, + { + label: 'Preferences', + click () { + mainWindow.webContents.send('side:preferences') + } + }, + { + type: 'separator' + }, { label: 'Hide Boostnote', accelerator: 'Command+H', @@ -45,6 +54,15 @@ const boost = macOS : { label: 'Boostnote', submenu: [ + { + label: 'Preferences', + click () { + mainWindow.webContents.send('side:preferences') + } + }, + { + type: 'separator' + }, { role: 'quit', accelerator: 'Control+Q' @@ -132,6 +150,13 @@ const file = { if (LINUX) { file.submenu.push({ type: 'separator' + }, { + label: 'Preferences', + click () { + mainWindow.webContents.send('side:preferences') + } + }, { + type: 'separator' }, { role: 'quit', accelerator: 'Control+Q'