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