wolfhece.plugins

wolfhece.plugins — plugin infrastructure for WolfMapViewer.

This sub-package groups all modules that implement the plugin/companion system:

abc

Abstract base class AbstractUICompanion.

types

Declarative menu/action dataclasses (MenuItem, ActionSpec, …).

state

Lightweight companion state containers (CompanionState).

actions

Interactive action helpers (MultiStepAction).

runtime_proxy

ViewerProxy — owner of viewer references, dialog provider, and all plugin-side state.

factory

Pre-built companions for common interaction patterns (PointPickerCompanion, etc.).

loader

Plugin discovery, validation, and dynamic loading.

manager

PluginManagerCompanion — viewer integration for enable/disable and menu management.

trust

TrustStore — persists per-plugin approval decisions.

Public re-exports (most commonly used symbols)

Submodules