wolfhece.plugins
wolfhece.plugins — plugin infrastructure for WolfMapViewer.
This sub-package groups all modules that implement the plugin/companion system:
abcAbstract base class
AbstractUICompanion.typesDeclarative menu/action dataclasses (
MenuItem,ActionSpec, …).stateLightweight companion state containers (
CompanionState).actionsInteractive action helpers (
MultiStepAction).runtime_proxyViewerProxy— owner of viewer references, dialog provider, and all plugin-side state.factoryPre-built companions for common interaction patterns (
PointPickerCompanion, etc.).loaderPlugin discovery, validation, and dynamic loading.
managerPluginManagerCompanion— viewer integration for enable/disable and menu management.trustTrustStore— persists per-plugin approval decisions.