Skip to content

Instantly share code, notes, and snippets.

@jimmiehansson
Created May 1, 2017 20:49
Show Gist options
  • Save jimmiehansson/c91cb8bd97e4818d97ee4c754dffae99 to your computer and use it in GitHub Desktop.
Save jimmiehansson/c91cb8bd97e4818d97ee4c754dffae99 to your computer and use it in GitHub Desktop.
Electron app wrapper, initial browser instance and object.
"use strict";
/**
* This notation was generated by templates.
* // -------------------------------------------------
* GLOBAL FILE NOTATIONS
* Project of: fix
* Filename: main.js by jimmie
* Created: 2017-02-28 @ 21:09
* Product of: Diskovery
* // -------------------------------------------------
* Make sure this file is part of its proper namespace
* and project before moving on.
* // -------------------------------------------------
* Code-tags conventionally should be used (See below) :
* TODO - Something that someone need to do.
* DOING - Self remind for what you are doing.
* CONSIDER - Reminder to consider a change or addition.
* BUG - The below section of a code cause a bug.
* FIXME - The below section of code need to be fixed.
* HACK - The below section of code is a workaround.
* XXX - Any notation important enough to consider implementing.
* CLARIFY - Very incomprehensible section of code below.
*
* Created by jimmie on (2017-02-28).
*
* Repository link: http://10.10.10.200/connectiontool/fix.git
*/
/**
* DOING: Only legacy/non-custom libraries
* imported here.
*/
const electron = require("electron");
const {app, BrowserWindow} = electron;
const path = require("path");
const url = require("url");
let win;
app.on("ready", () => {
/**
* DOING: Pluck width and height of the primary display
* to launch the window in proper size.
* See width, minWidth, height, minHeight
* New since version Electron 1.6.2 API
*/
const {width, height} = electron.screen.getPrimaryDisplay().workAreaSize;
win = new BrowserWindow({
minWidth: 800,
minHeight: 600,
width: width * 0.4,
height: height * 0.4,
frame: false,
transparent: true,
title: "Diskovery",
resizable: true,
vibrancy: "dark",
skipTaskbar: true,
movable: true,
backgroundColor: "#ffffff"
});
win.loadURL(url.format({
pathname: path.join(__dirname, "index.html"),
protocol: "file:",
slashes: true
}));
/**
* CONSIDER: Enable the developer tools
* at launch by default.
*/
//win.webContents.openDevTools();
win.on("closed", () => {
win = null;
});
});
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {
app.quit();
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment