From c86ab074c45829d64c25760ee5600f0414f168c6 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Wed, 2 Dec 2015 15:36:40 -0800 Subject: [PATCH 1/5] Add tray icon --- console/main.js | 15 ++++++++++++++- console/resources/tray-icon.png | Bin 0 -> 1925 bytes 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 console/resources/tray-icon.png diff --git a/console/main.js b/console/main.js index 9417b2ae67..7b4954c03e 100644 --- a/console/main.js +++ b/console/main.js @@ -1,5 +1,7 @@ var app = require('app'); // Module to control application life. var BrowserWindow = require('browser-window'); // Module to create native browser window. +var Menu = require('menu'); +var Tray = require('tray'); // Report crashes to our server. require('crash-reporter').start(); @@ -7,6 +9,7 @@ require('crash-reporter').start(); // Keep a global reference of the window object, if you don't, the window will // be closed automatically when the JavaScript object is garbage collected. var mainWindow = null; +var appIcon = null; // Quit when all windows are closed. app.on('window-all-closed', function() { @@ -20,6 +23,16 @@ app.on('window-all-closed', function() { // This method will be called when Electron has finished // initialization and is ready to create browser windows. app.on('ready', function() { + // Create tray icon + appIcon = new Tray('resources/tray-icon.png'); + appIcon.setToolTip('High Fidelity Console'); + var contextMenu = Menu.buildFromTemplate([{ + label: 'Quit', + accelerator: 'Command+Q', + click: function() { app.quit(); } + }]); + appIcon.setContextMenu(contextMenu); + // Create the browser window. mainWindow = new BrowserWindow({width: 800, height: 600}); @@ -36,4 +49,4 @@ app.on('ready', function() { // when you should delete the corresponding element. mainWindow = null; }); -}); \ No newline at end of file +}); diff --git a/console/resources/tray-icon.png b/console/resources/tray-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1c6303a608fe9e6df892b5d407520cc94f1c4065 GIT binary patch literal 1925 zcmY+FX*e6`7RTReVu?~(Rcl4)*po;xM52~3j3P2olv;zTY&QuBrL~Uj+6JkugN}V^ zEv1%fmFh;_nxa*;cGU7P)oba*Rqm6vxA)%jJm<^*ocH%X=X`lniOxSr!IWSC04WE1 z0to;B7pAx<0Dv78wFv-#gjhLQ0nnT!x$6%V76a``P5?xG2S98h06PGH*d+kM(EzOY z0e~$4;5f6S%M}LzkYL(-vH_4kDa->7B+YdI4tR!=JvbgtXRv_`8q%M_2na&*XiOjs z91qK*F=;^@e>jgurL(a-JmPZ)md?fsWfTJbxrGykM|e09;Wi9b5ZoAPghV4OU~o7b z$D#ydNd&vE&smgUJmLa}!^EOcTrL;MJ%wbjLQsZgW@acf28F>GuqeR>>_|GtpJza4 zYkYzHheHTr2eLw$oKOZGF68oxIm;{WRxd*@}pDjq=rvJZ8U&`azhb%LUoxgf6U^Z>y%7 z?P6S}K+eyAxC2?4f#MiiDy7YN@DtD!{YTpBQ;FF}VR8NC8Hcwh+RM^x5$393e86)y z9MF#%76!XQ1IcL9H0EYvnHj_ma-gO}{7AmaJbZ8OL6w_L)CzT2Cbo5fqbfdsLgq}H zQ6V6@X(;b(i2s}t4EbeK*7ow)y~qVayzO}~95X`&KCjX*g+a|~ZzK23eEhmFnA`ZK z&b@@yq@RGP*Xz>icpmuPtsr7_V!Vyp=U*2vteHD0;EpH zC`tK&C?VyZXt1MH{`{(&yQXc@))?KxecXB`wx6GEM2NBtypt`WS~hy;WxGBx!A2{zZ&p+9`ZRtUyd+_mNe8;H$yB zu|N4H^|K}6EF^T}7jklO=uL&fG-M&$q)2WEigS?{#Oce|JRxTouM{|dA;p2|1j=tN z2_@)M+^?!*A~Kj#zewWv+x_3rk1+NMj7-vKG+dH*mO4v(SvZzulplKfMNSCu+MtN& z8D9BxnIF5cWP%|c3pw;rXYl1M#LzkOg?v>~8q22)b_gV^>Lxeo2Tu$=O_2#q`*1d| z|HpByA#=B!ZOKIUD9du$!gzy?>p7VwYXupFM5>X^oGHf%(%Mkz8&j^m;)kf~gwgLFBp(>UXd;po7T3efr@&zIEfF{W3;YBkAz%wSo$*rS$@LOXlbkA=(d;!S}B*b z7^kkGB4%-=!#6FF4}1Q+>~Sea1%;Lzd{7KL5;S`?4CRg}xO&DZp6v*^ufZP778NP4 z5b>6uY_RcyNH_e&P}`Lpmdd(sZzPSt25MD|OTEHOXvVJ`zNRwuTE$BlEt^`q+4~|L*VOc!&nhDL z{XHi-(U#ix7z)`Cqdyth^Z)BQSHW7MA*NN)dhYSuY?X1wZ4f)vSjpvgUgmwgd-9mx z(~^#vDsrEok^&32$ZQQ)@b2#IkM9%dP(NArb_c>kMPzO592~5y()w4+R{4eZ&G}+C zr3aSxHM_fR)CO!cZxv>0-L@>&pS%*_xY7S{HHJD({T+Ye&f1dkB?U>cDUBJ;l=CrT ze`uWLKk9k?eSgUEUVG!S^DisJeHimC*8L8G_B|?1ymh;0Fs81jl9pUB^lfnsW5|hw=M6Zi>qqG&-Fq8?d2?M{#>Z~Q@i%L_4YdXavV%1Fruk2q#!1?9{-#Hg zefLjXMP)#vP~N4c3(897kjc_dt}lHaQZ9pA(EO~Txz2~W%!#n`Q2wP4rje;EmFk+6 t`w}{l^1CB?&nI3Sq)pef|1tCHK5$SWtvBm9s|!Cn2U};t4Qs#ne*;9DIzj*d literal 0 HcmV?d00001 From f4c3ff5e3b3a7eee200c252c572c14819a32c019 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Wed, 2 Dec 2015 16:42:52 -0800 Subject: [PATCH 2/5] Set icon as high rez --- .../resources/{tray-icon.png => tray-icon@2x.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename console/resources/{tray-icon.png => tray-icon@2x.png} (100%) diff --git a/console/resources/tray-icon.png b/console/resources/tray-icon@2x.png similarity index 100% rename from console/resources/tray-icon.png rename to console/resources/tray-icon@2x.png From c0c66ce07c928331b46aeb7730f8ebb9ad526614 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Thu, 3 Dec 2015 12:15:58 -0800 Subject: [PATCH 3/5] Update icons --- console/resources/tray-icon.png | Bin 0 -> 1578 bytes console/resources/tray-icon@2x.png | Bin 1925 -> 2332 bytes console/resources/tray-icon@4x.png | Bin 0 -> 4154 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 console/resources/tray-icon.png create mode 100644 console/resources/tray-icon@4x.png diff --git a/console/resources/tray-icon.png b/console/resources/tray-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..778ef9f6cdda2871c580e0c566a70b554c5b341f GIT binary patch literal 1578 zcmaJ>Yfuwc6kg*1kxG5gDgw3J)r!WD-GqdYHGu{;NRZGpq#9q;klm0-b~kPovZ7-u zSga_;8fj5Ms@7T+6 zoHKWwK67?hXk;h=0AboR%m4tu*udon0|4;qy?!$Q0FzjaiOr&|tlP{GfEuTB2vAF! za|r`s#+NTUNhkqeourfET4)Xdnzj z;6MtSr-Gh{GU@bS3e6CpOcWn$LE`10Tp<$6~_0F?l=+64{g;snh*`DoH-g zcCiNHncn{-b{UsD3D`im=zPXP7zpc>Kq)7h!VqSbW{foL80w1SgesHE7Vej0@K7R zQd6XwWXTW~qb>O)L9s(v{25j;EHmEP&YPSbmAT0Ey!h0y!}du)TjKh;;ro?bj4|jN{@)W{m~=+nb5j@XYj$-1W~*hQ z_l|gHTafgt(MD~NDfK+nX|I_+;o$b57fPw1F zTZ?(#O}kDC|5>Cfu7m~15ol^h)8%pdKY}A8gHBv($(*V59qj(8&$2GOz=1ug`yXKX9-rkzfQl-3(AW2Z)hH8G<;|0bg^Y1@;Z9jkEspt&N zl~9MQVaG%40ej&`yh$!Nu=T))Tdv}ALu-0RT5p9duJ_{X%fEJ2w0hT}tJ8hTyDK8r zl-wD0t1+YN4PhmF?q~FaN0OTM?3$L9LVa_8IWQ9Vc$TR&^j^@c!0)ZqWMW?=FDd#L Db~aa@ literal 0 HcmV?d00001 diff --git a/console/resources/tray-icon@2x.png b/console/resources/tray-icon@2x.png index 1c6303a608fe9e6df892b5d407520cc94f1c4065..24c31200fb87925bbe7a2c7e3725e87bbfd43cd8 100644 GIT binary patch literal 2332 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 Mn^+pZG<1vjKe&=~ApigX literal 0 HcmV?d00001 From a40970fe5c3477ef4dc48779b802776155eae882 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Thu, 3 Dec 2015 12:19:38 -0800 Subject: [PATCH 4/5] Set app icon for Win/Linux --- console/main.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/console/main.js b/console/main.js index 7b4954c03e..ed7ca2d9fe 100644 --- a/console/main.js +++ b/console/main.js @@ -10,6 +10,8 @@ require('crash-reporter').start(); // be closed automatically when the JavaScript object is garbage collected. var mainWindow = null; var appIcon = null; +var TRAY_ICON = 'resources/tray-icon.png'; +var APP_ICON = 'resources/tray-icon.png'; // Quit when all windows are closed. app.on('window-all-closed', function() { @@ -24,7 +26,7 @@ app.on('window-all-closed', function() { // initialization and is ready to create browser windows. app.on('ready', function() { // Create tray icon - appIcon = new Tray('resources/tray-icon.png'); + appIcon = new Tray(TRAY_ICON); appIcon.setToolTip('High Fidelity Console'); var contextMenu = Menu.buildFromTemplate([{ label: 'Quit', @@ -34,7 +36,7 @@ app.on('ready', function() { appIcon.setContextMenu(contextMenu); // Create the browser window. - mainWindow = new BrowserWindow({width: 800, height: 600}); + mainWindow = new BrowserWindow({width: 800, height: 600, icon: APP_ICON}); // and load the index.html of the app. mainWindow.loadURL('file://' + __dirname + '/index.html'); From a6387bfa76d0072d499da6edc627998dc61caf3a Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Thu, 3 Dec 2015 12:45:47 -0800 Subject: [PATCH 5/5] Indentation --- console/main.js | 54 ++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/console/main.js b/console/main.js index ed7ca2d9fe..507d363558 100644 --- a/console/main.js +++ b/console/main.js @@ -15,40 +15,40 @@ var APP_ICON = 'resources/tray-icon.png'; // Quit when all windows are closed. app.on('window-all-closed', function() { - // On OS X it is common for applications and their menu bar - // to stay active until the user quits explicitly with Cmd + Q - if (process.platform != 'darwin') { - app.quit(); - } + // On OS X it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + if (process.platform != 'darwin') { + app.quit(); + } }); // This method will be called when Electron has finished // initialization and is ready to create browser windows. app.on('ready', function() { - // Create tray icon - appIcon = new Tray(TRAY_ICON); - appIcon.setToolTip('High Fidelity Console'); - var contextMenu = Menu.buildFromTemplate([{ - label: 'Quit', - accelerator: 'Command+Q', - click: function() { app.quit(); } - }]); - appIcon.setContextMenu(contextMenu); + // Create tray icon + appIcon = new Tray(TRAY_ICON); + appIcon.setToolTip('High Fidelity Console'); + var contextMenu = Menu.buildFromTemplate([{ + label: 'Quit', + accelerator: 'Command+Q', + click: function() { app.quit(); } + }]); + appIcon.setContextMenu(contextMenu); - // Create the browser window. - mainWindow = new BrowserWindow({width: 800, height: 600, icon: APP_ICON}); + // Create the browser window. + mainWindow = new BrowserWindow({width: 800, height: 600, icon: APP_ICON}); - // and load the index.html of the app. - mainWindow.loadURL('file://' + __dirname + '/index.html'); + // and load the index.html of the app. + mainWindow.loadURL('file://' + __dirname + '/index.html'); - // Open the DevTools. - mainWindow.webContents.openDevTools(); + // Open the DevTools. + mainWindow.webContents.openDevTools(); - // Emitted when the window is closed. - mainWindow.on('closed', function() { - // Dereference the window object, usually you would store windows - // in an array if your app supports multi windows, this is the time - // when you should delete the corresponding element. - mainWindow = null; - }); + // Emitted when the window is closed. + mainWindow.on('closed', function() { + // Dereference the window object, usually you would store windows + // in an array if your app supports multi windows, this is the time + // when you should delete the corresponding element. + mainWindow = null; + }); });