Origin selector toolbar widget #13
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
Overview
Create a compact dropdown widget for the main toolbar that allows users to select the current file origin. This is the primary UI for switching between Local Files and Silo instances.
Parent Issue
Epic: #8 Unified File Origin System
Goals
Detailed Design
Visual Design
Widget Implementation
Implementation Details
Toolbar Integration
Add the widget to the main toolbar in
MainWindow:Icons Needed
Create new icons for connection status overlays:
status-connecting.svg- spinning/loading indicatorstatus-offline.svg- gray/disconnected indicatorstatus-error.svg- red warning indicatorImplementation Tasks
OriginSelectorWidgetclassOriginManagersignalsFiles to Create/Modify
src/Gui/OriginSelectorWidget.h(new)src/Gui/OriginSelectorWidget.cpp(new)src/Gui/MainWindow.cpp(integrate widget)src/Gui/CMakeLists.txtkindred-icons/status-*.svg(new icons)Acceptance Criteria
Dependencies
Blocking
Complete. Closing with code references:
src/Gui/OriginSelectorWidget.h/.cpp(270 lines) — Dropdown widget with origin list, checkmarks, and "Manage..." actionsrc/Gui/Action.cpp:1476-1493—OriginSelectorActioncreates widget when added to toolbarssrc/Gui/CommandStd.cpp:141-172—StdCmdOrigincommand registrationOriginManagersignals for real-time updates