git ssb

16+

Dominic / patchbay



Tree: d07413c7a9c0935d0f5f2b6e6c58b02e68c242b6

Files: d07413c7a9c0935d0f5f2b6e6c58b02e68c242b6 / index.js

2064 bytesRaw
1const ahoy = require('ssb-ahoy')
2const electron = require('electron')
3const defaultMenu = require('electron-default-menu')
4
5const config = require('./config').create().config.sync.load()
6
7const 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
36ahoy(
37 {
38 title: 'Patchbay',
39 config,
40 plugins,
41 uiPath: './main.js'
42 },
43 (state) => {
44 StartMenus(state)
45 }
46)
47
48function 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