From deb3ad65d25d4c3167a3cbeca2ac19b5c45b0627 Mon Sep 17 00:00:00 2001 From: Christian Kolset Date: Thu, 7 May 2026 13:02:34 -0600 Subject: Added plugin/add-on system Plugins live in plugins// with a manifest.json and a LabPlugin subclass. Enabled/disabled in Settings > Plugins tab; state persists in plugins/enabled.json and in .labdaq profiles (loading a profile enables/disables plugins to match). Plugins can contribute toolbar buttons, BaseDevice instances (auto-wired into acquisition pipeline), custom signal filter classes, a settings widget, and profile state via get_save_state/apply_save_state. Load errors now report the exact failing stage (file not found, class missing, on_load crash). Includes example plugin skeleton and docs/plugin-development.md. Co-Authored-By: Claude Sonnet 4.6 --- plugins/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 422 bytes plugins/__pycache__/__init__.cpython-314.pyc | Bin 0 -> 424 bytes plugins/__pycache__/base_plugin.cpython-312.pyc | Bin 0 -> 5620 bytes plugins/__pycache__/base_plugin.cpython-314.pyc | Bin 0 -> 7450 bytes plugins/__pycache__/plugin_manager.cpython-312.pyc | Bin 0 -> 10714 bytes plugins/__pycache__/plugin_manager.cpython-314.pyc | Bin 0 -> 13351 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 plugins/__pycache__/__init__.cpython-312.pyc create mode 100644 plugins/__pycache__/__init__.cpython-314.pyc create mode 100644 plugins/__pycache__/base_plugin.cpython-312.pyc create mode 100644 plugins/__pycache__/base_plugin.cpython-314.pyc create mode 100644 plugins/__pycache__/plugin_manager.cpython-312.pyc create mode 100644 plugins/__pycache__/plugin_manager.cpython-314.pyc (limited to 'plugins/__pycache__') diff --git a/plugins/__pycache__/__init__.cpython-312.pyc b/plugins/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..1d4680f Binary files /dev/null and b/plugins/__pycache__/__init__.cpython-312.pyc differ diff --git a/plugins/__pycache__/__init__.cpython-314.pyc b/plugins/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000..52a1579 Binary files /dev/null and b/plugins/__pycache__/__init__.cpython-314.pyc differ diff --git a/plugins/__pycache__/base_plugin.cpython-312.pyc b/plugins/__pycache__/base_plugin.cpython-312.pyc new file mode 100644 index 0000000..08d0af2 Binary files /dev/null and b/plugins/__pycache__/base_plugin.cpython-312.pyc differ diff --git a/plugins/__pycache__/base_plugin.cpython-314.pyc b/plugins/__pycache__/base_plugin.cpython-314.pyc new file mode 100644 index 0000000..29b49d4 Binary files /dev/null and b/plugins/__pycache__/base_plugin.cpython-314.pyc differ diff --git a/plugins/__pycache__/plugin_manager.cpython-312.pyc b/plugins/__pycache__/plugin_manager.cpython-312.pyc new file mode 100644 index 0000000..6aaf365 Binary files /dev/null and b/plugins/__pycache__/plugin_manager.cpython-312.pyc differ diff --git a/plugins/__pycache__/plugin_manager.cpython-314.pyc b/plugins/__pycache__/plugin_manager.cpython-314.pyc new file mode 100644 index 0000000..ad55c5f Binary files /dev/null and b/plugins/__pycache__/plugin_manager.cpython-314.pyc differ -- cgit v1.2.3