2022-01-15 18:31:51 +00:00
|
|
|
import { contextBridge, ipcRenderer } from "electron";
|
|
|
|
import { getDisplayMediaSelector } from "./capturer";
|
2022-01-16 18:14:26 +00:00
|
|
|
import { injectTitlebar } from "./titlebar";
|
2021-12-26 21:41:09 +00:00
|
|
|
|
2021-12-24 21:56:49 +00:00
|
|
|
contextBridge.exposeInMainWorld("armcord", {
|
|
|
|
window: {
|
2022-01-15 18:31:51 +00:00
|
|
|
show: () => ipcRenderer.send("win-show"),
|
|
|
|
hide: () => ipcRenderer.send("win-hide"),
|
|
|
|
minimize: () => ipcRenderer.send("win-minimize"),
|
|
|
|
maximize: () => ipcRenderer.send("win-maximize"),
|
2021-12-24 21:56:49 +00:00
|
|
|
},
|
2022-01-16 18:14:26 +00:00
|
|
|
titlebar: {
|
|
|
|
injectTitlebar: () => injectTitlebar(),
|
2022-01-30 19:48:32 +00:00
|
|
|
isTitlebar: ipcRenderer.sendSync("titlebar"),
|
2022-01-16 18:14:26 +00:00
|
|
|
},
|
2021-12-24 21:56:49 +00:00
|
|
|
electron: process.versions.electron,
|
2022-01-15 21:21:51 +00:00
|
|
|
channel: ipcRenderer.sendSync("channel"),
|
2022-02-26 21:26:16 +00:00
|
|
|
openTab: (number: number) => ipcRenderer.sendSync("openTab", number),
|
2022-01-15 18:31:51 +00:00
|
|
|
version: ipcRenderer.sendSync("get-app-version", "app-version"),
|
2021-12-24 21:56:49 +00:00
|
|
|
getDisplayMediaSelector: getDisplayMediaSelector,
|
2022-01-30 19:48:32 +00:00
|
|
|
openSettingsWindow: () => ipcRenderer.send("openSettingsWindow"),
|
2021-12-26 21:41:09 +00:00
|
|
|
});
|
2022-01-30 19:48:32 +00:00
|
|
|
//to be only used inside armcord internal setup/splash etc
|
|
|
|
if (
|
|
|
|
window.location.href.indexOf("splash.html") > -1 ||
|
|
|
|
window.location.href.indexOf("setup.html") > -1
|
|
|
|
) {
|
|
|
|
contextBridge.exposeInMainWorld("armcordinternal", {
|
|
|
|
restart: () => ipcRenderer.send("restart"),
|
|
|
|
saveSettings: (...args: any) => ipcRenderer.send("saveSettings", ...args),
|
|
|
|
splashEnd: () => ipcRenderer.send("splashEnd"),
|
|
|
|
});
|
|
|
|
}
|