schrodinger.maestro_utils.surface_manager.secondary_pane module

class schrodinger.maestro_utils.surface_manager.secondary_pane.SecondaryPane(parent=None)

Bases: QWidget

Secondary pane for the surface manager.

__init__(parent=None)

Constructor for SecondaryPane. Sets up the UI and connects the signals.

setupUI()

Sets up the UI.

refreshUI(surface_infos: list[SurfaceInfo])

Refreshes the UI with the given surface info objects.

Parameters:

surface_infos – List of surface info objects.

getHeader(surface_infos: list[SurfaceInfo]) str

Returns the header for the secondary pane based on the surface info objects. It should be a comma-separated list of surface names with a count suffix followed by a colon. If the text is too long, comma separated names will be elided with ellipsis.

Parameters:

surface_infos – List of surface info objects.

Returns:

Header string.