feat(sdk): add status bar widget wrapper and origin query bindings (#356) #364
Reference in New Issue
Block a user
Delete Branch "feat/gears-addon"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implements issue #356 (status bar provider + origin migration) with revised scope after critical analysis.
register_status_widget() — pure Python
windowTitlefor context menu discoverability (right-click status bar)left(stretches) andright(permanent) positioningobjectNamecheckOrigin query bindings — C++ forwarding
kcsdk.list_origins()→OriginManager::originIds()kcsdk.active_origin()→ dict fromcurrentOrigin()kcsdk.set_active_origin(id)→setCurrentOrigin()kcsdk.get_origin(id)→ dict fromgetOrigin()ApplicationPy.cppfor behavioral paritykindred_sdkwith kcsdk-first routingDropped (by design)
FileOrigin+FileOriginPython+OriginManagerstack is already complete;kindred_sdk.register_origin()already wraps itFiles
statusbar.pykcsdk_py.cpp,bindings/CMakeLists.txt(+FreeCADGui link),origin.py,__init__.pyVerification
libKCSDK.so+kcsdk.socompile and link cleanlykcsdkmodulekindred_sdk.__all__includes all new symbolsCloses #356