aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/Menu.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Menu.js')
-rw-r--r--src/lib/Menu.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index 4547e84f9..07a29a224 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -111,6 +111,10 @@ const menuItems = defineMessages({
111 id: 'menu.view.toggleFullScreen', 111 id: 'menu.view.toggleFullScreen',
112 defaultMessage: '!!!Toggle Full Screen', 112 defaultMessage: '!!!Toggle Full Screen',
113 }, 113 },
114 toggleDarkMode: {
115 id: 'menu.view.toggleDarkMode',
116 defaultMessage: '!!!Toggle Dark Mode',
117 },
114 toggleDevTools: { 118 toggleDevTools: {
115 id: 'menu.view.toggleDevTools', 119 id: 'menu.view.toggleDevTools',
116 defaultMessage: '!!!Toggle Developer Tools', 120 defaultMessage: '!!!Toggle Developer Tools',
@@ -457,6 +461,20 @@ const _templateFactory = (intl, locked) => [
457 : intl.formatMessage(menuItems.enterFullScreen), 461 : intl.formatMessage(menuItems.enterFullScreen),
458 role: 'togglefullscreen', 462 role: 'togglefullscreen',
459 }, 463 },
464 {
465 label: intl.formatMessage(menuItems.toggleDarkMode),
466 type: 'checkbox',
467 accelerator: `${cmdKey}+Shift+D`,
468 checked: window.ferdi.stores.settings.app.darkMode,
469 click: () => {
470 window.ferdi.actions.settings.update({
471 type: 'app',
472 data: {
473 darkMode: !window.ferdi.stores.settings.app.darkMode,
474 },
475 });
476 },
477 },
460 ], 478 ],
461 }, 479 },
462 { 480 {
@@ -690,6 +708,20 @@ const _titleBarTemplateFactory = (intl, locked) => [
690 }, 708 },
691 }, 709 },
692 { 710 {
711 label: intl.formatMessage(menuItems.toggleDarkMode),
712 type: 'checkbox',
713 accelerator: `${cmdKey}+Shift+D`,
714 checked: window.ferdi.stores.settings.app.darkMode,
715 click: () => {
716 window.ferdi.actions.settings.update({
717 type: 'app',
718 data: {
719 darkMode: !window.ferdi.stores.settings.app.darkMode,
720 },
721 });
722 },
723 },
724 {
693 label: intl.formatMessage(menuItems.autohideMenuBar), 725 label: intl.formatMessage(menuItems.autohideMenuBar),
694 type: 'checkbox', 726 type: 'checkbox',
695 checked: window.ferdi.stores.settings.app.autohideMenuBar, 727 checked: window.ferdi.stores.settings.app.autohideMenuBar,