4947549a20
test: update client and server tests to include token and ACL data parameters
2025-03-10 16:56:49 +01:00
fa91366dcb
fix(multi_waveform): update on_async_readback to use structured metadata for async updates with "add" instead of "extend"
2025-03-04 22:31:14 +01:00
46b1a228be
fix(e2e): added wait time to flaky e2e
2025-02-27 10:54:36 +01:00
8679b5f08b
test: extended test coverage for axis settings, plot base and qt toolbar action
2025-02-26 21:54:33 +01:00
7309c1dede
feat: add metadata widget to scan control
2025-02-26 12:08:32 +01:00
d32952a0d5
style: isort
2025-02-26 12:08:32 +01:00
42665b69c5
fix: replace add'l md table w/ tree view
2025-02-26 12:08:32 +01:00
6a43554f3b
fix: update redis mock for changes in bec
2025-02-24 14:43:02 +01:00
f19d9485df
feat(bec_spin_box): double spin box with setting inside for defining decimals
2025-02-24 10:49:10 +01:00
6ae33a23a6
test(toolbar): blocking tests fixed
2025-02-19 17:08:56 +01:00
333570ba2f
feat(toolbar): SwitchableToolBarButton
2025-02-19 15:42:31 +01:00
4c4f1592c2
fix(modular_toolbar): add action to an already existing bundle
2025-02-19 15:02:17 +01:00
ae18279685
fix(colors): pyqtgraph styling updated on the app level
2025-02-19 14:18:18 +01:00
1708bd405f
feat: generated form for scan metadata
2025-02-17 11:21:08 +01:00
12811eccdb
tests(scan_control): fixed hard-coded redis paths
2025-02-13 17:49:00 +01:00
b3217b7ca5
feat(widget): add LogPanel widget
...
hopefully without segfaults - compared to first implementation:
- explicitly set parent of all dialog components
- try/except and log for redis new message callback
- pass in ServiceStatusMixin and explicitly clean it up
2025-02-06 16:26:02 +01:00
fb051865d5
fix: mock QTimer, improve timeout message
2025-02-06 15:12:48 +01:00
d07744397e
Revert "feat(widget): add LogPanel widget"
...
This reverts commit f048880277
2025-02-05 08:57:09 +01:00
f048880277
feat(widget): add LogPanel widget
2025-01-31 10:10:08 +01:00
e7c97290cd
feat(plot_base_next_gen): new type of plot base inherited from QWidget
2025-01-30 16:49:13 +01:00
b2b0450bcb
fix(widget_state_manager): skip QLabel saving; skip_setting property widget excluded from INI; stored=False property excluded from INI
2025-01-28 18:34:21 +01:00
6f2f2aa06a
fix(bec_signal_proxy): timeout for blocking implemented
2025-01-26 14:29:30 +01:00
d2ffddb6d8
feat(widget): add 2d positioner box widget
2025-01-23 13:21:04 +01:00
3770db51be
refactor: move positioner_box logic to base class
2025-01-23 13:21:04 +01:00
2419521f5f
refactor: move positioner_box and line into submodule
...
PositionerBox and PositionerControlLine are now exported from
from bec_widgets.widgets.control.device_control.positioner_box, removing
one level of hierarchy
2025-01-23 13:21:04 +01:00
dfa2908c3d
test(error_popups): SafeSlot tests adjusted; tests extended to cover SafeProperty
2025-01-20 10:08:44 +01:00
889ea8629f
fix(widget_io): ToggleSwitchHandler added
2025-01-16 12:26:40 +01:00
0fd5dd5a26
fix(e2e): num of elements to wait for scan fixed to steps requested in the scan
2025-01-14 16:47:57 +01:00
508abfa8a5
fix(toolbar): adjusted to future plot base
2025-01-14 16:47:57 +01:00
001e6fc807
feat(modular_toolbar): context menu and action bundles
2025-01-14 13:53:08 +01:00
01b4608331
feat(widget_state_manager): state manager for single widget
2025-01-10 16:32:31 +01:00
fa9ecaf433
fix: cast spinner widget angle to int when using for arc
2025-01-10 15:22:58 +01:00
57dc1a3afc
feat(widgets): added minesweeper widget
2025-01-09 15:24:00 +01:00
fb545eebb3
tests(safeslot): wait for panels to be properly rendered
2025-01-09 14:55:31 +01:00
b4a240e463
tests(e2e): wait for the plotting to finish before checking the data
2025-01-09 14:38:58 +01:00
54e64c9f10
feat(widget_io): general change signal for supported widgets
2025-01-06 10:28:16 +01:00
52c5286d64
fix: do not display error popup if command is executed via RPC
2024-12-23 15:59:10 +01:00
0ff0c06bd1
feat: add test for BECGuiClient features .new, .delete, .show, .hide, .close
2024-12-23 15:59:10 +01:00
955cc64257
fix: tests: rename fixtures and add 'connected_client_gui_obj'
2024-12-23 15:59:10 +01:00
5c83702382
refactor: move RPC-related classes and modules to 'rpc' directory
...
This allows to break circular import, too
2024-12-23 15:59:10 +01:00
1b0382524f
fix: simplify AutoUpdate code thanks to threadpool executor in BEC Connector
2024-12-23 15:59:10 +01:00
809e654087
refactor: BECGuiClientMixin -> BECGuiClient
...
- Mixin class was only used with BECDockArea, now it is a class by itself
which represents the client object connected to the GUI server ; ".main"
is the dock area of the main window
- Enhanced "wait_for_server"
- ".selected_device" is stored in Redis, to allow server-side to know
about the auto update configuration instead of keeping it on client
2024-12-23 15:59:10 +01:00
ff654b56ae
test(collapsible_panel_manager): fixture changed to not use .show()
2024-12-11 15:24:59 +01:00
a434d3ee57
feat(collapsible_panel_manager): panel manager to handle collapsing and expanding widgets from the main widget added
2024-12-11 15:18:43 +01:00
17a63e3b63
feat(layout_manager): grid layout manager widget
2024-12-10 20:49:19 +01:00
9b95b5d616
test(side_panel): tests added
2024-12-10 11:42:46 +01:00
9370351abb
test(modular_toolbar): tests added
2024-12-09 21:10:18 +01:00
6a36ca512d
feat(round_frame): rounded frame for plot widgets and contrast adjustments
2024-12-09 15:01:09 +01:00
da579b6d21
fix(tests): add test for Console widget
2024-12-02 14:44:29 +01:00
da18c2ceec
fix(tests): make use of BECDockArea with client mixin to start server and use it in tests
...
Depending on the test, auto-updates are enabled or not.
2024-11-27 11:44:03 +01:00