Remove windowManager from extension api (#1323)

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen authored and GitHub committed 2020-11-11 21:55:49 +02:00
1 parent 6a908cb528
commit 00be4aa184
11 files changed
+31 -16

No files matched your search

+1 -1
View File
@@ -78,7 +78,7 @@ app.on("ready", async () => {
app.exit();
}
LensExtensionsApi.windowManager = windowManager = new WindowManager(proxyPort);
windowManager = WindowManager.getInstance<WindowManager>(proxyPort);
extensionLoader.init(await extensionManager.load()); // call after windowManager to see splash earlier
setTimeout(() => {
+1 -1
View File
@@ -16,7 +16,7 @@ import { isDevelopment } from "../common/vars";
export let tray: Tray;
// refresh icon when MacOS dark/light theme has changed
nativeTheme.on("updated", () => tray?.setImage(getTrayIcon()));
nativeTheme?.on("updated", () => tray?.setImage(getTrayIcon()));
export function getTrayIcon(isDark = nativeTheme.shouldUseDarkColors): string {
return path.resolve(
+3 -1
View File
@@ -7,8 +7,9 @@ import { extensionLoader } from "../extensions/extension-loader";
import { appEventBus } from "../common/event-bus"
import { initMenu } from "./menu";
import { initTray } from "./tray";
import { Singleton } from "../common/utils";
export class WindowManager {
export class WindowManager extends Singleton {
protected mainWindow: BrowserWindow;
protected splashWindow: BrowserWindow;
protected windowState: windowStateKeeper.State;
@@ -17,6 +18,7 @@ export class WindowManager {
@observable activeClusterId: ClusterId;
constructor(protected proxyPort: number) {
super();
this.bindEvents();
this.initMenu();
this.initTray();