feat: External Icon System and Autonomous MCP Service #27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 Revit MCP Plugin - External Icon System & Autonomous Service
Overview
This enhancement transforms the Revit MCP Plugin into a more autonomous, externally-managed application with a dynamic visual feedback system. The plugin now operates independently with automatic service initialization and properly implemented relative-path icon resources.
✨ Key Changes
🔄 Autonomous Service Operation
🎨 Relative Path Icon Management System
/revit-mcp-plugin;component/...)🎛️ Enhanced UI Feedback
🛠️ Technical Implementation Details
Icon System Architecture
Core/Ressources/
├── server_connected-16.png # Running state (small)
├── server_connected-32.png # Running state (large)
├── server_unconnected-16.png # Stopped state (small)
├── server_unconnected-32.png # Stopped state (large)
├── settings-16.png # Settings button (small)
├── settings-32.png # Settings button (large)
└── icon-16.png # General plugin icon
Resource Loading Implementation
/revit-mcp-plugin;component/Core/Ressources/filename.pngService Initialization Flow
OnApplicationInitialized📋 Files Modified
Core Application Logic
Core/Application.csOnApplicationInitializedOnRunningStateChangedVisual Assets
Core/Ressources/(New directory with content build action)🔄 Behavioral Changes
Before (Static Manual Operation)
After (Dynamic Autonomous Operation)
🧪 Testing & Validation
Functionality Tests
Compatibility
📝 Additional Notes
Ready for integration! 🎯 This makes the MCP plugin more user-friendly, autonomous, and properly architected.