You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As a user I want to manage plugins for supported IDE tools directly inside the tool configuration tree So that plugin configuration is visually grouped under the related IDE or tool.
Context
The Tool Settings Configuration editor displays tool configurations as a tree view, plugin configuration could be integrated into the existing tree structure. For tools that support plugins (e.g., IDEs or PluginBasedCommandlets), plugins should be shown as child tree items below the related tool entry.
In JavaFX terms, the tools are parent TreeItems, and the plugin entries are child TreeItems.
Expected Behavior
Tree Hierarchy: The tool configuration is displayed as a TreeView. Each tool is represented as a parent tree item.
Plugin Nodes: If a tool supports plugins, a Plugins child item must be shown below the tool. Existing plugins are listed as child items below this Plugins folder item.
State Cascading:
If a tool is disabled, the related plugin tree items must be disabled or visually grayed out, and plugin configuration must not be editable.
If a tool is enabled, the related plugin tree items must become active and editable.
Plugin Interaction
Each individual plugin tree item must allow the user to:
View the plugin name.
View the plugin ID (if available).
Enable or disable the plugin via a checkbox.
This should then update the plugin activation state in settings/«ide»/plugins/«plugin-name».properties
(active=true if checked, active=false if unchecked).
Add Plugin Flow
For tools supporting plugins, the Plugins tree item must provide an Add or + action. Clicking this opens a dialog where the user enters:
Plugin ID
Plugin Name (used for the properties file naming)
File Creation: After confirmation, a new plugin properties file must be created under: settings/<ide>/plugins/<plugin-name>.properties
Default State: The new plugin must be active by default (active=true).
UI Update: The new plugin must immediately appear as a child tree item under the related tool's Plugins node.
Enhancement:* The plugin name may be auto-suggested from the entered plugin ID using a simple naming algorithm (e.g., ID com.example.my-plugin suggests Name my-plugin).
Task summary
User Story
As a user
I want to manage plugins for supported IDE tools directly inside the tool configuration tree
So that plugin configuration is visually grouped under the related IDE or tool.
Context
The Tool Settings Configuration editor displays tool configurations as a tree view, plugin configuration could be integrated into the existing tree structure. For tools that support plugins (e.g., IDEs or
PluginBasedCommandlets), plugins should be shown as child tree items below the related tool entry.Example Tree Structure
In JavaFX terms, the tools are parent
TreeItems, and the plugin entries are childTreeItems.Expected Behavior
TreeView. Each tool is represented as a parent tree item.Plugin Interaction
Each individual plugin tree item must allow the user to:
settings/«ide»/plugins/«plugin-name».properties(
active=trueif checked,active=falseif unchecked).Add Plugin Flow
For tools supporting plugins, the Plugins tree item must provide an Add or
+action. Clicking this opens a dialog where the user enters:File Creation: After confirmation, a new plugin properties file must be created under:
settings/<ide>/plugins/<plugin-name>.propertiesDefault State: The new plugin must be active by default (
active=true).UI Update: The new plugin must immediately appear as a child tree item under the related tool's Plugins node.
Enhancement:* The plugin name may be auto-suggested from the entered plugin ID using a simple naming algorithm (e.g., ID
com.example.my-pluginsuggests Namemy-plugin).Technical Notes
TreeViewto represent the hierarchy. Reuse the same general UI approach as the basic tool configuration tree.Acceptance Criteria
TreeViewstructure.settings/<ide>/plugins/<plugin-name>.properties.active=true.Additional context
No response