From 7785a491bb1e658c4f54a347bbe19d09bc424879 Mon Sep 17 00:00:00 2001 From: Sergio Vilar Date: Thu, 23 Jul 2015 22:32:58 -0300 Subject: [PATCH 1/3] Added "Open at startup" option --- main.js | 13 +++++++++++++ package.json | 1 + src/js/components/settings.js | 11 ++++++++++- src/js/stores/settings.js | 13 ++++++++++++- 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/main.js b/main.js index dcaddbc58..715b6764b 100644 --- a/main.js +++ b/main.js @@ -7,6 +7,11 @@ require('crash-reporter').start(); var Menu = require('menu'); var Tray = require('tray'); var BrowserWindow = require('browser-window'); +var AutoLaunch = require('auto-launch') + , start = new AutoLaunch({ + name: 'Gitify', + path: process.execPath.match(/.*?\.app/)[0] + }); var iconIdle = path.join(__dirname, 'images', 'tray-idleTemplate.png'); var iconActive = path.join(__dirname, 'images', 'tray-active.png'); @@ -94,6 +99,14 @@ app.on('ready', function(){ } }); + ipc.on('startup-enable', function() { + start.enable(); + }); + + ipc.on('startup-disable', function() { + start.disable(); + }); + ipc.on('app-quit', function() { app.quit(); }); diff --git a/package.json b/package.json index 316ff9b89..74873adc1 100644 --- a/package.json +++ b/package.json @@ -120,6 +120,7 @@ }, "homepage": "https://github.com/ekonstantinidis/gitify", "dependencies": { + "auto-launch": "^0.1.18", "bootstrap": "=3.3.4", "browserify": "=10.2.1", "font-awesome": "=4.3.0", diff --git a/src/js/components/settings.js b/src/js/components/settings.js index 8d98f0e3b..aa1895f7c 100644 --- a/src/js/components/settings.js +++ b/src/js/components/settings.js @@ -12,7 +12,8 @@ var SettingsPage = React.createClass({ return { participating: settings.participating, playSound: settings.playSound, - showNotifications: settings.showNotifications + showNotifications: settings.showNotifications, + openAtStartup: settings.openAtStartup }; }, @@ -51,6 +52,14 @@ var SettingsPage = React.createClass({ onChange={this.toggleSetting.bind(this, 'showNotifications')} /> +
+
Open at startup
+
+ +
+