fixed some jshint complaints
This commit is contained in:
parent
ea55a90883
commit
c9fa8fdc37
|
@ -1,3 +1,5 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var electron = require('electron');
|
var electron = require('electron');
|
||||||
|
|
||||||
// This file should be included from the main thread and every renderer thread.
|
// This file should be included from the main thread and every renderer thread.
|
||||||
|
|
|
@ -1,9 +1,48 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var electron = require('electron');
|
var electron = require('electron');
|
||||||
var app = electron.app;
|
var app = electron.app;
|
||||||
var ipc = electron.ipcMain;
|
var ipc = electron.ipcMain;
|
||||||
|
|
||||||
var argv = sliceArgv(process.argv);
|
|
||||||
var win;
|
var win;
|
||||||
|
|
||||||
|
function sliceArgv(argv) {
|
||||||
|
var count = 1;
|
||||||
|
// We need to determine if we were run using electron or as a system installed app.
|
||||||
|
if (argv[0].search('electron') >= 0) {
|
||||||
|
count += 1;
|
||||||
|
}
|
||||||
|
return argv.slice(count);
|
||||||
|
}
|
||||||
|
var argv = sliceArgv(process.argv);
|
||||||
|
|
||||||
|
function processArgv(argv) {
|
||||||
|
var files = [];
|
||||||
|
argv.forEach(function(arg) {
|
||||||
|
if (arg.substr(0, 2) === '--') {
|
||||||
|
console.log('received argument', arg);
|
||||||
|
} else {
|
||||||
|
files.push(arg);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (files.length > 0) {
|
||||||
|
win.webContents.send('files', files);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function onOpen(e, filename) {
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
if (app.ipcReady) {
|
||||||
|
processArgv([ filename ]);
|
||||||
|
} else {
|
||||||
|
argv.push(filename);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
app.on('open-file', onOpen);
|
||||||
|
app.on('open-url', onOpen);
|
||||||
|
|
||||||
function init(window) {
|
function init(window) {
|
||||||
if (win) {
|
if (win) {
|
||||||
console.error("can't initiliaze drag-and-drop multiple times");
|
console.error("can't initiliaze drag-and-drop multiple times");
|
||||||
|
@ -17,39 +56,4 @@ function init(window) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
app.on('open-file', onOpen);
|
|
||||||
app.on('open-url', onOpen);
|
|
||||||
function onOpen(e, filename) {
|
|
||||||
e.preventDefault();
|
|
||||||
|
|
||||||
if (app.ipcReady) {
|
|
||||||
processArgv([ filename ]);
|
|
||||||
} else {
|
|
||||||
argv.push(filename);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function sliceArgv(argv) {
|
|
||||||
var count = 1;
|
|
||||||
// We need to determine if we were run using electron or as a system installed app.
|
|
||||||
if (argv[0].search('electron') >= 0) {
|
|
||||||
count += 1;
|
|
||||||
}
|
|
||||||
return argv.slice(count);
|
|
||||||
}
|
|
||||||
|
|
||||||
function processArgv(argv) {
|
|
||||||
var files = [];
|
|
||||||
argv.forEach(function(arg) {
|
|
||||||
if (arg.substr(0 ,2) == '--') {
|
|
||||||
console.log('received argument', arg);
|
|
||||||
} else {
|
|
||||||
files.push(arg);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (files.length > 0) {
|
|
||||||
win.webContents.send('files', files);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports.init = init;
|
module.exports.init = init;
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var electron = require('electron');
|
var electron = require('electron');
|
||||||
var ipc = electron.ipcRenderer;
|
var ipc = electron.ipcRenderer;
|
||||||
|
|
||||||
|
|
2
index.js
2
index.js
|
@ -1,3 +1,5 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var electron = require('electron');
|
var electron = require('electron');
|
||||||
var app = electron.app;
|
var app = electron.app;
|
||||||
var BrowserWindow = electron.BrowserWindow;
|
var BrowserWindow = electron.BrowserWindow;
|
||||||
|
|
26
menu.js
26
menu.js
|
@ -1,5 +1,6 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var electron = require('electron');
|
var electron = require('electron');
|
||||||
var app = electron.app;
|
|
||||||
|
|
||||||
var win, menu;
|
var win, menu;
|
||||||
|
|
||||||
|
@ -14,25 +15,6 @@ function getMenuItem (label) {
|
||||||
return menuItem || {};
|
return menuItem || {};
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateFullScreenCheckbox() {
|
|
||||||
getMenuItem('Full Screen').checked = win.isFullScreen();
|
|
||||||
win.setMenuBarVisibility(!win.isFullScreen());
|
|
||||||
}
|
|
||||||
function toggleFullScreen(flag) {
|
|
||||||
if (!win || !win.isVisible()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (typeof flag !== 'boolean') {
|
|
||||||
flag = !win.isFullScreen();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (flag) {
|
|
||||||
// Fullscreen and aspect ratio do not play well together. (Mac)
|
|
||||||
win.setAspectRatio(0);
|
|
||||||
}
|
|
||||||
win.setFullScreen(flag);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Sets whether the window should always show on top of other windows
|
// Sets whether the window should always show on top of other windows
|
||||||
function toggleAlwaysOnTop(flag) {
|
function toggleAlwaysOnTop(flag) {
|
||||||
if (!win) {
|
if (!win) {
|
||||||
|
@ -209,10 +191,6 @@ function init(window) {
|
||||||
|
|
||||||
menu = electron.Menu.buildFromTemplate(template);
|
menu = electron.Menu.buildFromTemplate(template);
|
||||||
electron.Menu.setApplicationMenu(menu);
|
electron.Menu.setApplicationMenu(menu);
|
||||||
|
|
||||||
win.webContents.on('dom-ready', updateFullScreenCheckbox);
|
|
||||||
win.on('enter-full-screen', updateFullScreenCheckbox);
|
|
||||||
win.on('leave-full-screen', updateFullScreenCheckbox);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports.init = init;
|
module.exports.init = init;
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var electron = require('electron');
|
var electron = require('electron');
|
||||||
var ipc = electron.ipcRenderer;
|
var ipc = electron.ipcRenderer;
|
||||||
// This file runs in a render thread of the Electron app. It must be required (directly or
|
// This file runs in a render thread of the Electron app. It must be required (directly or
|
||||||
|
|
30
progress.js
30
progress.js
|
@ -1,23 +1,11 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var electron = require('electron');
|
var electron = require('electron');
|
||||||
var app = electron.app;
|
var app = electron.app;
|
||||||
var ipc = electron.ipcMain;
|
var ipc = electron.ipcMain;
|
||||||
|
|
||||||
var win;
|
var win;
|
||||||
|
|
||||||
function init(window) {
|
|
||||||
if (win) {
|
|
||||||
console.error("can't initialize badge/progress tracker multiple times");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
win = window;
|
|
||||||
|
|
||||||
ipc.on('notification', function (ev, count, target) {
|
|
||||||
updateProgress(count, target);
|
|
||||||
increaseBadge();
|
|
||||||
});
|
|
||||||
win.on('focus', clearBadge);
|
|
||||||
}
|
|
||||||
|
|
||||||
function increaseBadge() {
|
function increaseBadge() {
|
||||||
if (!win.isFocused()) {
|
if (!win.isFocused()) {
|
||||||
app.setBadgeCount(app.getBadgeCount() + 1);
|
app.setBadgeCount(app.getBadgeCount() + 1);
|
||||||
|
@ -35,4 +23,18 @@ function updateProgress(count, target) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function init(window) {
|
||||||
|
if (win) {
|
||||||
|
console.error("can't initialize badge/progress tracker multiple times");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
win = window;
|
||||||
|
|
||||||
|
ipc.on('notification', function (ev, count, target) {
|
||||||
|
updateProgress(count, target);
|
||||||
|
increaseBadge();
|
||||||
|
});
|
||||||
|
win.on('focus', clearBadge);
|
||||||
|
}
|
||||||
|
|
||||||
module.exports.init = init;
|
module.exports.init = init;
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var AutoLaunch = require('auto-launch');
|
var AutoLaunch = require('auto-launch');
|
||||||
var electron = require('electron');
|
var electron = require('electron');
|
||||||
var app = electron.app;
|
var app = electron.app;
|
||||||
|
@ -18,6 +20,26 @@ var appLauncher = new AutoLaunch({
|
||||||
isHidden: true
|
isHidden: true
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function install () {
|
||||||
|
return appLauncher
|
||||||
|
.isEnabled()
|
||||||
|
.then(function (enabled) {
|
||||||
|
if (!enabled) {
|
||||||
|
return appLauncher.enable();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function uninstall () {
|
||||||
|
return appLauncher
|
||||||
|
.isEnabled()
|
||||||
|
.then(function (enabled) {
|
||||||
|
if (enabled) {
|
||||||
|
return appLauncher.disable();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
var win;
|
var win;
|
||||||
function init(window) {
|
function init(window) {
|
||||||
if (win) {
|
if (win) {
|
||||||
|
@ -42,26 +64,6 @@ function init(window) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function install () {
|
|
||||||
return appLauncher
|
|
||||||
.isEnabled()
|
|
||||||
.then(function (enabled) {
|
|
||||||
if (!enabled) {
|
|
||||||
return appLauncher.enable();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function uninstall () {
|
|
||||||
return appLauncher
|
|
||||||
.isEnabled()
|
|
||||||
.then(function (enabled) {
|
|
||||||
if (enabled) {
|
|
||||||
return appLauncher.disable();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init: init,
|
init: init,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var electron = require('electron');
|
var electron = require('electron');
|
||||||
var ipc = electron.ipcRenderer;
|
var ipc = electron.ipcRenderer;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue