mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-03-09 15:40:26 +00:00
feat: add editor window
This commit is contained in:
parent
e07297fc53
commit
fb63ec864c
9 changed files with 123 additions and 1 deletions
7
src/main/events/aparence/open-editor-window.ts
Normal file
7
src/main/events/aparence/open-editor-window.ts
Normal 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);
|
||||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue