addImages(menuItems) { if(process.platform !== 'darwin') { return; } const nativeImage = require('electron').nativeImage; let promptMenu = menuItems[4]; let langMenu = _.find(promptMenu.submenu, (item) => item.label === 'Language'); _.each(langMenu.submenu, (menu) => { menu.icon = nativeImage.createFromPath(join(__dirname, '..', 'logos', `${menu.value}.png`)) }); }
}); context.console = require('console'); _.each(['error', 'warn', 'info', 'log', 'debug'], (fun) => { context.console[fun] = ReplConsoleHook[fun]; let builtins = require('repl')._builtinLibs; _.each(builtins, (name) => { Object.defineProperty(context, name, { get: () => (context[name] = require(name)), set: (val) => { delete context[name]; let {ipcRenderer} = require('electron'); const globalNames = ipcRenderer.sendSync('application:global-context-names'); missingGlobals = globalNames.filter(n => !context[n]);
: new webpack.DllReferencePlugin({ context: PATHS.root, manifest: require(manifest), // eslint-disable-line sourceType: 'var' }),
test('it installs devtron if not installed', (t) => { mockery.registerMock('electron', electronMainMock) mockery.registerMock('devtron', { install: sinon.spy() }) const { BrowserWindow } = require('electron') BrowserWindow.getDevToolsExtensions.returns({}) const { DeveloperFeatures } = require('../../src/main/developer') //eslint-disable-next-line const developerFeatures = new DeveloperFeatures() const devtron = require('devtron') t.is(devtron.install.callCount, 1) })
openFolder() { const shell = require("electron").shell; const open = shell.openPath || shell.openItem; open(this.isPlugins ? ContentManager.pluginsFolder : ContentManager.themesFolder); }
app.on('ready', () => { const electronScreen = electron.screen const clipboard = require('electron').clipboard createWindow() globalShortcut.register('CommandOrControl+Alt+S', function () { win.webContents.send("shortcut-screenshot") }) app.setAsDefaultProtocolClient('piqture') })
function init(buildInfo) { resourcesPath = _path2.default.join(require.main.filename, '..', '..', '..'); const userDataRoot = determineAppUserDataRoot(); userDataPath = determineUserData(userDataRoot, buildInfo); const { app } = require('electron'); app.setPath('userData', userDataPath); userDataVersionedPath = _path2.default.join(userDataPath, buildInfo.version); _mkdirp2.default.sync(userDataVersionedPath); modulePath = buildInfo.localModulesRoot ? buildInfo.localModulesRoot : _path2.default.join(userDataVersionedPath, 'modules'); }
function determineAppUserDataRoot() { const { app } = require('electron'); return app.getPath('appData'); }
createDB(path.join(require('electron').remote.app.getPath('userData'), 'dbStream.db').toString()) .then(dbCreated => { db = dbCreated; });
export function init(buildInfo) { resourcesPath = path.join(require.main.filename, '..', '..', '..'); const userDataRoot = determineAppUserDataRoot(); userDataPath = determineUserData(userDataRoot, buildInfo); const { app } = require('electron'); app.setPath('userData', userDataPath); console.log(userDataPath, buildInfo.version) }
function relaunch() { logger.end(); const { app } = require('electron'); app.relaunch(); app.quit(); }
test('it creates a window once onReady is emitted', (t) => { const { app, BrowserWindow } = require('electron') const { App } = require('../../src/main/main') const installer = new App() BrowserWindow.getDevToolsExtensions.returns({ devtron: {} }) app.emit('ready') t.is(installer.mainWindow, null) })
test('does not it installs devtron if already installed', (t) => { mockery.registerMock('electron', electronMainMock) mockery.registerMock('devtron', { install: sinon.spy() }) const { BrowserWindow } = require('electron') BrowserWindow.getDevToolsExtensions.returns({ devtron: {} }) const { DeveloperFeatures } = require('../../src/main/developer') //eslint-disable-next-line new DeveloperFeatures() const devtron = require('devtron') t.is(devtron.install.callCount, 0) })