Files
create/mods/sdk/kindred_sdk/__init__.py
forbes ab8519c272
All checks were successful
Build and Test / build (pull_request) Successful in 29m13s
feat(sdk): add status bar widget wrapper and origin query bindings (#356)
register_status_widget(): pure Python wrapper that adds a live widget
to the main window status bar with context menu discoverability.

Origin query bindings (kcsdk.list_origins, active_origin, get_origin,
set_active_origin): thin C++ forwarding to OriginManager with Python
wrappers using kcsdk-first routing.

IOriginProvider and IStatusBarProvider C++ interfaces dropped — existing
FileOrigin stack is already complete, and status bar widgets don't need
C++ lifecycle management.
2026-03-01 14:13:31 -06:00

54 lines
1.4 KiB
Python

# kindred-addon-sdk — stable API for Kindred Create addon integration
from kindred_sdk.command import register_command
from kindred_sdk.compat import create_version, freecad_version
from kindred_sdk.context import (
current_context,
inject_commands,
refresh_context,
register_context,
register_overlay,
unregister_context,
unregister_overlay,
)
from kindred_sdk.dock import register_dock_panel
from kindred_sdk.menu import register_menu
from kindred_sdk.origin import (
active_origin,
get_origin,
list_origins,
register_origin,
set_active_origin,
unregister_origin,
)
from kindred_sdk.statusbar import register_status_widget
from kindred_sdk.theme import get_theme_tokens, load_palette
from kindred_sdk.toolbar import register_toolbar
from kindred_sdk.version import SDK_VERSION
__all__ = [
"SDK_VERSION",
"active_origin",
"create_version",
"current_context",
"freecad_version",
"get_origin",
"get_theme_tokens",
"inject_commands",
"list_origins",
"load_palette",
"refresh_context",
"register_command",
"register_context",
"register_dock_panel",
"register_menu",
"register_origin",
"register_status_widget",
"register_toolbar",
"set_active_origin",
"unregister_context",
"unregister_origin",
"unregister_overlay",
"register_overlay",
]