jdxi_editor.ui.editors.program.group

Program Group Widget Module

This module defines the ProgramGroupWidget class, a widget for program selection and loading within the Program Editor.

Classes:
ProgramGroupWidget(QGroupBox)

A widget for selecting and loading programs.

Classes

ProgramGroup

Program Widget

Module Contents

class jdxi_editor.ui.editors.program.group.ProgramGroup(title: str = None, parent: jdxi_editor.ui.editors.program.editor.ProgramEditor | None = None)[source]

Bases: PySide6.QtWidgets.QGroupBox

Program Widget

edit_program_name_button: PySide6.QtWidgets.QPushButton | None = None[source]
mixer_widget: jdxi_editor.ui.editors.program.mixer.section.ProgramMixer | None = None[source]
parent = None[source]
preset: jdxi_editor.ui.editors.preset.widget.PresetWidget[source]
program_name: str = ''[source]
channel[source]
file_label: jdxi_editor.ui.widgets.digital.title.DigitalTitle[source]
program_preset_tab_widget[source]
system_settings_widget[source]
program_number_combo_box[source]
_program_list_data = [][source]
_add_round_action_button(icon_enum: Any, text: str, slot: Any, layout: PySide6.QtWidgets.QHBoxLayout, *, name: str | None = None, checkable: bool = False) PySide6.QtWidgets.QPushButton[source]

Create a round button with icon + text label (same style as Transport).

edit_program_name()[source]

edit_tone_name

Returns:

None

load_program()[source]

Load the selected program based on bank and number.

update_current_synths(program_details: jdxi_editor.midi.program.program.JDXiProgram) None[source]

Update the current synth label. Delegates to parent’s update_current_synths method.

Parameters:

program_details – JDXiProgram

Returns:

None

set_current_program_name(program_name: str, synth_type: str = None) None[source]

Set the current program name in the file label

Parameters:
  • program_name – str

  • synth_type – str (optional), discarded for now

Returns:

None