NEW FEATURES: 1. Dependency Indicators: - 🔗 (cyan) - Plugin has dependencies (hover for list) - ⚠️ (yellow) - Plugin is required by other enabled plugins - 🔄 (orange) - Auto-enabled due to dependency 2. Legend Bar: Shows what each indicator means at the top of the plugins tab 3. Dependency Tooltips: - 🔗 Shows: 'This plugin requires: X, Y, Z. These will be auto-enabled.' - ⚠️ Shows: 'Required by enabled plugins: A, B. Disable those first.' - 🔄 Shows: 'Auto-enabled by: PluginName' 4. Enable with Dependencies: When enabling a plugin with unmet dependencies: - Shows confirmation dialog listing all plugins to be enabled - User can cancel before enabling - Dependencies are auto-enabled on confirmation 5. Disable Protection: When trying to disable a plugin that others depend on: - Shows warning dialog listing dependent plugins - Prevents accidental breaking of dependencies - User must disable dependents first 6. Dependency Report Dialog: - New '📋 Dependency Report' button - Shows HTML report with: * Summary stats (total/enabled plugins) * Plugins with dependencies list * Plugins required by others list * Full dependency chains 7. Enable/Disable All with Ordering: - Dependencies are enabled first (topological sort) - Dependents are disabled first (reverse order) - Prevents enable/disable failures due to ordering 8. Auto-refresh UI: After enabling/disabling, plugin list refreshes to show: - Updated auto-enabled status - Updated dependency indicators - Updated checkbox states VISUAL IMPROVEMENTS: - Better spacing and layout - Color-coded indicators - Clear visual hierarchy - Informative tooltips throughout This makes plugin management much more intuitive and prevents common mistakes like accidentally breaking dependencies. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| plugin.py | ||