Files: 6993e3bdaf03244699ce17ff18a4026c4724ea0b / index.js
2061 bytesRaw
1 | const ahoy = require('ssb-ahoy') |
2 | const electron = require('electron') |
3 | const defaultMenu = require('electron-default-menu') |
4 | |
5 | const config = require('./config').create().config.sync.load() |
6 | |
7 | const plugins = [ |
8 | 'ssb-server/plugins/master', |
9 | 'ssb-server/plugins/logging', |
10 | 'ssb-server/plugins/unix-socket', |
11 | 'ssb-server/plugins/no-auth', |
12 | 'ssb-server/plugins/onion', |
13 | 'ssb-server/plugins/local', |
14 | |
15 | 'ssb-gossip', |
16 | 'ssb-replicate', |
17 | 'ssb-friends', |
18 | 'ssb-invite', |
19 | |
20 | 'ssb-blobs', |
21 | 'ssb-ws', |
22 | |
23 | 'ssb-about', |
24 | 'ssb-backlinks', |
25 | 'ssb-chess-db', |
26 | 'ssb-ebt', |
27 | 'ssb-friend-pub', // sooo noisy |
28 | 'ssb-meme', |
29 | 'ssb-private', |
30 | 'ssb-query', |
31 | 'ssb-search', |
32 | 'ssb-suggest', |
33 | 'ssb-unread' |
34 | ] |
35 | |
36 | ahoy( |
37 | { |
38 | title: 'Patchbay', |
39 | config, |
40 | plugins, |
41 | uiPath: './main.js' |
42 | }, |
43 | (state) => { |
44 | StartMenus(state) |
45 | } |
46 | ) |
47 | |
48 | function StartMenus ({ windows }) { |
49 | const menu = defaultMenu(electron.app, electron.shell) |
50 | const view = menu.find(x => x.label === 'View') |
51 | view.submenu = [ |
52 | { role: 'reload' }, |
53 | { role: 'toggledevtools' }, |
54 | { type: 'separator' }, |
55 | { role: 'resetzoom' }, |
56 | { role: 'zoomin' }, |
57 | { role: 'zoomout' }, |
58 | { type: 'separator' }, |
59 | { role: 'togglefullscreen' } |
60 | ] |
61 | const win = menu.find(x => x.label === 'Window') |
62 | win.submenu = [ |
63 | { role: 'minimize' }, |
64 | { role: 'zoom' }, |
65 | { role: 'close', label: 'Close Window', accelerator: 'CmdOrCtrl+Shift+W' }, |
66 | { role: 'quit' }, |
67 | { type: 'separator' }, |
68 | { |
69 | label: 'Close Tab', |
70 | accelerator: 'CmdOrCtrl+W', |
71 | click () { |
72 | windows.ui.webContents.send('closeTab') |
73 | } |
74 | }, |
75 | { |
76 | label: 'Select Next Tab', |
77 | accelerator: 'CmdOrCtrl+Shift+]', |
78 | click () { |
79 | windows.ui.webContents.send('nextTab') |
80 | } |
81 | }, |
82 | { |
83 | label: 'Select Previous Tab', |
84 | accelerator: 'CmdOrCtrl+Shift+[', |
85 | click () { |
86 | windows.ui.webContents.send('previousTab') |
87 | } |
88 | }, |
89 | { type: 'separator' }, |
90 | { role: 'front' } |
91 | ] |
92 | |
93 | const { Menu } = electron |
94 | Menu.setApplicationMenu(Menu.buildFromTemplate(menu)) |
95 | } |
96 |
Built with git-ssb-web