wakonig_k
3d29a67c0b
fix: typos
2026-03-22 20:12:46 +01:00
wyzula_j
758956be09
feat(generate_cli): RPC API from content widget can be merged with the RPC API of the container widget statically
2026-03-05 18:12:33 +01:00
wyzula_j
b29648e10b
fix(cli): RPC API from any folder
2026-03-05 18:12:32 +01:00
wakonig_k
8a214c8978
feat(rpc_timeout): add decorator to override the rpc timeout
2025-07-29 15:08:17 +02:00
perl_d
b225a7cc90
refactor: store modules with widget search
2025-05-28 13:05:28 +02:00
perl_d
55f7efc4f5
fix: import add operator in client
2025-05-06 10:20:47 +02:00
wakonig_k
770dbd4b63
fix(generate_cli): apply isort config
2025-05-02 12:23:16 +02:00
perl_d
8cca510fa1
fix(client): import reduce
2025-04-25 16:59:53 +02:00
wakonig_k
f89e74b199
refactor: add template for debugging the cli generator
2025-04-23 17:45:58 +02:00
perl_d
ef148317de
fix: wrap fetching plugin widgets in case of errors
2025-04-15 20:13:11 +02:00
wakonig_k
d1712552ff
fix(cli): add type ignore comment to generated files
2025-04-11 10:45:28 +02:00
perl_d
ca2bb4f9b4
feat: add loader/helper for widget plugins
2025-04-07 14:19:37 +02:00
perl_d
b4925918f7
refactor: tidy client generation and add options
2025-04-03 16:12:57 +02:00
perl_d
7726d83b68
fix: create widget enum programatically
2025-04-03 16:12:57 +02:00
wakonig_k
ac3c5a38e4
feat!: namespace update for gui, dock_area and docks.
2025-04-03 16:09:32 +02: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
guijar_m
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
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
wyzula_j
7a1b8748a4
fix(plugin_utils): plugin utils are able to detect classes for plugin creation based on class attribute rather than if it is top level widget
2024-11-14 14:19:22 +01:00
wakonig_k
d3c1a1b2ed
fix(generate_cli): fixed type annotations
2024-09-16 16:56:58 +02:00
wakonig_k
a52182dca9
feat(generate_cli): added support for property and qproperty setter
2024-09-06 17:09:45 +02:00
wakonig_k
03819a3d90
feat(plugins): moved plugin dict to dataclass and container
2024-07-06 12:00:35 +02:00
wakonig_k
c1dd0ee190
feat(designer): added support for creating designer plugins automatically
2024-06-28 12:12:18 +02:00
wakonig_k
925c893f3f
fix(generate_cli): fixed rpc generate for classes without user access; closes #226
2024-06-21 13:47:05 +02:00
wakonig_k
6dabbf874f
refactor(utils): moved get_rpc_widgets to plugin_utils
2024-06-19 13:38:46 +02:00
wakonig_k
6428e38ab9
fix: removed BECConnector from rpc client interface
2024-06-08 19:05:57 +02:00
wakonig_k
b15816ca9f
refactor: disabled pylint for auto-gen client
2024-06-08 19:05:57 +02:00
wakonig_k
f0391f59c9
feat: added isort to bw-generate-cli
2024-06-08 19:05:57 +02:00
wakonig_k
df1be10057
feat(cli): auto-discover rpc-enabled widgets
2024-06-08 19:05:57 +02:00
wakonig_k
64abd67b9b
feat(widget): added simple website widget with rpc
2024-06-07 22:37:24 +02:00
wyzula_j
76bd0d339a
feat(widgets/progressbar): SpiralProgressBar added with rpc interface
2024-05-24 13:59:10 +02:00
wyzula_j
3455c60236
refactor(reconstruction): repository structure is changed to separate assets needed for each widget
2024-05-21 16:31:55 +02:00
wyzula_j
7f2f7cd07a
fix(docstrings): docstrings formating fixed for sphinx to properly format readdocs
2024-05-08 15:31:22 +02:00
wyzula_j
ceae979f37
fix(widgets/dock): BECDockArea close overwrites the default pyqtgraph Container close + minor improvements
2024-05-07 16:31:12 +02:00
wyzula_j
d8ff8afcd4
feat(widget/dock): BECDock and BECDock area for dockable windows
2024-05-07 16:30:21 +02:00
wyzula_j
3d399ba1f5
feat(plot/waveform1d): BECWaveform1D can show z data of scatter coded to different detector like BECMonitor2DScatter; BECWaveform1D name changed to BECWaveform
2024-04-09 13:26:22 +02:00
wyzula_j
b8519e8770
feat(plots/bec_figure): Motor Map integrated to BECFigure
2024-03-26 22:53:46 +01:00
wyzula_j
62f0b15193
refactor: isort import formatting
2024-03-25 13:21:38 +01:00
wyzula-jan
4076698530
fix(cli): fix cli connector.send to set_and_publish for gui_instruction_response
2024-03-14 14:42:41 +01:00
wyzula-jan
a21bfec3d9
refactor(plots/image): image logic moved to BECImageItem, image updated from bec_dispatcher with register_stream fetching data from dispatcher
2024-03-14 14:42:41 +01:00
wyzula-jan
9ad0055336
feat(plots/image): basic image visualisation, getting data are based on stream_connector (deprecated)
2024-03-14 14:39:44 +01:00
wyzula-jan
f3b3c2f526
fix(various): repo cleanup, removed - [plot_app, one_plot, scan_plot, scan2d_plot, crosshair_example, qtplugins], tests adjusted
2024-03-10 19:27:43 +01:00
wyzula-jan
f386563aa1
fix(cli/generate_cli): typing.get_overloads are only used if the python version is higher than 3.11
2024-03-01 12:35:12 +01:00
wyzula-jan
110506c9a9
test(cli/generate_cli): import from future
2024-02-29 15:17:20 +01:00
wyzula-jan
d89f596a5d
fix(cli/generate_cli): added automatic black formatting; added black as a dependency
2024-02-29 14:08:00 +01:00
wakonig_k
f71dc5c5ab
fix(cli): fixed property access, rebased
2024-02-26 10:29:15 +01:00
wyzula-jan
99dce077c4
refactor(plot/Waveform1D,plot/BECCurve): BECCurve inherits from BECConnector and can refer to parent_id (Waveform1D) and has its own gui_id
2024-02-23 10:53:10 +01:00
wakonig_k
a61bf36df5
feat(cli): added cli interface, rebased
2024-02-23 10:53:10 +01:00