diff --git a/renderer/main.js b/renderer/main.js index 85bc607c..c16aa01b 100644 --- a/renderer/main.js +++ b/renderer/main.js @@ -166,6 +166,79 @@ function updateElectron () { } } +const dispatchHandlers = { + // Torrent list: creating, deleting, selecting torrents + 'openTorrentFile': () => ipcRenderer.send('openTorrentFile'), + 'openFiles': () => ipcRenderer.send('openFiles'), /* shows the open file dialog */ + 'openTorrentAddress': () => { state.modal = { id: 'open-torrent-address-modal' } }, + + 'addTorrent': (torrentId) => controllers.torrentList.addTorrent(torrentId), + 'showCreateTorrent': (paths) => controllers.torrentList.showCreateTorrent(paths), + 'createTorrent': (options) => controllers.torrentList.createTorrent(options), + 'toggleTorrent': (infoHash) => controllers.torrentList.toggleTorrent(infoHash), + 'toggleTorrentFile': (infoHash, index) => controllers.torrentList.toggleTorrentFile(infoHash, index), + 'deleteTorrent': (infoHash) => controllers.torrentList.deleteTorrent(infoHash), + 'toggleSelectTorrent': (infoHash) => controllers.torrentList.toggleSelectTorrent(infoHash), + 'openTorrentContextMenu': (infoHash) => controllers.torrentList.openTorrentContextMenu(infoHash), + + 'startTorrentingSummary': startTorrentingSummary, + + // Playback + 'playFile': (infoHash, index) => controllers.playback.playFile(infoHash, index), + 'playPause': () => controllers.playback.playPause(), + 'skipTo': (time) => controllers.playback.skipTo(time), + 'changePlaybackRate': (dir) => controllers.playback.changePlaybackRate(dir), + 'changeVolume': (delta) => controllers.playback.changeVolume(delta), + 'setVolume': (vol) => controllers.playback.setVolume(vol), + 'openItem': (infoHash, index) => controllers.playback.openItem(infoHash, index), + + // Subtitles + 'openSubtitles': () => controllers.subtitles.openSubtitles(), + 'selectSubtitle': (index) => controllers.subtitles.selectSubtitle(index), + 'toggleSubtitlesMenu': () => controllers.subtitles.toggleSubtitlesMenu(), + 'checkForSubtitles': () => controllers.subtitles.checkForSubtitles(), + + // Local media: