pymhf.gui.widget_data module#

class pymhf.gui.widget_data.ButtonWidgetData(id_: str, label: str)#

Bases: WidgetData

asdict()#
class pymhf.gui.widget_data.CustomWidgetData(id_: str, label: str, widget_cls: Widget)#

Bases: WidgetData

asdict()#
class pymhf.gui.widget_data.EnumVariableWidgetData(id_: str, label: str, enum: Type[Enum], extra_args: dict | None = None)#

Bases: VariableWidgetData

asdict()#
class pymhf.gui.widget_data.GUIElementProtocol(*args, **kwargs)#

Bases: Generic[WD], Protocol

Base protocol for all GUI elements.

class pymhf.gui.widget_data.GroupData(group_id, group_label)#

Bases: NamedTuple

group_id: str#

Alias for field number 0

group_label: str | None#

Alias for field number 1

property indentation: int#
class pymhf.gui.widget_data.GroupWidgetData(id_: str, label: str | None, child_widgets: list[GUIElementProtocol[WidgetData] | GroupWidgetData])#

Bases: WidgetData

asdict()#
class pymhf.gui.widget_data.VariableType(*values)#

Bases: Enum

BOOLEAN = 3#
CUSTOM = 5#
ENUM = 4#
FLOAT = 1#
INTEGER = 0#
NONE = -1#
STRING = 2#
class pymhf.gui.widget_data.VariableWidgetData(id_: str, label: str, variable_type: VariableType = VariableType.NONE, is_slider: bool = False, extra_args: dict | None = None)#

Bases: WidgetData

asdict()#
class pymhf.gui.widget_data.WidgetData(id_: str, label: str)#

Bases: object

asdict()#
class pymhf.gui.widget_data.WidgetType(*values)#

Bases: Enum

BUTTON = 0#
CUSTOM = 3#
NONE = -1#
TEXT = 2#
VARIABLE = 1#