Package-level declarations
Types
A command an extension contributes, invokable from the UI (e.g. a button) and routed to its ExtensionActionHandler.
Runs an extension's CommandDescriptors: implementors interpret the command id in ExtensionCommandContext and return whatever feature/event/effect updates that command should produce.
Everything an ExtensionActionHandler needs to service one extension-command dispatch.
What an ExtensionActionHandler produced for one command: any feature-state updates, plus events/effects to feed back through the same channels the core controller uses.
Everything one GuiExtension adds to the application: solver profiles, feature tabs/panels, commands, and the handler that runs those commands.
A pluggable bundle of GUI behavior (e.g. a specific solver profile, like PLP's), registered with a GuiExtensionRegistry and identified by id so its contributions can be looked up and its commands routed.
Aggregates every registered GuiExtension's contributions (solver profiles, features, commands) into one place, rejecting duplicate ids across extensions, and routes PageAction.ExtensionCommands to the owning extension's handler.