#pragma once #include #include "modules/hwnd_module.h" #include "all.hpp" #include #include class ToolboxWindow { public: // Konstruktor erhält das Application-Objekt als Parameter explicit ToolboxWindow(std::shared_ptr& app); // Methode zum Anzeigen des Fensters void show(); // Für die Fensterinitialisierung void initialize(); void OptionWindow(); struct ToolboxItem{ std::string id; std::string name; std::string path; std::string icon; std::string lua_script; std::string description; std::string category; std::string version; std::string author; std::string url; std::string license; }; std::vector m_toolboxItems; private: std::shared_ptr m_app; saucer::smartview m_webview; void configureWindow(); void loadResources(); void runLuaScript(); void ExposeToJs(); bool ensureToolboxInUserPath(); void fillToolboxMenu(); void debug_print(); void run_lua(int id); };