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.
54 lines
1.4 KiB
Python
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",
|
|
]
|