feat: add editor window

This commit is contained in:
Hachi-R 2025-01-17 12:00:59 -03:00
parent e07297fc53
commit fb63ec864c
9 changed files with 123 additions and 1 deletions

View file

@ -0,0 +1,7 @@
import { registerEvent } from "../register-event";
import { WindowManager } from "@main/services";
const openEditorWindow = async (_event: Electron.IpcMainInvokeEvent) =>
WindowManager.openEditorWindow();
registerEvent("openEditorWindow", openEditorWindow);

View file

@ -49,6 +49,7 @@ import "./user-preferences/authenticate-real-debrid";
import "./download-sources/put-download-source";
import "./auth/sign-out";
import "./auth/open-auth-window";
import "./aparence/open-editor-window";
import "./auth/get-session-hash";
import "./user/get-user";
import "./user/get-blocked-users";

View file

@ -186,6 +186,52 @@ export class WindowManager {
}
}
public static openEditorWindow() {
if (this.mainWindow) {
const editorWindow = new BrowserWindow({
width: 600,
height: 720,
minWidth: 600,
minHeight: 720,
backgroundColor: "#1c1c1c",
titleBarStyle: process.platform === "linux" ? "default" : "hidden",
...(process.platform === "linux" ? { icon } : {}),
trafficLightPosition: { x: 16, y: 16 },
titleBarOverlay: {
symbolColor: "#DADBE1",
color: "#151515",
height: 34,
},
parent: this.mainWindow,
modal: true,
show: false,
maximizable: true,
resizable: true,
minimizable: true,
webPreferences: {
sandbox: false,
preload: path.join(__dirname, "../preload/index.mjs"),
},
});
editorWindow.removeMenu();
if (is.dev && process.env["ELECTRON_RENDERER_URL"]) {
editorWindow.loadURL(`${process.env["ELECTRON_RENDERER_URL"]}#/editor`);
} else {
editorWindow.loadFile(path.join(__dirname, "../renderer/index.html"), {
hash: "editor",
});
}
editorWindow.once("ready-to-show", () => {
editorWindow.show();
});
// if (!app.isPackaged) editorWindow.webContents.openDevTools();
}
}
public static redirect(hash: string) {
if (!this.mainWindow) this.createMainWindow();
this.loadMainWindowURL(hash);