Files
multi_render_blender/preload.js
sorlinv f31f5aa605 v1.0.0 — release avec auto-update Gitea
Ajout du systeme de mise a jour automatique :
- UpdateManager (main) : verifie les tags Gitea, telecharge et applique les MAJ
- UpdateBanner (renderer) : banniere UI avec progression et retry
- IPC channels : check-for-updates, apply-update, update-available, update-progress, update-error
- Desactivation asar pour permettre le remplacement des sources
- version.json comme source de verite pour la version locale

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 15:58:02 +01:00

96 lines
2.4 KiB
JavaScript

const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("api", {
select_blend_file: () => {
return ipcRenderer.invoke("select-blend-file");
},
get_cameras: (str_path) => {
return ipcRenderer.invoke("get-cameras", str_path);
},
start_render: (obj_config) => {
return ipcRenderer.invoke("start-render", obj_config);
},
pause_render: () => {
return ipcRenderer.invoke("pause-render");
},
stop_render: () => {
return ipcRenderer.invoke("stop-render");
},
save_config: (obj_config) => {
return ipcRenderer.invoke("save-config", obj_config);
},
load_config: () => {
return ipcRenderer.invoke("load-config");
},
select_output_folder: () => {
return ipcRenderer.invoke("select-output-folder");
},
read_image: (str_path) => {
return ipcRenderer.invoke("read-image", str_path);
},
on_render_progress: (fn_callback) => {
ipcRenderer.on("render-progress", (event, obj_data) => {
fn_callback(obj_data);
});
},
on_render_complete: (fn_callback) => {
ipcRenderer.on("render-complete", (event, obj_data) => {
fn_callback(obj_data);
});
},
on_render_error: (fn_callback) => {
ipcRenderer.on("render-error", (event, obj_data) => {
fn_callback(obj_data);
});
},
on_preview_update: (fn_callback) => {
ipcRenderer.on("preview-update", (event, str_image_path) => {
fn_callback(str_image_path);
});
},
on_log: (fn_callback) => {
ipcRenderer.on("log", (event, str_message) => {
fn_callback(str_message);
});
},
check_for_updates: () => {
return ipcRenderer.invoke("check-for-updates");
},
apply_update: (str_tag_name) => {
return ipcRenderer.invoke("apply-update", str_tag_name);
},
on_update_available: (fn_callback) => {
ipcRenderer.on("update-available", (event, obj_data) => {
fn_callback(obj_data);
});
},
on_update_progress: (fn_callback) => {
ipcRenderer.on("update-progress", (event, obj_data) => {
fn_callback(obj_data);
});
},
on_update_error: (fn_callback) => {
ipcRenderer.on("update-error", (event, obj_data) => {
fn_callback(obj_data);
});
},
});