0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-13 11:11:49 +02:00

wip - fixed rpcreference

This commit is contained in:
2025-03-12 17:50:28 +01:00
parent 93c38eedd6
commit cc91e51ee7
2 changed files with 7 additions and 10 deletions

View File

@ -446,16 +446,12 @@ class BECGuiClient(RPCBase):
widget = rpc_client._run_rpc( widget = rpc_client._run_rpc(
"new_dock_area", name, geometry "new_dock_area", name, geometry
) # pylint: disable=protected-access ) # pylint: disable=protected-access
self._ipython_registry[widget._gui_id] = widget return widget
obj = RPCReference(registry=self._ipython_registry, gui_id=widget._gui_id)
return obj
rpc_client = RPCBase(gui_id=f"{self._gui_id}:window", parent=self) rpc_client = RPCBase(gui_id=f"{self._gui_id}:window", parent=self)
widget = rpc_client._run_rpc( widget = rpc_client._run_rpc(
"new_dock_area", name, geometry "new_dock_area", name, geometry
) # pylint: disable=protected-access ) # pylint: disable=protected-access
self._ipython_registry[widget._gui_id] = widget return widget
obj = RPCReference(registry=self._ipython_registry, gui_id=widget._gui_id)
return obj
def delete(self, name: str) -> None: def delete(self, name: str) -> None:
"""Delete a dock area. """Delete a dock area.
@ -495,9 +491,10 @@ class BECGuiClient(RPCBase):
dock_area = obj dock_area = obj
existing_gui_ids.append(gui_id) existing_gui_ids.append(gui_id)
self._top_level[name] = dock_area obj = RPCReference(registry=self._ipython_registry, gui_id=gui_id)
self._top_level[name] = obj
self._exposed_dock_areas.append(name) self._exposed_dock_areas.append(name)
setattr(self, name, dock_area) setattr(self, name, obj)
dock_info = dock_area_info["config"].get("docks", None) dock_info = dock_area_info["config"].get("docks", None)
if dock_info: if dock_info:

View File

@ -227,8 +227,8 @@ class RPCBase:
cls = getattr(client, cls) cls = getattr(client, cls)
# print(msg_result) # print(msg_result)
ret = cls(parent=self, **msg_result) ret = cls(parent=self, **msg_result)
self._root._ipython_registry[self._gui_id] = ret self._root._ipython_registry[ret._gui_id] = ret
obj = RPCReference(self._root._ipython_registry, self._gui_id) obj = RPCReference(self._root._ipython_registry, ret._gui_id)
return obj return obj
# return ret # return ret
return msg_result return msg_result