git ssb

16+

Dominic / patchbay



Tree: 32b996f245a6c12fa8a6397dfd8d561333d2da3c

Files: 32b996f245a6c12fa8a6397dfd8d561333d2da3c / index.js

2225 bytesRaw
1const ahoy = require('ssb-ahoy')
2const { join } = require('path')
3const electron = require('electron')
4const defaultMenu = require('electron-default-menu')
5
6const config = require('./config').create().config.sync.load()
7
8const 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
37ahoy({
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
50function 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