wyzula_j
ff8e282034
refactor(plot_base): Change the PlotWidget to GraphicalLayoutWidget
2025-02-19 14:18:18 +01:00
wyzula_j
0addef5f17
fix(bec_signal_proxy): unblock signal timer cleanup added
2025-02-19 13:33:16 +01:00
wyzula_j
056731c9ad
fix(client_utils): autoupdate has correct propagation of BECDockArea to plugin repos
2025-02-18 15:06:53 +01:00
wyzula_j
383936ffc2
fix(bec_connector): workers stored in reference to not be cleaned up with garbage collector
2025-02-17 15:18:29 +01:00
perl_d
1708bd405f
feat: generated form for scan metadata
2025-02-17 11:21:08 +01:00
perl_d
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
perl_d
fc6d7c0824
fix: cleanup timer in Minesweeper
2025-02-06 15:12:48 +01:00
wakonig_k
5e3289f5bd
fix(macos): suppress IMKClient warning on macos
2025-02-05 13:01:40 +01:00
wakonig_k
d07744397e
Revert "feat(widget): add LogPanel widget"
...
This reverts commit f048880277
2025-02-05 08:57:09 +01:00
perl_d
f048880277
feat(widget): add LogPanel widget
2025-01-31 10:10:08 +01:00
perl_d
50a572dacd
fix: enable type checking for BECDispatcher in BECConnector
2025-01-30 17:28:30 +01:00
appel_c
db70442cc2
fix(signal_combo_box): added missing plugin modules for signal line_edit/combobox
2025-01-30 17:11:44 +01:00
wyzula_j
e7c97290cd
feat(plot_base_next_gen): new type of plot base inherited from QWidget
2025-01-30 16:49:13 +01:00
wyzula_j
48fc63d83e
fix(generate_cli): widgets can be tagged with RPC=False, then they are excluded from client.py for RPC
2025-01-30 16:49:13 +01:00
wyzula_j
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
wyzula_j
6f2f2aa06a
fix(bec_signal_proxy): timeout for blocking implemented
2025-01-26 14:29:30 +01:00
perl_d
6df57103bb
fix: focus policy and tab order for positioner_box_2d
2025-01-23 13:21:04 +01:00
perl_d
d2ffddb6d8
feat(widget): add 2d positioner box widget
2025-01-23 13:21:04 +01:00
perl_d
3770db51be
refactor: move positioner_box logic to base class
2025-01-23 13:21:04 +01:00
perl_d
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
wyzula_j
df961a9b88
fix(cli): server log level info and error
2025-01-22 20:02:00 +01:00
wyzula_j
219d43d325
fix(error_popups): errors in SafeProperty and in SafeSlot are always logged, even with error message popup enabled
2025-01-22 15:15:11 +01:00
perl_d
141e1a34c9
fix: make combo box plugin files conform to autogen name
2025-01-20 15:24:05 +01:00
wyzula_j
02a4862afd
fix(error_popups): logger message in SafeSlot for errors; identification in error log from which property or signal errors comes from
2025-01-20 10:08:44 +01:00
wyzula_j
889ea8629f
fix(widget_io): ToggleSwitchHandler added
2025-01-16 12:26:40 +01:00
wyzula_j
b40d2c5f0b
fix(error_popups): SafeProperty logger import fixed
2025-01-16 11:22:14 +01:00
wyzula_j
508abfa8a5
fix(toolbar): adjusted to future plot base
2025-01-14 16:47:57 +01:00
wyzula_j
001e6fc807
feat(modular_toolbar): context menu and action bundles
2025-01-14 13:53:08 +01:00
wyzula_j
3b04b985b6
fix(error_popups): SafeProperty wrapper extended to catch more errors and not crash Designer
2025-01-13 11:25:25 +01:00
wyzula_j
a00d368c25
feat(widget_state_manager): example app added
2025-01-10 16:32:31 +01:00
wyzula_j
01b4608331
feat(widget_state_manager): state manager for single widget
2025-01-10 16:32:31 +01:00
perl_d and wyzula_j
fa9ecaf433
fix: cast spinner widget angle to int when using for arc
2025-01-10 15:22:58 +01:00
perl_d and wakonig_k
507d46f88b
feat(widget): make Minesweeper into BEC widget
2025-01-09 15:24:00 +01:00
wakonig_k
57dc1a3afc
feat(widgets): added minesweeper widget
2025-01-09 15:24:00 +01:00
wakonig_k
b4a240e463
tests(e2e): wait for the plotting to finish before checking the data
2025-01-09 14:38:58 +01:00
wyzula_j
54e64c9f10
feat(widget_io): general change signal for supported widgets
2025-01-06 10:28:16 +01:00
wakonig_k
1c8b06cbe6
refactor(rpc,client_utils): minor cleanup and type hint improvements
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
52c5286d64
fix: do not display error popup if command is executed via RPC
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
c405421db9
fix: use generator exec feature of BEC Connector to remove the AutoUpdate thread+queue
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
0ff0c06bd1
feat: add test for BECGuiClient features .new, .delete, .show, .hide, .close
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
09cb08a233
fix: prevent top-level dock areas to be destroyed with [X] button
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
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
guijar_m and wakonig_k
1b0382524f
fix: simplify AutoUpdate code thanks to threadpool executor in BEC Connector
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
92b802021f
feat: add '.delete()' method to BECDockArea, make main window undeletable
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
48c140f937
fix: add .windows property to keep track of top level windows, ensure all windows are shown/hidden
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
42fd78df40
fix: remove useless class member
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
271a4a24e7
fix: determine default figure since the beginning
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
1b03ded906
fix: prevent infinite recursion in show/hide methods
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
bde5618699
feat: add "new()" command to create new dock area windows from client
2024-12-23 15:59:10 +01:00
guijar_m and wakonig_k
6f2eb6b4cd
fix: bec-gui-server script: fix logic with __name__ == '__main__'
...
When started with "bec-gui-server" entry point, __name__ is
"bec_widgets.cli.server".
When started with "python -m bec_widgets.cli.server", __name__ is
"__main__".
So, better to not rely on __name__ at all.
2024-12-23 15:59:10 +01:00