"""UI components for MIDI file player."""
from PySide6.QtWidgets import QCheckBox, QComboBox, QLabel, QPushButton, QSlider
from jdxi_editor.ui.widgets.display.digital import DigitalTitle
from jdxi_editor.ui.widgets.midi.track_viewer import MidiTrackViewer
[docs]
class UiMidi:
"""UI class for MIDI file player interface."""
def __init__(self):
[docs]
self.digital_title_file_name = DigitalTitle("No file loaded")
[docs]
self.midi_file_position_slider = QSlider()
[docs]
self.midi_suppress_program_changes_checkbox = QCheckBox()
[docs]
self.midi_suppress_control_changes_checkbox = QCheckBox()
[docs]
self.position_label = QLabel()
[docs]
self.midi_track_viewer = MidiTrackViewer()
[docs]
self.usb_file_select = QPushButton()
[docs]
self.usb_file_output_name = ""
[docs]
self.usb_file_record_checkbox = QCheckBox()
[docs]
self.usb_port_select_combo = QComboBox()