onSetEditorMode(mode) { this.updatePreference((preferences) => { preferences.editor = mode; global.Mancy.session.editor = mode; let win = remote.getCurrentWindow(); win.webContents.send('application:editor-mode', mode); }); }
function hookRenderers(flag) { if (is.main) { global[defaultsNameSpace].shouldHookConsole = flag; for (const win of electron.BrowserWindow.getAllWindows()) { win.webContents.send(updateChannel, flag); } } }
function webContentsSend(...args) { if (mainWindow != null && mainWindow.webContents != null) { const [event, ...options] = args; mainWindow.webContents.send(`${DISCORD_NAMESPACE}${event}`, ...options); } }
ipc.on('bookmarkPath', function (event, data) { if (!data.d) { return; } bookmarker.create(data.d.path, (result, updated) => { let fileName = path.basename(data.d.path); let message = updated ? `Updated directory [${fileName}]` : `Bookmarked directory [${fileName}]`; event.sender.send('showNotification', { message: message }); event.sender.send('updateDirectoryData', data); }); })
/** * Registers the application shortcodes. */ function registerShortcuts() { globalShortcut.register('CommandOrControl+Option+A', () => { assistantWindow.show(); assistantWindow.webContents.send('start-assistant'); // [TODO]: Play activation sound }); }
setCompleted() { if (!this.isInProgress()) { return; } this._realValue = this._options.maxValue; if (!this._options.indeterminate) { this._window.webContents.send('SET_PROGRESS', this._realValue); } this._updateTaskbarProgress(); this._execWhenCompleted(); }
ipcMain.on('lunch_app', (event, id) => { let jsondata = JSON.parse(fs.readFileSync(dbFile)) console.log(jsondata.versions[id].path); exec(`"${jsondata.versions[id].path}"`, (err, stdout, stderr) => { if (err !== null) event.sender.send('run_err', err) }) })
proxyList.forEach(function (e) { ipc.on(e, function (event, data) { event.sender.send(e, data); }) })
ipcMain.on('request-set-about', (event, arg) => { let Data = { version: app.getVersion(), arch: os.arch(), platform: process.platform }; event.sender.send('action-set-about', Data); });
ipc.on('connect-input', (event, message) => { try { ssh_config.username = message.split(':')[0].split('@')[0] ssh_config.host = message.split(':')[0].split('@')[1] if (message.split(':')[1] !== undefined) { ssh_config.port = message.split(':')[1] } else { ssh_config.port = default_ssh_port } } catch (err) { console.log(err) event.sender.send('stopped-client', err.message) } })
ipcMain.on('request-set-cache-size', (event, arg) => { const ses = mainWindow.webContents.session; ses.getCacheSize().then(function(value) { let Data = { cacheSize: value }; event.sender.send('action-set-cache-size', Data); }); });
ipcMain.on('add_database', (event, dir, name) => { try { let jsondata = JSON.parse(fs.readFileSync(dbFile)) let addData = { "name": name, "path": dir + "\\blender.exe", "dir": dir } jsondata.versions.push(addData); log.debug('database added', addData) fs.writeFileSync(dbFile, JSON.stringify(jsondata, null, " ")) event.sender.send('res_add_database', true) } catch (error) { console.log('error:', error); event.sender.send('res_add_database', false, error) } })
set text(text) { this._options.text = text; this._window.webContents.send('SET_TEXT', text); }
function sendToAllWindows(channel) { electron.BrowserWindow.getAllWindows().forEach(win => { const contents = win.webContents; if (contents != null) { contents.send(channel); } }); }
function webContentsSend(...args) { if (mainWindow != null && mainWindow.webContents != null) { const [event, ...options] = args; mainWindow.webContents.send(`${DISCORD_NAMESPACE}${event}`, ...options); } }