#pragma once #include #include #include class ToolboxJsBridge { public: struct Bindings { std::function getToolboxItems; std::function runLua; std::function cancelLua; std::function debugPrint; std::function openFileSystem; std::function openCommandPrompt; std::function openSettings; std::function openIndex; std::function getNewContent; std::function getLuaTimeoutSeconds; std::function setLuaTimeoutSeconds; std::function getActiveToolName; std::function getToolConfigIni; std::function setToolConfigIni; }; static void registerBindings(saucer::smartview& webview, Bindings bindings); };