From bdce4a71b6642f65a7d768d5a52d2366fd59614c Mon Sep 17 00:00:00 2001
From: Stephen Birarda
Date: Wed, 23 Dec 2015 15:10:16 -0700
Subject: [PATCH 01/18] fix button click events when stopped
---
console/src/css/style.less | 4 +++-
console/src/index.html | 4 ++--
console/src/index.js | 25 ++++++++++++++++++-------
3 files changed, 23 insertions(+), 10 deletions(-)
diff --git a/console/src/css/style.less b/console/src/css/style.less
index 64c202482b..b156b990e0 100644
--- a/console/src/css/style.less
+++ b/console/src/css/style.less
@@ -203,6 +203,7 @@ header {
margin-left: @title-margin-left;
#go-server-button {
+ text-align: center;
float: left;
box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
cursor: pointer;
@@ -225,7 +226,7 @@ header {
#server-stopped-text {
float: left;
margin: 20px 0px 0px 20px;
- color: red;
+ color: #D42043;
}
}
}
@@ -276,6 +277,7 @@ header {
&.disabled {
opacity: 0.3;
+ cursor: default;
}
}
diff --git a/console/src/index.html b/console/src/index.html
index 8a54567c14..3c9e4a6a5d 100644
--- a/console/src/index.html
+++ b/console/src/index.html
@@ -73,9 +73,9 @@
to build, explore, and share. We’ve started you off with a
home full of goodies to help you learn the ropes. Enjoy!
-
+
Server stopped
Click "Restart"
diff --git a/console/src/index.js b/console/src/index.js
index 6da2986a0f..082ade194c 100755
--- a/console/src/index.js
+++ b/console/src/index.js
@@ -4,11 +4,14 @@ $(function() {
var settingsButton = $('#manage-server #settings');
+ const DISABLED_HREF_ATTR = 'data-disabled-href';
function toggleManageButton(button, enabled) {
if (enabled) {
- button.attr('href', '#');
+ button.attr('href', button.attr(DISABLED_HREF_ATTR));
+ button.removeAttr(DISABLED_HREF_ATTR);
button.removeClass('disabled');
} else {
+ button.attr(DISABLED_HREF_ATTR, button.attr('href'));
button.removeAttr('href');
button.addClass('disabled');
}
@@ -65,7 +68,7 @@ $(function() {
toggleManageButton(stopButton, false);
// disable the go button
- goButton.addClass('disabled');
+ toggleManageButton(goButton, false);
// show the server stopped text
serverStopped.show();
@@ -76,7 +79,7 @@ $(function() {
toggleManageButton(stopButton, true);
// enable the go button
- goButton.removeClass('disabled');
+ toggleManageButton(goButton, true);
// hide the server stopped text
serverStopped.hide();
@@ -89,15 +92,23 @@ $(function() {
ipcRenderer.send('start-interface');
});
- $('#go-server-button:not(.disabled)').click(function(){
- ipcRenderer.send('start-interface', { url: 'hifi://localhost' });
+ $('#go-server-button').click(function(e){
+ if ($(this).hasClass('disabled')) {
+ e.preventDefault();
+ } else {
+ ipcRenderer.send('start-interface', { url: 'hifi://localhost' });
+ }
})
$('#manage-server #restart').click(function() {
ipcRenderer.send('restart-server', { name: 'home' });
});
- $('#manage-server #stop').click(function() {
- ipcRenderer.send('stop-server', { name: 'home' });
+ $('#manage-server #stop').click(function(e) {
+ if ($(this).hasClass('disabled')) {
+ e.preventDefault();
+ } else {
+ ipcRenderer.send('stop-server', { name: 'home' });
+ }
});
$('#open-logs').click(function() {
ipcRenderer.send('open-logs');
From 25666577f4c475948e40d46ee6d261b867513a09 Mon Sep 17 00:00:00 2001
From: Stephen Birarda
Date: Wed, 23 Dec 2015 15:10:48 -0700
Subject: [PATCH 02/18] add some extra spacing
---
console/src/index.js | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/console/src/index.js b/console/src/index.js
index 082ade194c..01360fedfd 100755
--- a/console/src/index.js
+++ b/console/src/index.js
@@ -98,11 +98,12 @@ $(function() {
} else {
ipcRenderer.send('start-interface', { url: 'hifi://localhost' });
}
- })
+ });
$('#manage-server #restart').click(function() {
ipcRenderer.send('restart-server', { name: 'home' });
});
+
$('#manage-server #stop').click(function(e) {
if ($(this).hasClass('disabled')) {
e.preventDefault();
@@ -110,6 +111,7 @@ $(function() {
ipcRenderer.send('stop-server', { name: 'home' });
}
});
+
$('#open-logs').click(function() {
ipcRenderer.send('open-logs');
});
From 12bb2c1b7a0470f26c16fe1bd1bf7461a6dd3de8 Mon Sep 17 00:00:00 2001
From: Stephen Birarda
Date: Wed, 23 Dec 2015 15:54:29 -0700
Subject: [PATCH 03/18] create new window if closed when dock icon clicked
---
console/src/main.js | 89 ++++++++++++++++++++++++---------------------
1 file changed, 47 insertions(+), 42 deletions(-)
diff --git a/console/src/main.js b/console/src/main.js
index 4b09379576..d2e6d53af2 100644
--- a/console/src/main.js
+++ b/console/src/main.js
@@ -25,14 +25,53 @@ var path = require('path');
var TRAY_ICON = path.join(__dirname, '../resources/console-tray.png');
var APP_ICON = path.join(__dirname, '../resources/console.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();
+// Don't quit when all windows are closed, make user explicitly quit from tray
+app.on('window-all-closed', function() {});
+
+function createNewWindow() {
+ // Create the browser window.
+ mainWindow = new BrowserWindow({
+ title: "High Fidelity",
+ width: 970,
+ height: 775,
+ icon: APP_ICON,
+ resizable: false
+ });
+
+ // In debug mode, keep the menu bar, but auto-hide it so the UI still looks the same.
+ if (debug) {
+ mainWindow.setAutoHideMenuBar(true);
+ } else {
+ mainWindow.setMenu(null);
}
-});
+
+ // and load the index.html of the app.
+ mainWindow.loadURL('file://' + __dirname + '/index.html');
+
+ // 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;
+ });
+
+ // When a link is clicked that has `_target="_blank"`, open it in the user's native browser
+ mainWindow.webContents.on('new-window', function(e, url) {
+ e.preventDefault();
+ shell.openExternal(url);
+ });
+}
+
+// When a user clicks on dock icon, re-create the window if we don't have one
+app.on('activate', function(){
+ if (!mainWindow) {
+ createNewWindow();
+ }
+})
// Check command line arguments to see how to find binaries
var argv = require('yargs').argv;
@@ -81,41 +120,7 @@ app.on('ready', function() {
// Require electron-compile to use LESS files in place of basic CSS
require('electron-compile').init();
- // Create the browser window.
- mainWindow = new BrowserWindow({
- title: "High Fidelity",
- width: 970,
- height: 775,
- icon: APP_ICON,
- resizable: false
- });
-
- // In debug mode, keep the menu bar, but auto-hide it so the UI still looks the same.
- if (debug) {
- mainWindow.setAutoHideMenuBar(true);
- } else {
- mainWindow.setMenu(null);
- }
-
- // and load the index.html of the app.
- mainWindow.loadURL('file://' + __dirname + '/index.html');
-
- // 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;
- });
-
- // When a link is clicked that has `_target="_blank"`, open it in the user's native browser
- mainWindow.webContents.on('new-window', function(e, url) {
- e.preventDefault();
- shell.openExternal(url);
- });
+ createNewWindow();
var logPath = path.join(app.getAppPath(), 'logs');
From 2ed7d479387a3a0c77074dfebd905228cfcf75d9 Mon Sep 17 00:00:00 2001
From: Stephen Birarda
Date: Wed, 23 Dec 2015 15:57:38 -0700
Subject: [PATCH 04/18] re-show window of app if re-run
---
console/src/main.js | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/console/src/main.js b/console/src/main.js
index d2e6d53af2..f009086984 100644
--- a/console/src/main.js
+++ b/console/src/main.js
@@ -73,6 +73,22 @@ app.on('activate', function(){
}
})
+var shouldQuit = app.makeSingleInstance(function(commandLine, workingDirectory) {
+ // Someone tried to run a second instance, we should focus our window
+ if (mainWindow) {
+ if (mainWindow.isMinimized()) {
+ mainWindow.restore();
+ }
+ mainWindow.focus();
+ }
+ return true;
+});
+
+if (shouldQuit) {
+ app.quit();
+ return;
+}
+
// Check command line arguments to see how to find binaries
var argv = require('yargs').argv;
var pathFinder = require('./modules/path-finder.js');
From cf24210a97bc6324110f62dbec16aaeef192b6ed Mon Sep 17 00:00:00 2001
From: Stephen Birarda
Date: Wed, 23 Dec 2015 16:03:16 -0700
Subject: [PATCH 05/18] use 0.36.1 version of electron-prebuilt
---
console/package.json | 8 ++++----
console/src/main.js | 1 -
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/console/package.json b/console/package.json
index b45859d66c..6b6ee41008 100644
--- a/console/package.json
+++ b/console/package.json
@@ -10,7 +10,7 @@
"devDependencies": {
"electron-compilers": "^1.0.1",
"electron-packager": "^5.1.1",
- "electron-prebuilt": "0.36.0"
+ "electron-prebuilt": "0.36.1"
},
"repository": {
"type": "git",
@@ -20,9 +20,9 @@
"scripts": {
"start": "electron . --local-debug-builds --debug",
"local-release": "electron . --local-release-builds --debug",
- "package-darwin": "electron-packager . High\\ Fidelity --overwrite --platform=darwin --arch=x64 --version=0.36.0 --icon=resources/console.icns",
- "package-win": "electron-packager . High\\ Fidelity --overwrite --platform=win32 --arch=x64 --version=0.36.0 --icon=resources/console.ico",
- "package-linux": "electron-packager . High\\ Fidelity --overwrite --platform=linux --arch=x64 --version=0.36.0"
+ "package-darwin": "electron-packager . High\\ Fidelity --overwrite --platform=darwin --arch=x64 --version=0.36.1 --icon=resources/console.icns",
+ "package-win": "electron-packager . High\\ Fidelity --overwrite --platform=win32 --arch=x64 --version=0.36.1 --icon=resources/console.ico",
+ "package-linux": "electron-packager . High\\ Fidelity --overwrite --platform=linux --arch=x64 --version=0.36.1"
},
"dependencies": {
"electron-compile": "^1.0.2",
diff --git a/console/src/main.js b/console/src/main.js
index f009086984..4901553f35 100644
--- a/console/src/main.js
+++ b/console/src/main.js
@@ -107,7 +107,6 @@ if (argv.localDebugBuilds || argv.localReleaseBuilds) {
function openFileBrowser(path) {
var type = os.type();
- console.log(type);
if (type == "Windows_NT") {
childProcess.exec('start ' + path);
} else if (type == "Darwin") {
From 06240e062992b36749e891b1f0037b524630075d Mon Sep 17 00:00:00 2001
From: Stephen Birarda
Date: Mon, 28 Dec 2015 11:08:27 -0800
Subject: [PATCH 06/18] remove files used for console styling
---
console/package.json | 1 -
console/src/images/background.jpg | Bin 98441 -> 0 bytes
console/src/images/go-hmd.svg | 18 ---
console/src/images/last-visited.svg | 17 ---
console/src/images/logo-512.png | Bin 17533 -> 0 bytes
console/src/images/logs.svg | 10 --
console/src/images/manage-button-sep.svg | 12 --
console/src/images/restart.svg | 26 ----
console/src/images/search.svg | 14 --
console/src/images/server.png | Bin 75044 -> 0 bytes
console/src/images/settings.svg | 16 ---
console/src/images/stop.svg | 9 --
console/src/index.html | 112 ----------------
console/src/index.js | 123 ------------------
console/src/main.js | 100 ++------------
console/src/vendor/Raleway/OFL.txt | 94 -------------
.../src/vendor/Raleway/Raleway-Regular.ttf | Bin 130128 -> 0 bytes
17 files changed, 13 insertions(+), 539 deletions(-)
delete mode 100644 console/src/images/background.jpg
delete mode 100644 console/src/images/go-hmd.svg
delete mode 100644 console/src/images/last-visited.svg
delete mode 100644 console/src/images/logo-512.png
delete mode 100644 console/src/images/logs.svg
delete mode 100644 console/src/images/manage-button-sep.svg
delete mode 100644 console/src/images/restart.svg
delete mode 100644 console/src/images/search.svg
delete mode 100644 console/src/images/server.png
delete mode 100644 console/src/images/settings.svg
delete mode 100644 console/src/images/stop.svg
delete mode 100644 console/src/index.html
delete mode 100755 console/src/index.js
delete mode 100755 console/src/vendor/Raleway/OFL.txt
delete mode 100755 console/src/vendor/Raleway/Raleway-Regular.ttf
diff --git a/console/package.json b/console/package.json
index 6b6ee41008..86f0a16b05 100644
--- a/console/package.json
+++ b/console/package.json
@@ -25,7 +25,6 @@
"package-linux": "electron-packager . High\\ Fidelity --overwrite --platform=linux --arch=x64 --version=0.36.1"
},
"dependencies": {
- "electron-compile": "^1.0.2",
"extend": "^3.0.0",
"yargs": "^3.30.0"
}
diff --git a/console/src/images/background.jpg b/console/src/images/background.jpg
deleted file mode 100644
index 3e58eca39a62b46690e55723ab4232eeacaa8cdd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 98441
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
t-iFDtEr38aXIdma%udsKVSA|
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