Source code for jdxi_editor.ui.editors.io.ui_midi_player

"""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.load_button = QPushButton()
[docs] self.save_button = QPushButton()
[docs] self.play_button = QPushButton()
[docs] self.stop_button = QPushButton()
[docs] self.pause_button = QPushButton()
[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()
[docs] self.usb_port_refresh_devices_button = QPushButton()