Add server start/stop

This commit is contained in:
Ryan Huffman 2015-12-03 15:16:44 -08:00
parent 5da948d634
commit 1a55cad1b0
3 changed files with 32 additions and 13 deletions

View file

@ -6,7 +6,7 @@
</head>
<body onload="ready()">
<h1>Console</h1>
<h1>High Fidelity</h1>
<h2>Interface</h2>
<div id="process-status">
@ -19,7 +19,12 @@
</div>
<h2>Home</h2>
<div id="server">
<div id="home">
<div id="server">
<span class="status">unknown</span>
<button class="power-on">Turn On</button>
<button class="power-off">Turn Off</button>
</div>
</div>
<div>

View file

@ -6,16 +6,17 @@ ready = function() {
function onProcessUpdate(event, arg) {
// Update interface
console.log("update", event, arg);
var state = arg.interface.state;
$('#process-interface .status').text(state);
var on = state != 'stopped';
if (on) {
$('#process-interface .power-on').hide();
$('#process-interface .power-off').show();
} else {
$('#process-interface .power-on').show();
$('#process-interface .power-off').hide();
}
var interfaceState = arg.interface.state;
$('#process-interface .status').text(interfaceState);
var interfaceOn = interfaceState != 'stopped';
$('#process-interface .power-on').prop('disabled', interfaceOn);
$('#process-interface .power-off').prop('disabled', !interfaceOn);
var serverState = arg.home.state;
$('#server .status').text(serverState);
var serverOn = serverState != 'stopped';
$('#server .power-on').prop('disabled', serverOn);
$('#server .power-off').prop('disabled', !serverOn);
}
$('#process-interface .power-on').click(function() {
@ -24,6 +25,12 @@ ready = function() {
$('#process-interface .power-off').click(function() {
ipcRenderer.send('stop-process', { name: 'interface' });
});
$('#server .power-on').click(function() {
ipcRenderer.send('start-server', { name: 'home' });
});
$('#server .power-off').click(function() {
ipcRenderer.send('stop-server', { name: 'home' });
});
ipcRenderer.on('process-update', onProcessUpdate);

View file

@ -87,6 +87,7 @@ app.on('ready', function() {
};
pInterface.on('state-update', sendProcessUpdate);
homeServer.on('state-update', sendProcessUpdate);
ipcMain.on('start-process', function(event, arg) {
pInterface.start();
@ -96,9 +97,15 @@ app.on('ready', function() {
pInterface.stop();
sendProcessUpdate();
});
ipcMain.on('update', function(event, arg) {
ipcMain.on('start-server', function(event, arg) {
homeServer.start();
sendProcessUpdate();
});
ipcMain.on('stop-server', function(event, arg) {
homeServer.stop();
sendProcessUpdate();
});
ipcMain.on('update', sendProcessUpdate);
sendProcessUpdate();
});