mirror of
https://github.com/MasterAcnolo/Freedom-Loader.git
synced 2026-07-29 18:25:47 +02:00
24 lines
1.1 KiB
JavaScript
24 lines
1.1 KiB
JavaScript
const { contextBridge, ipcRenderer } = require("electron");
|
|
|
|
contextBridge.exposeInMainWorld("electronAPI", {
|
|
getDefaultDownloadPath: () => ipcRenderer.invoke("get-default-download-path"),
|
|
selectDownloadFolder: () => ipcRenderer.invoke("select-download-folder"),
|
|
setProgress: (percent) => ipcRenderer.send("set-progress", percent),
|
|
getFeatures: () => ipcRenderer.invoke("features"),
|
|
setFeature: (key, value) => ipcRenderer.invoke("set-feature", { key, value }),
|
|
getVersion: () => ipcRenderer.invoke("version"),
|
|
getValidatedDownloadPath: (path) => ipcRenderer.invoke("validate-download-path", path)
|
|
});
|
|
|
|
// Contrôles de fenêtre et outils custom pour la topbar
|
|
contextBridge.exposeInMainWorld("topbarAPI", {
|
|
minimize: () => ipcRenderer.send("window-minimize"),
|
|
maximize: () => ipcRenderer.send("window-maximize"),
|
|
close: () => ipcRenderer.send("window-close"),
|
|
openDevTools: () => ipcRenderer.send("open-devtools"),
|
|
openLogs: () => ipcRenderer.send("open-logs"),
|
|
openWebsite: () => ipcRenderer.send("open-website"),
|
|
openWiki: () => ipcRenderer.send("open-wiki"),
|
|
openConfig: () => ipcRenderer.send("open-config")
|
|
});
|