diff options
| author | James Barnett <noreply@jamesbarnett.xyz> | 2018-01-28 16:38:27 +0000 |
|---|---|---|
| committer | James Barnett <noreply@jamesbarnett.xyz> | 2018-01-28 16:38:27 +0000 |
| commit | 4dccd9a8f82102264be856cdeb57eb80b35e1043 (patch) | |
| tree | 874615fd91a3e8ceb116985beb6c8b6a9605b701 | |
| parent | 4d4df39b25f610476cc971cb0070a4f1b8fb17ae (diff) | |
| download | sql-plus-plus-4dccd9a8f82102264be856cdeb57eb80b35e1043.tar.xz sql-plus-plus-4dccd9a8f82102264be856cdeb57eb80b35e1043.zip | |
Add ctrl+enter shortcut to run query
| -rw-r--r-- | main.js | 20 | ||||
| -rw-r--r-- | renderer.js | 32 |
2 files changed, 31 insertions, 21 deletions
@@ -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" } } }); |