wolfhece.plugins ================ .. py:module:: wolfhece.plugins .. autoapi-nested-parse:: wolfhece.plugins — plugin infrastructure for WolfMapViewer. This sub-package groups all modules that implement the plugin/companion system: ``abc`` Abstract base class :class:`~wolfhece.plugins.abc.AbstractUICompanion`. ``types`` Declarative menu/action dataclasses (:class:`~wolfhece.plugins.types.MenuItem`, :class:`~wolfhece.plugins.types.ActionSpec`, ...). ``state`` Lightweight companion state containers (:class:`~wolfhece.plugins.state.CompanionState`). ``actions`` Interactive action helpers (:class:`~wolfhece.plugins.actions.MultiStepAction`). ``runtime_proxy`` :class:`~wolfhece.plugins.runtime_proxy.ViewerProxy` — owner of viewer references, dialog provider, and all plugin-side state. ``factory`` Pre-built companions for common interaction patterns (:class:`~wolfhece.plugins.factory.PointPickerCompanion`, etc.). ``loader`` Plugin discovery, validation, and dynamic loading. ``manager`` :class:`~wolfhece.plugins.manager.PluginManagerCompanion` — viewer integration for enable/disable and menu management. ``trust`` :class:`~wolfhece.plugins.trust.TrustStore` — persists per-plugin approval decisions. Public re-exports (most commonly used symbols) ---------------------------------------------- Submodules ---------- .. toctree:: :maxdepth: 1 /autoapi/wolfhece/plugins/abc/index /autoapi/wolfhece/plugins/actions/index /autoapi/wolfhece/plugins/factory/index /autoapi/wolfhece/plugins/loader/index /autoapi/wolfhece/plugins/manager/index /autoapi/wolfhece/plugins/state/index /autoapi/wolfhece/plugins/trust/index /autoapi/wolfhece/plugins/types/index /autoapi/wolfhece/plugins/viewer_proxy/index