diff --git a/.gitignore b/.gitignore index 2ff538b..8d2ac5c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ node_modules -app_build +_build diff --git a/src/images/alive.png b/alive.png similarity index 100% rename from src/images/alive.png rename to alive.png diff --git a/src/images/dead.png b/dead.png similarity index 100% rename from src/images/dead.png rename to dead.png diff --git a/src/images/icon.png b/icon.png similarity index 100% rename from src/images/icon.png rename to icon.png diff --git a/main.js b/main.js new file mode 100644 index 0000000..503a2fc --- /dev/null +++ b/main.js @@ -0,0 +1,59 @@ +var app = require('app'); +var Tray = require('tray'); +var Menu = require('menu'); +var path = require('path'); +var ping = require("net-ping") +var BrowserWindow = require('browser-window'); + +var iconPath = path.join(__dirname, 'icon.png'); +var appIcon = null; +var win = null; + +app.on('ready', function(){ + win = new BrowserWindow({show: false}); + appIcon = new Tray(iconPath); + var contextMenu = Menu.buildFromTemplate([ + { label: 'Quit', + accelerator: 'Command+Q', + selector: 'terminate:', + } + ]); + + appIcon.setToolTip('This is my application.'); + appIcon.setContextMenu(contextMenu); + + var count = 0; + + setInterval(function() { + + var target="8.8.8.8"; + // var target="127.0.0.1"; + var options = { + timeout: 500 + // timeout: 2000 + }; + + var session = ping.createSession (options); + session.pingHost (target, function (error, target, sent, rcvd) { + + var delta = rcvd - sent; + + // error + if (error) { + console.log ("🍎 " + target + " count: " + count + " error: " + error.toString ()); + appIcon.setImage(__dirname + "/dead.png"); + } + + // success + else { + console.log ("🍏 " + target + " count: " + count + " delta: " + delta + " sent: " + sent.getUTCMilliseconds() + " rcvd: " + rcvd.getUTCMilliseconds()); + appIcon.setImage(__dirname + "/alive.png"); + } + + count++; + }); + + }, 1000); + +}); + diff --git a/package.json b/package.json index 6f6dca7..f13f44a 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "palin", - "version": "0.1.0", + "version": "0.2.0", "description": "Check if you're online", - "main": "src/main.js", + "main": "main.js", "dependencies": { "menubar": "^3.0.0", "net-ping": "^1.1.12" @@ -12,7 +12,7 @@ "electron-prebuilt": "^0.36.2" }, "scripts": { - "build": "electron-packager . Palin --platform=darwin --arch=x64 --version=0.36.2 --overwrite --out=app_build", + "build": "electron-packager . Palin --platform=darwin --arch=x64 --version=0.36.2 --overwrite --out=_build", "start": "electron ." }, "author": "Rey Dhuny" diff --git a/src/index.html b/src/index.html deleted file mode 100644 index 67aacb0..0000000 --- a/src/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - Palin - - - By @reyhan - - diff --git a/src/main.js b/src/main.js deleted file mode 100644 index bd1a627..0000000 --- a/src/main.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict'; - -var menubar = require("menubar") -var ping = require("net-ping") - -var mb = menubar( - { - dir: __dirname, - icon: __dirname + "/images/icon.png" - } -) - - -mb.on("ready", function() { - - console.log("app is ready"); - - setInterval(function() { - - // var target="8.8.8.8"; - var target="127.0.0.1"; - var options = { - timeout: 2000 - }; - - var session = ping.createSession (options); - session.pingHost (target, function (error, target, sent, rcvd) { - - var delta = rcvd - sent; - - // error - if (error) { - console.log (target + ": " + error.toString ()); - mb.tray.setImage(__dirname + "/images/dead.png"); - } - - // success - else { - console.log (target + " delta: " + delta + " sent: " + sent.getUTCMilliseconds() + " rcvd: " + rcvd.getUTCMilliseconds()); - mb.tray.setImage(__dirname + "/images/alive.png"); - } - }); - - }, 1000); -}); - -// mb.on("after-create-window", function() { -// mb.window.openDevTools(); -// });