midi_group

JDXiMidiGroup - Base class for spec-driven MIDI-related UI groups.

Classes

JDXiMidiGroup

JDXi Midi Widget - spec-driven group with optional midi_state and generic parent.

Module Contents

class midi_group.JDXiMidiGroup(parent: MidiFilePlayer | None = None, midi_state: jdxi_editor.midi.playback.state.MidiPlaybackState | None = None)[source]

Bases: PySide6.QtWidgets.QWidget

JDXi Midi Widget - spec-driven group with optional midi_state and generic parent.

parent = None[source]
margins: PySide6.QtCore.QMargins[source]
spacing: int = 5[source]
midi_state = None[source]
group_title: str | None = None[source]
specs: dict[source]
setup_ui()[source]

Set up UI

_build_specs() dict[str, Any][source]

build specs for the Midi file player

abstract _build_button_specs() dict[str, picoui.specs.widgets.ButtonSpec][source]
_build_message_box_specs() dict[str, Any][source]
_build_check_box_specs() dict[str, Any][source]
_build_transport_specs() dict[str, Any][source]
abstract _build_group()[source]

build layout