graviton-plugin-sdk
Version:
Gravtion plugin Dev Kit
56 lines (50 loc) • 1.3 kB
JavaScript
/*
########################################
MIT License
Copyright (c) 2019 Marc Espin Sanz
License > https://github.com/Graviton-Code-Editor/Graviton-App/blob/master/LICENSE.md
#########################################
*/
const url = require("url")
const path = require("path")
const { app, BrowserWindow } = require("electron")
let main // Main window
app.on("ready", function() {
main = new BrowserWindow({
webPreferences: {
nativeWindowOpen: true,
nodeIntegrationInWorker: true,
nodeIntegration: true
},
frame: process.platform != "win32",
width: 750,
height: 650,
minHeight: 310,
minWidth: 310,
backgroundColor: "#191919",
title: "Graviton Editor",
icon: __dirname + '/assets/general.png'
})
main.loadURL(
url.format({
pathname: path.join(__dirname, "index.html"),
protocol: "file:",
slashes: true
})
)
if (
path.basename(__dirname) === "Graviton-Editor" ||
path.basename(__dirname) === "Graviton-App"
) {
main.setMenuBarVisibility(true)
} else {
main.setMenuBarVisibility(false)
}
})
app.on("window-all-closed", () => {
app.quit()
})
app.on("before-quit", () => {
app.removeAllListeners("close")
})
app.commandLine.appendSwitch("disable-smooth-scrolling", "true")