Device Browser#

The DeviceBrowser widget provides a user-friendly interface for browsing through all available devices in the current BEC session. As it supports drag functionality, users can easily drag and drop device into other widgets or applications.

Note

The Device Browser widget is currently under development. Other widgets may not support drag and drop functionality yet.

Key Features:

  • Device Search: Allows users to search for devices using regular expressions.

  • Drag and Drop: Supports drag and drop functionality for easy transfer of devices to other widgets or applications.

../../../_images/device_browser.png

In this example, we demonstrate how to add a DeviceBrowser widget to a BECDockArea to visualize the progress of a task.

# Add a new dock with a DeviceBrowser widget
dock_area = gui.new()
browser = dock_area.new("device_browser").new(gui.available_widgets.DeviceBrowser)
# You can also access the DeviceBrowser widget directly from the dock_area
dock_area.device_browser.DeviceBrowser
class DeviceBrowser(gui_id: str | None = None, config: dict | None = None, object_name: str | None = None, parent=None, **kwargs)[source]#

Bases: RPCBase

DeviceBrowser is a widget that displays all available devices in the current BEC session.

attach()[source]#

None

detach()[source]#

Detach the widget from its parent dock widget (if widget is in the dock), making it a floating widget.

remove()[source]#

Cleanup the BECConnector