1.0.4 • Published 2 years ago

@jmondi/electron-window v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

@jmondi/electron-window

Electron window wrapper

Install

npm install @jmondi/electron-window

Usage

import { app } from "electron";
import { join } from "path";
import { WindowManager } from "@jmondi/electron-window";

const mainWindowUrl = `file://${join(__dirname, "../../index.html")}`;
const windowManager = new WindowManager(mainWindowUrl);

const isMac = process.platform === "darwin";

export async function openMainWindow() {
  await windowManager.createWindow();
}

export function reloadAllWindows() {
  windowManager.reloadAll();
}

async function bootstrap() {
  await app.whenReady();
  await openMainWindow();

  app.on("activate", () => {
    // On OS X it"s common to re-create a window in the app when the
    // dock icon is clicked and there are no other windows open.
    if (isMac) {
      windowManager.focusOrCreate();
    }
  });

  app.on("window-all-closed", () => {
    // On OS X it is common for applications and their menu bar
    // to stay active until the user quits explicitly with Cmd + Q
    if (!isMac) {
      app.quit();
    }
  });
}

bootstrap().catch(console.log);
1.0.4

2 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.3

3 years ago

1.0.0-rc.0

3 years ago