ironflow.gui.workflows.canvas_widgets.buttons module

Button-like canvas widgets.

class ironflow.gui.workflows.canvas_widgets.buttons.ButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, selected: bool = False, title: str = 'Button', pressed: bool | None = False)[source]

Bases: CanvasWidget, ABC

draw_shape() None[source]
draw_title() None[source]
on_click(last_selected_object: CanvasWidget | None) CanvasWidget | None[source]
abstract on_pressed()[source]
abstract on_unpressed()[source]
press()[source]
unpress()[source]
class ironflow.gui.workflows.canvas_widgets.buttons.CollapseButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, selected: bool = False, pressed: bool = False, visible: bool = True, title: str | None = None, size: Number | None = None)[source]

Bases: ExpandCollapseButtonWidget

on_pressed()[source]
class ironflow.gui.workflows.canvas_widgets.buttons.ExecButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, port: NodePort, selected: bool = False, title: str = 'Exec', pressed: bool | None = False)[source]

Bases: ButtonWidget

on_pressed()[source]
on_unpressed()[source]
class ironflow.gui.workflows.canvas_widgets.buttons.ExpandButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, selected: bool = False, pressed: bool = False, visible: bool = True, title: str | None = None, size: Number | None = None)[source]

Bases: ExpandCollapseButtonWidget

on_pressed()[source]
class ironflow.gui.workflows.canvas_widgets.buttons.ExpandCollapseButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, selected: bool = False, pressed: bool = False, visible: bool = True, title: str | None = None, size: Number | None = None)[source]

Bases: ButtonWidget, HideableWidget, ABC

draw_shape() None[source]
on_pressed()[source]
on_unpressed()[source]
class ironflow.gui.workflows.canvas_widgets.buttons.RepresentButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, selected: bool = False, title='SHOW')[source]

Bases: ButtonWidget

on_pressed()[source]
on_unpressed()[source]