Skip to content

Commit

Permalink
⬆️ power-save-blocker.
Browse files Browse the repository at this point in the history
  • Loading branch information
hokein committed May 21, 2016
1 parent 3a5fd05 commit 370117a
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 58 deletions.
108 changes: 52 additions & 56 deletions power-save-blocker/main.js
Original file line number Diff line number Diff line change
@@ -1,56 +1,52 @@
var app = require('app');
var Tray = require('tray');
var Menu = require('menu');
var path = require('path');
var powerSaveBlocker = require('power-save-blocker');
var BrowserWindow = require('browser-window');

var appIcon = null;
var win = null;
var disabledIconPath = path.join(__dirname, 'images', 'night-19.png');
var appSuspensionIconPath = path.join(__dirname, 'images', 'sunset-19.png');
var displaySleepIconPath = path.join(__dirname, 'images', 'day-19.png');

app.on('ready', function(){
win = new BrowserWindow({show: false});
appIcon = new Tray(disabledIconPath);
var blocker_id = null;
var contextMenu = Menu.buildFromTemplate([
{
label: 'Prevent app suspension',
type: 'radio',
icon: appSuspensionIconPath,
click: function() {
if (blocker_id)
powerSaveBlocker.stop(blocker_id);
blocker_id = powerSaveBlocker.start('prevent-app-suspension');
}
},
{
label: 'Prevent display sleep',
type: 'radio',
icon: displaySleepIconPath,
click: function() {
if (blocker_id)
powerSaveBlocker.stop(blocker_id);
blocker_id = powerSaveBlocker.start('prevent-display-sleep');
}
},
{
label: 'Disable',
type: 'radio',
icon: disabledIconPath,
checked: true,
click: function() {
if (blocker_id)
powerSaveBlocker.stop(blocker_id);
}
},
{ label: 'Quit',
accelerator: 'Command+Q',
selector: 'terminate:',
}
]);
appIcon.setToolTip('Keep system awake');
appIcon.setContextMenu(contextMenu);
});
const {app, Tray, Menu, powerSaveBlocker, BrowserWindow} = require('electron');
const path = require('path');

let appIcon;
let win;
const disabledIconPath = path.join(__dirname, 'images', 'night-19.png');
const appSuspensionIconPath = path.join(__dirname, 'images', 'sunset-19.png');
const displaySleepIconPath = path.join(__dirname, 'images', 'day-19.png');

app.on('ready', function(){
win = new BrowserWindow({show: false});
appIcon = new Tray(disabledIconPath);
let blocker_id = null;
var contextMenu = Menu.buildFromTemplate([
{
label: 'Prevent app suspension',
type: 'radio',
icon: appSuspensionIconPath,
click: function() {
if (blocker_id)
powerSaveBlocker.stop(blocker_id);
blocker_id = powerSaveBlocker.start('prevent-app-suspension');
}
},
{
label: 'Prevent display sleep',
type: 'radio',
icon: displaySleepIconPath,
click: function() {
if (blocker_id)
powerSaveBlocker.stop(blocker_id);
blocker_id = powerSaveBlocker.start('prevent-display-sleep');
}
},
{
label: 'Disable',
type: 'radio',
icon: disabledIconPath,
checked: true,
click: function() {
if (blocker_id)
powerSaveBlocker.stop(blocker_id);
}
},
{ label: 'Quit',
accelerator: 'Command+Q',
selector: 'terminate:',
}
]);
appIcon.setToolTip('Keep system awake');
appIcon.setContextMenu(contextMenu);
});
2 changes: 1 addition & 1 deletion power-save-blocker/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name" : "power-save-blocker-demo",
"version" : "0.1.0",
"version" : "1.1.0",
"main" : "main.js"
}
2 changes: 1 addition & 1 deletion power-save-blocker/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ A tray sample reprevents the display from sleep.

## APIs

[power-save-blocker](https://github.com/atom/electron/blob/master/docs/api/power-save-blocker.md)
[power-save-blocker](https://github.com/electron/electron/blob/master/docs/api/power-save-blocker.md)

## Screenshot

Expand Down

0 comments on commit 370117a

Please sign in to comment.