aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Barnett <noreply@jamesbarnett.xyz>2018-01-28 16:38:27 +0000
committerJames Barnett <noreply@jamesbarnett.xyz>2018-01-28 16:38:27 +0000
commit4dccd9a8f82102264be856cdeb57eb80b35e1043 (patch)
tree874615fd91a3e8ceb116985beb6c8b6a9605b701
parent4d4df39b25f610476cc971cb0070a4f1b8fb17ae (diff)
downloadsql-plus-plus-4dccd9a8f82102264be856cdeb57eb80b35e1043.tar.xz
sql-plus-plus-4dccd9a8f82102264be856cdeb57eb80b35e1043.zip
Add ctrl+enter shortcut to run query
-rw-r--r--main.js20
-rw-r--r--renderer.js32
2 files changed, 31 insertions, 21 deletions
diff --git a/main.js b/main.js
index b016061..935d6aa 100644
--- a/main.js
+++ b/main.js
@@ -1,34 +1,34 @@
-const electron = require('electron')
+const electron = require("electron")
const app = electron.app
const BrowserWindow = electron.BrowserWindow
-const path = require('path')
-const url = require('url')
+const path = require("path")
+const url = require("url")
let mainWindow
function createWindow () {
mainWindow = new BrowserWindow({width: 800, height: 600})
mainWindow.loadURL(url.format({
- pathname: path.join(__dirname, 'index.html'),
- protocol: 'file:',
+ pathname: path.join(__dirname, "index.html"),
+ protocol: "file:",
slashes: true
}))
- mainWindow.on('closed', function () {
+ mainWindow.on("closed", function () {
mainWindow = null
})
}
-app.on('ready', createWindow)
+app.on("ready", createWindow)
-app.on('window-all-closed', function () {
- if (process.platform !== 'darwin') {
+app.on("window-all-closed", function () {
+ if (process.platform !== "darwin") {
app.quit()
}
})
-app.on('activate', function () {
+app.on("activate", function () {
if (mainWindow === null) {
createWindow()
}
diff --git a/renderer.js b/renderer.js
index d10e5af..1704f32 100644
--- a/renderer.js
+++ b/renderer.js
@@ -1,4 +1,5 @@
-'use strict';
+"use strict";
+
const $ = require("jquery");
const cm = require("codemirror");
const { Pool } = require("pg");
@@ -14,10 +15,10 @@ const editorContext = cm(document.getElementById("editor"), {
});
const connectionPool = new Pool({
- user: 'postgres',
- host: 'localhost',
- database: 'postgres',
- password: '',
+ user: "postgres",
+ host: "localhost",
+ database: "postgres",
+ password: "",
port: 5432
});
@@ -44,7 +45,7 @@ function displayResults(results) {
paging: false,
destroy: true,
order: [],
- dom: 'tr',
+ dom: "tr",
data: results.rows,
columns: _mapColumnProperties(results)
});
@@ -63,21 +64,30 @@ function _resultsTable() {
return $("#result-table");
}
+function _onKeyUp(event) {
+ if (event.ctrlKey && event.keyCode == 13) {
+ runQuery();
+ }
+}
+
$(document).ready(function () {
- $('#run-query').click(runQuery);
+
+ // Event handlers
+ $("#run-query").click(runQuery);
+ $(document).keyup(_onKeyUp);
- Split(['.editor-row', '.results-row'], {
+ Split([".editor-row", ".results-row"], {
sizes: [50, 50],
- direction: 'vertical',
+ direction: "vertical",
gutterSize: 10,
elementStyle: function (dimension, size, gutterSize) {
return {
- 'flex-basis': 'calc(' + size + '% - ' + gutterSize + 'px)'
+ "flex-basis": "calc(" + size + "% - " + gutterSize + "px"
}
},
gutterStyle: function (dimension, gutterSize) {
return {
- 'flex-basis': gutterSize + 'px'
+ "flex-basis": gutterSize + "px"
}
}
});