20a86ad325
fix(server): turn_off_the_lights cleanup fixed for parent_id widgets
2025-04-11 10:54:45 +02:00
a1bec75115
fix(widgets)!: BECConnector resolves hierarchy including objectName, parent, parent_id upon init; all widgets adjusted
2025-04-11 10:45:27 +02:00
5f27a90989
feat(server,launcher)!: RPC server separated with the launcher window introduced
2025-04-10 16:11:59 +02:00
ca2bb4f9b4
feat: add loader/helper for widget plugins
2025-04-07 14:19:37 +02:00
be552d3ece
refactor(utils): qt_utils moved to utils
2025-04-03 16:09:33 +02:00
4a74891184
fix(server): BECDockArea type added
2025-04-03 16:09:33 +02:00
f76d9319bd
refactor(bec_figure): BECFigure removed
2025-04-03 16:09:33 +02:00
75b24467de
fix: server shutdown widgets
2025-04-03 16:09:33 +02:00
a5f06c8f83
fix: broadcast context manager to emit registry changes just once
2025-04-03 16:09:33 +02:00
7ba93ce934
refactor: cleanup rpc reference tracking, fix appquit, fix namespace updates edge cases
2025-04-03 16:09:33 +02:00
bd5e251ee9
refactor(rpc_reference): refactor rpc reference tracking
2025-04-03 16:09:33 +02:00
58b0c7ddc1
fix(server): remove window.hide() since widgets will be teared down on kill_server before siginit signals is sent
2025-04-03 16:09:33 +02:00
2ba9b4cb23
feat: add rpc broadcast
2025-04-03 16:09:33 +02:00
ac3c5a38e4
feat!: namespace update for gui, dock_area and docks.
2025-04-03 16:09:32 +02:00
2c506ee3c8
fix(cli/server): handle RedisError during heartbeat emission to properly close the app even if the Redis connection is lost
2025-03-05 20:41:33 +01:00
df961a9b88
fix(cli): server log level info and error
2025-01-22 20:02:00 +01:00
52c5286d64
fix: do not display error popup if command is executed via RPC
2024-12-23 15:59:10 +01:00
09cb08a233
fix: prevent top-level dock areas to be destroyed with [X] button
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
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
2742a3c6cf
fix: set minimum size hint on BECDockArea
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
2fe7f5e151
fix(server): use dock area by default
2024-11-27 11:44:03 +01:00
daf6ea0159
feat(server): add main window, with proper gui_id derived from given id
2024-11-27 11:44:03 +01:00
96e255e4ef
fix: do not quit automatically when last window is "closed"
...
Qt confuses closed and hidden
2024-11-27 11:44:03 +01:00
60292465e9
fix: no need to call inspect.signature - it can fail on methods coming from C (like Qt methods)
2024-11-27 11:44:03 +01:00
1f71d8e5ed
feat: do not take focus when GUI is loaded
2024-11-25 08:16:10 +01:00
1f60fec720
feat: add '--hide' argument to BEC GUI server
2024-11-25 08:16:10 +01:00
aab0229a40
refactor(widgets): widget module structure reorganised
2024-11-14 14:20:20 +01:00
a52182dca9
feat(generate_cli): added support for property and qproperty setter
2024-09-06 17:09:45 +02:00
3a5d7d0796
refactor(logger): changed prints to logger calls
2024-09-04 16:26:13 +02:00
939f834a26
fix: formatting of stdout, stderr captured text for logger
2024-08-14 18:01:51 +02:00
bc2abe945f
fix(server): emit heartbeat with state
2024-08-14 16:55:04 +02:00
a8b6ef20cc
refactor(icons): icons moved to the assets directory
2024-07-18 15:44:52 +02:00
90178e2f61
fix(rpc_server): pass cli config to server
2024-07-07 23:25:45 +02:00
acc13183e2
fix(rpc): trigger shutdown of server when gui is terminated
2024-06-25 16:45:39 +02:00
3644f344da
feat: properly handle SIGINT (ctrl-c) in BEC GUI server -> calls qapplication.quit()
2024-06-21 12:32:59 +02:00
d1266a1ce1
feat: bec-gui-server: redirect stdout and stderr (if any) as proper debug and error log entries
2024-06-21 12:32:59 +02:00
630616ec72
feat: add logger for BEC GUI server
2024-06-21 12:32:59 +02:00
e5a7d47b21
fix(client_utils): added close rpc command to shutdown of gui from bec_ipython_client
2024-06-19 16:36:05 +02:00
6f96498de6
fix: do not import "server" in client, prevents from having trouble with QApplication creation order
...
Like with QtWebEngine
2024-06-13 15:14:30 +02:00
3455c60236
refactor(reconstruction): repository structure is changed to separate assets needed for each widget
2024-05-21 16:31:55 +02:00
d1e6cd388c
fix: speed up initial import times using lazy import (from bec_lib)
2024-05-15 10:10:14 +02:00
5d09a13d88
fix: adapt to bec_lib changes (no more submodules in __init__.py)
2024-05-15 10:10:14 +02:00
ceae979f37
fix(widgets/dock): BECDockArea close overwrites the default pyqtgraph Container close + minor improvements
2024-05-07 16:31:12 +02:00
d8ff8afcd4
feat(widget/dock): BECDock and BECDock area for dockable windows
2024-05-07 16:30:21 +02:00
57cb136a09
fix(cli): BECFigure takes the port to connect to redis from the current BECClient, supporting plugins
2024-04-29 16:53:26 +02:00
6b6a6b2249
fix(rpc/client_utils): getoutput more transparent + error handling
2024-04-28 12:42:58 +02:00
a898e7e4f1
feat(rpc/rpc_register): singleton rpc register for all rpc connections for session
2024-04-28 12:42:58 +02:00
9602085f82
fix(rpc/client_utils): close clean up policy for BECFigure
2024-04-24 10:54:24 +02:00