====== Control Generation ====== Automated generation of Control VSIX Extensions. ===== Overview ===== The WvdS Control Library uses PowerShell scripts for batch generation: | Script | Purpose | ^ create-new-controls.ps1 | Create directory structure | ^ regenerate-pas.ps1 | Generate Pascal source code | ^ fix-package-json.ps1 | Generate package.json files | ^ package-all.ps1 | Compile and package all VSIX | ===== Directory Structure ===== sources/extensions/wvds.vscode.ui.controls/ ├── control-definitions.json # Control metadata ├── create-new-controls.ps1 ├── regenerate-pas.ps1 ├── fix-package-json.ps1 ├── package-all.ps1 │ ├── basic/ │ ├── wvds.vscode.ui.button/ │ ├── wvds.vscode.ui.label/ │ └── ... ├── editors/ ├── navigation/ ├── data/ ├── charts/ ├── gauges/ ├── layout/ ├── bars/ └── specialized/ ===== control-definitions.json ===== { "controls": [ { "name": "Button", "category": "basic", "displayName": "Button", "description": "Standard button control", "icon": "symbol-event", "snippet": "