Package uno.anahata.asi.swing.toolkit.render
package uno.anahata.asi.swing.toolkit.render
Specialized rendering subsystem for Anahata Toolkits in a Swing environment.
This package provides a provider-agnostic framework for building and registering
high-fidelity UIs for AnahataToolkit instances.
It decouples the domain-level toolkit logic from its visual representation
while maintaining strict thread-safety and session isolation.
Key Architectural Components:
ToolkitUiRegistry: The central discovery hub that maps toolkit classes to their specialized renderers.ToolkitRenderer: The fundamental contract for any component capable of rendering a toolkit.AbstractToolkitRenderer: A robust base class that handles EDT synchronization and property-change binding automatically usingEdtPropertyChangeListener.
Threading Model:
Renderers in this package are designed to be triggered from either the background threads of the AI Tool execution context or the Swing Event Dispatch Thread (EDT). The base implementation ensures that all state-to-UI updates are safely marshaled to the EDT.
- Author:
- anahata
-
ClassDescriptionAbstractToolkitRenderer<T extends AnahataToolkit>A base class for specialized toolkit UIs.ToolkitRenderer<T extends AnahataToolkit>The fundamental contract for any component capable of rendering an
AnahataToolkitin a Swing environment.A singleton registry for mapping toolkit classes to their specialized UI renderer classes.

